import { getPositionDetail, positionApply, groupApply, groupList } from '../../services/index.js' import { imgServerUrl } from '../../config/config.js' import { showToast } from '../../utils/tips.js' const WxParse = require('../../plugins/wxParse/wxParse.js'); // var $ = require('../../libs/gdconf.js'); const app = getApp(); Page({ data: { imgServerUrl: imgServerUrl, hpPositionId: 0, positionCategory: 0, //0:全职 1:兼职 2:入职奖励 3:高薪急聘 4:拼团岗位 5:福利岗位 8:自发布全职 9:自发布兼职 isShowList: false, clearTimer: false, comScale: '', comType: '', myFormat: ['天', '时', '分', '秒'], authMask: false, detailArray: [], canIUse: wx.canIUse('button.open-type.getUserInfo'), detailIndex: 0, //详情指引 isApply: false, storeAction: [], showJoinPt: false, //显示加入拼工 showAllPt: false, //显示所有拼工 allPtList: [], leftTime: 0, isEnd: 0, //岗位是否已结束0:未结束;1:结束 myGroupId: '', //我的拼团id groupId: '', //拼团id inviteUser_id: '', //拼团邀请人 }, onLoad: function(options) { console.log(options) this.setData({ hpPositionId: options.hpPositionId, positionCategory: options.cate || 0, }) }, onShow: function() { if (app.globalData.userInfo) { console.log('有info===', app.globalData) this.fetchData(); this.fetchPtList(); } else if (this.data.canIUse) { // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 app.userInfoReadyCallback = res => { console.log('userInfoReadyCallback===', app.globalData) this.fetchData() this.fetchPtList(); } } else { // 在没有 open-type=getUserInfo 版本的兼容处理 wx.getUserInfo({ success: res => { app.globalData.userInfo = res.userInfo console.log('兼容处理===', app.globalData) this.fetchData() this.fetchPtList(); } }) } }, onShareAppMessage: function() { var shareToken = wx.getStorageSync('shareToken') var hpuser = wx.getStorageSync('hpuser'); return { title: '开心工作入职有奖', path: '/pages/detail/index?user_id=' + hpuser.id + '&user_token=' + shareToken + '&cate=' + this.data.positionCategory + '&hpPositionId=' + this.data.hpPositionId, imageUrl: '' } }, //获取岗位详情 fetchData() { let paramsObj = { position_category: this.data.positionCategory, id: this.data.hpPositionId, user_id: app.globalData.userId, user_token: app.globalData.userToken } Object.assign(paramsObj); getPositionDetail(paramsObj).then(data => { console.log(data) let postitionDetail = {}; let groupLessList = {}; var leftTime = 0; switch (this.data.positionCategory) { case "0": postitionDetail = data.data.hpFulltimePosition break; case "1": postitionDetail = data.data.hpParttimePosition break; case "2": postitionDetail = data.data.hpRewardPosition break; case "3": postitionDetail = data.data.hpGoodmoneyPosition break; case "4": postitionDetail = data.data.hpGroupPosition leftTime = data.data.hpGroupPosition.groupEndTime groupLessList = data.data.groupLessList break; case "5": postitionDetail = data.data.hpWelfarePosition break; case "8": postitionDetail = data.data.hpFulltimePosition break; case "9": postitionDetail = data.data.hpParttimePosition break; } if (data.data.isEnd == 1) { this.setData({ isEnd: data.data.isEnd }) console.log("该岗位已结束") } else { console.log("该岗位未结束") } this.setData({ postitionDetail: postitionDetail, // isOpen: isOpen, isApply: data.data.isApply, leftTime: leftTime, storeAction: groupLessList, myGroupId: data.data.myGroupId }) //富文本转义 var detailArray = []; if (postitionDetail.hpWelfarePositionDetailList != null && postitionDetail.hpWelfarePositionDetailList.length > 0) { for (var i = 0; i < postitionDetail.hpWelfarePositionDetailList.length; i++) { var ss = WxParse.wxParse('positionDetail', 'html', postitionDetail.hpWelfarePositionDetailList[i].positionDetail, this); detailArray.push(ss); } this.setData({ detailArray: detailArray }) } //富文本转义 if (postitionDetail.applyCondition) { WxParse.wxParse('applyCondition', 'html', postitionDetail.applyCondition, this); } this.getNodePos(); }) }, //获取所有拼工列表 fetchPtList() { if (this.data.isEnd == 1) { showToast('拼团已结束') return false } let paramsObj = { positionCategory: this.data.positionCategory, positionId: this.data.hpPositionId, user_id: app.globalData.userId, user_token: app.globalData.userToken } Object.assign(paramsObj); groupList(paramsObj).then(data => { console.log("allpt", data) this.setData({ allPtList: data.data.groupList }) }) }, //申请工作 applyJob(e) { var self = this; wx.showModal({ title: '提示', content: '确定提交申请吗?', success: function(res) { if (res.confirm) { let { formId } = e.detail; let paramsObj = { positionCategory: self.data.positionCategory, positionId: self.data.hpPositionId, user_id: app.globalData.userId, user_token: app.globalData.userToken } Object.assign(paramsObj); wx.setStorageSync('resumeUrl', '/pages/user-info/user-info?hpPositionId=' + self.data.hpPositionId + "&positionCategory=" + self.data.positionCategory) positionApply(paramsObj).then(data => { showToast('申请职位成功', 'success') setTimeout(function() { wx.navigateBack(); }, 2000) }) } else if (res.cancel) { } } }) }, //申请开团 applyPt(e) { var self = this; wx.showModal({ title: '提示', content: '确定提交开团申请吗?', success: function(res) { if (res.confirm) { let { formId } = e.detail; let paramsObj = { // groupId: self.data.groupId, // inviteUser_id: self.data.inviteUser_id, positionCategory: self.data.positionCategory, positionId: self.data.hpPositionId, user_id: app.globalData.userId, user_token: app.globalData.userToken } Object.assign(paramsObj); wx.setStorageSync('resumeUrl', '/pages/user-info/user-info?hpPositionId=' + self.data.hpPositionId + "&positionCategory=" + self.data.positionCategory) groupApply(paramsObj).then(data => { var hpPositionGroupId = data.data.hpApplyPosition.groupId console.log("ff22", data); showToast("开团成功"); wx.navigateTo({ url: '../pt-detail/index?hpPositionGroupId=' + hpPositionGroupId + '&positionCategory=' + self.data.positionCategory + '&positionId=' + self.data.hpPositionId, }) }) } else if (res.cancel) { } } }) }, //参与拼团 joinTuan(e) { let { formId } = e.detail let { groupid } = e.currentTarget.dataset; let paramsObj = { positionCategory: this.data.positionCategory, positionId: this.data.hpPositionId, user_id: app.globalData.userId, user_token: app.globalData.userToken, groupId: e.currentTarget.dataset.groupid } Object.assign(paramsObj); wx.setStorageSync('resumeUrl', '/pages/user-info/user-info?hpPositionGroupId=' + groupid + "&formId=" + formId) groupApply(paramsObj).then(data => { wx.navigateTo({ url: '../pt-detail/index?hpPositionGroupId=' + groupid, }) }) }, //我的拼团 myApply() { var self = this; wx.navigateTo({ url: '../pt-detail/index?hpPositionGroupId=' + self.data.myGroupId + '&positionCategory=' + self.data.positionCategory + '&positionId=' + self.data.hpPositionId, }) }, //查看拼团 catPt() { wx.navigateTo({ url: '../pt-detail/index?hpPositionGroupId=' + this.data.hpPositionGroupId, }) }, //拨打手机号 phoneCall() { if (this.data.postitionDetail.contactPhone) { wx.makePhoneCall({ phoneNumber: this.data.postitionDetail.contactPhone, success: function(data) { console.log(data) }, fail: function(data) { console.log(data) } }) } else { showToast('暂无手机号') } }, //查看线路 toRoadsLine() { wx.navigateTo({ url: '../roadsLine/index', }) }, // 获取公司规模描述 getComScale(lower, high) { if (!lower || lower == 0) { return high + '人以下' } if (!high || high == 0) { return lower + '人以上' } return lower + '-' + high + '人' }, //获取位置 getNodePos() { if (this.data.positionCategory != 5) { var query = wx.createSelectorQuery() query.select('#base').boundingClientRect() query.select('#require').boundingClientRect() query.select('#otherWelfare').boundingClientRect() query.select('#jieshao').boundingClientRect() var that = this; query.exec(function(res) { console.log(res) that.setData({ basePos: res[0].top - 40, requirePos: res[1].top - 40, otherWelfarePos: res[2].top - 40, jieshaoPos: res[3].top - 40 }) }) } }, //距离页面滚动 goDeatil: function(e) { var index = e.currentTarget.dataset.index; this.setData({ detailIndex: index }) let top = e.currentTarget.dataset.top wx.pageScrollTo({ scrollTop: top, duration: 0 }) }, // 加入拼工 joinPt(e) { var index = e.currentTarget.dataset.index; console.log("joinptindex", index) this.setData({ showAllPt: false, showJoinPt: true, joinPtList: this.data.storeAction[index] }) console.log("DFD", this.data.joinPtList) }, // 加入拼工(所有拼工) joinPt_1(e) { var index = e.currentTarget.dataset.index; console.log("joinptindex", index) this.setData({ showAllPt: false, showJoinPt: true, joinPtList: this.data.allPtList[index] }) }, hideJoinPt() { this.setData({ showJoinPt: false }) }, cancelPt() { this.setData({ showJoinPt: false }) }, //加入拼工,进入拼工详情 confirmPt(e) { var groupId = e.currentTarget.dataset.groupid; this.setData({ showJoinPt: false }) wx.navigateTo({ url: '../pt-detail/index?hpPositionGroupId=' + groupId + '&positionCategory=' + self.data.positionCategory + '&positionId=' + self.data.hpPositionId, }) }, // 所有拼工 allPt(e) { this.setData({ showAllPt: true }) }, hideAllPt() { this.setData({ showAllPt: false }) }, hideAuth() { this.setData({ authMask: false }) }, submitInfo(e) { console.log('form发生了submit事件,事件数据为:', e) }, toPt() { wx.navigateTo({ url: '../document/pt' }) }, toFanxian() { wx.navigateTo({ url: '../document/fanxian' }) }, imageLoad() { var that = this var query = wx.createSelectorQuery() query.select('.wel_top').boundingClientRect() query.exec(function(res) { console.log(res) that.setData({ swiperH: res[0].height }) }) }, onError(err) { app.aldstat.sendEvent('报错', { 'err': err }); }, })