123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- 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
- })
- }
- })
|