first commit
This commit is contained in:
261
衣莎项目/源码/YiShaXiYi/view/logistics/appLogistics/appLogistics.js
Normal file
261
衣莎项目/源码/YiShaXiYi/view/logistics/appLogistics/appLogistics.js
Normal file
@@ -0,0 +1,261 @@
|
||||
// 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 () {
|
||||
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user