From bcd40d20e4938069384573f6dfbbe8c7fe978925 Mon Sep 17 00:00:00 2001 From: cyy <cuiqian2004@163.com> Date: 星期六, 03 八月 2024 13:19:32 +0800 Subject: [PATCH] dictdict --- pages/modal/3200.vue | 180 +++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 106 insertions(+), 74 deletions(-) diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue index 963b950..1390f1d 100644 --- a/pages/modal/3200.vue +++ b/pages/modal/3200.vue @@ -273,7 +273,40 @@ }); //璁剧疆椤堕儴鏍囬 this.$data.title = options.titlename; this.$data.param = JSON.parse(options.param); - this.initial( options.paramValue); + + + this.styledef = {}; + this.head_styledef = { + form: { + items: [] + } + }; + this.detail1_styledef = {}; + this.detail1StyleDefList = []; + this.detail2_styledef = {}; + this.detail2StyleDefList = []; + this.ListHtml_Panel = ""; + this.ListPageHtml_Show = { + name: "", + event: { + id: "", + name: "" + } + }; + this.items = []; + this.active_id = ''; + this.activelist = []; + + 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, options + .paramValue); + } else { + await this.Detail1_UIstyleGetInfo(this.param.DataCls.id, this.param.ListPage.ListItem_UIDef.id); + + await this.initial(options.paramValue); + } // this.isFilter=true; // if(this.param.ShowFilter) // this.isFilter=false; @@ -308,7 +341,7 @@ let that = this; let keys = []; let val, data; - + Object.keys(obj).forEach(function(key) { keys = key.split("."); val = obj[key]; @@ -325,31 +358,9 @@ }); }); }, - + //鍒濆鍖� async initial(paramValue) { - this.styledef = {}; - this.head_styledef = { - form: { - items: [] - } - }; - this.detail1_styledef = {}; - this.detail1StyleDefList = []; - this.detail2_styledef = {}; - this.detail2StyleDefList = []; - this.items = []; - this.active_id = ''; - this.activelist = []; - this.ListHtml_Panel = ""; - this.ListPageHtml_Show = { - name: "", - event: { - id: "", - name: "" - } - }; - this.isFilter = true; if (this.param.ShowFilter) this.isFilter = false; @@ -380,13 +391,6 @@ } }) } - } - 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) { @@ -510,7 +514,7 @@ }); }, - async Html_UIstyleGetInfo(class_id, style_id) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮�+ async Html_UIstyleGetInfo(class_id, style_id, paramValue) { //鑾峰彇鑷畾涔夎〃鍗曟牱寮� var $this = this; var dataInfo = { class_id: class_id, @@ -527,8 +531,11 @@ if (!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result .style_def); } + // console.log(styledef); $this.ListPageHtml_Show = ret.result.style_def ? JSON.parse(styledef) : {}; // console.log($this.ListPageHtml_Show); + + $this.initial(paramValue); } else { uni.showModal({ title: this.translateSys("error") + "10", @@ -555,45 +562,34 @@ dict_id: dict.id, dict_name: dict.name }; - // console.log(dataInfo); - this.$store.dispatch('DictGetInfo', dataInfo).then(async (success) => { - console.log(success); - if (success.err_code == 0) { - if (type == 'mast') { - var list = []; - var itemName = ''; - success.result.dict_item_list.forEach((item) => { - if (item.is_default == '1') - itemName = item.name; - list.push({ - text: item.value, - value: item.name, - }); + try { + const success = await this.getDictInfo(dataInfo) + if (type == 'mast') { + var list = []; + var itemName = ''; + success.result.dict_item_list.forEach((item) => { + if (item.is_default == '1') + itemName = item.name; + list.push({ + text: item.value, + value: item.name, }); - //鏈夐粯璁ゅ�锛屾樉绀洪粯璁ゅ� - if (itemName) { - $this.head_styledef.form.items[index].value = itemName; - var attr = $this.head_styledef.form.items[index].fieldId; - $this.head_styledef.form.model[attr] = itemName; - } - $this.head_styledef.form.items[index].dict = list; - var head_styledef = JSON.parse(JSON.stringify($this.head_styledef)); - $this.head_styledef = []; - $this.head_styledef = head_styledef; - } else { - // $this.$data.subClassAttrList[index].attr_list[key].dictitem=success.result; - // this.$store.commit("subClassAttrList", $this.$data.subClassAttrList); - } - - } else { - uni.showModal({ - title: this.translateSys("error") + "3.1", - content: success.err_msg, - showCancel: false, - confirmText: this.translateSys("cancel") }); + //鏈夐粯璁ゅ�锛屾樉绀洪粯璁ゅ� + if (itemName) { + $this.head_styledef.form.items[index].value = itemName; + var attr = $this.head_styledef.form.items[index].fieldId; + $this.head_styledef.form.model[attr] = itemName; + } + $this.head_styledef.form.items[index].dict = list; + var head_styledef = JSON.parse(JSON.stringify($this.head_styledef)); + $this.head_styledef = []; + $this.head_styledef = head_styledef; + } else { + // $this.$data.subClassAttrList[index].attr_list[key].dictitem=success.result; + // this.$store.commit("subClassAttrList", $this.$data.subClassAttrList); } - }).catch(ex => { + } catch (ex) { // console.log(ex); uni.showModal({ title: this.translateSys("error") + "3", @@ -601,7 +597,36 @@ showCancel: false, confirmText: this.translateSys("cancel") }); - }); + } + }, + getDictInfo(info) { //Mobox3寰楀埌寰楀埌瀛楀吀淇℃伅瀛楀吀椤瑰垪琛�+ const loginInfo = this.$store.getters.loginid + const mobxoSApi = this.$store.getters.getMobxoSApi + return new Promise((resolve, reject) => { + uni.request({ + url: mobxoSApi + 'api/dict/GetInfo2?sessionid=' + loginInfo.result.session_id, + data: info, + method: 'POST', + dataType: "json", + success: (_res) => { + // console.log(_res); + const ret = _res.data + if (ret.err_code == 0) { + resolve(ret); + } else { + reject({ + "errMsg": ret.err_msg + }); + } + }, + fail: (err) => { + // console.log(err); + reject(err); + } + }) + + }) + }, // 鎵ц鏌ヨ浜嬩欢 @@ -743,6 +768,7 @@ if (ret.result) { $this.page_count = ret.result.page_count; if (ret.result.page_count > 1) $this.query_id = ret.result.query_id; + // console.log($this.ListPageHtml_Show.event); if ($this.ListPageHtml_Show.event.id) { ret.result.obj_list.forEach((obj) => { var info = { @@ -986,6 +1012,13 @@ if (btn.FunCode == "Add" || btn.FunCode == "Modify") { if (btn.Edit_dlg.Model == "small") { this.showAddSmallDialog(btn, style, enviroment); + } else { + uni.showModal({ + title: this.translateSys("tip"), + content: this.translateSys("unrealized"), + showCancel: false, + confirmText: this.translateSys("cancel") + }); } } else if (btn.FunCode == "Delete") { this.DeleteObj(btn, style, enviroment); @@ -1235,7 +1268,7 @@ if ((success.result || []).length > 0) { const app = success.result[0] var param = ""; - var appName = app.name || app.list_name + var appName = app.list_name || app.name .Name; var paramStr = app.param if (paramStr) { @@ -1291,15 +1324,14 @@ confirmText: this.translateSys("cancel") }); }); - } - else{ + } else { uni.showModal({ title: this.translateSys("error"), content: this.translate("cannot_related_function"), showCancel: false, confirmText: this.translateSys("cancel") }); - + } }, //鎵ц鍚庡鐞嗕簨浠� -- Gitblit v1.9.1