// pages/jobDetail/index.js const app = getApp(); const commonUtil = require("../../utils/commonUtil"); Page({ /** * 页面的初始数据 */ data: { navlist:1, jjHeight:0, jjText:"-", storeJobId:"", showSexAgeText:'', isImg:true, mapLoad:true, case:1, }, case(e){ this.setData({ case:e.currentTarget.dataset.id }) }, openMap(e){ var that = this; console.log(e); let lat = e.currentTarget.dataset.lat; let lng = e.currentTarget.dataset.lng; let address = e.currentTarget.dataset.address; console.log(lat); wx.openLocation({ latitude:Number(lat), longitude:Number(lng), name:address, scale: 15 }) that.setData({ mapLoad:false }) }, changeactive: function(e) { this.setData({ navlist: e.mark.ind, }); // this.getList(); }, editDetail(e){ var title = e.currentTarget.dataset.title; var content = e.currentTarget.dataset.content; var namestr = e.currentTarget.dataset.namestr; wx.navigateTo({ url: './editDetail/index?title='+title+"&namestr="+namestr, }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.setData({ storeJobId:options.storeJobId }) for (let i = 0; i < 50; ++i) { this.setData({ ["isEditA" + i] :false, ["isEditB" + i] :false, ["isEditC" + i] :false }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { var that = this; this.getStoreJobDetailById(); }, changeEdit(e){ var that = this; let curr = e.currentTarget.dataset.edit for (let i = 0; i < 50; ++i) { if(curr == i){ that.setData({ ["isEditA" + i] :true, ["isEditB" + i] :true, ["isEditC" + i] :true }) }else{ that.setData({ ["isEditA" + i] :false, ["isEditB" + i] :false, ["isEditC" + i] :false }) } } }, shrinkAll(e){ var that = this; // for (let i = 0; i < 100; ++i) { // this.setData({ // ["isEditA" + i] :false, // }) // setTimeout(()=>{ // that.setData({ // ["isEditB" + curr] :false // }) // },250) // } }, shrink(e){ var that = this; let curr = e.currentTarget.dataset.edit // setTimeout(()=>{ that.setData({ ["isEditA" + curr] :false, ["isEditB" + curr] :false }) setTimeout(()=>{ that.setData({ ["isEditC" + curr] :false }) },200) }, getStoreJobDetailById(){ var that = this; console.log(that.data.mapLoad); if((wx.getStorageSync('isLoad') == "" || wx.getStorageSync('isLoad')) && that.data.mapLoad ){ wx.showLoading({ title: '加载中...', }) } wx.removeStorage({ key: 'isLoad', }) wx.request({ // url: app.globalData.ip + "/store/job/getStoreJobDetailById?storeJobId=" + that.data.searchForm.storeJobId, url: app.globalData.ip + "/overall/store/job/getStoreJobDetailById?storeJobId=" + that.data.storeJobId, method: "POST", header: app.globalData.headers, data: that.data.searchForm, success: function (res) { console.log(res); wx.setStorageSync('jobDetail', res.data.data) var result = res.data.data; var title = result.storeJob.aliasName; // var title1 = result.store.aliasName; // that.data.logo2 console.log(title); that.setData({ shareTitle: title, }); let regs = /\.(jpg|jpeg|png)(\?.*)?$/; res.data.data.storeImage.forEach((item) => { item.isImg = regs.test(item.url.toLowerCase()); }); console.log(res); result.storeJob.genderRestrict = commonUtil.getGenderByMinAge(result.storeJob) if (app.isNotEmptyCheck(title)) { title = result.storeJob.jobName; } else { title = result.store.aliasName; } wx.setNavigationBarTitle({ title, }); result.storeJob.workType = commonUtil.getWorkTypeById(result.storeJob.workTypeMulti); if (app.isNotEmptyCheck(result.storeJob.calculationSalaryType)) { result.storeJob.calculationSalaryType = result.storeJob.calculationSalaryType.split("#")[0]; } if (app.isNotEmptyCheck(result.storeJob.paymentSalaryType)) { result.storeJob.paymentSalaryType = result.storeJob.paymentSalaryType.split(","); } if (app.isNotEmptyCheck(result.storeJob.salaryDesp)) { result.storeJob.salaryDesp = result.storeJob.salaryDesp.split(";"); } if (app.isNotEmptyCheck(result.storeJob.workDurationDesp)) { result.storeJob.workDurationDesp = result.storeJob.workDurationDesp.split(";"); } if (app.isNotEmptyCheck(result.storeJob.probationDesp)) { result.storeJob.probationDesp = result.storeJob.probationDesp.split(";"); } if (app.isNotEmptyCheck(result.storeJob.workingLunchDesp)) { result.storeJob.workingLunchDesp = result.storeJob.workingLunchDesp.split(";"); } if (app.isNotEmptyCheck(result.storeJob.dormitoryDesp)) { result.storeJob.dormitoryDesp = result.storeJob.dormitoryDesp.split(";"); } if (app.isNotEmptyCheck(result.storeJob.foregift)) { result.storeJob.foregift = result.storeJob.foregift.split(";"); var arrTemp = []; result.storeJob.foregift.forEach((item) => { var arr = item.split(","); if (app.length > 0) { arrTemp.push({ item0: arr[0].split("#")[0], item1: arr[1].split("#")[0], }); } }); result.storeJob.foregift = arrTemp; } else { result.storeJob.foregift = "无押金"; } result.store.distance = commonUtil.getDistanceName(result.store.distance); if (app.isNotEmptyCheck(result.store.distance)) { result.store.distance = "丨" + result.store.distance; } that.disposeJobListData(result); if (app.isNotEmptyCheck(result.store.logo)) { result["logo2"] = result.store.logo.replace("http:", "http:"); } else { result["logo2"] = ""; } // console.log(commonUtil.getReturnFeeTypeName1ById(result.storeJob.returnFeeType, result.storeJob.returnFee)); console.log("isout"); that.setData({ fuWuFei: commonUtil.getReturnFeeTypeName1ById(result.storeJob.returnFeeType, result.storeJob.returnFee), }); console.log(result.store); console.log(commonUtil); let citys = commonUtil.setJobInfoPosition(result.store.district) // city = city.replace(/,/g, " | ") // that.getAgencyInfo(res.data.data.storeJob); if (app.isEmptyCheck(res.data.data.storeJob.handoverInfo)) { that.setData({ djxx: "暂无对接信息", }); } else { that.setData({ djxx: res.data.data.storeJob.handoverInfo, }); } console.log(result.storeJob); wx.hideLoading({ success: (res) => {}, }) for (let key in result.storeJob) { // console.log(typeof(result.storeJob[key])) // foo, bar if(result.storeJob[key] == ""){ result.storeJob[key] = "-"; } // console.log(typeof(result.storeJob[key]) == "string"); // console.log(typeof(result.storeJob[key]) == string); if(typeof(result.storeJob[key]) == "string"){ result.storeJob[key] = result.storeJob[key].trim(); } // else{ // // result.storeJob[key] = result.storeJob[key].trim(); // } } console.log(result.storeImage); if(result.storeImage.length > 4){ result.storeImage = result.storeImage.splice(0,4) } // result.storeImage = res.data.data.imageList.splice(0,4) that.setData({ jobDetail: result, citys: citys || "-", addressNew: result.store.district.replace(/,/g, "") + result.store.detailPosition, }); that.data.jobDetail.storeJob["storeName"] = that.data.jobDetail.store.storeName; that.showSexAge(); setTimeout(() => { //厂区简介高度判断 let query = wx.createSelectorQuery(); query.select('.dtHeight').boundingClientRect(rect=>{ let height = rect.height; console.log(height); that.setData({ jjHeight:height }) }).exec(); }, 200) }, }); }, showSexAge() { var that = this; var manStr = ""; var womanStr = ""; if (app.isNotEmptyCheck(that.data.jobDetail.storeJob.minAgeMan) || app.isNotEmptyCheck(that.data.jobDetail.storeJob.maxAgeMan)) { manStr = "男 "; } if (app.isNotEmptyCheck(that.data.jobDetail.storeJob.minAgeMan)) { manStr = manStr + that.data.jobDetail.storeJob.minAgeMan; } if (app.isNotEmptyCheck(that.data.jobDetail.storeJob.maxAgeMan)) { manStr = manStr + "-" + that.data.jobDetail.storeJob.maxAgeMan; } if (app.isNotEmptyCheck(that.data.jobDetail.storeJob.minAgeWoman) || app.isNotEmptyCheck(that.data.jobDetail.storeJob.maxAgeWoman)) { womanStr = "女 "; } if (app.isNotEmptyCheck(that.data.jobDetail.storeJob.minAgeWoman)) { womanStr = womanStr + that.data.jobDetail.storeJob.minAgeWoman; } if (app.isNotEmptyCheck(that.data.jobDetail.storeJob.maxAgeWoman)) { womanStr = womanStr + "-" + that.data.jobDetail.storeJob.maxAgeWoman; } if (womanStr != "") { manStr = manStr + `${manStr == "" ? "" : ";"}` + womanStr; } that.setData({ showSexAgeText: manStr, }); }, /** * 处理后台返回的职位列表 */ disposeJobListData(jobDetail) { var that = this; // item["workType"] = commonUtil.getWorkTypeById( // item.workTypeMulti // ); // if (app.isNotEmptyCheck(item.distance)) { // item["distanceKm"] = commonUtil.getDistanceName( // item.distance // ); // } //年龄 var ageStr = ""; if (app.isNotEmptyCheck(jobDetail.storeJob.minAge) && app.isNotEmptyCheck(jobDetail.storeJob.maxAge)) { ageStr = jobDetail.storeJob.minAge + "-" + jobDetail.storeJob.maxAge + "岁"; } else if (app.isNotEmptyCheck(jobDetail.storeJob.minAge)) { ageStr = jobDetail.storeJob.minAge + "岁以上"; } else if (app.isNotEmptyCheck(jobDetail.storeJob.maxAge)) { ageStr = jobDetail.storeJob.maxAge + "岁以下"; } jobDetail.storeJob["age"] = ageStr; //时薪 // var hourlyPayStr = ""; var hasHourlyPay = true; console.log(jobDetail.storeJob); // if (app.isNotEmptyCheck(jobDetail.storeJob.hourlyPay)) { // hourlyPayStr = jobDetail.storeJob.hourlyPay + "元/小时"; // hasHourlyPay = true; // } else if (app.isNotEmptyCheck(jobDetail.storeJob.dayPay)) { // hourlyPayStr = jobDetail.storeJob.dayPay + "元/日"; // hasHourlyPay = true; // } else { // if (app.isNotEmptyCheck(jobDetail.storeJob.minMonthlyPay) && app.isNotEmptyCheck(jobDetail.storeJob.maxMonthlyPay)) { // if (jobDetail.storeJob.minMonthlyPay == jobDetail.storeJob.maxMonthlyPay) { // hourlyPayStr = jobDetail.storeJob.minMonthlyPay; // } else { // hourlyPayStr = jobDetail.storeJob.minMonthlyPay + "-" + jobDetail.storeJob.maxMonthlyPay; // } // } else if (app.isNotEmptyCheck(jobDetail.storeJob.minMonthlyPay)) { // hourlyPayStr = jobDetail.storeJob.minMonthlyPay; // } else if (app.isNotEmptyCheck(jobDetail.storeJob.maxMonthlyPay)) { // hourlyPayStr = jobDetail.storeJob.maxMonthlyPay; // } // } // if (app.isNotEmptyCheck(jobDetail.storeJob.dayPay)){ // } // if (app.isNotEmptyCheck(jobDetail.storeJob.salaryClassify) && app.isNotEmptyCheck(jobDetail.storeJob.salaryClassifyValue)) { jobDetail.storeJob["hourlyPay"] = commonUtil.getSalaryClassifyValue(jobDetail.storeJob.salaryClassify, jobDetail.storeJob.salaryClassifyValue); // } //月薪 var monthlyPayStr = ""; if (hasHourlyPay) { if (app.isNotEmptyCheck(jobDetail.storeJob.minMonthlyPay) && app.isNotEmptyCheck(jobDetail.storeJob.maxMonthlyPay)) { if (jobDetail.storeJob.minMonthlyPay == jobDetail.storeJob.maxMonthlyPay) { monthlyPayStr = jobDetail.storeJob.minMonthlyPay; } else { monthlyPayStr = jobDetail.storeJob.minMonthlyPay + "-" + jobDetail.storeJob.maxMonthlyPay; } } else if (app.isNotEmptyCheck(jobDetail.storeJob.minMonthlyPay)) { monthlyPayStr = jobDetail.storeJob.minMonthlyPay; } else if (app.isNotEmptyCheck(jobDetail.storeJob.maxMonthlyPay)) { monthlyPayStr = jobDetail.storeJob.maxMonthlyPay; } } jobDetail.storeJob["monthlyPay"] = monthlyPayStr; //地址深圳丨龙岗区丨 var districtStr = ""; if (app.isNotEmptyCheck(jobDetail.storeJob.district)) { var districtArr = jobDetail.storeJob.district.split(","); if (districtArr.length < 3) { districtStr = districtArr[districtArr.length - 1]; } else { districtStr = districtArr[1] + "丨" + districtArr[2]; } //districtStr = districtArr[1] + '丨' + districtArr[2]; } jobDetail.storeJob["districtStr"] = districtStr; jobDetail.storeJob["districtDetail"] = commonUtil.getStoreAddress(jobDetail.storeJob.district, jobDetail.storeJob.detailPosition); //职位特色 if (app.isNotEmptyCheck(jobDetail.storeJob.jobSpecialLabelNames)) { jobDetail.storeJob["jobSpecialLabelNames"] = that.getJobSpecialLabelNamesArray(jobDetail.storeJob.jobSpecialLabelNames); } // if (app.isNotEmptyCheck(jobDetail.storeJob.jobRequestLabelNames)) { // jobDetail.storeJob['jobRequestLabelNames'] = that.getJobRequestLabelNamesArray(jobDetail.storeJob.jobRequestLabelNames); // } }, getJobSpecialLabelNamesArray(jobSpecialLabelNames) { if (app.isNotEmptyCheck(jobSpecialLabelNames)) { return jobSpecialLabelNames.split(", "); } return []; }, getJobRequestLabelNamesArray(jobRequestLabelNames) { console.log(jobRequestLabelNames); if (app.isNotEmptyCheck(jobRequestLabelNames)) { return jobRequestLabelNames.split(", "); } return []; }, goSimilar() { var that = this; console.log(that.data.jobDetail); console.log(that.data.jobDetail.storeJob.jobLabelId); wx.navigateTo({ url: "../similar/index?brandId=" + that.data.jobDetail.store.brandId + "&jobLabelId=" + that.data.jobDetail.storeJob.jobLabelId + "&classify=99", }); }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { }, xzDetail(){ wx.navigateTo({ url: './xzDetail/index', }) }, sexAge(){ wx.navigateTo({ url: './sexAge/index', }) }, xzffDetail(){ wx.navigateTo({ url: './xzffDetail/index', }) }, editAddress(){ wx.navigateTo({ url: './editAddress/index', }) }, editImg(){ wx.navigateTo({ url: './editImg/index', }) }, })