jhwxapp/miniprogram/pages/saft-education-user-bind/index.js

468 lines
14 KiB
JavaScript
Raw Normal View History

2023-08-10 01:21:29 +08:00
const app = getApp()
// pages/saft-education-user-bind/index.js
Page({
/**
* 页面的初始数据
*/
data: {
loadShow:false,
phoneNumber:"",
cardId:"",
companyName:"",
typeWordName:"",
userName:"",
companyId:"",
typeWord:"",
manageSign:"",
educationLevelList:[],
educationLevel:'',
emergencyName:'',
emergencyPhone:'',
szhprojectId:"",
smzProjectId:"",
cultureLevel:'',
specialFlag:'',
sex:'',
idCardFront:'',
//验证方式(1手机号2身份证)
authentication:"1",
authenticationList:[
{
"id":"1",
"text":'手机号'
},
{
"id":"2",
"text":'身份证'
}
]
},
/**
*
* @param {*} e
*/
onSelectAuthentication(e) {
if(e.detail.id == "1") {
this.setData({
authentication: e.detail.id,
cardId:"",
phoneNumber:'',
companyName:'',
userName:'',
emergencyName:'',
emergencyPhone:'',
manageSign:"",
educationLevel:1,
cultureLevel:'小学'
})
} else {
this.setData({
authentication: e.detail.id,
cardId:'',
phoneNumber:'',
companyName:'',
userName:'',
emergencyName:'',
emergencyPhone:'',
manageSign:"",
educationLevel:1,
cultureLevel:'小学'
})
}
console.log(this.data.educationLevel)
},
/**
* 电话号码失去焦点
*/
inputPhoneNumber(e){
let {value} = e.detail
if(value >= 11){
this.getUserInfo(value,'')
}
},
/**
* 身份证号失去焦点
*/
inputCardId(e){
let {value} = e.detail
if(value.length >= 18){
this.getUserInfo('',value)
}
},
/**
* 文化程度变化
*/
onSelectEducationLevel(e) {
console.log(e)
this.setData({
educationLevel: e.detail.id,
})
},
/**
* 紧急联系人
*/
onEmergencyName(e) {
this.setData({
emergencyName: e.detail.value
})
},
/**
* 紧急联系人联系方式
*/
onEmergencyPhone(e) {
this.setData({
emergencyPhone: e.detail.value
})
},
/**
* 获取用户信息
*/
getUserInfo(phoneNumber ='',cardId = ''){
let {smzProjectId} = this.data
//获取当前扫码用户的openId
let openId = wx.getStorageSync('openId')
let that = this
this.setData({
loadShow:true
})
//获取用户在实名制用户信息
wx.request({
url: app.globalData.smzUrl+"/mkl/api/searchUserInfoList",
method:"POST",
data:{
projectId:smzProjectId,
isWork:1,
idcardnum:cardId,
userphone:phoneNumber
},
header: {
'content-type': 'application/x-www-form-urlencoded' //修改此处即可
},
success(res){
that.setData({
loadShow:false
})
if(res.data.state != 'fails'){
let userInfo = res.data.data
if(!userInfo){
app.toast("实名制系统查无此人,请确认系统录入或人员进场")
return;
}
userInfo = userInfo[0]
wx.request({
url: app.globalData.szhUrl + "/business/saftEducationOpenIdMap/wxList",
method:"post",
data:{
openId:openId
},
header: {
'content-type': 'application/x-www-form-urlencoded' //修改此处即可
},
success(signTemp){
let qrUrl = signTemp.data.rows.length <= 0 ? "":signTemp.data.rows[0].qrUrl
let {name,userphone,idcardnum,teamid,uninName,worktypeid,workType,cultureLevel,specialFlag,sex,idcardimg} = userInfo
that.setData({
phoneNumber:userphone,
cardId:idcardnum,
companyName:uninName,
typeWordName:workType,
userName:name,
companyId:teamid,
typeWord:worktypeid,
manageSign:qrUrl,
cultureLevel:cultureLevel,
specialFlag:specialFlag,
sex:sex,
idCardFront:idcardimg
})
}
})
}else{
app.toast('实名制系统查无此人,请确认系统录入或人员进场')
// setTimeout(()=>{
// wx.redirectTo({
// url: '../gengduogongneng/gengduogongneng'
// })
// },2000)
return;
}
}
})
},
bindInfo(){
let that = this
if(that.data.authentication == "1") {
if(that.data.phoneNumber.length <= 0 || (that.data.manageSign.length <= 0 && that.data.manageSign !='')){
app.toast("数据填写不完整");
return;
}
} else {
if((that.data.manageSign.length <= 0 && that.data.manageSign !='') || that.data.cardId.length <=0){
app.toast("数据填写不完整");
return;
}
}
this.setData({
loadShow:true
})
//获取当前扫码用户的openId
let openId = wx.getStorageSync('openId')
wx.uploadFile({
//图片上传地址
url: app.globalData.reqUrl+'/weixin/security/fileUpload',
filePath: this.data.manageSign,
name: 'file',
header: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
},
formData: { user: 'test' },
success:resTemp => {
wx.request({
url: app.globalData.szhUrl + "/business/saftEducationOpenIdMap/list",
method:"post",
data:{
openId
},
header: {
'content-type': 'application/x-www-form-urlencoded' //修改此处即可
},
success(res){
let dataFile = JSON.parse(resTemp.data);
let data = res.data
let {szhprojectId,phoneNumber,cardId,companyName,typeWordName,userName,companyId,typeWord,id,educationLevel,emergencyName,emergencyPhone,specialFlag,idCardFront,sex} = that.data
phoneNumber = !phoneNumber ?'':phoneNumber
//判断用户是否变绑定劳务公司
if(data.code == '0' && data.rows.length > 0){
wx.request({
url: app.globalData.szhUrl + '/business/saftEducationOpenIdMap/edit',
method:"post",
data:{
id,
projectId:szhprojectId,
openId,
phoneNumber,
cardId,
companyName,
typeWordName,
userName,
companyId,
typeWord,
signUrl:dataFile.url,
educationLevel,
emergencyName,
emergencyPhone,
specialFlag,
idCardFront,
sex
},
success(res){
that.setData({
loadShow:false
})
var firstWorkType = ''
if(res.data.code == '0'){
wx.navigateTo({
url: '../Personnel-information-binding/index'
})
}
}
})
}else{
wx.request({
url: app.globalData.szhUrl + '/business/saftEducationOpenIdMap/add',
method:"post",
data:{
projectId:szhprojectId,
openId,
phoneNumber ,
cardId,
companyName,
typeWordName,
userName,
companyId,
typeWord,
signUrl:dataFile.url,
educationLevel,
emergencyName,
emergencyPhone,
specialFlag,
idCardFront,
sex
},
header: {
'content-type': 'application/x-www-form-urlencoded' //修改此处即可
},
success(res){
that.setData({
loadShow:false
})
if(res.data.code == '0'){
wx.navigateTo({
url: '../Personnel-information-binding/index'
})
}
}
})
}
}
})
}
})
},
resest(){
this.setData({
phoneNumber:"",
cardId:"",
companyName:"",
typeWordName:"",
userName:"",
companyId:"",
typeWord:"",
manageSign:"",
educationLevel:'1',
emergencyName:'',
emergencyPhone:''
})
this.getEducatuinLevelList()
},
/**
* 获取人员文化程度
*/
getEducatuinLevelList() {
var that = this
wx.request({
url: app.globalData.szhUrl + '/system/dict/data/listData',
method:"post",
data:{
dictType:"education_level"
},
header: {
'content-type': 'application/x-www-form-urlencoded' //修改此处即可
},
success(res){
var list = []
if(res.data.code == 0) {
if(res.data.rows.length > 0) {
var data = res.data.rows;
data.forEach(item => {
var obj = {}
obj.id = item.dictValue
obj.text = item.dictLabel
list.push(obj)
});
that.setData({
educationLevelList:list
})
} else {
that.setData({
educationLevelList:[]
})
}
} else {
that.setData({
educationLevelList:[]
})
}
console.log(that.data.educationLevelList)
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
let {szhprojectId,smzProjectId} = options
this.setData({
szhprojectId,
smzProjectId
})
this.getEducatuinLevelList()
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
},
goGCLB(){
wx.redirectTo({
url: '../gengduogongneng/gengduogongneng'
})
},
/**
* 签名
* @param {} e
*/
sign(e){
let tempFilePath = e.detail
this.data.manageSign = tempFilePath
  },
changePage(e){
if(e.detail){
this.setData({
overflow:'aotu'
})
}else{
this.setData({
overflow:'hidden'
})
}
},
})