261 lines
6.1 KiB
JavaScript
261 lines
6.1 KiB
JavaScript
// view/logistics/appLogistics/appLogistics.js
|
|
const app = getApp();
|
|
const util = app.loadUtils("util")
|
|
const regeneratorRuntime = app.loadAsync()
|
|
const model = app.loadModel("index")
|
|
const http = app.loadHttp()
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
system: app.globalData.system, //设备相关信息
|
|
pageTitle: "申请加入小马哥", //头部标题
|
|
isBack: true,//显示返回
|
|
sex: 0,//性别
|
|
updateImg: [],//图片
|
|
dateAdd: [],//省市区数据
|
|
dateName: '',//显示选择的省市区
|
|
dateValue: [0, 0, 0],//省市区下表
|
|
},
|
|
// 性别选择
|
|
onChange(e) {
|
|
if (e.detail.key === this.key) {
|
|
return wx.showModal({
|
|
title: 'No switching is allowed',
|
|
showCancel: !1,
|
|
})
|
|
}
|
|
this.setData({
|
|
sex: e.detail.key,
|
|
})
|
|
},
|
|
// 选择图片
|
|
ChooseImage(e) {
|
|
let type = e.currentTarget.dataset.type
|
|
let arr = this.data.updateImg
|
|
wx.chooseImage({
|
|
count: 1, //默认9
|
|
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
|
|
sourceType: ['album'], //从相册选择
|
|
success: (res) => {
|
|
const tempFilePaths = res.tempFilePaths
|
|
http.http.uploadFile(tempFilePaths[0])
|
|
.then(res => {
|
|
let rel = JSON.parse(res.data)
|
|
arr[type] = rel.data
|
|
this.setData({
|
|
updateImg: arr
|
|
})
|
|
})
|
|
}
|
|
});
|
|
},
|
|
// 联动的列发生改变
|
|
bindMultiPickerColumnChange: function (e) {
|
|
let column = e.detail.column,
|
|
value = e.detail.value,
|
|
dateAdd = this.data.dateAdd,
|
|
dateValue = this.data.dateValue;
|
|
switch (column) {
|
|
case 0:
|
|
dateValue[0] = value
|
|
dateValue[1] = 0
|
|
dateValue[2] = 0
|
|
this.getDistrict({ pid: dateAdd[column][value].id, level: 'city' })
|
|
break;
|
|
case 1:
|
|
dateValue[1] = value
|
|
dateValue[2] = 0
|
|
this.getDistrict({ pid: dateAdd[column][value].id, level: 'district' })
|
|
break;
|
|
case 2:
|
|
dateValue[2] = value
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
this.setData({
|
|
dateValue: dateValue
|
|
})
|
|
},
|
|
// 选择省市区
|
|
bindDateChange: function (e) {
|
|
let dateAdd = this.data.dateAdd, value = e.detail.value;
|
|
this.setData({
|
|
dateName: dateAdd[0][value[0]].name + dateAdd[1][value[1]].name + dateAdd[2][value[2]].name + '',
|
|
dateValue: value
|
|
})
|
|
},
|
|
// 获取联动
|
|
async getDistrict(parameter = {}) {
|
|
let dateAdd = this.data.dateAdd;
|
|
if (!parameter.level) {
|
|
parameter = {
|
|
pid: 1,
|
|
level: 'province'
|
|
}
|
|
}
|
|
let res = await http.http.request2({ url: `${http.api.getDistrict}`, method: 'POST', data: parameter })
|
|
if (res.data.status == 1) {
|
|
let rel = res.data.data
|
|
switch (parameter.level) {
|
|
case 'province':
|
|
dateAdd[0] = rel
|
|
this.getDistrict({ pid: rel[0].id, level: 'city' })
|
|
break;
|
|
case 'city':
|
|
dateAdd[1] = rel
|
|
this.getDistrict({ pid: rel[0].id, level: 'district' })
|
|
break;
|
|
case 'district':
|
|
dateAdd[2] = rel
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
this.setData({
|
|
dateAdd: dateAdd
|
|
})
|
|
}
|
|
},
|
|
// 提交from
|
|
async submit(e) {
|
|
let value = e.detail.value,
|
|
sex = this.data.sex,
|
|
updateImg = this.data.updateImg,
|
|
dateName = this.data.dateName,
|
|
dateAdd = this.data.dateAdd,
|
|
dateValue = this.data.dateValue;
|
|
if (value.name == '') {
|
|
model.msg.dataMsg({
|
|
content: "请输入姓名",
|
|
type: "warning"
|
|
})
|
|
return
|
|
} else if (value.id == '') {
|
|
model.msg.dataMsg({
|
|
content: "请输入身份证",
|
|
type: "warning"
|
|
})
|
|
return
|
|
} else if (value.age == '') {
|
|
model.msg.dataMsg({
|
|
content: "请输入年龄",
|
|
type: "warning"
|
|
})
|
|
return
|
|
} else if (!(/^[1]([3-9])[0-9]{9}$/.test(parseInt(value.tel)))) {
|
|
model.msg.dataMsg({
|
|
content: "请输入正确的手机号",
|
|
type: "warning"
|
|
})
|
|
return
|
|
} else if (value.id == '') {
|
|
model.msg.dataMsg({
|
|
content: "请输入身份证",
|
|
type: "warning"
|
|
})
|
|
return
|
|
} else if (dateName == '') {
|
|
model.msg.dataMsg({
|
|
content: "请选择区域",
|
|
type: "warning"
|
|
})
|
|
return
|
|
} else if (value.detail == '') {
|
|
model.msg.dataMsg({
|
|
content: "请输入街道或社区",
|
|
type: "warning"
|
|
})
|
|
return
|
|
} else if (!updateImg[0]) {
|
|
model.msg.dataMsg({
|
|
content: "请上传身份证正面照",
|
|
type: "warning"
|
|
})
|
|
return
|
|
} else if (!updateImg[1]) {
|
|
model.msg.dataMsg({
|
|
content: "请上传身份证反面照",
|
|
type: "warning"
|
|
})
|
|
return
|
|
}
|
|
let data = {
|
|
cardId: value.id,
|
|
proviceId: dateAdd[0][dateValue[0]].id,
|
|
cityId: dateAdd[1][dateValue[1]].id,
|
|
areaId: dateAdd[2][dateValue[2]].id,
|
|
villageId: 0,
|
|
sex: sex + 1,
|
|
realname: value.name,
|
|
zmImg: updateImg[0],
|
|
fmImg: updateImg[1],
|
|
age: 0,
|
|
phone: value.tel,
|
|
}
|
|
let res = await http.http.request2({ url: `${http.api.apply}`, method: "POST", data: data })
|
|
if (res.data.status == 1) {
|
|
wx.redirectTo({
|
|
url: '/view/logistics/appLogistics/inApplication/inApplication'
|
|
})
|
|
}
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
this.getDistrict()
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function () {
|
|
|
|
}
|
|
}) |