From 9201045a62b97c63e0cda7a63bc383b4074b2ee0 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期三, 16 四月 2025 16:22:12 +0800 Subject: [PATCH] d --- pages/modal/3037_2.vue | 319 ++++++++++++++++++++++++++-------------------------- 1 files changed, 159 insertions(+), 160 deletions(-) diff --git a/pages/modal/3037_2.vue b/pages/modal/3037_2.vue index c7cdeae..cbcff22 100644 --- a/pages/modal/3037_2.vue +++ b/pages/modal/3037_2.vue @@ -77,9 +77,9 @@ <view class="view-floor"> <button type="default" @tap="cancel" class="btn_cancel" v-if="param.Sub_Cls.Can_Add_Delete == true">{{translateSys('cancel')}}</button> - <button type="default" @tap="sava" class="btn_add" v-if="param.Sub_Cls.Can_Add_Delete == true" + <button type="default" @tap="onSave" class="btn_add" v-if="param.Sub_Cls.Can_Add_Delete == true" :class="saving?'btn_disabled':''" :disabled="saving">{{title}}</button> - <button type="default" @tap="sava" class="btn_sava" v-else-if="param.Sub_Cls.Can_Add_Delete == false" + <button type="default" @tap="onSave" class="btn_sava" v-else-if="param.Sub_Cls.Can_Add_Delete == false" :class="saving?'btn_disabled':''" :disabled="saving">{{title}}</button> </view> <!-- 鏅�寮圭獥 top bottom center left right --> @@ -112,7 +112,9 @@ </template> <script> - import Base64 from '../../components/js-base64/base64.js' + import { + Base64 + } from '@/js/Base64.js'; import utils from "@/js/utils.js" import { appGetInfo, @@ -126,11 +128,10 @@ } from "@/api/data.js" import dayjs from "dayjs"; import OIForm from '@/components/oi-form/index.vue' + import buttonClickMixin from '@/mixins/button-click.js'; export default { - modules: { - Base64, - }, + mixins: [buttonClickMixin], components: { OIForm }, @@ -168,8 +169,8 @@ uni.setNavigationBarTitle({ title: options.titlename }); //璁剧疆椤堕儴鏍囬 - this.$data.title = options.titlename; - this.$data.param = JSON.parse(options.param); + this.title = options.titlename; + this.param = JSON.parse(options.param); this.loadData(options.paramValue) //椤甸潰鍒濆鍖栬幏鍙栫劍鐐�@@ -198,14 +199,14 @@ }); }, async loadData(paramValue) { - console.log(this.$data.param); + console.log(this.param); //鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁� await this.Head_UIStyleGetInfo(this.param.Master_Cls?.ID, this.param.Master_Cls?.UI_Style?.ID); //浼犲叆鍙傛暟鍊� if (paramValue) { const attrs = paramValue.attrs || []; - (this.$data.head_styledef?.form?.items || []).forEach(async (ele, index) => { + (this.head_styledef?.form?.items || []).forEach(async (ele, index) => { if (ele.name != "Layout") { attrs.forEach(async (ele2, index2) => { if (ele.fieldId == ele2.name) { @@ -227,7 +228,7 @@ }) } - await this.Detail1_UIstyleGetInfo(this.param.Sub_Cls?.ID, this.$data.param.Sub_Cls?.UI_Style?.ID); + await this.Detail1_UIstyleGetInfo(this.param.Sub_Cls?.ID, this.param.Sub_Cls?.UI_Style?.ID); }, async Head_UIStyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮� var $this = this; @@ -246,8 +247,8 @@ if (!result.style_def.includes('"')) styledef = Base64.decode(result .style_def); } - $this.$data.head_styledef = result.style_def ? JSON.parse(styledef) : {}; - // console.log($this.$data.head_styledef); + $this.head_styledef = result.style_def ? JSON.parse(styledef) : {}; + // console.log($this.head_styledef); if ($this.head_styledef.form?.items) { $this.head_styledef.form.items.forEach(async (ele, index) => { ele.show = true; @@ -308,8 +309,8 @@ if (!result.style_def.includes('"')) styledef = Base64.decode(result .style_def); } - $this.$data.detail1_styledef = result.style_def ? JSON.parse(styledef) : {}; - $this.$data.detail1_styledef.SelBut_Checked = true; + $this.detail1_styledef = result.style_def ? JSON.parse(styledef) : {}; + $this.detail1_styledef.SelBut_Checked = true; if ($this.detail1_styledef.form?.items) { $this.detail1_styledef.form.items.forEach(async (ele, index) => { if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 @@ -379,7 +380,7 @@ $this.head_styledef.form.model[attr] = itemName; } $this.head_styledef.form.items[index].dict = list; - // console.log($this.$data.detail1StyleDefList); + // console.log($this.detail1StyleDefList); } else { if (itemName) { $this.detail1_styledef.form.items[index].value = itemName; @@ -387,7 +388,7 @@ $this.detail1_styledef.form.model[attr] = itemName; } $this.detail1_styledef.form.items[index].dict = list; - console.log($this.$data.detail1_styledef); + console.log($this.detail1_styledef); } } catch (ex) { @@ -530,6 +531,7 @@ }); } } + } } else if (data.action[i].action_type == 'set_dlg_attr_show') { var result = action.value; @@ -556,13 +558,13 @@ }); var style_def = JSON.parse(JSON.stringify(styledef)); if (type == 'head') { - $this.$data.head_styledef = []; - $this.$data.head_styledef = style_def; - // console.log($this.$data.head_styledef); + $this.head_styledef = []; + $this.head_styledef = style_def; + // console.log($this.head_styledef); } else { - $this.$data.detail1_styledef = []; - $this.$data.detail1_styledef = style_def; - // console.log($this.$data.detail1_styledef); + $this.detail1_styledef = []; + $this.detail1_styledef = style_def; + // console.log($this.detail1_styledef); } } else { uni.showModal({ @@ -604,7 +606,7 @@ console.log(item); item.value = result.decodedata let newVal = item.value.trim() - if (item.oldvalue != newVal) { + if (newVal) { item.oldvalue = newVal; var attr = item.fieldId; $this.head_styledef.form.model[attr] = newVal; @@ -616,7 +618,7 @@ }, 1000); // },500); //瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�- var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + var eventid = this.param.Scan_Code.Input_Change_Event.ID; if (eventid) { var obj_attr = this.head_styledef.form.model; // console.log(obj_attr); @@ -631,7 +633,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: req, mast_attr: [], @@ -653,15 +655,20 @@ let newVal = item.value if (typeof item.value == "string") { newVal = item.value.trim() - if (!newVal) + if (!newVal) { + item.oldvalue = newVal; + var attr = item.fieldId; + $this.head_styledef.form.model[attr] = newVal; return + } } if (item.oldvalue != newVal) { item.oldvalue = newVal; var attr = item.fieldId; $this.head_styledef.form.model[attr] = newVal; + //瀛愭暟鎹被鎵爜鍖轰簨浠惰剼鏈�- var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + var eventid = this.param.Scan_Code.Input_Change_Event.ID; if (eventid) { var obj_attr = this.head_styledef.form.model; // console.log(obj_attr); @@ -676,7 +683,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: req, mast_attr: [], @@ -713,7 +720,7 @@ }); return; } - this.$data.popupType = 'right' + this.popupType = 'right' // open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦�uni-popup 缁勪欢涓婄粦瀹�type灞炴� this.$refs.popup.open(this.popupType); @@ -877,7 +884,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: $this.$data.param + clsid: $this.param .DataCls .id, objid: "", @@ -966,8 +973,8 @@ data[0].ID + ';' + data[0].Name; - // $this.$data.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name; - // $this.$data.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name; + // $this.classAttrList[param.index].Attr[param.iindex].Value=data[0].Name; + // $this.classAttrList[param.index].Attr[param.iindex].ValID=data[0].ID+';'+data[0].Name; var callback_eventid = param .button_callback .trim(); @@ -979,8 +986,7 @@ rclsid: "", robjid: "", userlogin: "", - clsid: $this.$data - .param + clsid: $this.param .DataCls.id, objid: "", attr: param.req, @@ -1096,15 +1102,15 @@ newVal = item.value.trim() } var isflag = true; - for (var i in this.$data.subPanelList) { - if (this.$data.subPanelList[i].scanCodeVal == newVal) + for (var i in this.subPanelList) { + if (this.subPanelList[i].scanCodeVal == newVal) isflag = false; } //瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁 if (isflag) { uni.hideKeyboard(); - this.$data.scanCodeVal = newVal; - var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + this.scanCodeVal =newVal; + var eventid = this.param.Scan_Code.Input_Change_Event.ID; if (eventid) { //涓绘暟鎹被灞炴� var obj_attr = this.head_styledef.form.model; @@ -1126,13 +1132,13 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: mast_req, sub_attr: req, inputParamter: [{ attr: 'input_3037', - value: this.$data.scanCodeVal + value: this.scanCodeVal }] } @@ -1143,17 +1149,17 @@ }, scan_onevent(e) { // console.log(e.target); - if (e.target.value) { + if (e.detail.value) { var isflag = true; - for (var i in this.$data.subPanelList) { - if (this.$data.subPanelList[i].scanCodeVal == e.target.value) + for (var i in this.subPanelList) { + if (this.subPanelList[i].scanCodeVal == e.detail.value) isflag = false; } //瀛愭暟鎹被鎵爜鏌ヨ鏁版嵁 if (isflag) { uni.hideKeyboard(); - this.$data.scanCodeVal = e.target.value; - var eventid = this.$data.param.Scan_Code.Input_Change_Event.ID; + this.scanCodeVal = e.detail.value; + var eventid = this.param.Scan_Code.Input_Change_Event.ID; if (eventid) { //涓绘暟鎹被灞炴� var obj_attr = this.head_styledef.form.model; @@ -1182,13 +1188,13 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: mast_req, sub_attr: req, inputParamter: [{ attr: 'input_3037', - value: this.$data.scanCodeVal + value: this.scanCodeVal }] } @@ -1200,16 +1206,16 @@ panel_del(index) { //闈㈡澘鍒犻櫎 var $this = this; - if (this.$data.subPanelList[index].scanCodeVal == this.$data.scanCodeVal) { - this.$data.scanCodeVal = ''; + if (this.subPanelList[index].scanCodeVal == this.scanCodeVal) { + this.scanCodeVal = ''; } - if (!this.$data.subPanelList[index].ObjID) - this.$data.subPanelList.splice(index, 1); + if (!this.subPanelList[index].ObjID) + this.subPanelList.splice(index, 1); else { var dataInfo = { - class_id: this.$data.param.Sub_Cls.ID, + class_id: this.param.Sub_Cls.ID, class_name: '', - obj_id: this.$data.subPanelList[index].ObjID + obj_id: this.subPanelList[index].ObjID }; // console.log(dataInfo); // return; @@ -1220,7 +1226,7 @@ // console.log(success); uni.hideLoading(); - $this.$data.subPanelList.splice(index, 1); + $this.subPanelList.splice(index, 1); uni.showModal({ title: this.translateSys("tip"), content: this.translate("delete_success"), @@ -1242,7 +1248,7 @@ }, scan_classAttr_extButton(e) { //閫夋嫨鎸夐挳鍓� var $this = this; - var Before_Select_Event = $this.$data.param.Scan_Code.Before_Select_Event; + var Before_Select_Event = $this.param.Scan_Code.Before_Select_Event; if (!Before_Select_Event) { uni.showModal({ title: this.translateSys("tip"), @@ -1259,7 +1265,7 @@ value: obj_attr[a] || "", })); var objects = []; - var subPanelList = $this.$data.subPanelList; + var subPanelList = $this.subPanelList; for (var s = 0; s < subPanelList.length; s++) { var detail_attr = {}; subPanelList[s].subClassAttr.form.items.forEach(item => { @@ -1283,19 +1289,19 @@ var req = []; var enviroment = { 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: 'MBOX', //this.$data.param.Sub_Cls.ID, // 鍔熻兘鐐逛粠鏁版嵁绫绘爣璇�+ cls_id: 'MBOX', //this.param.Sub_Cls.ID, // 鍔熻兘鐐逛粠鏁版嵁绫绘爣璇� 'button': 'top', // top/bottom button_name: this.translateSys('add2'), edit_dlg: { type: 'small', //灏忕獥鍙�- class_id: 'MBOX', //this.$data.param.Sub_Cls.ID,//褰撳墠鏁版嵁绫籭d + class_id: 'MBOX', //this.param.Sub_Cls.ID,//褰撳墠鏁版嵁绫籭d }, master_cls: { - cls_name: 'MBOX', //$this.$data.param.Master_Cls.Name, + cls_name: 'MBOX', //$this.param.Master_Cls.Name, obj_attrs: mast_attr }, sub_cls: { - cls_name: 'MBOX', //$this.$data.param.Sub_Cls.Name, + cls_name: 'MBOX', //$this.param.Sub_Cls.Name, objects: objects } @@ -1308,7 +1314,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: 'MBOX', //this.$data.param.Sub_Cls.ID, + clsid: 'MBOX', //this.param.Sub_Cls.ID, objid: "", attr: [], global_attr: req, @@ -1326,15 +1332,15 @@ // console.log(e.target.dataset); var index = e.target.dataset.index; var ischeck = e.target.dataset.ischeck; - var data = this.$data.check_list.items; - // this.$data.check_list.items=[]; - if (this.$data.check_list.multiple_choice == "0") { //鍒ゆ柇鏃跺崟閫夎繕鏄閫�+ var data = this.check_list.items; + // this.check_list.items=[]; + if (this.check_list.multiple_choice == "0") { //鍒ゆ柇鏃跺崟閫夎繕鏄閫� for (var i in data) { data[i].check = false; } } data[index].check = ischeck ? false : true; - this.$data.check_list.items = data; + this.check_list.items = data; }, popup_cancel(e) { //寮规鍙栨秷 @@ -1342,7 +1348,7 @@ }, popup_sava(e) { //寮规纭畾 閫夋嫨鎸夐挳鍚� var $this = this; - var After_Select_Event = $this.$data.param.Scan_Code.After_Select_Event; + var After_Select_Event = $this.param.Scan_Code.After_Select_Event; if (!After_Select_Event) { uni.showModal({ title: this.translateSys("tip"), @@ -1352,7 +1358,7 @@ }); return; } - var items = $this.$data.check_list.items; + var items = $this.check_list.items; var data = []; var name = ""; for (var i = 0; i < items.length; i++) { @@ -1382,7 +1388,7 @@ value: obj_attr[a] || "", })); - $this.$data.scanCodeVal = name; + $this.scanCodeVal = name; var info = { eventid: After_Select_Event.ID, edtype: "7", @@ -1416,17 +1422,17 @@ var $this = this; var enviroment = { 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: this.$data.param.Master_Cls.ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�+ cls_id: this.param.Master_Cls.ID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 'button': 'top', // top/bottom button_name: this.translateSys('add2'), master: { - cls_id: this.$data.param.Master_Cls.ID, // button=bottom鏃�master鐨刢ls_id + cls_id: this.param.Master_Cls.ID, // button=bottom鏃�master鐨刢ls_id //obj_id: '' // button=bottom鏃�master鐨刼bj_id } }; enviroment.edit_dlg = { type: 'small', //灏忕獥鍙�- class_id: this.$data.param.Master_Cls.ID, //褰撳墠鏁版嵁绫籭d + class_id: this.param.Master_Cls.ID, //褰撳墠鏁版嵁绫籭d } if (data_attr) { enviroment.edit_dlg.form_control = { //鎵�睘鐨勮〃鍗曟帶浠�@@ -1442,10 +1448,10 @@ // var dataInfo = { // edtype: info.edtype, eventid: info.eventid, projectid: info.projectid.replace('{','').replace('}',''), // rclsid: info.rclsid, robjid: info.robjid, userlogin: info.userlogin, clsid: info.clsid, objid: info.objid, - // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: '', global_attr: JSON.stringify(this.$data.global_attr) + // attr: JSON.stringify(info.attr), extinfo: JSON.stringify(enviroment), inputparameter: '', global_attr: JSON.stringify(this.global_attr) // } enviroment = Base64.encode(JSON.stringify(enviroment)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - var global_attr = Base64.encode(JSON.stringify(this.$data.global_attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var global_attr = Base64.encode(JSON.stringify(this.global_attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 if (info.dataJson) info.dataJson = Base64.encode(JSON.stringify(info.dataJson)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 var obj_attr = {}; @@ -1553,8 +1559,8 @@ } } } - for (var c = 0; c < $this.$data.head_styledef.form.items.length; c++) { - var attr = $this.$data.head_styledef.form.items[c]; + for (var c = 0; c < $this.head_styledef.form.items.length; c++) { + var attr = $this.head_styledef.form.items[c]; // console.log(attr[j].Name+'=='+result[i].attr); if (attr.name != 'Layout') { if (attr.fieldId == result[i].attr) { @@ -1581,12 +1587,12 @@ } } - + } } else if (action.action_type == 'set_dlg_attr_show') { var result = action.value; result.forEach(async (attr, key) => { - $this.$data.head_styledef.form.items.forEach(async (ele, + $this.head_styledef.form.items.forEach(async (ele, index) => { //鍒ゆ柇鏄惁鏄爡鏍艰〃鍗� if (ele.name != 'Layout') { @@ -1606,12 +1612,12 @@ } }); }); - var head_styledef = JSON.parse(JSON.stringify($this.$data.head_styledef)); - $this.$data.head_styledef = []; - $this.$data.head_styledef = head_styledef; - // console.log($this.$data.head_styledef); + var head_styledef = JSON.parse(JSON.stringify($this.head_styledef)); + $this.head_styledef = []; + $this.head_styledef = head_styledef; + // console.log($this.head_styledef); } else if (action.action_type == 'set_global_attr') { - $this.$data.global_attr = action.value || []; + $this.global_attr = action.value || []; } } @@ -1620,8 +1626,8 @@ if (data.result) { var result = data.result; for (var i = 0; i < result.length; i++) { - for (var c = 0; c < $this.$data.head_styledef.form.items.length; c++) { - var attr = $this.$data.head_styledef.form.items[c]; + for (var c = 0; c < $this.head_styledef.form.items.length; c++) { + var attr = $this.head_styledef.form.items[c]; if (attr.name != 'Layout') { if (attr.fieldId == result[i].attr) { attr.value = ''; @@ -1648,16 +1654,16 @@ } var length = 0; - if (!$this.$data.refdatastore.filter(function(s) { + if (!$this.refdatastore.filter(function(s) { return result[i].attr == s.attr }).length) { length = 1; - $this.$data.refdatastore.push(result[i]); + $this.refdatastore.push(result[i]); } if (length == 0) { - for (var j = 0; j < $this.$data.refdatastore.length; j++) { - if ($this.$data.refdatastore[j].attr == result[i].attr) { - $this.$data.refdatastore[j].value = result[i].value; + for (var j = 0; j < $this.refdatastore.length; j++) { + if ($this.refdatastore[j].attr == result[i].attr) { + $this.refdatastore[j].value = result[i].value; } } } @@ -1687,12 +1693,12 @@ } else { enviroment = { 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: 'MBOX', //this.$data.param.Sub_Cls.ID, // 鍔熻兘鐐逛粠鏁版嵁绫绘爣璇�+ cls_id: 'MBOX', //this.param.Sub_Cls.ID, // 鍔熻兘鐐逛粠鏁版嵁绫绘爣璇� 'button': 'top', // top/bottom button_name: this.translateSys('add2'), edit_dlg: { type: 'small', //灏忕獥鍙�- class_id: 'MBOX', //this.$data.param.Sub_Cls.ID,//褰撳墠鏁版嵁绫籭d + class_id: 'MBOX', //this.param.Sub_Cls.ID,//褰撳墠鏁版嵁绫籭d }, master: { cls_id: info.clsid, // button=bottom鏃�master鐨刢ls_id @@ -1702,7 +1708,7 @@ }; } - var global_attr = this.$data.global_attr; + var global_attr = this.global_attr; if (info.global_attr) { global_attr = info.global_attr; } @@ -1712,7 +1718,7 @@ if (info.inputParamter) { info.inputParamter = Base64.encode(JSON.stringify(info.inputParamter)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 } - var global_attr = Base64.encode(JSON.stringify(this.$data.global_attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var global_attr = Base64.encode(JSON.stringify(this.global_attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 if (!info.eventid.includes('{')) info.eventid = '{' + info.eventid + '}'; var dataInfo = { @@ -1780,10 +1786,10 @@ var result = action.value; for (var i = 0; i < result.length; i++) { if (result[i].choice_list) { - for (var s = 0; s < $this.$data.subPanelList.length; s++) { - for (var c = 0; c < $this.$data.subPanelList[s] + for (var s = 0; s < $this.subPanelList.length; s++) { + for (var c = 0; c < $this.subPanelList[s] .subClassAttrList.length; c++) { - var attr = $this.$data.subPanelList[s].subClassAttrList[c] + var attr = $this.subPanelList[s].subClassAttrList[c] .Attr; for (var j = 0; j < attr.length; j++) { if (attr[j].Name == result[i].attr) { @@ -1808,10 +1814,10 @@ } } } - for (var s = 0; s < $this.$data.subPanelList.length; s++) { - for (var c = 0; c < $this.$data.subPanelList[s].subClassAttrList + for (var s = 0; s < $this.subPanelList.length; s++) { + for (var c = 0; c < $this.subPanelList[s].subClassAttrList .length; c++) { - var attr = $this.$data.subPanelList[s].subClassAttrList[c] + var attr = $this.subPanelList[s].subClassAttrList[c] .Attr; for (var j = 0; j < attr.length; j++) { console.log(attr[j].Name + '==' + result[i].attr); @@ -1825,6 +1831,7 @@ } } } + var length = 0; } } else if (action.action_type == 'set_global_attr') { @@ -1832,19 +1839,19 @@ } else if (action.action_type == 'open_common_dlg') { //鎵撳紑渚ф粦寮规 var $this = this; if (action.value.common_dlg_id == 'check_list') { - $this.$data.check_list = action.value.config; + $this.check_list = action.value.config; if (action.value.config.appear_style == 'sideslip') //鍒ゆ柇鏄惁鏄晶婊�- $this.$data.popupType = 'right'; + $this.popupType = 'right'; else - $this.$data.popupType = 'center' + $this.popupType = 'center' // open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦�uni-popup 缁勪欢涓婄粦瀹�type灞炴� - $this.$refs.popup.open($this.$data.popupType); + $this.$refs.popup.open($this.popupType); } } else if (action.action_type == 'add_subcls_panel') { //涓讳粠鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹� var result = action.value; var $this = this; - var list_1 = JSON.parse(JSON.stringify(this.$data.detail1_styledef)); - var scanCodeVal = $this.$data.scanCodeVal; + var list_1 = JSON.parse(JSON.stringify(this.detail1_styledef)); + var scanCodeVal = $this.scanCodeVal; var rand = ''; for (var i = 0; i < 5; i++) { //鐢熸垚5浣嶉殢鏈烘暟 rand += Math.floor(Math.random() * 10); @@ -1857,7 +1864,7 @@ if (info.attr[0].attr == "mast_input_3037") //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹� scanCodeVal = "mast_input_3037-" + rand; } - $this.$data.subPanelList.push({ + $this.subPanelList.push({ scanCodeVal: scanCodeVal, subClassAttr: list_1 }); @@ -1865,11 +1872,11 @@ active: false }); for (var i = 0; i < result.length; i++) { - for (var s = 0; s < $this.$data.subPanelList.length; s++) { - if ($this.$data.subPanelList[s].scanCodeVal == scanCodeVal) { + for (var s = 0; s < $this.subPanelList.length; s++) { + if ($this.subPanelList[s].scanCodeVal == scanCodeVal) { if (result[i].attr == "S_ID") - $this.$data.subPanelList[s].ObjID = result[i].value; - var _subClassAttr = $this.$data.subPanelList[s].subClassAttr + $this.subPanelList[s].ObjID = result[i].value; + var _subClassAttr = $this.subPanelList[s].subClassAttr .form.items; for (var c = 0; c < _subClassAttr.length; c++) { if (_subClassAttr[c].name != 'Layout') { @@ -1885,21 +1892,21 @@ } } - // $this.$data.subPanelList[s].subClassAttr=list_1; + // $this.subPanelList[s].subClassAttr=list_1; } } - // console.log($this.$data.subPanelList); + // console.log($this.subPanelList); var length = 0; - if (!$this.$data.refdatastore.filter(function(s) { + if (!$this.refdatastore.filter(function(s) { return result[i].attr == s.attr }).length) { length = 1; - $this.$data.refdatastore.push(result[i]); + $this.refdatastore.push(result[i]); } if (length == 0) { - for (var j = 0; j < $this.$data.refdatastore.length; j++) { - if ($this.$data.refdatastore[j].attr == result[i].attr) { - $this.$data.refdatastore[j].value = result[i].value; + for (var j = 0; j < $this.refdatastore.length; j++) { + if ($this.refdatastore[j].attr == result[i].attr) { + $this.refdatastore[j].value = result[i].value; } } } @@ -1919,8 +1926,8 @@ } if (data.result) { - var list_1 = JSON.parse(JSON.stringify(this.$data.detail1_styledef)); - var scanCodeVal = $this.$data.scanCodeVal; + var list_1 = JSON.parse(JSON.stringify(this.detail1_styledef)); + var scanCodeVal = $this.scanCodeVal; var rand = ''; for (var i = 0; i < 5; i++) { //鐢熸垚5浣嶉殢鏈烘暟 rand += Math.floor(Math.random() * 10); @@ -1933,17 +1940,17 @@ if (info.attr[0].attr == "mast_input_3037") //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹� scanCodeVal = "mast_input_3037-" + rand; } - $this.$data.subPanelList.push({ + $this.subPanelList.push({ scanCodeVal: scanCodeVal, subClassAttr: list_1 }); var result = data.result; for (var i = 0; i < result.length; i++) { - for (var s = 0; s < $this.$data.subPanelList.length; s++) { - if ($this.$data.subPanelList[s].scanCodeVal == scanCodeVal) { + for (var s = 0; s < $this.subPanelList.length; s++) { + if ($this.subPanelList[s].scanCodeVal == scanCodeVal) { if (result[i].attr == "S_ID") - $this.$data.subPanelList[s].ObjID = result[i].value; - var _subClassAttr = $this.$data.subPanelList[s].subClassAttr.form + $this.subPanelList[s].ObjID = result[i].value; + var _subClassAttr = $this.subPanelList[s].subClassAttr.form .items; for (var c = 0; c < _subClassAttr.length; c++) { if (_subClassAttr[c].name != 'Layout') { @@ -1962,16 +1969,16 @@ } var length = 0; - if (!$this.$data.refdatastore.filter(function(s) { + if (!$this.refdatastore.filter(function(s) { return result[i].attr == s.attr }).length) { length = 1; - $this.$data.refdatastore.push(result[i]); + $this.refdatastore.push(result[i]); } if (length == 0) { - for (var j = 0; j < $this.$data.refdatastore.length; j++) { - if ($this.$data.refdatastore[j].attr == result[i].attr) { - $this.$data.refdatastore[j].value = result[i].value; + for (var j = 0; j < $this.refdatastore.length; j++) { + if ($this.refdatastore[j].attr == result[i].attr) { + $this.refdatastore[j].value = result[i].value; } } } @@ -1989,13 +1996,20 @@ }); }); }, - + onSave() { + this.handleButtonClick((done) => { + this.sava() + setTimeout(() => { + done(); // 閲嶇疆鐘舵� + }, 1000); + }); + }, //纭畾 sava() { - if (this.$data.param.Before_OK_Event) //鍒ゆ柇鍔熻兘鐐瑰弬鏁版槸鍚︽湁纭畾鍓嶈剼鏈�- this.scan_OKDataObjRunCustomEvent(this.$data.param.Before_OK_Event.ID); - else if (this.$data.param.After_OK_Event) //鍒ゆ柇鍔熻兘鐐瑰弬鏁版槸鍚︽湁纭畾鍚庤剼鏈�- this.scan_OKDataObjRunCustomEvent(this.$data.param.After_OK_Event.ID); + if (this.param.Before_OK_Event) //鍒ゆ柇鍔熻兘鐐瑰弬鏁版槸鍚︽湁纭畾鍓嶈剼鏈�+ this.scan_OKDataObjRunCustomEvent(this.param.Before_OK_Event.ID); + else if (this.param.After_OK_Event) //鍒ゆ柇鍔熻兘鐐瑰弬鏁版槸鍚︽湁纭畾鍚庤剼鏈�+ this.scan_OKDataObjRunCustomEvent(this.param.After_OK_Event.ID); else uni.navigateBack({ delta: 1 @@ -2017,7 +2031,7 @@ })); var objects = []; - var subPanelList = $this.$data.subPanelList; + var subPanelList = $this.subPanelList; for (var s = 0; s < subPanelList.length; s++) { var detail_attr = {}; subPanelList[s].subClassAttr.form.items.forEach(item => { @@ -2040,19 +2054,19 @@ var dataJson = { master_cls: { - cls_name: 'MBOX', //$this.$data.param.Master_Cls.Name, + cls_name: 'MBOX', //$this.param.Master_Cls.Name, obj_attrs: req }, - input_3037: $this.$data.scanCodeVal, //鎵爜鍐呭 - op_type: $this.$data.param.OperationType, //浣滀笟绫诲瀷瀹氫箟 + input_3037: $this.scanCodeVal, //鎵爜鍐呭 + op_type: $this.param.OperationType, //浣滀笟绫诲瀷瀹氫箟 sub_cls: { - cls_name: 'MBOX', //$this.$data.param.Sub_Cls.Name, + cls_name: 'MBOX', //$this.param.Sub_Cls.Name, objects: objects } }; // console.log(JSON.stringify(dataJson)); var dataJson = Base64.encode(JSON.stringify(dataJson)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 - var global_attr = Base64.encode(JSON.stringify(this.$data.global_attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 + var global_attr = Base64.encode(JSON.stringify(this.global_attr)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 if (!eventID.includes('{')) eventID = '{' + eventID + '}'; var dataInfo = { ed_type: "7", @@ -2112,13 +2126,13 @@ }); var result = data.result; - if (eventID != $this.$data.param.After_OK_Event.ID) - $this.scan_OKDataObjRunCustomEvent($this.$data.param.After_OK_Event.ID); + if (eventID != $this.param.After_OK_Event.ID) + $this.scan_OKDataObjRunCustomEvent($this.param.After_OK_Event.ID); else { //鍒锋柊 uni.redirectTo({ - url: '../modal/3037_2?param=' + JSON.stringify($this.$data.param) + - "&titlename=" + $this.$data.title + url: '../modal/3037_2?param=' + JSON.stringify($this.param) + + "&titlename=" + $this.title }); } } @@ -2588,20 +2602,5 @@ margin-top: 5px; } - // .uni-px-5 { - // margin: 0; - // display: inline-block; - // margin: 0; - // font-size: 14px; - // } - // .uni-select{ - // border: 1px solid #ccc; - // border-radius: 0; - // } - // .uni-section-content{ - // display: inline-block; - // width: 100px; - // border: 1px solid red; - // } } </style> \ No newline at end of file -- Gitblit v1.9.1