const _Http = getApp().globalData.http, getTime = require("../../utils/getTime"); Page({ data: { loading: false, showAll: false, disabled: true, form: [{ 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: true, checking: "base" }, { label: "现场联系人", error: false, errMsg: "", type: "text", value: "", placeholder: "现场联系人", valueName: "scenecontact", required: true, checking: "base" }, { label: "身份备注", error: false, errMsg: "", type: "text", value: "", placeholder: "现场联系人身份备注", valueName: "scenecontactrole", required: true, checking: "base" }, { label: "现场联系人电话", error: false, errMsg: "", type: "number", value: "", placeholder: "联系人手机号码", valueName: "scenecontactphonenumber", required: true, checking: "phone" }, { label: "应用系统", error: false, errMsg: "", hint: "", type: "radio", value: "", interrupt: false, radioList: [], valueName: "class1", //绑定的字段名称 required: true, //必填 checking: `base`, }, { label: "客诉大类", error: false, errMsg: "", hint: "", type: "radio", value: "", interrupt: false, radioList: [], valueName: "class2", //绑定的字段名称 required: true, //必填 checking: `base`, }, { label: "问题描述", error: false, errMsg: "", type: "reason", value: "", placeholder: "请填写", valueName: "reason", required: true, checking: "base" }, { label: "异常类型", error: false, errMsg: "", hint: "", type: "radio", value: "", interrupt: false, radioList: [], valueName: "exception_type", //绑定的字段名称 required: true, //必填 checking: `base`, }, { label: "服务等级", error: false, errMsg: "", hint: "", type: "radio", value: "", interrupt: false, radioList: [], valueName: "service_level", //绑定的字段名称 required: true, //必填 checking: `base`, }, { label: "备注", error: false, errMsg: "", type: "textarea", value: "", placeholder: "请填写", valueName: "remarks", required: false, checking: "base" }], sa_orderid: "", sa_workorderid: 0 }, onLoad(options) { getApp().globalData.Language.getLanguagePackage(this, '编辑工单'); let form = this.data.form, data = getCurrentPages().find(v => v.__route__ == 'E-service/workOrder/detail').data.detail; data.region = data.province ? [data.province, data.city, data.county] : []; form = form.map(v => { switch (v.valueName) { case 'sys_enterpriseid': v.value = data[v.valueName] ? [data.enterprisename, [data.sys_enterpriseid]] : '' break; default: v.value = data[v.valueName] || '' break; } return v }) this.setData({ form, sa_workorderid: data.sa_workorderid }) this.getOptions(); }, submit() { this.setData({ loading: true }) let content = { sa_workorderid: this.data.sa_workorderid, ...this.selectComponent("#Form").submit() }; content.province = content.region[0] || ""; content.city = content.region[1] || ""; content.county = content.region[2] || ""; delete content.region _Http.basic({ "id": 2026020514064602, content }).then(res => { this.setData({ loading: false }) console.log("编辑工单", res) if (res.code == 1) { getCurrentPages().find(v => v.__route__ == 'E-service/workOrder/detail').getDetail(); wx.navigateBack({ success() { wx.showToast({ title: getApp().globalData.Language.getMapText('保存成功'), icon: "none", mask: true }) } }); } else { wx.showToast({ title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('保存成功'), icon: "none", mask: true }) } }) }, getOptions() { let form = this.data.form; // 应用系统 let class1s = _Http.class1s || []; if (!class1s.length) { _Http.basic({ "classname": "sysmanage.develop.optiontype.optiontype", "method": "optiontypeselect", "content": { "pageNumber": 1, "pageSize": 1000, "typename": "systemapp", }, }).then(res => { console.log("应用系统", res) if (res.code == 1) { class1s = res.data.map(v => { return { id: v.value, name: v.value, } }); let data = form.find(v => v.valueName == 'class1'); data.radioList = class1s; data.value = data.value || class1s[0].id; _Http.class1s = class1s; this.setData({ form }) } }) } else { let data = form.find(v => v.valueName == 'class1'); data.radioList = class1s; data.value = data.value || class1s[0].id; this.setData({ form }) } // 客诉大类 let class2s = _Http.class2s || []; if (!class2s.length) { _Http.basic({ "classname": "sysmanage.develop.optiontype.optiontype", "method": "optiontypeselect", "content": { "pageNumber": 1, "pageSize": 1000, "typename": "customerclass", }, }).then(res => { console.log("客诉大类", res) if (res.code == 1) { class2s = res.data.map(v => { return { id: v.value, name: v.value, } }); let data = form.find(v => v.valueName == 'class2'); data.radioList = class2s; data.value = data.value || class2s[0].id; _Http.class2s = class2s; this.setData({ form }) } }) } else { let data = form.find(v => v.valueName == 'class2'); data.radioList = class2s; data.value = data.value || class2s[0].id; this.setData({ form }) } // 异常类型 let exception_types = _Http.exception_types || []; if (!exception_types.length) { _Http.basic({ "classname": "sysmanage.develop.optiontype.optiontype", "method": "optiontypeselect", "content": { "pageNumber": 1, "pageSize": 1000, "typename": "exceptiontype", }, }).then(res => { console.log("异常类型", res) if (res.code == 1) { exception_types = res.data.map(v => { return { id: v.value, name: v.value, } }); let data = form.find(v => v.valueName == 'exception_type'); data.radioList = exception_types; data.value = data.value || exception_types[0].id; _Http.exception_types = exception_types; this.setData({ form }) } }) } else { let data = form.find(v => v.valueName == 'exception_type'); data.radioList = exception_types; data.value = data.value || exception_types[0].id; this.setData({ form }) } // 服务等级 let service_levels = _Http.service_levels || []; if (!service_levels.length) { _Http.basic({ "classname": "sysmanage.develop.optiontype.optiontype", "method": "optiontypeselect", "content": { "pageNumber": 1, "pageSize": 1000, "typename": "servicelevel", }, }).then(res => { console.log("服务等级", res) if (res.code == 1) { service_levels = res.data.map(v => { return { id: v.value, name: v.value, } }); let data = form.find(v => v.valueName == 'service_level'); data.radioList = service_levels; data.value = data.value || service_levels[0].id; _Http.service_levels = service_levels; this.setData({ form }) } }) } else { let data = form.find(v => v.valueName == 'service_level'); data.radioList = service_levels; data.value = data.value || service_levels[0].id; this.setData({ form }) } }, // 是否显示全部 onChange({ detail }) { this.setData({ showAll: detail }) }, /* 表单必填项是否完成 */ onConfirm({ detail }) { this.setData({ disabled: detail }) } })