From e92aeae89a7430b326ab2157ed5004cc5c87d659 Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期五, 28 十一月 2025 18:21:56 +0800
Subject: [PATCH] 75
---
pages/modal/3200.vue | 312 +++++++++++++++++++++++++++++++++++++++------------
1 files changed, 235 insertions(+), 77 deletions(-)
diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue
index e01994e..8132477 100644
--- a/pages/modal/3200.vue
+++ b/pages/modal/3200.vue
@@ -70,7 +70,9 @@
import classUtils from "@/js/utils.js"
import {
showInfo,
- showError
+ showError,
+ showLoading,
+ hideLoading
} from "@/js/Page.js"
import {
appGetInfo,
@@ -155,75 +157,55 @@
},
async onLoad(options) {
// console.log(options);
- uni.setNavigationBarTitle({
- title: options.titlename
- }); //璁剧疆椤堕儴鏍囬
- this.title = options.titlename;
- this.param = JSON.parse(options.param);
+ try {
+ showLoading("loading...")
+ uni.setNavigationBarTitle({
+ title: options.titlename
+ }); //璁剧疆椤堕儴鏍囬
+ this.title = options.titlename;
+ this.param = JSON.parse(options.param);
- this.styledef = {};
- this.head_styledef = {
- form: {
- items: []
+ this.styledef = {};
+ this.head_styledef = {
+ form: {
+ items: []
+ }
+ };
+ this.detail1_styledef = {};
+ this.detail1StyleDefList = [];
+ this.ListHtml_Panel = "";
+ this.ListPageHtml_Show = {
+ name: "",
+ event: {
+ id: "",
+ name: ""
+ }
+ };
+ this.items = [];
+ this.active_id = '';
+ this.activeItem = {};
+ //this.activelist = [];
+ const paramValue = options.paramValue ? JSON.parse(options.paramValue) : undefined
+
+ if (this.param.ListPage.ListItem_UIDef?.ui_type == "HTML椤甸潰") {
+ // HTML椤甸潰
+ //鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
+ await this.Html_UIstyleGetInfo(this.param.DataCls.id, this.param.ListPage.ListItem_UIDef.id,
+ paramValue);
+ } else {
+ await this.Detail1_UIstyleGetInfo(this.param.DataCls.id, this.param.ListPage.ListItem_UIDef.id);
+
+ await this.initial(paramValue);
+ await this.loadInitialEvent();
+
}
- };
- this.detail1_styledef = {};
- this.detail1StyleDefList = [];
- this.ListHtml_Panel = "";
- this.ListPageHtml_Show = {
- name: "",
- event: {
- id: "",
- name: ""
- }
- };
- this.items = [];
- this.active_id = '';
- this.activeItem = {};
- //this.activelist = [];
- const paramValue = options.paramValue ? JSON.parse(options.paramValue) : undefined
- if (this.param.ListPage.ListItem_UIDef?.ui_type == "HTML椤甸潰") {
- // HTML椤甸潰
- //鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
- await this.Html_UIstyleGetInfo(this.param.DataCls.id, this.param.ListPage.ListItem_UIDef.id,
- paramValue);
- } else {
- await this.Detail1_UIstyleGetInfo(this.param.DataCls.id, this.param.ListPage.ListItem_UIDef.id);
-
- await this.initial(paramValue);
- await this.loadInitialEvent();
-
+ hideLoading()
+ } catch (ex) {
+ hideLoading()
+ showError(ex, this.translateSys("error"));
}
-
- // this.isFilter=true;
- // if(this.param.ShowFilter)
- // this.isFilter=false;
- // //鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁�- // if(this.param.Query_Panel){
- // this.Head_UIStyleGetInfo(this.param.DataCls.id,this.param.Query_Panel.id);
- // }
- // if(this.param.ListPage.ListItem_UIDef?.ui_type=="HTML椤甸潰"){
- // // HTML椤甸潰
- // //鑾峰彇鏁版嵁绫荤殑HTML椤甸潰
- // await this.Html_UIstyleGetInfo(this.param.DataCls.id,this.param.ListPage.ListItem_UIDef.id);
- // }else{
- // await this.Detail1_UIstyleGetInfo(this.param.DataCls.id,this.param.ListPage.ListItem_UIDef.id);
- // }
- // this.orderby = this.param.Order?this.param.Order:'T_CREATE Desc';
- // if(this.param.Query_Event){
- // await this.onSearChange(this.param.DataCls.id,this.param.Query_Event.id);
- // } else{
- // this.wheres = this.param.Condition;
- // this.pageindex = 1;
- // this.page_size = 3;
- // this.query_id = "";
- // await this.loadDataGetList();
- // }
- // console.log(this.param);
- //椤甸潰鍒濆鍖栬幏鍙栫劍鐐�- // this.focusMateria=true;
},
computed: {
@@ -289,11 +271,151 @@
},
async loadInitialEvent() {
try {
- if (this.initialEvent.id) {
- this.onChange(this.initialEvent)
+ const event = this.initialEvent
+ if (event.id) {
+ var obj_attr = this.head_styledef.form.model;
+ // console.log(obj_attr);
+ var input_param = Base64.encode(
+ JSON.stringify({
+ id: "",
+ attrs: Object.keys(obj_attr).map((a) => ({
+ attr: a,
+ value: obj_attr[a] || "",
+ }))
+ })
+ );
+ var $this = this;
+ var dataInfo = {
+ ed_type: 0,
+ start_transaction: true,
+ class_id: this.head_styledef.form.clsId,
+ class_name: '',
+ event_id: event.id,
+ event_name: '',
+ data_obj_id: '',
+ obj_attr: obj_attr,
+ prj_id: '',
+ ref_cls_id: '',
+ rel_obj_id: '',
+ user_login: '',
+ data_json: '',
+ compose_info: '',
+ ext_info: '',
+ global_attr: '',
+ input_param: input_param,
+ };
+ runCustomEvent(dataInfo).then(result => {
+ // console.log(result);
+ if (result.ret != 0 && result.ret != 1) {
+ let cls_name = result.event_info?.cls_name
+ let event_name = result.event_info?.event_name
+ tip = result.err_info ? typeof result.err_info == 'string' ?
+ result.err_info :
+ result
+ .err_info
+ .join('\n') : ''
+ if (result.ret == 801) {
+ if (this.param.Only_Script_Error) {
+ let pos = tip.indexOf("锛�);
+ if (pos > -1) tip = tip.substring(pos + 1);
+ }
+ }
+ if (cls_name && event_name) tip =
+ `鎵ц鈥�{cls_name}鈥濇暟鎹被鐨勨�${event_name}鈥濊剼鏈椂杩斿洖閿欒锛�{tip}`
+ if (result.ret == 801) showInfo(tip)
+ else showError(`${tip}锛屾彁绀猴細${result.ret}`, this.translateSys(
+ 'tip'))
+ this.saving = false
+ return false
+ } else {
+ var tip = result.info ? typeof result.info == 'string' ? result
+ .info :
+ result.info.join('\n') : '';
+ tip = tip || result.err_info
+ let time = result.info_time || 0
+ if (time)
+ showError(tip, this.translateSys('tip'))
+ else
+ showInfo(tip)
+
+ if ([0, 2, 3, 4, -1].includes(result.result_type)) {
+ if (result.result_type == 2) {
+
+ } else if (typeof result.result == 'string') {
+ showInfo(result.result)
+
+ }
+ 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_dlg_attr") {
+ if (value) {
+ this.setFormValues(value)
+ }
+ } 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);
+ }
+ }
+ }
+
+ } catch (ex) {
+ let actionList = (result.action || []).map(a => a
+ .action_type).join(
+ ';')
+ let tip = typeof ex == 'string' ? ex : ex.message
+ tip =
+ `鎵ц鑴氭湰杩斿洖鐨�{actionList}鏃跺嚭鐜板紓甯革紝璇锋鏌ヨ剼鏈繑鍥炵殑鏁版嵁鏍煎紡鏄惁姝g‘銆�{tip}`
+ showError(tip, this.translateSys('tip'))
+ return
+ }
+ }
+ }
+
+
+ }).catch(ex => {
+ // console.log(ex);
+ showError(ex, this.translateSys("error") + "8.1")
+ });
}
} catch (ex) {
- showError(ex, this.translateSys('error'))
+ showError(ex, this.translateSys('error') + "8.2")
}
},
@@ -483,6 +605,7 @@
async onSearChange(clsid, eventid) {
try {
if (eventid) {
+ showLoading("loading...")
var $this = this;
var dataInfo = {
ed_type: 0,
@@ -490,9 +613,10 @@
class_id: clsid,
event_id: eventid,
};
+
var result = await runCustomEvent(dataInfo)
// console.log(result);
-
+ hideLoading()
if (result.ret != 0 && result.ret != 1) {
let cls_name = result.event_info?.cls_name
let event_name = result.event_info?.event_name
@@ -553,6 +677,7 @@
}
}
} catch (ex) {
+ hideLoading()
showError(ex, this.translateSys('error') + " 4.1")
}
@@ -560,10 +685,7 @@
//鏌ヨ鏁版嵁绫绘暟鎹俊鎭� async loadDataGetList() {
try {
- uni.showLoading({
- title: this.translateSys("loading"),
- mask: true
- });
+ showLoading("loading...")
//鏉′欢鏌ヨ
var condition = this.wheres;
if (this.where) {
@@ -585,7 +707,7 @@
};
dataObjQuery(dataInfo).then(result => {
console.log(result);
- uni.hideLoading();
+ hideLoading()
// var list=[];
$this.query_id = '';
@@ -712,9 +834,11 @@
}).catch(ex => {
// console.log(ex);
+ hideLoading()
showError(ex, this.translateSys("error") + "5.1")
});
} catch (ex) {
+ hideLoading()
showError(ex, this.translateSys("error") + "5.2")
}
},
@@ -722,13 +846,27 @@
//鍒锋柊
Refresh(value) {
//鍒锋柊褰撳墠椤甸潰
- this.initial();
+ this.handleButtonClick((done) => {
+ this.initial();
+ setTimeout(() => {
+ done(); // 閲嶇疆鐘舵�
+ }, 1000);
+ });
+
// uni.redirectTo({
// url:'../modal/3200?param='+JSON.stringify(this.param)+"&titlename="+this.title,
// });
},
//鐐瑰嚮鏄剧ず娴忚瀵硅薄鏄剧ず椤甸潰
- async onViewPageClick(style) {
+ onViewPageClick(style) {
+ this.handleButtonClick((done) => {
+ this.viewPageClick(style);
+ setTimeout(() => {
+ done(); // 閲嶇疆鐘舵�
+ }, 1000);
+ });
+ },
+ async viewPageClick(style) {
if (this.param.ViewPage) {
if (this.param.ViewPage.View_UIDef) {
this.styledef = style;
@@ -943,6 +1081,7 @@
//鎵ц浜嬩欢
async TriggerEvent(btn, style, enviroment) { //鎵ц瑙﹀彂浜嬩欢
try {
+ showLoading("loading...")
let obj_attr = {
S_ID: this.styledef.form.objId
};
@@ -979,6 +1118,7 @@
obj_attr: obj_attr,
}
var result = await runCustomEvent(dataInfo)
+ hideLoading()
if (result.ret != 0 && result.ret != 1) {
let cls_name = result.event_info?.cls_name
let event_name = result.event_info?.event_name
@@ -1000,7 +1140,11 @@
var tip = result.info ? typeof result.info == 'string' ? result.info :
result.info.join('\n') : '';
tip = tip || result.err_info
- showInfo(tip)
+ let time = result.info_time || 0
+ if (time)
+ showError(tip, this.translateSys('tip'))
+ else
+ showInfo(tip)
if ([0, 2, 3, 4, -1].includes(result.result_type)) {
if (result.result_type == 2) {
@@ -1021,6 +1165,7 @@
}
}
} catch (ex) {
+ hideLoading()
showError(ex, this.translateSys('error'))
}
},
@@ -1117,16 +1262,20 @@
//鎵ц鍚庡鐞嗕簨浠� async AfterProcess_Event(clsId, afterProcess_Event, enviroment) {
try {
+
if (afterProcess_Event.ID) {
//鎵ц鍚庡鐞嗕簨浠�+ showLoading("loading...")
await this.runCustomEvent({
ed_type: 0,
start_transaction: true,
class_id: clsId,
event_id: afterProcess_Event.ID,
});
+ hideLoading()
}
} catch (ex) {
+ hideLoading()
showError(ex, this.translateSys('error') + "7")
}
},
@@ -1218,6 +1367,7 @@
async onChange(event) {
try {
if (event.id) {
+ showLoading("loading...")
var obj_attr = this.head_styledef.form.model;
// console.log(obj_attr);
var input_param = Base64.encode(
@@ -1250,6 +1400,7 @@
};
runCustomEvent(dataInfo).then(result => {
// console.log(result);
+ hideLoading()
if (result.ret != 0 && result.ret != 1) {
let cls_name = result.event_info?.cls_name
let event_name = result.event_info?.event_name
@@ -1355,10 +1506,12 @@
}).catch(ex => {
// console.log(ex);
+ hideLoading()
showError(ex, this.translateSys("error") + "8.1")
});
}
} catch (ex) {
+ hideLoading()
showError(ex, this.translateSys('error') + "8.2")
}
@@ -1535,6 +1688,7 @@
//鐐逛腑琛ㄥ崟
onPanelClick(value) { //鐐瑰嚮闈㈡澘楂樹寒鏄剧ず
// console.log(value);
+
this.setData({
activeItem: this.detail1StyleDefList[value]
})
@@ -1548,8 +1702,10 @@
async runCustomEvent(dataInfo) {
try {
var $this = this;
+ showLoading("loading...")
runCustomEvent(dataInfo).then(result => {
console.log(result);
+ hideLoading()
if (result.ret != 0 && result.ret != 1) {
let cls_name = result.event_info?.cls_name
let event_name = result.event_info?.event_name
@@ -1673,9 +1829,11 @@
}).catch(ex => {
// console.log(ex);
+ hideLoading()
showError(ex, this.translateSys("error") + "9.1")
});
} catch (ex) {
+ hideLoading()
showError(ex, this.translateSys('error') + "9.2")
}
--
Gitblit v1.9.1