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