From 8f1880cf13440b9cb57d15520ebc3b785f3dabb1 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期五, 01 八月 2025 11:17:49 +0800 Subject: [PATCH] lua action处理 --- pages/modal/3200_view.vue | 55 ++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 42 insertions(+), 13 deletions(-) diff --git a/pages/modal/3200_view.vue b/pages/modal/3200_view.vue index f9c889a..28c8e74 100644 --- a/pages/modal/3200_view.vue +++ b/pages/modal/3200_view.vue @@ -1,5 +1,5 @@ <template> - <view class="uni-page-modal-3200-view"> + <view class="uni-page-modal-3200-view" :class="largeMode?'large-mode':''"> <view class="v-content"> <view class="dv-panel dv-panel-bkcolor"> <div class="dv-panel-input"> @@ -36,7 +36,7 @@ <script> import { Base64 - } from '@/js/Base64.js'; + } from '@/js/Base64.js'; import classUtils from "@/js/utils.js" import { appGetInfo, @@ -49,7 +49,7 @@ } from "@/api/data.js" import OIForm from '@/components/oi-form/index.vue' import buttonClickMixin from '@/mixins/button-click.js'; - + export default { mixins: [buttonClickMixin], components: { @@ -67,6 +67,7 @@ }, data() { return { + largeMode: getApp().globalData.largeMode || false, title: this.translateSys('add2'), param: {}, styleDef: { @@ -350,14 +351,14 @@ } } }); - } else{ + } else { this.handleButtonClick((done) => { - that.onButtonClicked(btn); + that.onButtonClicked(btn); setTimeout(() => { done(); // 閲嶇疆鐘舵� }, 1000); }); - + } }, //鐐瑰嚮鎸夐挳鍒楄〃 @@ -484,15 +485,28 @@ } else { var tip = result.info ? typeof result.info == 'string' ? result.info : result .info.join('<br/>') : ''; + tip = tip || result.err_info if (tip) uni.showModal({ title: this.translateSys("tip"), content: tip, showCancel: false, 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; // const eventChannel = this.getOpenerEventChannel(); @@ -518,16 +532,21 @@ } }); - } else { - var tip = result.info ? typeof result.info == 'string' ? result.info : - result.info.join('<br/>') : ''; - if (tip) uni.showModal({ - title: this.translateSys("tip"), + + } 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) { @@ -812,6 +831,16 @@ width: 100%; display: inline-block; text-align: left; + + .uni-forms-item { + padding-bottom: 5rpx; + margin-bottom: 0; + + .uni-forms-item__label { + height: 20px !important; + padding: 0 10rpx 0 0 !important; + } + } } .dv-panel-buticon { -- Gitblit v1.9.1