From c659560c7ee8d8f8278b938421de13bf65d1e1b1 Mon Sep 17 00:00:00 2001 From: ludc <ludc@vci-tech.com> Date: 星期三, 15 一月 2025 14:28:25 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue | 131 +++++++++++++++++++++---------------------- 1 files changed, 64 insertions(+), 67 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 4147ca2..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 @@ -2,7 +2,7 @@ <el-dialog v-dialogDrag :title="dialog.title" :visible.sync="dialog.showDialog" - width="1620px" + width="1650px" :append-to-body="true" class="avue-dialog" :destroy-on-close="true" @@ -124,7 +124,7 @@ prop: 'qtName', type: 'input', span:4.5, - labelWidth: 100, + labelWidth: 110, rules: [{ required: true, message: "璇疯緭鍏ユ煡璇㈡ā鏉垮悕绉�", @@ -143,13 +143,35 @@ }, { label: '鍙嶅悜', value: 'opposite' - }] + }], + control: (val, form) => { + const dicData=this.getDicData(val); + this.form.btmType=dicData[0].value + return { + btmType: { + dicData: dicData + } + }; + } },{ label: '涓氬姟绫诲瀷', prop: 'btmType', type: 'select', labelWidth:110, - dicData: [] + clearable:false, + rules: [{ + required: true, + message: "璇烽�夋嫨涓氬姟绫诲瀷", + trigger: "blur" + }], + dicData: [], + change: ({ value, column, item, dic }) => { + this.form.btmType=value; + if(value){ + this.getAllAttr(); + this.getTemp(value,false); + } + }, }, { label: '鐗堟湰鐗堟', prop: 'version', @@ -286,11 +308,7 @@ return false; }, allowDrag: (dropNode) => { - if (dropNode.data.attrs && dropNode.data.attrs.length>0) { - return false; - } else { - return true; - } + return true; }, props:{ label:'name', @@ -313,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; @@ -382,7 +353,11 @@ 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 = {}; this.orderInfoList = []; this.queryCondition=[]; @@ -390,11 +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; @@ -495,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() { @@ -559,18 +562,12 @@ }, linkQueryDefineChange(data) { if (data.value) { - this.linkTreeData = [{ - name: data.value, - attrs: data.item.attrs - }] + this.linkTreeData = [ data.item] } }, businessQueryDefineChange(data) { if (data.value) { - this.businessTreeData = [{ - name: data.value, - attrs: data.item.attrs - }] + this.businessTreeData = [ data.item] } }, // 寮�濮嬫嫋鎷芥爲鑺傜偣浜嬩欢 -- Gitblit v1.9.3