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/3037.vue | 1262 ++++++++++++++++++++++++++++++-------------------------- 1 files changed, 678 insertions(+), 584 deletions(-) diff --git a/pages/modal/3037.vue b/pages/modal/3037.vue index b576fd2..bb8df8a 100644 --- a/pages/modal/3037.vue +++ b/pages/modal/3037.vue @@ -679,7 +679,7 @@ }, data() { return { - largeMode: getApp().globalData.largeMode || false, + largeMode: getApp().globalData.largeMode || false, title: '鏂板', param: {}, classAttrList: [], @@ -2620,6 +2620,7 @@ .info : data.info .join('<br/>') : ''; + tip = tip || data.err_info if (tip) uni .showModal({ title: this.translateSys('tip'), @@ -2627,10 +2628,21 @@ showCancel: false, confirmText: this.translateSys('close') }); + if (data.result_type == 2) { - if (data.action) { + } else if (typeof data.result == 'string') { + if (data.result) { + uni.showModal({ + title: this.translateSys('tip'), + content: data.result, + showCancel: false, + confirmText: this.translateSys('close') + }); + } + } + try { var actionlist = - data.action; + data.action || [] if (actionlist) { for (var j = 0; j < @@ -2750,6 +2762,18 @@ } } } + } catch (ex) { + let actionList = (data.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 } } @@ -2884,12 +2908,114 @@ showCancel: false, confirmText: this.translateSys('close') }); + if (data.result_type == 2) { + var result = data + .result || [] + for (var i = 0; i < + result + .length; i++) { + for (var c = + 0; c < + $this.classAttrList + .length; c++ + ) { + var attr = + $this + .classAttrList[ + c] + .Attr; + for (var j = + 0; j < + attr + .length; j++ + ) { + if (attr[ + j + ] + .Name == + result[ + i + ] + .attr + ) { + attr[ + j] + .Value = + result[ + i + ] + .value; + } + } + } - var actionlist = data - .action; - if (actionlist) { - console.log( - actionlist); + var length = 0; + if (!$this + .refdatastore + .filter( + function( + s + ) { + return result[ + i + ] + .attr == + s + .attr + }) + .length) { + length = 1; + $this.refdatastore + .push( + result[ + i + ] + ); + } + if (length == + 0) { + for (var j = + 0; j < + $this + .refdatastore + .length; j++ + ) { + if ($this + .refdatastore[ + j + ] + .attr == + result[ + i + ] + .attr + ) { + $this + .refdatastore[ + j + ] + .value = + result[ + i + ] + .value; + } + } + } + } + + } else if (typeof data.result == 'string') { + if (data.result) { + uni.showModal({ + title: this.translateSys('tip'), + content: data.result, + showCancel: false, + confirmText: this.translateSys('close') + }); + } + } + try { + var actionlist = data.action || [] for (var i = 0; i < actionlist .length; i++) { @@ -3096,104 +3222,22 @@ .value || []; } } + + } catch (ex) { + let actionList = (data.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 } - if (data.result) { - var result = data - .result; - for (var i = 0; i < - result - .length; i++) { - for (var c = - 0; c < - $this.classAttrList - .length; c++ - ) { - var attr = - $this - .classAttrList[ - c] - .Attr; - for (var j = - 0; j < - attr - .length; j++ - ) { - if (attr[ - j - ] - .Name == - result[ - i - ] - .attr - ) { - attr[ - j] - .Value = - result[ - i - ] - .value; - } - } - } - var length = 0; - if (!$this - .refdatastore - .filter( - function( - s - ) { - return result[ - i - ] - .attr == - s - .attr - }) - .length) { - length = 1; - $this.refdatastore - .push( - result[ - i - ] - ); - } - if (length == - 0) { - for (var j = - 0; j < - $this - .refdatastore - .length; j++ - ) { - if ($this - .refdatastore[ - j - ] - .attr == - result[ - i - ] - .attr - ) { - $this - .refdatastore[ - j - ] - .value = - result[ - i - ] - .value; - } - } - } - } - } } }).catch(ex => { @@ -3337,16 +3381,16 @@ .info : data.info .join('<br/>') : ''; - if (tip) uni - .showModal({ + tip = tip || data.err_info + if (tip) + uni.showModal({ title: this.translateSys('tip'), content: tip, showCancel: false, confirmText: this.translateSys('close') }); - if (data.result) { - var result = data - .result; + if (data.result_type == 2) { + var result = data.result || [] for (var i = 0; i < result.length; i++ ) { @@ -3398,7 +3442,18 @@ } this.add(); + + } else if (typeof data.result == 'string') { + if (data.result) { + uni.showModal({ + title: this.translateSys('tip'), + content: data.result, + showCancel: false, + confirmText: this.translateSys('close') + }); + } } + } }).catch(ex => { @@ -3547,6 +3602,7 @@ .info : data.info .join('<br/>') : ''; + tip = tip || data.err_info if (tip) uni .showModal({ title: this.translateSys('tip'), @@ -3554,89 +3610,269 @@ showCancel: false, confirmText: this.translateSys('close') }); + if (data.result_type == 2) { - if (data != "") { - var actions = data - .action; - console.log( - actions); - if (actions) { - for (var i = - 0; i < - actions - .length; i++ + } else if (typeof data.result == 'string') { + if (data.result) { + uni.showModal({ + title: this.translateSys('tip'), + content: data.result, + showCancel: false, + confirmText: this.translateSys('close') + }); + } + } + try { + var actions = data.action || [] + for (var i = + 0; i < + actions + .length; i++ + ) { + var action = + actions[ + i]; + var val = + action + .value; + var enviroment = + JSON + .stringify( + enviroment + ); + + if (action + .action_type == + 'open_panel' ) { - var action = - actions[ - i]; - var val = + var d = + dialog({ + title: '<i class="ace-icon fa fa-info-circle"></i> ' + + this.translateSys('tip'), + content: action + .action_type + + '姝ction灏氭湭澶勭悊锛� + }); + d + .show(); + } else if ( + action + .action_type == + 'open_select_userdlg' + ) { + var style = + val + .style; + // style == 'user' ? '閫夋嫨浜哄憳' : style == 'department' ? '閫夋嫨閮ㄩ棬' : style == 'role' ? '閫夋嫨瑙掕壊' : '' + var $this = + this; + var param = { + index: index, + iindex: iindex, + button_callback: button_callback, + req: req, + data_attr: data_attr + } + uni.navigateTo({ + url: '../selpsn/index?mulit=false¶m=' + + JSON + .stringify( + param + ), + events: { + AddPer( + data, + param + ) { + // console.log(param); + console + .log( + data + ); + var callback_eventid = + param + .button_callback + .trim(); + var info = { + eventid: callback_eventid, + edtype: "0", + projectid: '', + rclsid: '', + robjid: '', + userlogin: '', + clsid: $this + .param + .Master_Cls + .ID, + objid: "", + attr: param + .req, + inputparameter: data + } + $this + .DataObjRunCustomEvent( + info, + param + .data_attr + ); + } + } + }); + } else if ( + action + .action_type == + 'open_data_query_dlg' + ) { + + } else if ( + action + .action_type == + 'open_common_dlg' + ) { + var value = action .value; - var enviroment = - JSON - .stringify( - enviroment - ); - + var d = + dialog({ + title: '<i class="ace-icon fa fa-info-circle"></i> ' + + this.translateSys('tip'), + content: action + .action_type + + '姝ction灏氭湭澶勭悊锛� + }); + d + .show(); + } else if ( + action + .action_type == + 'open_project_query_dlg' + ) { + //console.log(action.value.select_range); + //console.log(action.value.mulit_select); + var priRel = + '-1'; if (action - .action_type == - 'open_panel' - ) { - var d = - dialog({ - title: '<i class="ace-icon fa fa-info-circle"></i> ' + - this.translateSys('tip'), - content: action - .action_type + - '姝ction灏氭湭澶勭悊锛� - }); - d - .show(); - } else if ( + .value + .select_range == + '鍏ㄩ儴鐩稿叧' + ) + priRel = + '0'; + else if ( action - .action_type == - 'open_select_userdlg' - ) { - var style = - val - .style; - // style == 'user' ? '閫夋嫨浜哄憳' : style == 'department' ? '閫夋嫨閮ㄩ棬' : style == 'role' ? '閫夋嫨瑙掕壊' : '' - var $this = - this; - var param = { - index: index, - iindex: iindex, - button_callback: button_callback, - req: req, - data_attr: data_attr - } - uni.navigateTo({ - url: '../selpsn/index?mulit=false¶m=' + - JSON - .stringify( - param - ), - events: { - AddPer( - data, - param - ) { - // console.log(param); - console - .log( - data - ); - var callback_eventid = + .value + .select_range == + '鎴戣礋璐g殑椤圭洰' + ) + priRel = + '1'; + else if ( + action + .value + .select_range == + '鎴戝垱寤虹殑' + ) + priRel = + '2'; + else if ( + action + .value + .select_range == + '鎴戝弬涓庣殑' || + action + .value + .select_range == + '鎴戝弬鍔犵殑' + ) + priRel = + '3'; + else if ( + action + .value + .select_range == + '鎴戝叧娉ㄧ殑' + ) + priRel = + '4'; + else if ( + action + .value + .select_range == + '鎴戜笅灞炵殑椤圭洰' + ) + priRel = + '5'; + + var $this = + this; + var param_ = { + index: index, + iindex: iindex, + button_callback: button_callback, + req: req + } + uni.navigateTo({ + url: '../selPrj/index?relation=' + + priRel + + '¶m=' + + JSON + .stringify( + param_ + ), + events: { + AddPer( + data, + param + ) { + $this + .classAttrList[ param - .button_callback - .trim(); + .index + ] + .Attr[ + param + .iindex + ] + .Value = + data[ + 0 + ] + .Name; + $this + .classAttrList[ + param + .index + ] + .Attr[ + param + .iindex + ] + .ValID = + data[ + 0 + ] + .ID + + ';' + + data[ + 0 + ] + .Name; + var callback_eventid = + param + .button_callback + .trim(); + if ( + callback_eventid) { var info = { eventid: callback_eventid, - edtype: "0", - projectid: '', - rclsid: '', - robjid: '', - userlogin: '', + edtype: "2", + projectid: data[ + 0 + ] + .ID, + rclsid: "", + robjid: "", + userlogin: "", clsid: $this .param .Master_Cls @@ -3644,212 +3880,44 @@ objid: "", attr: param .req, - inputparameter: data } + $this .DataObjRunCustomEvent( - info, - param - .data_attr + info ); } } - }); - } else if ( - action - .action_type == - 'open_data_query_dlg' - ) { - - } else if ( - action - .action_type == - 'open_common_dlg' - ) { - var value = - action - .value; - var d = - dialog({ - title: '<i class="ace-icon fa fa-info-circle"></i> ' + - this.translateSys('tip'), - content: action - .action_type + - '姝ction灏氭湭澶勭悊锛� - }); - d - .show(); - } else if ( - action - .action_type == - 'open_project_query_dlg' - ) { - //console.log(action.value.select_range); - //console.log(action.value.mulit_select); - var priRel = - '-1'; - if (action - .value - .select_range == - '鍏ㄩ儴鐩稿叧' - ) - priRel = - '0'; - else if ( - action - .value - .select_range == - '鎴戣礋璐g殑椤圭洰' - ) - priRel = - '1'; - else if ( - action - .value - .select_range == - '鎴戝垱寤虹殑' - ) - priRel = - '2'; - else if ( - action - .value - .select_range == - '鎴戝弬涓庣殑' || - action - .value - .select_range == - '鎴戝弬鍔犵殑' - ) - priRel = - '3'; - else if ( - action - .value - .select_range == - '鎴戝叧娉ㄧ殑' - ) - priRel = - '4'; - else if ( - action - .value - .select_range == - '鎴戜笅灞炵殑椤圭洰' - ) - priRel = - '5'; - - var $this = - this; - var param_ = { - index: index, - iindex: iindex, - button_callback: button_callback, - req: req } - uni.navigateTo({ - url: '../selPrj/index?relation=' + - priRel + - '¶m=' + - JSON - .stringify( - param_ - ), - events: { - AddPer( - data, - param - ) { - $this - .classAttrList[ - param - .index - ] - .Attr[ - param - .iindex - ] - .Value = - data[ - 0 - ] - .Name; - $this - .classAttrList[ - param - .index - ] - .Attr[ - param - .iindex - ] - .ValID = - data[ - 0 - ] - .ID + - ';' + - data[ - 0 - ] - .Name; - var callback_eventid = - param - .button_callback - .trim(); - if ( - callback_eventid) { - var info = { - eventid: callback_eventid, - edtype: "2", - projectid: data[ - 0 - ] - .ID, - rclsid: "", - robjid: "", - userlogin: "", - clsid: $this - .param - .Master_Cls - .ID, - objid: "", - attr: param - .req, - } - - $this - .DataObjRunCustomEvent( - info - ); - } - } - } + }); + } else { + var d = + dialog({ + title: '<i class="ace-icon fa fa-info-circle"></i> ' + + this.translateSys('tip'), + content: action + .action_type + + '姝ction灏氭湭澶勭悊锛� }); - } else { - var d = - dialog({ - title: '<i class="ace-icon fa fa-info-circle"></i> ' + - this.translateSys('tip'), - content: action - .action_type + - '姝ction灏氭湭澶勭悊锛� - }); - d - .show(); - } + d + .show(); } } - } else { + + } catch (ex) { + let actionList = (data.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') + "5.2", - content: '璋冪敤 before_click_button 鑴氭湰杩斿洖绌猴紝event_id' + - eventid, + title: this.translateSys('tip'), + content: tip, showCancel: false, confirmText: this.translateSys('close') }); + console.log(ex) + return } + } }).catch(ex => { @@ -3957,6 +4025,7 @@ .info : data.info .join('<br/>') : ''; + tip = tip || data.err_info if (tip) uni .showModal({ title: this.translateSys('tip'), @@ -3964,25 +4033,25 @@ showCancel: false, confirmText: this.translateSys('close') }); + if (data.result_type == 2) { - var actionlist = data - .action; - if (actionlist) { - 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_dlg_attr' - ) { + } else if (typeof data.result == 'string') { + if (data.result) { + uni.showModal({ + title: this.translateSys('tip'), + content: data.result, + showCancel: false, + confirmText: this.translateSys('close') + }); + } + } + try { + var actionlist = data.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_dlg_attr') { if (value) { var val = value; if (typeof value == 'string') { @@ -4018,17 +4087,20 @@ } } } - if (action_type == - 'open_select_userdlg' - ) { - uni.showModal({ - title: this.translateSys('error') + " 6.2", - content: "open_select_userdlg杩欎釜action_type杩樻湭澶勭悊锛�, - showCancel: false, - confirmText: this.translateSys('close') - }); - } + } catch (ex) { + let actionList = (data.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 } + } } @@ -4147,19 +4219,200 @@ .info : data.info .join('<br/>') : ''; - if (tip) uni - .showModal({ + tip = tip || data.err_info + if (tip) + uni.showModal({ title: this.translateSys('tip'), content: tip, showCancel: false, confirmText: this.translateSys('close') }); + if (data.result_type == 2) { + if (data.result) { + var list_1 = JSON + .parse(JSON + .stringify( + this.subClassAttrList + )); + var scanCodeVal = + $this.scanCodeVal; + var rand = ''; + for (var i = 0; i < + 5; i++ + ) { //鐢熸垚5浣嶉殢鏈烘暟 + rand += Math + .floor(Math + .random() * + 10); + } + if (inputParamter[ + 0].attr) { + if (inputParamter[ + 0] + .attr == + "mast_input_3037" + ) //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�+ scanCodeVal = + "mast_input_3037-" + + rand; + } + if (info.attr[0] + .attr) { + if (info.attr[ + 0] + .attr == + "mast_input_3037" + ) //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�+ scanCodeVal = + "mast_input_3037-" + + rand; + } + $this.subPanelList + .push({ + scanCodeVal: scanCodeVal, + subClassAttr: list_1 + }); + var result = data + .result; + for (var i = 0; i < + result + .length; i++) { + for (var s = + 0; s < + $this.subPanelList + .length; s++ + ) { + if ($this.subPanelList[ + s] + .scanCodeVal == + scanCodeVal + ) { + if (result[ + i + ] + .attr == + "S_ID" + ) + $this.subPanelList[ + s + ] + .ObjID = + result[ + i + ] + .value; + var _subClassAttr = + $this.subPanelList[ + s + ] + .subClassAttr; + for ( + var c = + 0; c < + _subClassAttr + .length; c++ + ) { + var attr = + _subClassAttr[ + c + ] + .Attr; + for ( + var j = + 0; j < + attr + .length; j++ + ) { + // console.log(attr[j].Name+'=='+result[i].attr); + if (attr[ + j + ] + .Name == + result[ + i + ] + .attr + ) { + attr[ + j] + .Value = + result[ + i + ] + .value; + } + } + } + } + } - var actionlist = data - .action; - if (actionlist) { - console.log( - actionlist); + var length = 0; + if (!$this.refdatastore + .filter( + function( + s + ) { + return result[ + i + ] + .attr == + s + .attr + }) + .length) { + length = 1; + $this.refdatastore + .push( + result[ + i + ] + ); + } + if (length == + 0) { + for (var j = + 0; j < + $this + .refdatastore + .length; j++ + ) { + if ($this + .refdatastore[ + j + ] + .attr == + result[ + i + ] + .attr + ) { + $this + .refdatastore[ + j + ] + .value = + result[ + i + ] + .value; + } + } + } + } + } + + } else if (typeof data.result == 'string') { + if (data.result) { + uni.showModal({ + title: this.translateSys('tip'), + content: data.result, + showCancel: false, + confirmText: this.translateSys('close') + }); + } + } + try { + var actionlist = data.action || [] for (var ii = 0; ii < actionlist @@ -4572,180 +4825,21 @@ } } } + + } catch (ex) { + let actionList = (data.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 } - if (data.result) { - var list_1 = JSON - .parse(JSON - .stringify( - this.subClassAttrList - )); - var scanCodeVal = - $this.scanCodeVal; - var rand = ''; - for (var i = 0; i < - 5; i++ - ) { //鐢熸垚5浣嶉殢鏈烘暟 - rand += Math - .floor(Math - .random() * - 10); - } - if (inputParamter[ - 0].attr) { - if (inputParamter[ - 0] - .attr == - "mast_input_3037" - ) //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�- scanCodeVal = - "mast_input_3037-" + - rand; - } - if (info.attr[0] - .attr) { - if (info.attr[ - 0] - .attr == - "mast_input_3037" - ) //鍒ゆ柇鏄富鏁版嵁绫绘壂鐮佹煡璇㈡暟鎹�- scanCodeVal = - "mast_input_3037-" + - rand; - } - $this.subPanelList - .push({ - scanCodeVal: scanCodeVal, - subClassAttr: list_1 - }); - var result = data - .result; - for (var i = 0; i < - result - .length; i++) { - for (var s = - 0; s < - $this.subPanelList - .length; s++ - ) { - if ($this.subPanelList[ - s] - .scanCodeVal == - scanCodeVal - ) { - if (result[ - i - ] - .attr == - "S_ID" - ) - $this.subPanelList[ - s - ] - .ObjID = - result[ - i - ] - .value; - var _subClassAttr = - $this.subPanelList[ - s - ] - .subClassAttr; - for ( - var c = - 0; c < - _subClassAttr - .length; c++ - ) { - var attr = - _subClassAttr[ - c - ] - .Attr; - for ( - var j = - 0; j < - attr - .length; j++ - ) { - // console.log(attr[j].Name+'=='+result[i].attr); - if (attr[ - j - ] - .Name == - result[ - i - ] - .attr - ) { - attr[ - j] - .Value = - result[ - i - ] - .value; - } - } - } - } - } - - var length = 0; - if (!$this.refdatastore - .filter( - function( - s - ) { - return result[ - i - ] - .attr == - s - .attr - }) - .length) { - length = 1; - $this.refdatastore - .push( - result[ - i - ] - ); - } - if (length == - 0) { - for (var j = - 0; j < - $this - .refdatastore - .length; j++ - ) { - if ($this - .refdatastore[ - j - ] - .attr == - result[ - i - ] - .attr - ) { - $this - .refdatastore[ - j - ] - .value = - result[ - i - ] - .value; - } - } - } - } - } } }).catch(ex => { @@ -4958,16 +5052,16 @@ .info : data.info .join('<br/>') : ''; - if (tip) uni - .showModal({ + tip = tip || data.err_info + if (tip) + uni.showModal({ title: this.translateSys('tip'), content: tip, showCancel: false, confirmText: this.translateSys('close') }); - var result = data - .result; + // var result = data.result; if (eventID != $this.param.After_OK_Event.ID) $this.scan_OKDataObjRunCustomEvent( $this.param -- Gitblit v1.9.1