From 2bea732496b4f5051233ed94e206160992351596 Mon Sep 17 00:00:00 2001 From: yuxc <yuxc@vci-tech.com> Date: 星期三, 15 一月 2025 11:02:06 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue | 103 ++++++++++++++++++++++++++------------------------- 1 files changed, 52 insertions(+), 51 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue index e1c0044..f49918d 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue @@ -143,7 +143,16 @@ }, { label: '鍙嶅悜', value: 'opposite' - }] + }], + control: (val, form) => { + const dicData=this.getDicData(val); + this.form.btmType=dicData[0].value + return { + btmType: { + dicData: dicData + } + }; + } },{ label: '涓氬姟绫诲瀷', prop: 'btmType', @@ -155,7 +164,14 @@ message: "璇烽�夋嫨涓氬姟绫诲瀷", trigger: "blur" }], - dicData: [] + dicData: [], + change: ({ value, column, item, dic }) => { + this.form.btmType=value; + if(value){ + this.getAllAttr(); + this.getTemp(value,false); + } + }, }, { label: '鐗堟湰鐗堟', prop: 'version', @@ -315,54 +331,7 @@ }; }, - watch: { - //鏂瑰悜 - 'form.direction': { - handler(val) { - if(val=='positive'){ - //姝e悜 - const dicData=this.treeData.btmItemsTo.map(item=>{ - return { - label: item, - value: item - } - }) - dicData.push({ - label: '鎵�鏈夌被鍨�', - value: '*' - }) - this.$refs.form.updateDic('btmType', dicData); - this.form.btmType=dicData[0].value - this.getAllAttr(); - }else if(val=='opposite'){ - //鍙嶅悜 - const dicData=this.treeData.btmItemsFrom.map(item=>{ - return { - label: item, - value: item - } - }) - dicData.push({ - label: '鎵�鏈夌被鍨�', - value: '*' - }) - this.$refs.form.updateDic('btmType', dicData); - this.form.btmType=dicData[0].value - this.getAllAttr(); - } - }, - immediate: true, - }, - //涓氬姟绫诲瀷 - 'form.btmType': { - handler(val) { - if(val && val!='*'){ - this.getTemp(val,false); - } - }, - immediate: true, - } - }, + watch: {}, methods: { openDialog(btmName, title, mode, data) { this.dialog.title = title; @@ -384,6 +353,9 @@ this.queryCondition=this.selectData.queryTemplate.condition; this.queryTree=this.selectData.tree; this.form.levelFlag=this.selectData.levelFlag; + + const dicData=this.getDicData(this.form.direction); + this.formItems[2].dicData=dicData; } else { this.form.direction='positive'; this.selectData = {}; @@ -393,10 +365,39 @@ connector:'骞朵笖', child:[] }; + const dicData=this.getDicData(this.form.direction); + this.formItems[2].dicData=dicData; + this.form.btmType=dicData[0].value; } this.dialog.showDialog = true; this.treeOption.defaultExpandedKeys=[data.treeData.label] this.getTemp(data.treeData.label, true) + }, + //鑾峰彇涓氬姟绫诲瀷涓嬫媺鏁版嵁 + getDicData(directionVal){ + let dicData=[]; + if(directionVal=='positive'){ + //姝e悜 + dicData=this.treeData.btmItemsTo.map(item=>{ + return { + label: item, + value: item + } + }) + }else if(directionVal=='opposite'){ + //鍙嶅悜 + dicData=this.treeData.btmItemsFrom.map(item=>{ + return { + label: item, + value: item + } + }) + } + dicData.push({ + label: '鎵�鏈夌被鍨�', + value: '*' + }) + return dicData; }, cancelDialog() { this.dialog.loading = false; @@ -497,7 +498,7 @@ this.orderFieldList.unshift({ id: data.row.orderField }); - this.tableFormOption.column[0].dicData= this.orderFieldList + this.$refs.tableForm.updateDic('orderField',this.orderFieldList); }, //鑾峰彇鎺掑簭璁剧疆涓墍鏈夋帓搴忓瓧娈� getAllAttr() { -- Gitblit v1.9.3