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/3201.vue | 97 ++++++++++++++++++++++++++++-------------------- 1 files changed, 57 insertions(+), 40 deletions(-) diff --git a/pages/modal/3201.vue b/pages/modal/3201.vue index 0cd45ef..cd3e95b 100644 --- a/pages/modal/3201.vue +++ b/pages/modal/3201.vue @@ -1,5 +1,5 @@ <template> - <view class="uni-page-modal-3201"> + <view class="uni-page-modal-3201" :class="largeMode?'large-mode':''"> <view class="dv_head"> <uni-section :title="title"> <view class="example" @@ -31,7 +31,9 @@ </template> <script> - import Base64 from '../../components/js-base64/base64.js' + import { + Base64 + } from '@/js/Base64.js'; import classUtils from "@/js/utils.js" import { appGetInfo, @@ -43,13 +45,13 @@ dataObjQuery, } from "@/api/data.js" + import buttonClickMixin from '@/mixins/button-click.js'; export default { - modules: { - Base64, - }, + mixins: [buttonClickMixin], data() { return { + largeMode: getApp().globalData.largeMode || false, title: '3201棣栭〉', param: {}, show: true, @@ -95,19 +97,19 @@ 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); //鍔犺浇鍒濆鐣岄潰 - if (this.$data.param.welcome_page) { - this.$data.styles.width = this.$data.param.welcome_page.width + 'px'; - this.$data.styles.height = this.$data.param.welcome_page.height + 'px'; - this.$data.styles.backgroundColor = this.$data.param.welcome_page.bkground_color; + if (this.param.welcome_page) { + this.styles.width = this.param.welcome_page.width + 'px'; + this.styles.height = this.param.welcome_page.height + 'px'; + this.styles.backgroundColor = this.param.welcome_page.bkground_color; - 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); - this.$data.param.catalog.forEach(async (ele, index) => { + 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); + this.param.catalog.forEach(async (ele, index) => { ele.img = ele.img.replace(/ /g, '+'); ele.taskQty = 0; await this.appGetInfo(ele.function_def_id, index); @@ -120,7 +122,7 @@ let that = this; let keys = []; let val, data; - + Object.keys(obj).forEach(function(key) { keys = key.split("."); val = obj[key]; @@ -137,7 +139,7 @@ }); }); }, - + //鑾峰彇鍔熻兘鐐逛俊鎭� async appGetInfo(appid, index) { try { @@ -170,8 +172,8 @@ }); return; } - this.$data.param.catalog[index].param = param; - this.$data.param.catalog[index].appName = appName; + this.param.catalog[index].param = param; + this.param.catalog[index].appName = appName; param = JSON.parse(param); $this.orderby = param.Order ? param.Order : 'T_CREATE Desc'; @@ -239,15 +241,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 == "set_query_condition") { var value = item.value; $this.wheres = value.condition; @@ -257,19 +272,21 @@ } }); - } else { - // this.detail2StyleDefList=[]; - 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); @@ -314,11 +331,11 @@ dataObjQuery(dataInfo).then(result => { // console.log(result); if (result) { - $this.$data.param.catalog[index].taskQty = result.obj_list.length; - // console.log($this.$data.param.catalog[index]); - var catalog = JSON.parse(JSON.stringify($this.$data.param.catalog)); - $this.$data.param.catalog = []; - $this.$data.param.catalog = catalog; + $this.param.catalog[index].taskQty = result.obj_list.length; + // console.log($this.param.catalog[index]); + var catalog = JSON.parse(JSON.stringify($this.param.catalog)); + $this.param.catalog = []; + $this.param.catalog = catalog; } }).catch(ex => { @@ -362,9 +379,9 @@ //鍒锋柊褰撳墠椤甸潰 // location.reload(); // uni.redirectTo({ - // url:'../modal/3201?param='+JSON.stringify($this.$data.param)+"&titlename="+$this.$data.title + // url:'../modal/3201?param='+JSON.stringify($this.param)+"&titlename="+$this.title // }); - $this.$data.param.catalog.forEach(async (ele, index) => { + $this.param.catalog.forEach(async (ele, index) => { ele.taskQty = 0; await $this.appGetInfo(ele.function_def_id, index); }); -- Gitblit v1.9.1