From fa73abee6209cd6f7c62c61c271826f7d413035d Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期五, 01 八月 2025 11:32:17 +0800 Subject: [PATCH] event result_type --- pages/modal/3202.vue | 285 +++++++++++++++++++++++++++++++++----------------------- 1 files changed, 167 insertions(+), 118 deletions(-) diff --git a/pages/modal/3202.vue b/pages/modal/3202.vue index 6917850..1925510 100644 --- a/pages/modal/3202.vue +++ b/pages/modal/3202.vue @@ -528,6 +528,7 @@ .info == 'string' ? result .info : result.info.join('<br/>') : ''; + tip = tip || result.err_info if (tip) uni.showModal({ title: this.translateSys( "tip"), @@ -536,38 +537,52 @@ confirmText: this.translateSys( 'close') }); + if ([0, 2, 3, 4, -1].includes(result.result_type)) { + if (result.result_type == 2) { - if (result.result_type == 0 && result.action) { - result.action.forEach(item => { - if (item.action_type == "jump_pda_page") { - // value = {"attr":"xxx", "value":"xxx"} - var data = item.value; - uni.navigateTo({ - url: `../modal/3202_view?param=${JSON.stringify($this.param)}&titlename=${data.page?.page_name || ""}&dataObj=${JSON.stringify(data)}`, - events: { - // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁 - ExitViewEvent: function(data) { - console.log(data); - this.runCustomEvent(data); - } - } + } else if (typeof result.result == 'string') { + if (result.result) { + uni.showModal({ + title: this.translateSys('tip'), + content: result.result, + showCancel: false, + confirmText: this.translateSys('close') }); } - }) - } else { - if (result.info) { + } + try { + var actionList = result.action || [] + actionList.forEach(item => { + if (item.action_type == "jump_pda_page") { + // value = {"attr":"xxx", "value":"xxx"} + var data = item.value; + uni.navigateTo({ + url: `../modal/3202_view?param=${JSON.stringify($this.param)}&titlename=${data.page?.page_name || ""}&dataObj=${JSON.stringify(data)}`, + events: { + // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�鍒板綋鍓嶉〉闈㈢殑鏁版嵁 + ExitViewEvent: function(data) { + console.log(data); + this.runCustomEvent(data); + } + } + }); + } + }) + } 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: result.info, + title: this.translateSys('tip'), + content: tip, showCancel: false, - confirmText: this - .translateSys( - 'close') + confirmText: this.translateSys('close') }); + console.log(ex) + return } } + } @@ -590,8 +605,8 @@ // var $ele = e; //console.log(e.target) getApp().onScan((result) => { - console.log(result.decodedata); - item.value = result.decodedata; + console.log(result); + item.value = result; uni.hideKeyboard(); var $this = this; console.log(item); @@ -731,6 +746,7 @@ .info == 'string' ? result .info : result.info.join('<br/>') : ''; + tip = tip || result.err_info if (tip) uni.showModal({ title: this.translateSys( "tip"), @@ -739,59 +755,75 @@ confirmText: this.translateSys( 'close') }); + if ([0, 2, 3, 4, -1].includes(result.result_type)) { + if (result.result_type == 2) { - if (result.result_type == 0 && result.action) { - for (var j = 0; j < actionlist.length; j++) { - var action = actionlist[j]; - var action_type = action.action_type; - var value = action.value; - if (action_type == "set_query_condition") { - $this.wheres = value.condition; - $this.orderby = value.order ? value.order : "" - $this.pageindex = 1; - $this.query_id = ""; - $this.detail1StyleDefList = []; - $this.loadDataGetList(); - } else if (action_type == "set_subtable_page_content") { - if (value.clear_confirm != false && value.clear == true && - $this.detail1StyleDefList.length > 0 - ) { //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鐮佺洏鏄惁鏈夋暟鎹�- uni.showModal({ - title: this.translateSys('tip'), - content: this.translate("are_you_sure_clear_data"), - cancelText: $this.translateSys('ok'), - confirmText: $this.translateSys('cancel'), - success: function(res) { - if (res.cancel) { - $this.detail1StyleDefList = []; - $this.viewAceionContent(value); - } else if (res.confirm) { - $this.detail1StyleDefList = []; - $this.viewAceionContent(value); - } - } - }); - } else { - $this.detail1StyleDefList = []; - $this.viewAceionContent(value); - } + } 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 || [] + for (var j = 0; j < actionlist.length; j++) { + var action = actionlist[j]; + var action_type = action.action_type; + var value = action.value; + if (action_type == "set_query_condition") { + $this.wheres = value.condition; + $this.orderby = value.order ? value.order : "" + $this.pageindex = 1; + $this.query_id = ""; + $this.detail1StyleDefList = []; + $this.loadDataGetList(); + } else if (action_type == "set_subtable_page_content") { + if (value.clear_confirm != false && value.clear == true && + $this.detail1StyleDefList.length > 0 + ) { //鍒ゆ柇鏄惁娓呯┖椤电鍐呭,姝e湪鐮佺洏鏄惁鏈夋暟鎹�+ uni.showModal({ + title: this.translateSys('tip'), + content: this.translate( + "are_you_sure_clear_data"), + cancelText: $this.translateSys('ok'), + confirmText: $this.translateSys('cancel'), + success: function(res) { + if (res.cancel) { + $this.detail1StyleDefList = []; + $this.viewAceionContent(value); + } else if (res.confirm) { + $this.detail1StyleDefList = []; + $this.viewAceionContent(value); + } + } + }); + } else { + $this.detail1StyleDefList = []; + $this.viewAceionContent(value); + } + } + } - } else { - if (result.info) { + } 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: result.info, + title: this.translateSys('tip'), + content: tip, showCancel: false, - confirmText: this - .translateSys( - 'close') + confirmText: this.translateSys('close') }); + console.log(ex) + return } } + } @@ -921,9 +953,10 @@ } var styleStr = JSON.stringify($this.detail1_styledef); var detailStyle = JSON.parse(styleStr); - if (detailStyle.form) { - data.content.forEach(cont => { - detailStyle = JSON.parse(styleStr); + + data.content.forEach(cont => { + var detailStyle = JSON.parse(styleStr); + if (detailStyle.form) { detailStyle.SelBut_Checked = data.checkbox ?? true; detailStyle.form.objId = cont.id; @@ -980,8 +1013,9 @@ } else { $this.detail1StyleDefList.push(detailStyle); //寰呭垎鎷� } - }); - } + } + }); + }, //鐐逛腑琛ㄥ崟 @@ -1038,6 +1072,7 @@ .info == 'string' ? result .info : result .info.join('<br/>') : ''; + tip = tip || result.err_info if (tip) uni.showModal({ title: this.translateSys( "tip"), @@ -1046,57 +1081,71 @@ confirmText: this.translateSys( 'close') }); + if ([0, 2, 3, 4, -1].includes(result.result_type)) { + if (result.result_type == 2) { - if (result.result_type == 0 && result.action) { - result.action.forEach(item => { - if (item.action_type == - "goback_to_pre_page") { //杩斿洖涓婁竴椤�- var value = item.value; - uni.navigateBack({ - delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉 - }); - } else { + } else if (typeof result.result == 'string') { + if (result.result) { uni.showModal({ - title: this - .translateSys( - "tip" - ), - content: this - .translateSys( - "quotation_mark_left" - ) + - item - .action_type + - this - .translateSys( - "quotation_mark_right" - ) + - this - .translate( - "tip_action_unprocessed" - ), + title: this.translateSys('tip'), + content: result.result, showCancel: false, - confirmText: this - .translateSys( - 'close' - ) + confirmText: this.translateSys('close') }); } - }); - } else { - if (result.info) { - uni.showModal({ - title: this - .translateSys( - "tip"), - content: result.info, - 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({ + delta: 1, //杩斿洖灞傛暟锛�鍒欎笂涓婇〉 + }); + } else { + uni.showModal({ + title: this + .translateSys( + "tip" + ), + content: this + .translateSys( + "quotation_mark_left" + ) + + item + .action_type + + this + .translateSys( + "quotation_mark_right" + ) + + this + .translate( + "tip_action_unprocessed" + ), + 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); -- Gitblit v1.9.1