const _Http = getApp().globalData.http; Page({ data: { form: [{ label: "联系人", error: false, errMsg: "", type: "text", value: "", placeholder: "联系人", valueName: "name", required: true, checking: "base" }, { label: "联系方式", error: false, errMsg: "", type: "number", value: "", placeholder: "联系方式", valueName: "phonenumber", required: true, checking: "phone" }, { label: "省市县", error: false, errMsg: "", type: "region", value: [], placeholder: "省,市,县", valueName: "region", required: true }, { label: "详细地址", error: false, errMsg: "", type: "textarea", value: "", placeholder: "例: 科创园11栋1103室", valueName: "address", required: false, checking: "base" }, { label: "备注", error: false, errMsg: "", type: "textarea", value: "", placeholder: "备注", valueName: "remarks", required: false, checking: "base" }], disabled: true, "content": { "contactsid": 0, //地址id "sys_enterpriseid": 0, //绑定数据 "sex": "", "depname": "", "position": "", "isleader": 0, "birthday": "", "email": "", "remarks": "", "workaddress": 1, "isdefault": 0, //是否默认地址 "isprimary": 0 //是否为主地址 }, tags: [], }, onLoad(options) { getApp().globalData.Language.getLanguagePackage(this, '填写地址'); if (options.sys_enterpriseid) this.setData({ "content.sys_enterpriseid": options.sys_enterpriseid }) if (options.data) { let item = JSON.parse(options.data) this.setData({ content: { ...this.data.content, ...item }, "content.isdefault": item.isdefault, 'form[0].value': item.name, 'form[1].value': item.phonenumber, 'form[2].value': item.city ? [item.province, item.city, item.county] : "", 'form[3].value': item.address, 'form[4].value': item.remarks, 'content.isdefault': item.isdefault, "disabled": false }) }; }, /* 提交数据 */ submit() { let data = this.selectComponent("#Form").submit(); if (!data || this.data.disabled) return; const content = { ...this.data.content, ...data, "province": data.region[0], "city": data.region[1], "county": data.region[2], }; delete(content.region); _Http.basic({ "id": "20221009155703", content }).then(res => { console.log('新建地址', res) wx.showToast({ title: res.code != '1' ? res.data : getApp().globalData.Language.getMapText('新建成功'), icon: "none", mask: res.code != '1' }); if (res.code == '1') setTimeout(() => { wx.navigateBack() }, 300) }) }, /* 设置默认 */ checkboxChange() { this.setData({ "content.isdefault": this.data.content.isdefault == 1 ? 0 : 1 }) }, /* 表单是否填写完成 */ onConfirm({ detail }) { this.setData({ disabled: detail }) } })