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>&nbsp;鏌ヨ鏉′欢&nbsp;</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