From b217ec6d467ef11448dbcfa56f236ebe94f4be65 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期四, 05 九月 2024 09:56:15 +0800 Subject: [PATCH] 去除 store --- pages/modal/3200_view.vue | 559 +++++++++++++++++++++++++++---------------------------- 1 files changed, 271 insertions(+), 288 deletions(-) diff --git a/pages/modal/3200_view.vue b/pages/modal/3200_view.vue index 224ea62..9a14985 100644 --- a/pages/modal/3200_view.vue +++ b/pages/modal/3200_view.vue @@ -137,8 +137,8 @@ <view class="view-floor" v-if="param.ViewPage.Page_Button"> <!-- <button type="default" @click="cancel" class="btn_cancel" :style="{'width':param.ViewPage.Page_Button.length>1?'39.5%':'48.5%'}">杩斿洖</button> --> - <button type="default" class="btn_refresh" v-for="(btn,index) in param.ViewPage.Page_Button" v-if="index<2" - @click="onBtnClick(btn)" + <button type="default" class="btn_refresh" :class="btn.disabled?'btn_disabled':''" :disabled="btn.disabled" + v-for="(btn,index) in param.ViewPage.Page_Button" v-if="index<2" @click="onBtnClick(btn)" :style="{'width':param.ViewPage.Page_Button.length==1?'96%':param.ViewPage.Page_Button.length>2?'39.5%':'48%'}">{{btn.ShowName}}</button> <view class="uni-padding-wrap" v-if="param.ViewPage.Page_Button.length>2"> @@ -155,6 +155,16 @@ <script> import Base64 from '../../components/js-base64/base64.js' import classUtils from "@/js/utils.js" + import { + appGetInfo, + dictGetInfo + } from "@/api/mobox.js" + import { + getUIStyleInfo, + runCustomEvent, + dataObjQuery + } from "@/api/data.js" + export default { modules: { Base64, @@ -247,124 +257,132 @@ } }, methods: { - async Detail2_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�- var $this = this; - var dataInfo = { - class_id: class_id, - ui_style_id: style_id, - }; - this.$store.dispatch('UIStyleGetInfo', dataInfo).then(ret => { - // console.log(ret); - if (ret.err_code == 0) { - var styledef = ""; - if (ret.result.style_def) { - //mobox2鐨剆tyle_def鏄痡son瀛楃涓�- styledef = ret.result.style_def.replace(/\\/g, ""); - //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�- if (!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result - .style_def); + setData(obj) { + let that = this; + let keys = []; + let val, data; + + Object.keys(obj).forEach(function(key) { + keys = key.split("."); + val = obj[key]; + data = that.$data; + keys.forEach(function(key2, index) { + if (index + 1 == keys.length) { + that.$set(data, key2, val); + } else { + if (!data[key2]) { + that.$set(data, key2, {}); + } } - $this.$data.detail2_styledef = ret.result.style_def ? JSON.parse(styledef) : {}; - $this.$data.detail2_styledef.SelBut_Checked = false; - // console.log($this.$data.detail2_styledef); - if ($this.detail2_styledef.form?.items) { - $this.styleDef.form.attrs.forEach((attr) => { - // info[attr.name]=attr.value; - $this.detail2_styledef.form.items.forEach(async (ele, index) => { - if (ele.name != 'Layout') { - if (ele.fieldId == attr.name) { - ele.value = attr.value; - } - } else if (ele.name == 'Layout') { - ele.setting.colList.forEach(async (col, key) => { - if (col) { - if (col.fieldId == attr.name) { - col.value = attr.value; - } - } - }); - } - }); - }); - } - setTimeout(function() { - var detail2_styledef = JSON.parse(JSON.stringify($this.detail2_styledef)); - $this.detail2_styledef = []; - $this.detail2_styledef = detail2_styledef; - }, 100); - } else { - uni.showModal({ - title: this.translateSys("error") + "1", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys('cancel') - }); - } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: this.translateSys("error") + "1.1", - content: ex.errMsg, - showCancel: false, - confirmText: this.translateSys('cancel') + data = data[key2]; }); }); + }, + + async Detail2_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�+ try { + var $this = this; + var dataInfo = { + class_id: class_id, + ui_style_id: style_id, + }; + const result = await getUIStyleInfo(dataInfo) + var styledef = ""; + if (result.style_def) { + //mobox2鐨剆tyle_def鏄痡son瀛楃涓�+ styledef = result.style_def.replace(/\\/g, ""); + //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+ 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 = false; + // console.log($this.$data.detail2_styledef); + if ($this.detail2_styledef.form?.items) { + $this.styleDef.form.attrs.forEach((attr) => { + // info[attr.name]=attr.value; + $this.detail2_styledef.form.items.forEach(async (ele, index) => { + if (ele.name != 'Layout') { + if (ele.fieldId == attr.name) { + ele.value = attr.value; + } + } else if (ele.name == 'Layout') { + ele.setting.colList.forEach(async (col, key) => { + if (col) { + if (col.fieldId == attr.name) { + col.value = attr.value; + } + } + }); + } + }); + }); + } + setTimeout(function() { + var detail2_styledef = JSON.parse(JSON.stringify($this.detail2_styledef)); + $this.detail2_styledef = []; + $this.detail2_styledef = detail2_styledef; + }, 100); + } catch (ex) { + // console.log(ex); + let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex + uni.showModal({ + title: this.translateSys("error") + "1.1", + content: tip, + showCancel: false, + confirmText: this.translateSys("cancel") + }); + } }, async Html_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�- var $this = this; - var dataInfo = { - class_id: class_id, - ui_style_id: style_id, - }; - this.$store.dispatch('UIStyleGetInfo', dataInfo).then(ret => { - // console.log(ret); - if (ret.err_code == 0) { - var styledef = ""; - if (ret.result.style_def) { - //mobox2鐨剆tyle_def鏄痡son瀛楃涓�- styledef = ret.result.style_def.replace(/\\/g, ""); - //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�- if (!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result - .style_def); - } - $this.ViewPageHtml_Show = ret.result.style_def ? JSON.parse(styledef) : {}; - // console.log($this.ViewPageHtml_Show); - var obj_attr = {}; - $this.styleDef.form.attrs.forEach((attr) => { - obj_attr[attr.name] = attr.value; - }); - obj_attr['id'] = $this.styleDef.form.objId; - var eventid = $this.ViewPageHtml_Show.event.id; - if (!$this.ViewPageHtml_Show.event.id.includes('{')) - eventid = '{' + $this.ViewPageHtml_Show.event.id + '}'; - //HTML椤甸潰浜嬩欢 - $this.runCustomEvent({ - ed_type: 0, - start_transaction: true, - class_id: $this.param.DataCls.id, - event_id: eventid, - data_obj_id: $this.styleDef.form.objId, - obj_attr, - }); - } else { - uni.showModal({ - title: this.translateSys("error") + "6", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys('cancel') - }); + try { + var $this = this; + var dataInfo = { + class_id: class_id, + ui_style_id: style_id, + }; + const result = await getUIStyleInfo(dataInfo) + var styledef = ""; + if (result.style_def) { + //mobox2鐨剆tyle_def鏄痡son瀛楃涓�+ styledef = result.style_def.replace(/\\/g, ""); + //mobox3鐨剆tyle_def鏄痓ase64瀛楃涓�+ if (!result.style_def.includes('"')) styledef = Base64.decode(result + .style_def); } - }).catch(ex => { + $this.ViewPageHtml_Show = result.style_def ? JSON.parse(styledef) : {}; + // console.log($this.ViewPageHtml_Show); + var obj_attr = {}; + $this.styleDef.form.attrs.forEach((attr) => { + obj_attr[attr.name] = attr.value; + }); + obj_attr['id'] = $this.styleDef.form.objId; + + var eventid = $this.ViewPageHtml_Show.event.id; + if (!$this.ViewPageHtml_Show.event.id.includes('{')) + eventid = '{' + $this.ViewPageHtml_Show.event.id + '}'; + //HTML椤甸潰浜嬩欢 + $this.runCustomEvent({ + ed_type: 0, + start_transaction: true, + class_id: $this.param.DataCls.id, + event_id: eventid, + data_obj_id: $this.styleDef.form.objId, + obj_attr, + }); + } catch (ex) { // console.log(ex); + let tip = typeof ex.errMsg == "string" ? ex.errMsg : ex uni.showModal({ title: this.translateSys("error") + "6.1", - content: ex.errMsg, + content: tip, showCancel: false, - confirmText: this.translateSys('cancel') + confirmText: this.translateSys("cancel") }); - }); + } + }, //鏌ヨ鏁版嵁绫绘暟鎹俊鎭�@@ -381,43 +399,25 @@ page: 1, query_id: '', }; - this.$store.dispatch('dataObjQuery', dataInfo).then(ret => { - // console.log(ret); - if (ret.err_code == 0) { - if (ret.result) { - $this.detail1StyleDefList = []; - ret.result.obj_list.forEach((obj) => { - var info = { - S_ID: obj.id, - }; - obj.attr_list.forEach((attr) => { - info[attr.name] = attr.value; - }); - if (key != -1) - $this.detail2_styledef.form.items[index].setting.colList[key] - .value2 = info.S_NAME; - else - $this.detail2_styledef.form.items[index].value2 = info.S_NAME; - }); - // console.log($this.detail2_styledef); - } - } else { - uni.showModal({ - title: this.translateSys("error") + "5", - content: ret.err_msg, - showCancel: false, - confirmText: this.translateSys('cancel') + const result = await dataObjQuery(dataInfo) + // console.log(result); + if (result) { + $this.detail1StyleDefList = []; + result.obj_list.forEach((obj) => { + var info = { + S_ID: obj.id, + }; + obj.attr_list.forEach((attr) => { + info[attr.name] = attr.value; }); - } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: this.translateSys("error") + "5.1", - content: ex.errMsg, - showCancel: false, - confirmText: this.translateSys('cancel') + if (key != -1) + $this.detail2_styledef.form.items[index].setting.colList[key] + .value2 = info.S_NAME; + else + $this.detail2_styledef.form.items[index].value2 = info.S_NAME; }); - }); + // console.log($this.detail2_styledef); + } } catch (ex) { var tip = typeof ex == "string" ? ex : ex.message; uni.showModal({ @@ -463,75 +463,66 @@ global_attr: '', input_param: input_param, }; - this.$store.dispatch('runCustomEvent', dataInfo).then(ret => { - // console.log(ret); - if (ret.err_code == 0) { - var result = ret.result; - if (result.ret != 0) { - var tip = result.err_info ? typeof result.err_info == 'string' ? result - .err_info : result.err_info.join('<br/>') : ''; - if (result.ret == 801) uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys('cancel') - }); - else uni.showModal({ - title: this.translateSys("tip"), - content: tip + ',' + this.translateSys('tip') + ':' + result - .ret, - showCancel: false, - confirmText: this.translateSys('cancel') - }); - return false; - } else { - var tip = result.info ? typeof result.info == 'string' ? result.info : - result.info.join('<br/>') : ''; - if (tip) uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys('cancel') - }); - - if (result.result_type == 0 && result.action) { - result.action.forEach(item => { - if (item.action_type == "set_dlg_attr") { - // value = {"attr":"xxx", "value":"xxx"} - var data = item.value; - $this.$data.detail2_styledef.form.items.forEach(async ( - ele, index) => { - data.forEach(async (ele2, index) => { - if (ele.fieldId == ele2 - .attr) { - ele.value = ele2 - .value; - } - }); - }); - } - }); - } else { - // this.detail2StyleDefList=[]; - if (result.info) { - uni.showModal({ - title: this.translateSys("tip"), - content: result.info, - showCancel: false, - confirmText: this.translateSys('cancel') - }); - } - } - } - - } else { - uni.showModal({ - title: this.translateSys("error") + "8", - content: ret.err_msg, + runCustomEvent(dataInfo).then(result => { + // console.log(result); + if (result.ret != 0) { + var tip = result.err_info ? typeof result.err_info == 'string' ? result + .err_info : result.err_info.join('<br/>') : ''; + if (result.ret == 801) uni.showModal({ + title: this.translateSys("tip"), + content: tip, showCancel: false, confirmText: this.translateSys('cancel') }); + else uni.showModal({ + title: this.translateSys("tip"), + content: tip + ',' + this.translateSys('tip') + ':' + result + .ret, + showCancel: false, + confirmText: this.translateSys('cancel') + }); + return false; + } else { + var tip = result.info ? typeof result.info == 'string' ? result.info : + result.info.join('<br/>') : ''; + if (tip) uni.showModal({ + title: this.translateSys("tip"), + content: tip, + showCancel: false, + confirmText: this.translateSys('cancel') + }); + + if (result.result_type == 0 && result.action) { + result.action.forEach(item => { + if (item.action_type == "set_dlg_attr") { + // value = {"attr":"xxx", "value":"xxx"} + var data = item.value; + $this.$data.detail2_styledef.form.items.forEach(async ( + ele, index) => { + data.forEach(async (ele2, index) => { + if (ele.fieldId == ele2 + .attr) { + ele.value = ele2 + .value; + } + }); + }); + } + }); + } else { + // this.detail2StyleDefList=[]; + if (result.info) { + uni.showModal({ + title: this.translateSys("tip"), + content: result.info, + showCancel: false, + confirmText: this.translateSys('cancel') + }); + } + } } + + }).catch(ex => { // console.log(ex); uni.showModal({ @@ -605,7 +596,9 @@ //澶勭悊鐩稿叧鎸夐挳 async onButtonClicked(btn) { var style = this.styleDef || ''; + try { + btn.disabled = true var enviroment = { button: "top", button_name: btn.ShowName, @@ -614,8 +607,9 @@ master: {}, }; if (btn.FunCode == "TriggerEvent") { - this.triggerEvent(btn, style, enviroment); + await this.triggerEvent(btn, style, enviroment); } else { + btn.disabled = false uni.showModal({ title: this.translateSys("tip"), content: this.translateSys("unrealized"), @@ -624,6 +618,7 @@ }); } } catch (ex) { + btn.disabled = false var tip = typeof ex == "string" ? ex : ex.message; uni.showModal({ title: this.translateSys("error") + "2", @@ -636,6 +631,7 @@ //鎵ц瑙﹀彂浜嬩欢 async triggerEvent(btn, style, enviroment) { try { + btn.disabled = true var obj_attr = { 'S_ID': this.styleDef.form.objId }; @@ -645,7 +641,7 @@ // console.log(obj_attr); // let input_param = Base64.encode(JSON.stringify(obj_attr)); // return; - this.runCustomEvent({ + await this.runCustomEvent({ ed_type: 0, start_transaction: true, class_id: btn.Cls_ID, @@ -653,6 +649,7 @@ data_obj_id: this.styleDef.form.objId, obj_attr: obj_attr, }); + btn.disabled = false } catch (ex) { var tip = typeof ex == "string" ? ex : ex.message; uni.showModal({ @@ -667,96 +664,77 @@ async runCustomEvent(dataInfo) { try { var $this = this; - this.$store.dispatch('runCustomEvent', dataInfo).then(ret => { - console.log(ret); - if (ret.err_code == 0) { - var result = ret.result; - if (result.ret != 0) { - var tip = result.err_info ? typeof result.err_info == 'string' ? result - .err_info : result.err_info.join('<br/>') : ''; - if (result.ret == 801) uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys('cancel') - }); - else uni.showModal({ - title: this.translateSys("tip"), - content: tip + ',' + this.translateSys('tip') + ':' + result.ret, - showCancel: false, - confirmText: this.translateSys('cancel') - }); - return false; - } else { - var tip = result.info ? typeof result.info == 'string' ? result.info : result - .info.join('<br/>') : ''; - if (tip) uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys('cancel') - }); + const result = await runCustomEvent(dataInfo) + console.log(result); + if (result.ret != 0) { + var tip = result.err_info ? typeof result.err_info == 'string' ? result + .err_info : result.err_info.join('<br/>') : ''; + if (result.ret == 801) uni.showModal({ + title: this.translateSys("tip"), + content: tip, + showCancel: false, + confirmText: this.translateSys('cancel') + }); + else uni.showModal({ + title: this.translateSys("tip"), + content: tip + ',' + this.translateSys('tip') + ':' + result.ret, + showCancel: false, + confirmText: this.translateSys('cancel') + }); + return false; + } else { + var tip = result.info ? typeof result.info == 'string' ? result.info : result + .info.join('<br/>') : ''; + if (tip) uni.showModal({ + title: this.translateSys("tip"), + content: tip, + showCancel: false, + confirmText: this.translateSys('cancel') + }); - if (result.result_type == 0 && result.action) { - result.action.forEach(item => { - if (item.action_type == "goback_to_pre_page") { //杩斿洖涓婁竴椤�- var value = item.value; - // const eventChannel = this.$scope.eventChannel; - // // const eventChannel = this.getOpenerEventChannel(); - // eventChannel.emit('ExitViewEvent',""); - uni.navigateBack({ - delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉 - }); - } else if (item.action_type == "hidden_button") { //闅愯棌鎸夐挳 - var value = item.value; - value.forEach(btn => { - var index = $this.param.ViewPage.Page_Button - .findIndex(button => button.ShowName == - btn) - if (index > -1) - $this.param.ViewPage.Page_Button.splice( - index, 1) - }) - } else if (item.action_type == "set_panel_html") { //鏄剧ずHtml椤甸潰 - // var value = item.value; - $this.ViewHtml_Panel = item.value; - - } - + if (result.result_type == 0 && result.action) { + result.action.forEach(item => { + if (item.action_type == "goback_to_pre_page") { //杩斿洖涓婁竴椤�+ var value = item.value; + // const eventChannel = this.$scope.eventChannel; + // // const eventChannel = this.getOpenerEventChannel(); + // eventChannel.emit('ExitViewEvent',""); + uni.navigateBack({ + delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉 }); - } else { - var tip = result.info ? typeof result.info == 'string' ? result.info : - result.info.join('<br/>') : ''; - if (tip) uni.showModal({ - title: this.translateSys("tip"), - content: tip, - showCancel: false, - confirmText: this.translateSys('cancel') - }); + } else if (item.action_type == "hidden_button") { //闅愯棌鎸夐挳 + var value = item.value; + value.forEach(btn => { + var index = $this.param.ViewPage.Page_Button + .findIndex(button => button.ShowName == + btn) + if (index > -1) + $this.param.ViewPage.Page_Button.splice( + index, 1) + }) + } else if (item.action_type == "set_panel_html") { //鏄剧ずHtml椤甸潰 + // var value = item.value; + $this.ViewHtml_Panel = item.value; + } - } + }); } else { - uni.showModal({ - title: this.translateSys("error") + "4", - content: ret.err_msg, + var tip = result.info ? typeof result.info == 'string' ? result.info : + result.info.join('<br/>') : ''; + if (tip) uni.showModal({ + title: this.translateSys("tip"), + content: tip, showCancel: false, confirmText: this.translateSys('cancel') }); } - }).catch(ex => { - // console.log(ex); - uni.showModal({ - title: this.translateSys("error") + "4.1", - content: ex.errMsg, - showCancel: false, - confirmText: this.translateSys('cancel') - }); - }); + } + } catch (ex) { - var tip = typeof ex == "string" ? ex : ex.message; + var tip = typeof ex == "string" ? ex : ex.errMsg; uni.showModal({ - title: this.translateSys("error") + "4.2", + title: this.translateSys("error") + "4.1", content: this.translate('execute_after_change_event_failed') + this.translateSys( "comma") + this.translate('reason') + this.translateSys("colon") + tip, @@ -1143,6 +1121,11 @@ margin: 0 3px; } + button.btn_disabled { + background-color: #ddd; + color: #888; + } + button.btn_cancel { width: 49.5%; margin-top: 25rpx; -- Gitblit v1.9.1