From da4310936f073b70e64b87b842af43790d7d04e4 Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期五, 30 八月 2024 15:59:28 +0800 Subject: [PATCH] 链接类型查询模板 --- Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/formDialog.vue | 82 +++++++++++++++++++++++++++++------------ 1 files changed, 58 insertions(+), 24 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 6ed5d5c..9d55699 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 @@ -55,9 +55,7 @@ <el-main> <fieldset style="margin: 0 10px"> <legend> 鏌ヨ鏉′欢 </legend> - <div style="height: 300px;"> - - </div> + <form-query-dialog style="height: 300px;"></form-query-dialog> </fieldset> </el-main> <el-aside style="width:350px"> @@ -85,9 +83,10 @@ import {linkSave} from "@/api/queryTemplate/linkTypeQuery"; import basicOption from "@/util/basic-option"; import {gridTemplate} from "@/api/queryTemplate/queryDefine"; -import {deleteAttributes} from "@/api/modeling/attributePool/api"; +import formQueryDialog from "./formQueryDialog.vue"; export default { name: "formDialog", + components:{formQueryDialog}, data(){ return { dialog: { @@ -175,16 +174,7 @@ form:{ btmName:'', qtName: '', - queryTemplate:{ - - } - }, - formTemplate:{ - btmName:'', - qtName: '', - queryTemplate:{ - - } + queryTemplate:{} }, //宸叉湁鎺掑簭鍒楄〃閰嶇疆 crudOption: { @@ -322,31 +312,55 @@ }, immediate: true, }, + 'dialog.type': { + handler(val) { + if(val=='edit'){ + } + }, + immediate: true, + }, }, methods: { openDialog(btmName, title, mode, data) { this.dialog.title = title; - this.dialog.showDialog = true; this.dialog.type = mode; this.form.btmName = btmName; this.treeData = data.treeData; if (data.selectData) { this.selectData = data.selectData; - this.orderInfoList = JSON.parse(JSON.stringify(data.selectData.queryTemplate.orderInfoList));//宸叉湁鎺掑簭 + this.formItems[0].disabled = true + this.form.qtName = this.selectData.qtName; + this.form.direction = this.selectData.queryTemplate.direction; + this.form.btmType = this.selectData.queryTemplate.btmType; + this.form.version = this.selectData.queryTemplate.version; + this.form.queryISLeaf = this.selectData.queryTemplate.queryISLeaf; + this.form.level = this.selectData.queryTemplate.level; + if (data.selectData.queryTemplate.orderInfoList && data.selectData.queryTemplate.orderInfoList.length > 0) { + this.orderInfoList = JSON.parse(JSON.stringify(data.selectData.queryTemplate.orderInfoList));//宸叉湁鎺掑簭 + } } else { this.selectData = {}; - this.orderInfoList =[]; + this.orderInfoList = []; + this.formItems[0].disabled = false; } - this.getTemp(data.treeData.label,true) + this.getTemp(data.treeData.label, true) + this.$nextTick(()=>{ + this.dialog.showDialog = true; + }); + }, cancelDialog() { + this.dialog.loading = false; + this.dialog.showDialog = false; this.$nextTick(() => { - this.form = this.formTemplate; + this.form = { + btmName: '', + qtName: '', + queryTemplate: {} + }; this.orderInfoList =[]; - this.dialog.loading = false; - this.dialog.showDialog = false; - this.$refs.form.resetFields(); + this.$refs.form.clearValidate(); this.businessQueryDefineForm=''; this.linkQueryDefineForm=''; }); @@ -354,8 +368,28 @@ submitDialog() { this.$refs.form.validate((valid) => { if (valid) { - linkSave(this.form).then(res => { - if (res.success) { + let formData={ + btmName:this.form.btmName, + qtName:this.form.qtName, + queryTemplate:{ + btmType:this.form.btmType, + clauseList:['*'], + direction:this.form.direction, + id:this.form.qtName, + level:this.form.level, + linkType:this.form.btmName, + orderInfoList:this.orderInfoList, + queryISLeaf:this.form.queryISLeaf, + recReturnMode:1,//閫掑綊杩斿洖鏁版嵁妯″紡:1锛歊ECRETURNMODE_FLAT, 2锛歊ECRETURNMODE_FILTER + rightFlag:true, + secretFlag:true, + type:'link', + version:this.form.version + } + } + formData.condition=[] + linkSave(formData).then(res => { + if (res.data.success) { this.$message.success("淇濆瓨鎴愬姛"); this.cancelDialog(); this.$emit("refresh"); -- Gitblit v1.9.3