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