|
|
// pages/enrollInfo/index.js
|
|
|
const app = getApp();
|
|
|
var dateTimePicker = require('../../utils/dateTimePicker.js');
|
|
|
var dateUtil = require('../../utils/dateUtil.js');
|
|
|
const mydate = new Date();
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
uploadID: true,
|
|
|
idInfo: {},
|
|
|
index: -1,
|
|
|
agentArray: [],
|
|
|
jobIndex: -1,
|
|
|
jobArray: [{
|
|
|
id: 1,
|
|
|
name: 'GG'
|
|
|
}],
|
|
|
storeIndex: -1,
|
|
|
storeArray: [{
|
|
|
id: 1,
|
|
|
name: 'GG'
|
|
|
}],
|
|
|
dateTimeArray1: null,
|
|
|
dateTime1: null,
|
|
|
startYear: 2022,
|
|
|
endYear: 2024,
|
|
|
currentTime: dateUtil.formatDateYMD(mydate.toLocaleDateString()) + ' ' + '12:00',
|
|
|
searchListShow: false,
|
|
|
searchListShowA:false,
|
|
|
searchKeys: '',
|
|
|
searchKeysA: '',
|
|
|
inputShowed: false,
|
|
|
inputVal: "",
|
|
|
inputShowedA: false,
|
|
|
inputValA: "",
|
|
|
storeId: '',
|
|
|
agentId:'',
|
|
|
storeJobId: '',
|
|
|
policy: '',
|
|
|
loading: false
|
|
|
},
|
|
|
|
|
|
showInput: function () {
|
|
|
this.setData({
|
|
|
inputShowed: true
|
|
|
});
|
|
|
},
|
|
|
hideInput: function () {
|
|
|
this.setData({
|
|
|
inputVal: "",
|
|
|
inputShowed: false
|
|
|
});
|
|
|
},
|
|
|
clearInput: function () {
|
|
|
this.setData({
|
|
|
inputVal: ""
|
|
|
});
|
|
|
},
|
|
|
setValue: function (e) {
|
|
|
let str = e.currentTarget.dataset.name
|
|
|
let storeId = e.currentTarget.dataset.id
|
|
|
console.log(storeId);
|
|
|
this.setData({
|
|
|
inputVal: str,
|
|
|
storeId: storeId,
|
|
|
searchListShow: false
|
|
|
});
|
|
|
this.getJobList(storeId);
|
|
|
},
|
|
|
|
|
|
inputTyping: function (e) {
|
|
|
this.setData({
|
|
|
inputVal: e.detail.value
|
|
|
});
|
|
|
if (e.detail.value.length > 0) {
|
|
|
this.setData({
|
|
|
searchListShow: true
|
|
|
});
|
|
|
this.getStoreList(e.detail.value);
|
|
|
|
|
|
} else {
|
|
|
this.setData({
|
|
|
searchListShow: false
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
getStoreList: function (searchKeys) {
|
|
|
console.log(searchKeys);
|
|
|
var that = this;
|
|
|
that.data.searchKeys = searchKeys;
|
|
|
// 60秒后重新获取验证码
|
|
|
wx.request({
|
|
|
url: app.globalData.ip + '/store/getAllStoreAliasName',
|
|
|
data: {
|
|
|
keys: searchKeys,
|
|
|
},
|
|
|
header: app.globalData.header,
|
|
|
method: "GET",
|
|
|
success: function (res) {
|
|
|
console.log(res);
|
|
|
if (res.data.status == 200) {
|
|
|
that.setData({
|
|
|
storeArray: res.data.data
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
fail: function (res) {
|
|
|
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
|
|
|
setValueA: function (e) {
|
|
|
let str = e.currentTarget.dataset.name
|
|
|
this.setData({
|
|
|
inputValA: str,
|
|
|
searchListShowA: false,
|
|
|
agentId:e.currentTarget.dataset.id
|
|
|
});
|
|
|
this.getAgencyList(str);
|
|
|
},
|
|
|
|
|
|
inputTypingA: function (e) {
|
|
|
this.setData({
|
|
|
inputValA: e.detail.value
|
|
|
});
|
|
|
if (e.detail.value.length > 0) {
|
|
|
this.setData({
|
|
|
searchListShowA: true
|
|
|
});
|
|
|
this.getAgencyList(e.detail.value);
|
|
|
|
|
|
} else {
|
|
|
this.setData({
|
|
|
searchListShowA: false
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
getAgencyList: function (searchKeys) {
|
|
|
var that = this;
|
|
|
that.data.searchKeysA = searchKeys;
|
|
|
// 60秒后重新获取验证码
|
|
|
wx.request({
|
|
|
url: app.globalData.ip + '/agency/getByPmdUserId',
|
|
|
data: {
|
|
|
agencyName: searchKeys,
|
|
|
// pmdUserId: 101125
|
|
|
},
|
|
|
header: app.globalData.header,
|
|
|
method: "GET",
|
|
|
success: function (res) {
|
|
|
console.log(res);
|
|
|
if (res.data.status == 200) {
|
|
|
that.setData({
|
|
|
agentArray: res.data.data
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
fail: function (res) {
|
|
|
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getJobList: function (storeId) {
|
|
|
var that = this;
|
|
|
|
|
|
// 60秒后重新获取验证码
|
|
|
wx.request({
|
|
|
url: app.globalData.ip + '/store/job/getJobNameByStoreId',
|
|
|
data: {
|
|
|
storeId: storeId,
|
|
|
},
|
|
|
header: app.globalData.header,
|
|
|
method: "GET",
|
|
|
success: function (res) {
|
|
|
console.log(res);
|
|
|
if (res.data.status == 200) {
|
|
|
that.setData({
|
|
|
jobArray: res.data.data
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
fail: function (res) {
|
|
|
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getPolicyByStoreJobId: function (storeJobId) {
|
|
|
var that = this;
|
|
|
|
|
|
// 60秒后重新获取验证码
|
|
|
wx.request({
|
|
|
url: app.globalData.ip + '/store/job/getPolicyByStoreJobId',
|
|
|
data: {
|
|
|
storeJobId: storeJobId,
|
|
|
},
|
|
|
header: app.globalData.header,
|
|
|
method: "GET",
|
|
|
success: function (res) {
|
|
|
console.log(res);
|
|
|
if (res.data.status == 200) {
|
|
|
that.setData({
|
|
|
policy: res.data.data
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
fail: function (res) {
|
|
|
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bindPickerChange: function (e) {
|
|
|
console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
|
this.setData({
|
|
|
index: e.detail.value
|
|
|
})
|
|
|
},
|
|
|
bindPickerChangeJob: function (e) {
|
|
|
var that = this;
|
|
|
console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
|
var storeJobId = that.data.jobArray[e.detail.value].id;
|
|
|
console.log(storeJobId)
|
|
|
that.getPolicyByStoreJobId(storeJobId);
|
|
|
this.setData({
|
|
|
jobIndex: e.detail.value
|
|
|
})
|
|
|
},
|
|
|
bindPickerChangeStore: function (e) {
|
|
|
console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
|
this.setData({
|
|
|
storeIndex: e.detail.value
|
|
|
})
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
chooseIdCard() {
|
|
|
var that = this;
|
|
|
wx.chooseImage({
|
|
|
count: 1,
|
|
|
sizeType: ['original', 'compressed'],
|
|
|
sourceType: ['album', 'camera'],
|
|
|
success(res) {
|
|
|
// tempFilePath可以作为img标签的src属性显示图片
|
|
|
console.log(res.tempFilePaths[0]);
|
|
|
const tempFilePaths = res.tempFilePaths;
|
|
|
wx.uploadFile({
|
|
|
url: app.globalData.ip + '/commons/idCardOcrRecognize',
|
|
|
filePath: res.tempFilePaths[0],
|
|
|
name: 'uploadFile',
|
|
|
header: app.globalData.header,
|
|
|
success: function (res) {
|
|
|
console.log(JSON.parse(res.data));
|
|
|
var idcard = JSON.parse(res.data);
|
|
|
if (idcard.status == 200) {
|
|
|
console.log(200);
|
|
|
|
|
|
that.setData({
|
|
|
idInfo: idcard.data,
|
|
|
// uploadID:false
|
|
|
})
|
|
|
wx.setStorage({
|
|
|
key: "idInfo",
|
|
|
data: idcard,
|
|
|
success: function () {
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/newEnroll/index',
|
|
|
})
|
|
|
},
|
|
|
})
|
|
|
wx.setStorage({
|
|
|
key: "src",
|
|
|
data: tempFilePaths[0],
|
|
|
})
|
|
|
} else {
|
|
|
wx.showToast({
|
|
|
duration: 2000,
|
|
|
title: '身份证未识别',
|
|
|
icon: 'none',
|
|
|
mask: true
|
|
|
})
|
|
|
setTimeout(function () {
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/newEnroll/index',
|
|
|
})
|
|
|
}, 2000)
|
|
|
|
|
|
// console.log(1);
|
|
|
//app.showTips(that, res.data.msg);
|
|
|
}
|
|
|
},
|
|
|
fail: function (res) {
|
|
|
console.log(res);
|
|
|
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad(options) {
|
|
|
|
|
|
var that = this;
|
|
|
|
|
|
//登录=================================start
|
|
|
if (app.globalData.isLogin) {
|
|
|
that.getByPmdUserId();
|
|
|
} else {
|
|
|
// 由于 userLogin 是网络请求,可能会在 Page.onLoad 之后才返回
|
|
|
// 所以此处加入 callback 以防止这种情况
|
|
|
app.userLoginCallback = res => {
|
|
|
that.getByPmdUserId();
|
|
|
|
|
|
}
|
|
|
}
|
|
|
var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear, this.data.currentTime);
|
|
|
console.log(obj.dateTimeArray);
|
|
|
|
|
|
this.setData({
|
|
|
dateTimeArray: obj.dateTimeArray,
|
|
|
dateTime: obj.dateTime
|
|
|
});
|
|
|
},
|
|
|
onShow() {
|
|
|
var that = this;
|
|
|
if (app.isNotEmptyCheck(wx.getStorageSync("tempUserInfo"))) {
|
|
|
|
|
|
console.log(wx.getStorageSync("tempUserInfo"));
|
|
|
|
|
|
that.setData({
|
|
|
uploadID: false,
|
|
|
idInfo: wx.getStorageSync("tempUserInfo")
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
pickerTap: function (e) {
|
|
|
var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear, this.data.currentTime);
|
|
|
console.log(obj.dateTimeArray);
|
|
|
for (let index = 0; index < obj.dateTimeArray[0].length; index++) {
|
|
|
obj.dateTimeArray[0][index] = obj.dateTimeArray[0][index] + "年"
|
|
|
}
|
|
|
for (let index = 0; index < obj.dateTimeArray[1].length; index++) {
|
|
|
obj.dateTimeArray[1][index] = obj.dateTimeArray[1][index] + "月"
|
|
|
}
|
|
|
for (let index = 0; index < obj.dateTimeArray[2].length; index++) {
|
|
|
obj.dateTimeArray[2][index] = obj.dateTimeArray[2][index] + "日"
|
|
|
}
|
|
|
|
|
|
this.setData({
|
|
|
dateTimeArray: obj.dateTimeArray,
|
|
|
dateTime: obj.dateTime
|
|
|
});
|
|
|
},
|
|
|
changeDateTime(e) {
|
|
|
var dateTimeArray = this.data.dateTimeArray,
|
|
|
dateTime = e.detail.value;
|
|
|
this.setData({
|
|
|
// dateTime: e.detail.value,
|
|
|
currentTime: dateTimeArray[0][dateTime[0]].replace("年",'') + '-' + dateTimeArray[1][dateTime[1]].replace("月",'') + '-' + dateTimeArray[2][dateTime[2]].replace("日",'') + ' ' + dateTimeArray[3][dateTime[3]]
|
|
|
});
|
|
|
console.log(this.data.dateTimeArray)
|
|
|
},
|
|
|
changeDateTimeColumn(e) {
|
|
|
var arr = this.data.dateTime,
|
|
|
dateArr = this.data.dateTimeArray;
|
|
|
arr[e.detail.column] = e.detail.value;
|
|
|
dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
|
|
|
for (let index = 0; index < dateArr[2].length; index++) {
|
|
|
dateArr[2][index] = dateArr[2][index] + "日"
|
|
|
}
|
|
|
// .replace("年",'').replace("月",'').replace("日",'')
|
|
|
this.setData({
|
|
|
dateTimeArray: dateArr,
|
|
|
dateTime: arr
|
|
|
});
|
|
|
},
|
|
|
goNewEnroll() {
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/newEnroll/index',
|
|
|
})
|
|
|
},
|
|
|
|
|
|
|
|
|
getByPmdUserId() {
|
|
|
var that = this;
|
|
|
wx.request({
|
|
|
url: app.globalData.ip + '/agency/getByPmdUserId',
|
|
|
header: app.globalData.header,
|
|
|
data: {
|
|
|
// pmdUserId: 101125
|
|
|
},
|
|
|
method: "POST",
|
|
|
success: function (res) {
|
|
|
console.log(res)
|
|
|
that.setData({
|
|
|
agentArray: res.data.data
|
|
|
})
|
|
|
|
|
|
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
formSubmit: function (e) {
|
|
|
var that = this;
|
|
|
that.setData({
|
|
|
loading: true
|
|
|
})
|
|
|
|
|
|
// if (that.data.index == -1) {
|
|
|
// wx.showToast({
|
|
|
// duration: 2000,
|
|
|
// title: '请选择代理',
|
|
|
// icon: 'none',
|
|
|
// mask: true
|
|
|
// })
|
|
|
// that.setData({
|
|
|
// loading: false
|
|
|
// })
|
|
|
// } else
|
|
|
|
|
|
if (that.data.jobIndex == -1) {
|
|
|
wx.showToast({
|
|
|
duration: 2000,
|
|
|
title: '请选择岗位',
|
|
|
icon: 'none',
|
|
|
mask: true
|
|
|
})
|
|
|
that.setData({
|
|
|
loading: false
|
|
|
})
|
|
|
} else {
|
|
|
|
|
|
|
|
|
var paramData = {};
|
|
|
paramData['userName'] = that.data.idInfo.userName;
|
|
|
paramData['sex'] = that.data.idInfo.sex;
|
|
|
paramData['age'] = that.data.idInfo.age;
|
|
|
paramData['nation'] = that.data.idInfo.nation;
|
|
|
paramData['idCard'] = that.data.idInfo.idCard;
|
|
|
paramData['tel'] = that.data.idInfo.tel;
|
|
|
paramData['idCardImageUrl'] = that.data.idInfo.idCardImageUrl;
|
|
|
paramData['address'] = that.data.idInfo.address;
|
|
|
|
|
|
paramData['agencyId'] = that.data.agentId;
|
|
|
paramData['storeJobId'] = that.data.jobArray[that.data.jobIndex].id;
|
|
|
paramData['policy'] = that.data.policy;
|
|
|
paramData['interviewTime'] = that.data.currentTime;
|
|
|
|
|
|
|
|
|
wx.request({
|
|
|
url: app.globalData.ip + '/user/apply/order/addByAgency',
|
|
|
header: app.globalData.header,
|
|
|
data: paramData,
|
|
|
method: "POST",
|
|
|
success: function (res) {
|
|
|
console.log(res);
|
|
|
wx.showToast({
|
|
|
duration: 2000,
|
|
|
title: '提交成功',
|
|
|
icon: 'none',
|
|
|
mask: true
|
|
|
})
|
|
|
wx.removeStorageSync('tempUserInfo');
|
|
|
wx.removeStorageSync('idInfo');
|
|
|
wx.removeStorageSync('src');
|
|
|
wx.switchTab({
|
|
|
url: '/pages/stationReach/index',
|
|
|
})
|
|
|
|
|
|
}
|
|
|
})
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
}) |