const _Http = getApp().globalData.http, getTime = require("../../utils/getTime"); Page({ data: { showAll: false, form: [{ label: "客户", error: false, errMsg: "", type: "route", url: "/packageA/select/setclient/select", value: "", params: { id: 20221012164402, content: { nocache: true, deleted: 0, type: 0, isExport: 0, where: { condition: "", } }, }, interrupt: true, query: "&radio=true&idname=sys_enterpriseid", placeholder: "选择客户", valueName: "sys_enterpriseid", checking: "base", required: true }, { label: "产品系列", error: false, errMsg: "", type: "option", optionNmae: "itemtype", optionType: "checkbox", //复选 radio 单选 value: "", placeholder: "请选择产品系列", valueName: "itemtype", checking: "base", required: true }, /* { label: "电话", error: false, errMsg: "", type: "number", value: "", valueName: "telephone", placeholder: "固定电话 例:0573-12345678", checking: "base", required: false }, */ { label: "报价日期", error: false, errMsg: "", type: "date", value: getTime.formatTime(new Date(), '-').split(' ')[0] + "", placeholder: "报价日期", valueName: "billdate", checking: "base", required: false }, { label: "有效期", error: false, errMsg: "", type: "dateRange", value: [getTime.formatTime(new Date(), '-').split(' ')[0] + "", ""], placeholder: ['生效日期', '截止日期'], valueName: "invaliddate", checking: "base", required: true }, { label: "备注", error: false, errMsg: "", type: "textarea", value: "", placeholder: "报价单说明", valueName: "remarks", required: false, //必填 }], disabled: true }, onLoad(options) { if (options.data) { let data = JSON.parse(options.data); let form = this.data.form; if (data.sys_enterpriseid) { form[0].value = data.sys_enterpriseid; form.splice(1, 0, { label: "联系人", error: false, errMsg: "", type: "route", url: "/packageA/select/contacts/select", value: "", params: { "id": "20221022165503", "version": 1, "content": { nocache: true, "sys_enterpriseid": data.sys_enterpriseid[1][0], "where": { "condition": "", "workaddress": 0 } } }, query: "&radio=true", placeholder: "选择客户联系人", valueName: "contactsid", checking: "base", required: false }) }; this.setData({ form }); this.selectComponent("#Form").confirm(); } }, /* 打断处理form */ interrupt(e) { let { data, form, temporary } = e.detail; console.log("处理", data, form, temporary) if (temporary.item.value[0] == data.value[0]) return wx.navigateBack(); temporary.item.value = data.value; if (temporary.item.valueName == "sys_enterpriseid") { let obj = { label: "联系人", error: false, errMsg: "", type: "route", url: "/packageA/select/contacts/select", value: "", params: { "id": "20221022165503", "version": 1, "content": { nocache: true, "sys_enterpriseid": data.value[1][0], "where": { "condition": "", "workaddress": 0 } } }, query: "&radio=true", placeholder: "选择客户联系人", valueName: "contactsid", checking: "base", required: false }; form.splice(1, form[1].label == "联系人" ? 1 : 0, obj); } form[temporary.index] = temporary.item; wx.navigateBack() this.setData({ form }) }, submit() { let content = { ...this.selectComponent("#Form").submit(), "sa_quotedpriceid": 0, //报价单id "sa_projectid": 0, //项目id discountrate: "", projectname: "", address: "", }; content.sys_enterpriseid = content.sys_enterpriseid[1] ? content.sys_enterpriseid[1][0] : 0; content.contactsid = content.contactsid[1] ? content.contactsid[1][0] : 0; content.begdate = content.invaliddate[0]; content.enddate = content.invaliddate[1]; delete(content.invaliddate) _Http.basic({ "id": 20221020164803, "version": 1, content }).then(res => { console.log("添加客户报价单", res) wx.showToast({ title: res.msg != '成功' ? res.msg : '保存成功', icon: "none" }) if (res.msg != '成功') return; setTimeout(() => { let pages = getCurrentPages(), page = pages[pages.length - 2]; if (page.__route__ == 'packageA/offers/index') { page.getList(true); } else if (['packageA/setclient/detail', 'packageA/publicCustomer/detail'].includes(page.__route__)) { let model = page.selectComponent("#Offers"); model.getList(model.data.sys_enterpriseid, true); } wx.redirectTo({ url: '/packageA/offers/detail?sa_quotedpriceid=' + res.data.sa_quotedpriceid }) }, 300) }) }, // 是否显示全部 onChange({ detail }) { this.setData({ showAll: detail }) }, /* 表单必填项是否完成 */ onConfirm({ detail }) { this.setData({ disabled: detail }) } })