From fe10cf437b17a2ea0ef63373cae2e5790ebc3930 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期四, 31 七月 2025 18:22:52 +0800 Subject: [PATCH] action 处理 --- pages/modal/3202_view.vue | 57 ++++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 36 insertions(+), 21 deletions(-) diff --git a/pages/modal/3202_view.vue b/pages/modal/3202_view.vue index 0ab4c7e..bb1e2f7 100644 --- a/pages/modal/3202_view.vue +++ b/pages/modal/3202_view.vue @@ -55,7 +55,7 @@ }, data() { return { - largeMode: getApp().globalData.largeMode || false, + largeMode: getApp().globalData.largeMode || false, title: this.translateSys('add2'), param: {}, styledef: {}, @@ -322,9 +322,10 @@ return; } let styleStr = JSON.stringify(this.detail1_styledef); //宸茬爜鐩�- let detailStyle = JSON.parse(styleStr); + list.forEach((cont) => { let attrs = []; + let detailStyle = JSON.parse(styleStr); Object.keys(cont).forEach((a) => { attrs.push({ attr: a, @@ -403,7 +404,7 @@ async runCustomEvent(dataInfo) { try { var $this = this; - + runCustomEvent(dataInfo).then(result => { console.log(result); @@ -445,6 +446,7 @@ .info == 'string' ? result .info : result .info.join('<br/>') : ''; + tip = tip || result.err_info if (tip) uni.showModal({ title: this.translateSys( "tip"), @@ -453,9 +455,21 @@ confirmText: this.translateSys( 'close') }); + if (result.result_type == 2) { - if (result.result_type == 0 && result.action) { - result.action.forEach(item => { + } else if (typeof result.result == 'string') { + if (result.result) { + uni.showModal({ + title: this.translateSys('tip'), + content: result.result, + showCancel: false, + confirmText: this.translateSys('close') + }); + } + } + try { + var actionList = result.action || [] + actionList.forEach(item => { if (item.action_type == "goback_to_pre_page") { //杩斿洖涓婁竴椤� var value = item.value; uni.navigateBack({ @@ -489,20 +503,21 @@ }); } }); - } else { - if (result.info) { - uni.showModal({ - title: this - .translateSys( - "tip"), - content: result.info, - showCancel: false, - confirmText: this - .translateSys( - 'close') - }); - } + + } catch (ex) { + let actionList = (result.action || []).map(a => a.action_type).join(';') + let tip = typeof ex == 'string' ? ex : ex.message + tip = `鎵ц鑴氭湰杩斿洖鐨�{actionList}鏃跺嚭鐜板紓甯革紝璇锋鏌ヨ剼鏈繑鍥炵殑鏁版嵁鏍煎紡鏄惁姝g‘銆�{tip}` + uni.showModal({ + title: this.translateSys('tip'), + content: tip, + showCancel: false, + confirmText: this.translateSys('close') + }); + console.log(ex) + return } + } }).catch(ex => { console.log(ex); @@ -548,7 +563,7 @@ }) }, onButtonClicked(btn) { - + let enviroment = { button: "top", button_name: btn.ShowName, @@ -561,12 +576,12 @@ } else { this.$Message.warning(this.$t("sys.unrealized")); } - + }, async onTriggerEvent(btn, enviroment) { let data_json = []; let jsonlist = []; - + let detailStyleList = this.detail1StyleDefList; detailStyleList.forEach((style) => { let detail_attr = {}; -- Gitblit v1.9.1