From 0ecc402885f332b21923bb12183dc072306f2b39 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期五, 21 三月 2025 18:36:15 +0800 Subject: [PATCH] vue3 --- pages/modal/5602.vue | 457 ++++++++++++++++++++++++--------------------------------- 1 files changed, 192 insertions(+), 265 deletions(-) diff --git a/pages/modal/5602.vue b/pages/modal/5602.vue index bb6d4d2..d045b65 100644 --- a/pages/modal/5602.vue +++ b/pages/modal/5602.vue @@ -197,7 +197,9 @@ </template> <script> - import Base64 from '../../components/js-base64/base64.js' + import { + Base64 + } from '@/js/Base64.js'; import { appGetInfo, dictGetInfo @@ -210,9 +212,6 @@ } from "@/api/data.js" export default { - modules: { - Base64, - }, data() { return { title: this.translateSys("sorting"), @@ -246,7 +245,6 @@ global_attr: [], - refdatastore: [], //寮曠敤鏁版嵁瀛樺偍鍖�/ {attr:'G_PRJ_' + bindattr + '_ID', value:info.id} popupType: "center", check_list: {}, popupParam: {}, @@ -257,9 +255,9 @@ uni.setNavigationBarTitle({ title: options.titlename }); //璁剧疆椤堕儴鏍囬 - this.$data.title = options.titlename; - this.$data.param = JSON.parse(options.param); - // console.log(this.$data.param); + this.title = options.titlename; + this.param = JSON.parse(options.param); + // console.log(this.param); this.loadData(options.paramValue) }, methods: { @@ -287,11 +285,11 @@ async loadData(paramValue) { //鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�- await this.Head_UIStyleGetInfo(this.$data.ClsID, this.$data.param.Input_UI_Style.ID); + await this.Head_UIStyleGetInfo(this.ClsID, this.param.Input_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) { @@ -314,19 +312,19 @@ } //鍔犺浇鍒濆鐣岄潰 - if (this.$data.param.Show_Welcom_Page) { - this.$data.param.Welcome_Page.Img = this.$data.param.Welcome_Page.Img.replace(/ /g, '+'); - this.$data.param.Welcome_Page.Width = parseInt(this.$data.param.Welcome_Page.Width); - this.$data.param.Welcome_Page.Height = parseInt(this.$data.param.Welcome_Page.Height); + if (this.param.Show_Welcom_Page) { + this.param.Welcome_Page.Img = this.param.Welcome_Page.Img.replace(/ /g, '+'); + this.param.Welcome_Page.Width = parseInt(this.param.Welcome_Page.Width); + this.param.Welcome_Page.Height = parseInt(this.param.Welcome_Page.Height); } //鍔犺浇Tab椤电 - this.$data.items.push(this.$data.param.Sub_Page[0].Name); - this.$data.items.push(this.$data.param.Sub_Page[1].Name); - await this.Detail1_UIstyleGetInfo(this.ClsID, this.$data.param.Sub_Page[0].UI_Style.ID); - await this.Detail2_UIstyleGetInfo(this.ClsID2, this.$data.param.Sub_Page[1].UI_Style.ID); + this.items.push(this.param.Sub_Page[0].Name); + this.items.push(this.param.Sub_Page[1].Name); + await this.Detail1_UIstyleGetInfo(this.ClsID, this.param.Sub_Page[0].UI_Style.ID); + await this.Detail2_UIstyleGetInfo(this.ClsID2, this.param.Sub_Page[1].UI_Style.ID); - console.log(this.$data.param); + console.log(this.param); }, changeSwiper(evt) { let index = evt.target.current || evt.detail.current; @@ -375,7 +373,7 @@ if (!result.style_def.includes('"')) styledef = Base64.decode(result .style_def); } - $this.$data.head_styledef = result.style_def ? JSON.parse(styledef) : {}; + $this.head_styledef = result.style_def ? JSON.parse(styledef) : {}; if ($this.head_styledef.form?.items) { $this.head_styledef.form.items.forEach(async (ele, index) => { if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 @@ -436,13 +434,13 @@ 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; - // console.log($this.$data.detail1_styledef); - // $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef); + $this.detail1_styledef = result.style_def ? JSON.parse(styledef) : {}; + $this.detail1_styledef.SelBut_Checked = true; + // console.log($this.detail1_styledef); + // $this.detail1StyleDefList.push($this.detail1_styledef); // var aa = JSON.stringify(this.detail1_styledef); - // $this.$data.detail1StyleDefList.push(JSON.parse(aa)); - // console.log($this.$data.detail1StyleDefList); + // $this.detail1StyleDefList.push(JSON.parse(aa)); + // console.log($this.detail1StyleDefList); if ($this.detail1_styledef.form?.items) { $this.detail1_styledef.form.items.forEach(async (ele, index) => { if (ele.useDict == true) { //鍒ゆ柇useDict鏄惁浣跨敤瀛楀吀 @@ -496,8 +494,8 @@ if (!result.style_def.includes('"')) styledef = Base64.decode(result .style_def); } - $this.$data.detail2_styledef = result.style_def ? JSON.parse(styledef) : {}; - $this.$data.detail2_styledef.SelBut_Checked = true; + $this.detail2_styledef = result.style_def ? JSON.parse(styledef) : {}; + $this.detail2_styledef.SelBut_Checked = true; } catch (ex) { // console.log(ex); let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex @@ -554,7 +552,7 @@ var detail1_styledef = JSON.parse(JSON.stringify($this.detail1_styledef)); $this.detail1_styledef = []; $this.detail1_styledef = detail1_styledef; - // console.log($this.$data.detail1_styledef); + // console.log($this.detail1_styledef); } } catch (ex) { @@ -697,7 +695,7 @@ }); return; } - this.$data.popupType = 'right' + this.popupType = 'right' // open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦�uni-popup 缁勪欢涓婄粦瀹�type灞炴� this.$refs.popup.open(this.popupType); @@ -802,7 +800,7 @@ var dataInfo = { ed_type: 0, start_transaction: '', - class_id: this.$data.head_styledef.form.clsId, + class_id: this.head_styledef.form.clsId, class_name: '', event_id: event.id, event_name: '', @@ -855,16 +853,16 @@ if (result.result_type == 0 && result.action) { result.action.forEach(item => { if (item.action_type == "insert_subtable_page_row") { //鍒嗘嫞涓�- $this.$data.param.Show_Welcom_Page = false; + $this.param.Show_Welcom_Page = false; var value = item.value; $this.viewAceionRow(value); } else if (item.action_type == "set_subtable_page_content") { //宸插垎鎷�- $this.$data.param.Show_Welcom_Page = false; + $this.param.Show_Welcom_Page = false; var value = item.value; if (value.clear_confirm != false && value.clear == - true && $this.$data.detail1StyleDefList.length > - 0 && value.page_name == $this.$data.param.Sub_Page[ + true && $this.detail1StyleDefList.length > + 0 && value.page_name == $this.param.Sub_Page[ 0].Name) { //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鍒嗘嫞鏄惁鏈夋暟鎹� uni.showModal({ title: this.translateSys("tip"), @@ -893,11 +891,11 @@ } }); } else { - if (value.page_name == $this.$data.param.Sub_Page[ + if (value.page_name == $this.param.Sub_Page[ 0].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 - $this.$data.detail1StyleDefList = []; + $this.detail1StyleDefList = []; } else { - $this.$data.detail2StyleDefList = []; + $this.detail2StyleDefList = []; } $this.viewAceionContent(value); } @@ -940,7 +938,7 @@ .Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 //娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹� value.row.forEach(row => { - $this.$data.detail1StyleDefList + $this.detail1StyleDefList .forEach((ele, index) => { if (ele.form.objId == row .id) { @@ -957,12 +955,12 @@ } else if (item.action_type == "set_subtable_page_ext_data") { var value = item.value; - if (value.page_name == $this.$data.param.Sub_Page[0] + if (value.page_name == $this.param.Sub_Page[0] .Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 $this.setData({ detail1ExtData: value.ext_data }) - } else if (value.page_name == $this.$data.param + } else if (value.page_name == $this.param .Sub_Page[1].Name) { $this.setData({ detail2ExtData: value.ext_data @@ -970,13 +968,13 @@ } } else if (item.action_type == "clear_subpage_rows") { var value = item.value; - if (value.page_name == $this.$data.param.Sub_Page[0] + if (value.page_name == $this.param.Sub_Page[0] .Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 $this.setData({ detail1StyleDefList: [], detail1ExtData: {} }) - } else if (value.page_name == $this.$data.param + } else if (value.page_name == $this.param .Sub_Page[1].Name) { $this.setData({ detail2StyleDefList: [], @@ -1002,42 +1000,7 @@ } else if (item.action_type == "set_dlg_attr") { // value = {"attr":"xxx", "value":"xxx"} var data = item.value; - $this.$data.head_styledef.form.items.forEach(async ( - ele, index) => { - data.forEach(async (ele2, index) => { - if (ele.fieldId == ele2 - .attr) { - if (ele.name == - 'Select' && - ele2 - .choice_list) { - const - dictItemList = []; - const - choiceList = - ele2 - .choice_list || - []; - for (let d in - choiceList) { - const val = - choiceList[ - d]; - dictItemList - .push({ - text: val, - value: val - }); - } - ele.dict = - dictItemList; - } - ele.value = ele2 - .value; - - } - }); - }); + $this.setFormValues(data) } }); } else { @@ -1107,14 +1070,81 @@ return 0; } }, - //鏇存柊鍒嗛〉绛句腑鐨勫垪琛ㄩ」鍐呭 + setFormValues(attrs) { + const head_styledef = this.head_styledef + if (JSON.stringify(attrs) == '{}') { + return; + } + console.log(attrs) + attrs.forEach(async (attr, key) => { + if (attr.choice_list) { + var dictItemList = []; + attr.choice_list.forEach(async (val, index) => { + dictItemList.push({ + text: val, + value: val + }); + }); + + head_styledef.form.items.forEach(async (attr_item, index) => { + if (attr_item.name != "Layout") { + if (attr_item.fieldId == attr.attr) { + if (attr_item.useDict) { + attr_item.dict = dictItemList; + } else { + attr_item.selections = dictItemList; + } + } + } else if (attr_item.name == "Layout") { + attr_item.setting.colList.forEach((col) => { + if (col) { + if (col.fieldId == attr.attr) { + if (col.useDict) { + col.dict = dictItemList; + } else { + col.selections = dictItemList; + } + } + } + }); + } + }); + } + if (!head_styledef.form.model[attr.attr]) { + head_styledef.form.model[attr.attr] = attr.value; + } + head_styledef.form.items.forEach(async (ele) => { + if (ele.name != "Layout") { + if (ele.fieldId == attr.attr) { + ele.value = attr.value; + ele.oldvalue = attr.value; + } + } else if (ele.name == "Layout") { + ele.setting.colList.forEach((col) => { + if (col) { + if (col.fieldId == attr.attr) { + col.value = attr.value; + col.oldvalue = attr.value; + } + } + }); + } + + }) + //鍒ゆ柇琛ㄥ崟閲屾槸鍚︽湁杩斿洖瀛楁锛屾病鏈夊氨瑁呰浇鍒癿odel閲岋紝鐐瑰嚮纭畾鎻愪氦鐨勬椂鍊欏甫涓婅繖浜涙暟鎹�+ }) + console.log(head_styledef) + this.setData({ + head_styledef: head_styledef + }) + }, //鏇存柊鍒嗛〉绛句腑鐨勫垪琛ㄩ」鍐呭 viewActionSetRow(value) { const $this = this var detailStyleDefList = [] - if (value.page_name == $this.$data.param.Sub_Page[1].Name) { - detailStyleDefList = $this.$data.detail2StyleDefList - } else if (value.page_name == $this.$data.param.Sub_Page[0].Name) { - detailStyleDefList = $this.$data.detail1StyleDefList + if (value.page_name == $this.param.Sub_Page[1].Name) { + detailStyleDefList = $this.detail2StyleDefList + } else if (value.page_name == $this.param.Sub_Page[0].Name) { + detailStyleDefList = $this.detail1StyleDefList } detailStyleDefList.forEach(ele => { value.row.forEach((rowData) => { @@ -1207,11 +1237,11 @@ } }) }); - if (value.page_name == $this.$data.param.Sub_Page[1].Name) { + if (value.page_name == $this.param.Sub_Page[1].Name) { $this.setData({ detail2StyleDefList: detailStyleDefList }) - } else if (value.page_name == $this.$data.param.Sub_Page[0].Name) { + } else if (value.page_name == $this.param.Sub_Page[0].Name) { $this.setData({ detail1StyleDefList: detailStyleDefList }) @@ -1225,12 +1255,12 @@ if (JSON.stringify(data.row) == '{}') { return; } - var styleStr = JSON.stringify(this.$data.detail1_styledef); + var styleStr = JSON.stringify(this.detail1_styledef); if (type) { //纭畾鍚庤剼鏈繘鍏ュ姞杞藉凡鍒嗘嫞鏁版嵁 - styleStr = JSON.stringify(this.$data.detail2_styledef); + styleStr = JSON.stringify(this.detail2_styledef); } else { - if (data.page_name == this.$data.param.Sub_Page[1].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞 - styleStr = JSON.stringify(this.$data.detail2_styledef); //寰呭垎鎷�+ if (data.page_name == this.param.Sub_Page[1].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞 + styleStr = JSON.stringify(this.detail2_styledef); //寰呭垎鎷� } } data.row.forEach(row => { @@ -1258,19 +1288,19 @@ }); if (type) { //纭畾鍚庤剼鏈繘鍏ュ姞杞藉凡鍒嗘嫞鏁版嵁 - this.$data.detail2StyleDefList.push(detailStyle); - // console.log(this.$data.detail2StyleDefList); + this.detail2StyleDefList.push(detailStyle); + // console.log(this.detail2StyleDefList); } else { - if (data.page_name == this.$data.param.Sub_Page[1] + if (data.page_name == this.param.Sub_Page[1] .Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞 - this.$data.detail2StyleDefList.push(detailStyle); - // console.log(this.$data.detail2StyleDefList); + this.detail2StyleDefList.push(detailStyle); + // console.log(this.detail2StyleDefList); } else { - this.$data.detail1StyleDefList.push(detailStyle); + this.detail1StyleDefList.push(detailStyle); this.activelist.push({ active: false }); - // console.log(this.$data.detail1StyleDefList); + // console.log(this.detail1StyleDefList); } } } @@ -1288,9 +1318,9 @@ if (JSON.stringify(data.content) == '{}') { return; } - var styleStr = JSON.stringify($this.$data.detail2_styledef); //宸插垎鎷�- if (data.page_name == $this.$data.param.Sub_Page[0].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 - styleStr = JSON.stringify($this.$data.detail1_styledef); //寰呭垎鎷�+ var styleStr = JSON.stringify($this.detail2_styledef); //宸插垎鎷�+ if (data.page_name == $this.param.Sub_Page[0].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 + styleStr = JSON.stringify($this.detail1_styledef); //寰呭垎鎷� } data.content.forEach(cont => { @@ -1317,7 +1347,7 @@ }); }); - if (data.page_name == $this.$data.param.Sub_Page[0].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 + if (data.page_name == $this.param.Sub_Page[0].Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 //濡傛灉 clear = false 鍒欎笉闇�娓呴櫎锛屾牴鎹甶d鍒ゆ柇鏄惁瀛樺湪锛屼笉瀛樺湪鎻掑叆鍒伴〉闈紝濡傛灉瀛樺湪鐢ㄦ柊鐨勫睘鎬ц鐩� if (data.clear == false) { var isflag = true; @@ -1351,7 +1381,7 @@ $this.activelist.push({ active: false }); - // console.log($this.$data.detail1StyleDefList); + // console.log($this.detail1StyleDefList); } else { if (data.clear == false) { //濡傛灉 clear = false 鍒欎笉闇�娓呴櫎锛屾牴鎹甶d鍒ゆ柇鏄惁瀛樺湪锛屼笉瀛樺湪鎻掑叆鍒伴〉闈紝濡傛灉瀛樺湪鐢ㄦ柊鐨勫睘鎬ц鐩�@@ -1383,7 +1413,7 @@ } else { $this.detail2StyleDefList.push(detailStyle); //宸插垎鎷� } - // console.log($this.$data.detail2StyleDefList); + // console.log($this.detail2StyleDefList); } } }); @@ -1465,7 +1495,7 @@ async del(style, event) { //鑾峰彇琛ㄥご灞炴� var head_attr = {}; - this.$data.head_styledef.form.items.forEach(item => { + this.head_styledef.form.items.forEach(item => { head_attr[item.fieldId] = item.value; }); // console.log(head_attr); @@ -1546,7 +1576,7 @@ async del2(style, event) { //鑾峰彇琛ㄥご灞炴� var head_attr = {}; - this.$data.head_styledef.form.items.forEach(item => { + this.head_styledef.form.items.forEach(item => { head_attr[item.fieldId] = item.value; }); // console.log(head_attr); @@ -1632,7 +1662,7 @@ ele.active = false; }); this.activelist[value].active = true; - // console.log(this.$data.activelist); + // console.log(this.activelist); }, popupChange(e) { console.log('褰撳墠妯″紡锛� + e.type + ',鐘舵�锛� + e.show); @@ -1641,15 +1671,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) { //寮规鍙栨秷 @@ -1657,7 +1687,7 @@ }, popup_sava(e) { //寮规纭畾 var $this = this; - 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++) { @@ -1671,7 +1701,7 @@ }); } } - if (!$this.$data.popupParam) { + if (!$this.popupParam) { uni.showModal({ title: this.translateSys("tip"), content: "popupParam涓虹┖锛�, @@ -1689,7 +1719,7 @@ }); return; } - var callback_eventid = $this.$data.popupParam.button_callback.trim(); + var callback_eventid = $this.popupParam.button_callback.trim(); var info = { eventid: callback_eventid, edtype: "0", @@ -1697,12 +1727,12 @@ rclsid: '', robjid: '', userlogin: '', - clsid: $this.$data.ClsID, + clsid: $this.ClsID, objid: "", - attr: $this.$data.popupParam.req, + attr: $this.popupParam.req, dataJson: data } - $this.DataObjRunCustomEvent(info, $this.$data.popupParam.data_attr); + $this.DataObjRunCustomEvent(info, $this.popupParam.data_attr); this.$refs.popup.close(); }, @@ -1710,18 +1740,18 @@ var $this = this; var enviroment = { 'function': '3000', // 鍔熻兘鐐圭紪鍙�- cls_id: this.$data.ClsID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇�+ cls_id: this.ClsID, // 鍔熻兘鐐逛富鏁版嵁绫绘爣璇� 'button': 'top', // top/bottom button_name: this.translateSys('add2'), master: { - cls_id: this.$data.ClsID, // button=bottom鏃�master鐨刢ls_id + cls_id: this.ClsID, // button=bottom鏃�master鐨刢ls_id //obj_id: '' // button=bottom鏃�master鐨刼bj_id } }; if (data_attr) { enviroment.edit_dlg = { type: 'small', //灏忕獥鍙�- class_id: this.$data.ClsID, //褰撳墠鏁版嵁绫籭d + class_id: this.ClsID, //褰撳墠鏁版嵁绫籭d } if (data_attr) { enviroment.edit_dlg.form_control = { //鎵�睘鐨勮〃鍗曟帶浠�@@ -1737,7 +1767,7 @@ } enviroment = Base64.encode(JSON.stringify(enviroment)); //灏嗗瓧绗︿覆杞崲涓篵ase64缂栫爜 var input_param = Base64.encode(JSON.stringify(info.attr)); //灏嗗瓧绗︿覆杞崲涓篵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 = {}; @@ -1814,7 +1844,7 @@ } else if (action.action_type == 'set_dlg_attr_show') { var result = action.value; result.forEach(async (attr, key) => { - $this.$data.head_styledef.form.items + $this.head_styledef.form.items .forEach( async (ele, index) => { @@ -1847,11 +1877,11 @@ }); 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); + $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 || []; } else { uni.showModal({ title: this.translateSys("tip"), @@ -1870,63 +1900,7 @@ } console.log($this.head_styledef); 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]; - //鍒ゆ柇琛ㄥ崟閲屾槸鍚︽湁杩斿洖瀛楁锛屾病鏈夊氨瑁呰浇鍒癿odel閲岋紝鐐瑰嚮纭畾鎻愪氦鐨勬椂鍊欏甫涓婅繖浜涙暟鎹�- if ($this.head_styledef.form.model[result[i].attr] == - undefined) { - $this.head_styledef.form.model[result[i].attr] = - result[i] - .value; - } - //鍒ゆ柇鏄惁鏄爡鏍艰〃鍗�- if (attr.name != 'Layout') { - if (attr.fieldId == result[i].attr) { - attr.value = ''; - attr.oldvalue = ''; - attr.value = result[i].value; - attr.oldvalue = result[i].value; - $this.head_styledef.form.model[attr.fieldId] = - result[i] - .value; - } - } else if (attr.name == 'Layout') { - attr.setting.colList.forEach(col => { - if (col) { - if (col.fieldId == result[i].attr) { - col.value = ''; - col.oldvalue = ''; - col.value = result[i].value; - col.oldvalue = result[i].value; - $this.head_styledef.form.model[col - .fieldId] = - result[i].value; - } - } - }); - } - } - - var length = 0; - if (!$this.$data.refdatastore.filter(function(s) { - return result[i].attr == s.attr - }).length) { - length = 1; - $this.$data.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; - } - } - } - } + $this.setFormValues(data.result) } } @@ -1962,19 +1936,6 @@ attr: a, value: obj_attr[a] || "", })); - if ($this.refdatastore.length > 0) { - for (var i = 0; i < $this.refdatastore.length; i++) { - if (!req.filter(function(s) { - return $this.refdatastore[i].attr == s.name - }).length) { - req.push({ - 'attr': $this.refdatastore[i].attr, - 'value': $this.refdatastore[i].value - }); - } - } - } - var extinfo = enviroment; extinfo.edit_dlg = { type: 'small', //灏忕獥鍙�@@ -2104,7 +2065,7 @@ rclsid: '', robjid: '', userlogin: '', - clsid: $this.$data.param + clsid: $this.param .DataCls .id, objid: "", @@ -2192,8 +2153,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(); @@ -2269,15 +2230,15 @@ this.After_OK_Event = this.param.Sub_Page[0].After_ok; // console.log(this.Before_OK_Event); // console.log(this.After_OK_Event); - if (this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢 - this.sava(this.$data.Before_OK_Event); - else if (this.$data.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢 - this.sava(this.$data.After_OK_Event); + if (this.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢 + this.sava(this.Before_OK_Event); + else if (this.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢 + this.sava(this.After_OK_Event); }, sava(event) { var $this = this; - if (this.$data.detail1StyleDefList.length == 0) { + if (this.detail1StyleDefList.length == 0) { uni.showModal({ title: this.translateSys("tip"), content: this.translate( @@ -2295,13 +2256,13 @@ this.okLoading = true //鑾峰彇琛ㄥご灞炴� var head_attr = {}; - this.$data.head_styledef.form.items.forEach(item => { + this.head_styledef.form.items.forEach(item => { head_attr[item.fieldId] = item.value; }); // console.log(head_attr); //鑾峰彇姝e湪鍒嗘嫞灞炴� var detailAttrList = []; - this.$data.detail1StyleDefList.forEach(style => { + this.detail1StyleDefList.forEach(style => { var detail_attr = {}; style.form.items.forEach(item => { if (item.name == "Layout") { //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�@@ -2321,7 +2282,7 @@ }); // console.log(detailAttrList); //鑾峰彇姝e湪鍒嗘嫞閲屾病鏈夋樉绀虹殑瀛楁 - this.$data.detail1StyleDefList.forEach(style => { + this.detail1StyleDefList.forEach(style => { style.form.attrs.forEach(attr => { for (var key in detailAttrList) { if (style.form.objId == detailAttrList[key]['id']) { @@ -2387,15 +2348,15 @@ this.After_OK_Event = this.param.Sub_Page[1].After_ok; // console.log(this.Before_OK_Event); // console.log(this.After_OK_Event); - if (this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢 - this.sava2(this.$data.Before_OK_Event); - else if (this.$data.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢 - this.sava2(this.$data.After_OK_Event); + if (this.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢 + this.sava2(this.Before_OK_Event); + else if (this.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢 + this.sava2(this.After_OK_Event); }, sava2(event) { var $this = this; - if (this.$data.detail1StyleDefList.length == 0) { + if (this.detail1StyleDefList.length == 0) { uni.showModal({ title: this.translateSys("tip"), content: this.translate( @@ -2413,13 +2374,13 @@ this.ok2Loading = true //鑾峰彇琛ㄥご灞炴� var head_attr = {}; - this.$data.head_styledef.form.items.forEach(item => { + this.head_styledef.form.items.forEach(item => { head_attr[item.fieldId] = item.value; }); // console.log(head_attr); //鑾峰彇宸插垎鎷e睘鎬� var detailAttrList = []; - this.$data.detail1StyleDefList.forEach(style => { + this.detail1StyleDefList.forEach(style => { var detail_attr = {}; style.form.items.forEach(item => { if (item.name == "Layout") { //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�@@ -2439,7 +2400,7 @@ }); // console.log(detailAttrList); //鑾峰彇宸插垎鎷i噷娌℃湁鏄剧ず鐨勫瓧娈�- this.$data.detail1StyleDefList.forEach(style => { + this.detail1StyleDefList.forEach(style => { style.form.attrs.forEach(attr => { for (var key in detailAttrList) { if (style.form.objId == detailAttrList[key]['id']) { @@ -2510,7 +2471,7 @@ var dataInfo = { ed_type: 0, start_transaction: true, - class_id: this.$data.ClsID, + class_id: this.ClsID, class_name: '', event_id: event.ID, event_name: '', @@ -2569,19 +2530,19 @@ $this.viewAceionRow(value, ''); // $this.viewAceionRow(value,'add'); //娓呯┖鏉$爜鍐呭 - $this.$data.head_styledef.form.items.forEach((item, + $this.head_styledef.form.items.forEach((item, index) => { if (item.fieldId != "S_CNTR_CODE") { item.value = ''; item.oldvalue = ''; - $this.$data.head_styledef.form.model[item + $this.head_styledef.form.model[item .fieldId] = ''; } }); //娓呴櫎寰呭垎鎷d腑鎴愬姛鐨勬暟鎹�- // $this.$data.detail1StyleDefList.forEach((style,index)=>{ + // $this.detail1StyleDefList.forEach((style,index)=>{ // if(style.form.items[0].fieldId == json.attrs[0].attr && style.form.items[0].value == json.attrs[0].value){ - // $this.$data.detail1StyleDefList.splice(index,1); + // $this.detail1StyleDefList.splice(index,1); // return; // } // }); @@ -2632,7 +2593,7 @@ .Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 //娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹� value.row.forEach(row => { - $this.$data.detail1StyleDefList.forEach(( + $this.detail1StyleDefList.forEach(( ele, index) => { if (ele.form.objId == row.id) { $this.$data @@ -2647,12 +2608,12 @@ } else if (item.action_type == "set_subtable_page_ext_data") { var value = item.value; - if (value.page_name == $this.$data.param.Sub_Page[0] + if (value.page_name == $this.param.Sub_Page[0] .Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 $this.setData({ detail1ExtData: value.ext_data }) - } else if (value.page_name == $this.$data.param.Sub_Page[1] + } else if (value.page_name == $this.param.Sub_Page[1] .Name) { $this.setData({ detail2ExtData: value.ext_data @@ -2660,13 +2621,13 @@ } } else if (item.action_type == "clear_subpage_rows") { var value = item.value; - if (value.page_name == $this.$data.param.Sub_Page[0] + if (value.page_name == $this.param.Sub_Page[0] .Name) { //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 $this.setData({ detail1StyleDefList: [], detail1ExtData: {} }) - } else if (value.page_name == $this.$data.param.Sub_Page[1] + } else if (value.page_name == $this.param.Sub_Page[1] .Name) { $this.setData({ detail2StyleDefList: [], @@ -2691,41 +2652,7 @@ } else if (item.action_type == "set_dlg_attr") { // value = {"attr":"xxx", "value":"xxx"} var data = item.value; - $this.$data.head_styledef.form.items.forEach(async ( - ele, index) => { - data.forEach(async (ele2, index) => { - if (ele.fieldId == ele2 - .attr) { - if (ele.name == - 'Select' && - ele2 - .choice_list) { - const - dictItemList = []; - const - choiceList = - ele2 - .choice_list || []; - for (let d in - choiceList) { - const val = - choiceList[ - d]; - dictItemList - .push({ - text: val, - value: val - }); - } - ele.dict = - dictItemList; - } - ele.value = ele2 - .value; - - } - }); - }); + $this.setFormValues(data) } else if (item.action_type == "refresh") { //鍒锋柊 var value = item.value; //娓呴櫎寰呭垎鎷f垚鍔熺殑鏁版嵁 @@ -2740,8 +2667,8 @@ //鍒锋柊褰撳墠椤甸潰 uni.redirectTo({ url: '../modal/5602?param=' + JSON.stringify( - this.$data.param) + "&titlename=" + - this.$data.title + this.param) + "&titlename=" + + this.title }); } else if (item.action_type == "prompt") { //鎵撳紑绯荤粺鎻愮ず寮规 var value = ''; @@ -2758,16 +2685,16 @@ } }); } else { - if ($this.$data.After_OK_Event.ID != event.ID) { //鍒ゆ柇褰撳墠浜嬩欢鏄惁鏄‘瀹氬悗浜嬩欢 + if ($this.After_OK_Event.ID != event.ID) { //鍒ゆ柇褰撳墠浜嬩欢鏄惁鏄‘瀹氬悗浜嬩欢 if (type == '1') { - $this.sava($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+ $this.sava($this.After_OK_Event); //鎵ц纭畾鍚庝簨浠� } else { - $this.sava2($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+ $this.sava2($this.After_OK_Event); //鎵ц纭畾鍚庝簨浠� } } } } else { - // $this.$data.detail2StyleDefList=[]; + // $this.detail2StyleDefList=[]; if (result.info) { uni.showModal({ title: this.translateSys("tip"), -- Gitblit v1.9.1