Files
CompanyProject/衣莎项目/源码/YiShaXiYi/view/logistics/appLogistics/appLogistics.js
2024-09-27 01:32:49 +08:00

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 () {
}
})