You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bocai_supplyChain/pages/recordChoice/index.js

486 lines
14 KiB
JavaScript

// pages/recordChoice/index.js
let app = getApp();
const commonUtil = require("../../utils/commonUtil.js");
import {
customRequest
} from '../../utils/request.js';
Page({
/**
* 页面的初始数据
*/
data: {
pageType: "",
pageFrom: 1,
pageShow: false,
hasMoreData: true,
inputVal: "",
inputAgencyVal: "",
storeJobListSearchForm: {
pageNum: 1,
pageSize: 10,
classify: 1,
sex: -1,
workTypeStr: "",
lat: "",
lng: "",
jobClassify: "",
sortTag: 0,
jobSpecialLabelIds: "",
cityName: "",
brandIds: "",
keys: ''
},
recordList: [],
agencyList: [],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
console.log(options);
this.setData({
pageType: options.type,
pageFrom: options.applyType
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
if (this.data.pageType == "job" || this.data.pageType == "jobName") {
wx.setNavigationBarTitle({
title: '职位选择'
})
this.getJobList();
// wx.
} else if (this.data.pageType == "agency") {
wx.setNavigationBarTitle({
title: '成员选择'
})
this.getAgencyList();
}
},
getJobList() {
var that = this;
return new Promise(function (resolve, reject) {
wx.showLoading({
title: "加载中...",
});
// /overall/store/job/list
// /yishoudan/store/job/platform/list
customRequest("/yishoudan/custom/job/listV2", {
header: 'headers',
method: 'POST',
data: that.data.storeJobListSearchForm
}).then((res) => {
let data = res.data.data
that.setData({
loading: true,
});
setTimeout(function () {
that.setData({
triggered: false,
});
}, 1000);
if (data.recordList) {
data.recordList.forEach((i) => {
i.minMonthlyPay = i.minMonthlyPay / 100
i.maxMonthlyPay = i.maxMonthlyPay / 100
1 year ago
console.log('是否执行')
if (i.jobSpecialLabelNames && i.jobSpecialLabelNames.length > 0) {
i.labelGroup = i.jobSpecialLabelNames.split(', ').filter((itm, inx) => {
return inx < 6
}).map(itm => {
return itm
})
} else {
i.labelGroup = [];
}
})
}
console.log('data.recordList',data.recordList)
if (app.isEmptyCheck(res.data.data)) {
that.setData({
hasMoreData: false,
});
} else if (data.recordList == null || data.recordList.length == 0 || data.recordList.length < that.data.storeJobListSearchForm.pageSize) {
// var jobListTemp = that.disposeJobListData(recordList);
var jobListTemp = commonUtil.disposeJobListData(data.recordList);
that.data.recordList = that.data.recordList.concat(jobListTemp);
that.setData({
recordList: that.data.recordList,
hasMoreData: false,
});
} else {
var jobListTemp = commonUtil.disposeJobListData(data.recordList);
// var jobListTemp = that.disposeJobListData(recordList);
that.data.recordList = that.data.recordList.concat(jobListTemp);
that.setData({
recordList: that.data.recordList,
});
}
wx.hideLoading({
success: (res) => {},
});
that.setData({
pageShow: true,
storeJobListSearchForm: that.data.storeJobListSearchForm,
});
resolve();
console.log(that.data.recordList);
that.data.recordList.forEach((item, index) => {
console.log(item);
// item.logoStr = item.jobName.slice(0,2)
if (
app.isNotEmptyCheck(item.returnFeeType) ||
item.returnFeeType == "0" ||
item.returnFee == "0"
) {
item["fuWuFei"] = commonUtil.getReturnFeeTypeName1ById(
item.returnFeeType,
item.returnFee / 100
);
} else {
item["fuWuFei"] = "";
}
});
that.setData({
recordList: that.data.recordList,
});
})
// wx.request({
// url: app.globalData.ip + "/overall/store/job/list",
// method: "POST",
// header: app.globalData.headers,
// data: that.data.storeJobListSearchForm,
// success: function (res) {
// console.log("职位列表↓↓↓↓");
// console.log(res);
// that.setData({
// loading: true,
// });
// setTimeout(function () {
// that.setData({
// triggered: false,
// });
// }, 1000);
// if (app.isEmptyCheck(res.data.data)) {
// that.setData({
// hasMoreData: false,
// });
// } else if (res.data.data.recordList == null || res.data.data.recordList.length == 0 || res.data.data.recordList.length < that.data.storeJobListSearchForm.pageSize) {
// var jobListTemp = that.disposeJobListData(res.data.data.recordList);
// that.data.recordList = that.data.recordList.concat(jobListTemp);
// that.setData({
// recordList: that.data.recordList,
// hasMoreData: false,
// });
// } else {
// var jobListTemp = that.disposeJobListData(res.data.data.recordList);
// that.data.recordList = that.data.recordList.concat(jobListTemp);
// that.setData({
// recordList: that.data.recordList,
// });
// }
// wx.hideLoading({
// success: (res) => { },
// });
// that.setData({
// pageShow: true,
// storeJobListSearchForm: that.data.storeJobListSearchForm,
// });
// resolve();
// console.log(that.data.recordList);
// that.setData({
// recordList: that.data.recordList,
// });
// },
// });
});
},
getAgencyList() {
let that = this;
wx.showLoading({
title: "加载中...",
});
customRequest("/yishoudan/user/getAgencyCorpUsers", {
header: 'headers',
method: 'post',
data: that.data.storeJobListSearchForm
}).then((res) => {
console.log('res', res);
if (res.data.status == 200) {
console.log(res);
res.data.data.recordList.forEach((user) => {
user.telStr = (user.tel ? user.tel.slice(-4) : "")
})
that.setData({
agencyList: res.data.data.recordList,
hasMoreData: false,
});
}
wx.hideLoading();
})
// customRequest("/agency/getByPmdUserId", { header: 'headers', method: 'POST', data: that.data.storeJobListSearchForm }).then((res) => {
// if (res.data.status == 200) {
// console.log(res);
// that.setData({
// agencyList: res.data.data,
// hasMoreData: false,
// });
// }
// wx.hideLoading();
// })
// wx.request({
// url: app.globalData.ip + "/agency/getByPmdUserId",
// method: "POST",
// header: app.globalData.headers,
// data: that.data.storeJobListSearchForm,
// success: function (res) {
// console.log(res);
// if (res.data.status == 200) {
// console.log(res);
// that.setData({
// agencyList: res.data.data,
// hasMoreData: false,
// });
// }
// wx.hideLoading();
// },
// });
},
/**
* 处理后台返回的职位列表
*/
disposeJobListData(recordList) {
var that = this;
recordList.forEach((item) => {
1 year ago
item["workType"] = commonUtil.getWorkTypeById(item.workTypeMulti);
if (app.isNotEmptyCheck(item.distance)) {
item["distanceKm"] = commonUtil.getDistanceName(item.distance);
}
//年龄
var ageStr = "";
if (app.isNotEmptyCheck(item.minAge) && app.isNotEmptyCheck(item.maxAge)) {
ageStr = item.minAge + "-" + item.maxAge + "岁";
} else if (app.isNotEmptyCheck(item.minAge)) {
ageStr = item.minAge + "岁以上";
} else if (app.isNotEmptyCheck(item.maxAge)) {
ageStr = item.maxAge + "岁以下";
}
item["age"] = ageStr;
// console.log(item.salaryClassify,'=============', item.salaryClassifyValue);
item["salaryClassifyValueHaibao"] = commonUtil.getSalaryClassifyValue1(item.salaryClassify, item.salaryClassifyValue);
//月薪
var monthlyPayStr = "";
// if (hasHourlyPay) {
if (app.isNotEmptyCheck(item.minMonthlyPay) && app.isNotEmptyCheck(item.maxMonthlyPay)) {
if (item.minMonthlyPay == item.maxMonthlyPay) {
monthlyPayStr = item.minMonthlyPay;
} else {
monthlyPayStr = item.minMonthlyPay + "-" + item.maxMonthlyPay;
}
} else if (app.isNotEmptyCheck(item.minMonthlyPay)) {
monthlyPayStr = item.minMonthlyPay;
} else if (app.isNotEmptyCheck(item.maxMonthlyPay)) {
monthlyPayStr = item.maxMonthlyPay;
}
// }
item["monthlyPay"] = monthlyPayStr;
//地址深圳丨龙岗区丨
let citys = commonUtil.setJobListInfoPosition(item.district)
item["district"] = citys;
//职位特色
item.jobSpecialLabelNameArray = [];
that.getJobSpecialLabelNamesArray(item.jobSpecialLabelNames).forEach((i, index) => {
if (index <= 2) {
item["jobSpecialLabelNameArray"].push(i);
}
});
});
return recordList;
},
getJobSpecialLabelNamesArray(jobSpecialLabelNames) {
if (app.isNotEmptyCheck(jobSpecialLabelNames)) {
return jobSpecialLabelNames.split(", ");
}
return [];
},
onScrollToLower() {
console.log("====================================================");
var that = this;
that.data.storeJobListSearchForm.pageNum = that.data.storeJobListSearchForm.pageNum + 1;
if (that.data.hasMoreData) {
that.getJobList();
}
// 根据实际数据加载情况设定 loadMore 的值即可,分别为 load 和 over
// this.setData({
// loadMore: "load",
// loading:true
// });
},
onScrollAgencyToLower() {
var that = this;
that.data.storeJobListSearchForm.pageNum = that.data.storeJobListSearchForm.pageNum + 1;
that.getAgencyList();
},
inputTyping: function (e) {
this.setData({
inputVal: e.detail.value,
});
console.log(this.data.inputVal == "");
if (this.data.inputVal == "") {
this.data.recordList = [];
this.data.storeJobListSearchForm.pageNum = 1;
this.data.storeJobListSearchForm.keys = "";
this.getJobList();
}
},
inputAgency(e) {
this.setData({
inputAgencyVal: e.detail.value,
});
if (this.data.inputAgencyVal == "") {
this.data.agencyList = [];
this.data.storeJobListSearchForm.pageNum = 1;
this.data.storeJobListSearchForm.keys = "";
this.getAgencyList();
}
},
searchKey: function (e) {
console.log(e);
console.log(this.data.inputVal);
this.data.recordList = [];
this.data.storeJobListSearchForm.pageNum = 1;
this.data.storeJobListSearchForm.keys = this.data.inputVal;
this.getJobList();
},
searchAgencyKey(e) {
console.log(this.data.inputAgencyVal);
this.data.agencyList = [];
this.data.storeJobListSearchForm.pageNum = 1;
this.data.storeJobListSearchForm.keys = this.data.inputAgencyVal;
this.getAgencyList();
},
clearInput: function () {
this.setData({
inputVal: "",
hasMoreData: true,
});
this.data.recordList = [];
this.data.storeJobListSearchForm.pageNum = 1;
this.data.storeJobListSearchForm.keys = "";
this.getJobList();
},
clearAgencyInput() {
this.setData({
inputAgencyVal: "",
hasMoreData: true,
});
this.data.agencyList = [];
this.data.storeJobListSearchForm.pageNum = 1;
this.data.storeJobListSearchForm.keys = "";
this.getAgencyList();
},
getDetail(e) {
var that = this;
console.log('e', e);
// return
if (this.data.pageType == "job") {
// wx.navigateBack();
console.log(e.detail.dataset.info);
// let argument = JSON.stringify(e.currentTarget.dataset.info).replace(/\=|\&/g, "3D");
var pages = getCurrentPages();
var prevPage = pages[pages.length - 2]; // 上一个页面
prevPage.setData({
jobInfo: e.detail.dataset.info,
})
wx.navigateBack({
delta: 1,
});
} else {
// wx.navigateBack();
let argument = JSON.stringify(e.currentTarget.dataset.info).replace(/\=|\&/g, "3D");
wx.redirectTo({
url: `../billDetail/enrollJob/index?info=${argument}`,
});
}
},
getAgencyDetail(e) {
var that = this;
console.log(e);
let info = e.currentTarget.dataset.info
var pages = getCurrentPages();
var prevPage = pages[pages.length - 2]; // 上一个页面
prevPage.setData({
agentName: info.aliasName,
agentId: info.id,
})
wx.navigateBack({
delta: 1,
});
// wx.redirectTo({
// url: `../newEnroll/enroll/index?agencyInfo=${JSON.stringify()}&applyType=${that.data.pageFrom}`,
// });
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
console.log('==============', 'isUnload');
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {},
/**
* 用户点击右上角分享
*/
onShareAppMessage1() {},
});