// 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/store/job/platform/list", { header: 'headers', method: 'POST', data: that.data.storeJobListSearchForm }).then((res) => { that.setData({ loading: true, }); setTimeout(function () { that.setData({ triggered: false, }); }, 1000); let recordList = res.data.data.pageBean.recordList if (app.isEmptyCheck(res.data.data.pageBean)) { that.setData({ hasMoreData: false, }); } else if (recordList == null || recordList.length == 0 || recordList.length < that.data.storeJobListSearchForm.pageSize) { // var jobListTemp = that.disposeJobListData(recordList); var jobListTemp = commonUtil.disposeJobListData(recordList); that.data.recordList = that.data.recordList.concat(jobListTemp); that.setData({ recordList: that.data.recordList, hasMoreData: false, }); } else { var jobListTemp = commonUtil.disposeJobListData(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 ); } 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) => { 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); } }); // item["jobSpecialLabelNames"] = ; }); 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 () { }, });