From 9900d07ca84f9a1718f8b8781c567ecae9f232b6 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 30 八月 2024 15:48:06 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue |  120 ++++++++++++++++++++++++++---------------------------------
 1 files changed, 53 insertions(+), 67 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue
index 5d18cfc..3fbb71a 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue
@@ -1,6 +1,5 @@
 <template>
   <el-container>
-
     <el-aside>
       <basic-container>
         <div ref="TreeBox" style="height: calc(100vh - 154px);!important;">
@@ -21,32 +20,37 @@
 
     <el-main>
       <basic-container>
+        <div v-if="this.nodeRow && this.nodeRow.label">
+          <el-button icon="el-icon-plus" size="small" type="primary" @click="addHandler">鍒涘缓</el-button>
+          <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editHandler">淇敼</el-button>
+          <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">鍒犻櫎</el-button>
+          <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭</el-button>
+          <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">瀵煎叆</el-button>
+        </div>
         <avue-crud  ref="crud"
+                    @selection-change="selectionChange"
+                    @row-click="rowClick"
                     :data="crudData" :option="crudOption" :table-loading="tableLoading" style="margin-top: 10px">
-          <template slot="menuLeft" slot-scope="scope">
-            <el-button icon="el-icon-plus" size="small" type="primary" @click="addHandler">鍒涘缓</el-button>
-            <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editHandler">淇敼</el-button>
-            <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delHandler">鍒犻櫎</el-button>
-            <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭</el-button>
-            <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">瀵煎叆</el-button>
-          </template>
         </avue-crud>
+        <form-dialog ref="formRef" @refresh="getTemp"></form-dialog>
       </basic-container>
     </el-main>
-
+    <div style="width: 300px;">111</div>
   </el-container>
 </template>
 
 <script>
 import {gridLink} from "@/api/modeling/linkType/api";
 import { gridTemplate, saveTemplate, updateTemplate} from "@/api/queryTemplate/queryDefine";
-import {deleteLinkTemplate} from "@/api/queryTemplate/linkTypeQuery";
+import {getObjTypeQTs,deleteLinkTemplate} from "@/api/queryTemplate/linkTypeQuery";
 import func from "@/util/func";
 import {dateFormat} from "@/util/date";
 import basicOption from "@/util/basic-option";
+import FormDialog from "./formDialog.vue"
 
 export default {
   name: "index",
+  components: {FormDialog},
   data() {
     return {
       treeOption: {
@@ -90,17 +94,31 @@
         height: "auto",
         calcHeight: -40,
         tip: false,
+        header:false,
         column: [{
           label: '鏌ヨ妯℃澘鍚嶇О',
-          prop: 'name'
+          prop: 'qtName'
         }, {
           label: '鍒涘缓浜�',
           prop: 'creator'
         }, {
           label: '鍒涘缓鏃堕棿',
-          prop: 'createTime',
+          prop: 'createTimeText'
+        }, {
+          label: '鏂瑰悜',
+          prop: 'direction',
           formatter:function (row, value) {
-            return dateFormat(new Date(value))
+            if (row.queryTemplate.direction == 'positive') {
+              return '姝e悜'
+            }else{
+              return '鍙嶅悜'
+            }
+          }
+        }, {
+          label: '涓氬姟绫诲瀷',
+          prop: 'btmType',
+          formatter:function (row, value) {
+            return row.queryTemplate.btmType;
           }
         }]
       },
@@ -130,72 +148,41 @@
       this.tableLoading = true;
       this.getTemp();
     },
+    //鑾峰彇鏌ヨ妯℃澘鍒楄〃
     getTemp() {
-      gridTemplate({btmName: this.nodeRow.label, linkFlag: true}).then(res => {
+      getObjTypeQTs(this.nodeRow.label).then(res => {
         this.crudData = res.data.data;
         this.tableLoading = false;
+        this.selectionClear();
       })
     },
-    selectHandler(selection, row) {
-
+    rowClick(row) {
+      this.$refs.crud.toggleSelection();
+      this.$refs.crud.toggleRowSelection(row); //閫変腑褰撳墠琛�
+      this.selectionRow = [row];
     },
-    changeTemp(data) {
-      this.$refs.queryCrud.clearSelection();
-      if (data.value != '') {
-        let abNames = data.item.abNames.join(',').toLowerCase().split(',')
-
-      }
+    selectionChange(list) {
+      this.selectionRow = list;
+    },
+    selectionClear() {
+      this.selectionRow = [];
+      this.$refs.crud.toggleSelection();
     },
     //鍒涘缓
     addHandler() {
-      if (func.isEmptyObject(this.nodeRow)) {
-        this.$message.error('璇烽�夋嫨瑕佹坊鍔犵殑鑺傜偣');
-        return;
-      }
-      this.title = 'add';
-      this.visible = true;
-      this.$nextTick(() => {
-      });
+      this.$refs.formRef.openDialog(this.nodeRow.label,'鍒涘缓','add',{treeData:this.nodeRow});
     },
     //淇敼
     editHandler() {
-      if (func.isEmptyObject(this.nodeRow)) {
-        this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�');
+      if (this.selectionRow.length!=1) {
+        this.$message.error('璇烽�夋嫨涓�鏉℃暟鎹�');
         return;
       }
-      this.form.name = this.templateForm;
-      this.title = 'edit';
-      this.visible = true;
-      this.$nextTick(() => {
-      });
-    },
-    // 鏂板缂栬緫淇濆瓨
-    addDialogSavaHandler() {
-      this.$refs.form.validate((valid) => {
-        const saveFunction = this.title === 'add' ? saveTemplate : updateTemplate;
-        if (valid) {
-          saveFunction(this.form).then(res => {
-            if (res.data.code === 200) {
-              this.$message.success(res.data.obj);
-              this.addDialogClose();
-            }
-          })
-        } else {
-          return false;
-        }
-      });
-    },
-    // 鏂板缂栬緫瀵硅瘽妗嗗彇娑�
-    addDialogClose() {
-      this.form = {
-        name: ''
-      };
-      this.$refs.form.clearValidate();
-      this.visible = false;
+      this.$refs.formRef.openDialog(this.nodeRow.label,'淇敼','edit',{treeData:this.nodeRow,selectData:this.selectionRow[0]});
     },
     //鍒犻櫎
     delHandler() {
-      if (func.isEmptyObject(this.nodeRow)) {
+      if (this.selectionRow.length==0) {
         this.$message.error('璇烽�夋嫨鏁版嵁');
         return;
       }
@@ -204,11 +191,10 @@
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
-        deleteLinkTemplate({
-          name: this.templateForm,
-          btmName: this.nodeRow.label,
-          linkFlag: false
-        }).then(res => {
+        let names=this.selectionRow.map(item=>{
+          return item.qtName
+        })
+        deleteLinkTemplate(names).then(res => {
           if (res.data.code === 200) {
             this.$message.success(res.data.obj);
           }

--
Gitblit v1.9.3