From 8bc25357d5742f07710baa7a6f1d6ac4023da3ac Mon Sep 17 00:00:00 2001
From: wangting <wangting@vci-tech.com>
Date: 星期三, 25 十二月 2024 12:00:55 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue |  254 ++++++++++++++++++++++++++++----------------------
 1 files changed, 144 insertions(+), 110 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue
index 15b9862..2199e65 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue
@@ -1,19 +1,18 @@
 <template>
   <el-container>
-
     <el-aside>
       <basic-container>
         <div ref="TreeBox" style="height: calc(100vh - 144px);!important;">
           <div class="headerCon">
-            <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addTreeClickHandler">鍒涘缓
+            <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addTreeClickHandler">鍒涘缓
             </el-button>
-            <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editTreeClickHandler">淇敼
+            <el-button v-if="permissionList.editBtn" icon="el-icon-edit" plain size="small" type="primary" @click="editTreeClickHandler">淇敼
             </el-button>
-            <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delTreeClickHandler">鍒犻櫎
+            <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="delTreeClickHandler">鍒犻櫎
             </el-button>
-            <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭
+            <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">瀵煎叆
             </el-button>
-            <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">瀵煎叆
+            <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭
             </el-button>
           </div>
           <!-- 宸︿晶鏍� -->
@@ -27,7 +26,7 @@
               @update="rowTreeUpdataHandler"
               @node-click="nodeClick">
           <span slot-scope="{ node, data }" class="el-tree-node__label">
-           <span style="font-size: 15px">
+           <span>
               <i class="el-icon-s-promotion"></i>
                 {{ (node || {}).label }}
             </span>
@@ -62,10 +61,10 @@
               </el-tag>
             </template>
             <template slot="menuLeft" slot-scope="scope">
-              <el-button v-if="treeNodeRow.id !== 'root'" icon="el-icon-plus" plain size="small" type="primary"
+              <el-button v-if="treeNodeRow.id !== 'root' && permissionList.actionTopAddBtn" icon="el-icon-plus" plain size="small" type="primary"
                          @click="addClickHandler">澧炲姞
               </el-button>
-              <el-button icon="el-icon-download" plain size="small" type="success" @click="downLoadHandler">瀵煎嚭
+              <el-button v-if="permissionList.actionTopExportBtn" icon="el-icon-download" plain size="small" type="success" @click="downLoadHandler">瀵煎嚭
               </el-button>
             </template>
           </avue-crud>
@@ -83,7 +82,7 @@
             @row-del="BottomRowDelHandler"
           >
             <template slot="menuLeft" slot-scope="scope">
-              <el-button icon="el-icon-plus" plain size="small" type="primary" @click="bottomAddClickHandler">澧炲姞
+              <el-button v-if="permissionList.actionBottomAddBtn" icon="el-icon-plus" plain size="small" type="primary" @click="bottomAddClickHandler">澧炲姞
               </el-button>
             </template>
             <template slot="menuForm" slot-scope="scope">
@@ -92,6 +91,11 @@
                          icon="el-icon-check"
                          v-if="scope.type === 'add'"
                          @click="handleSaveNext()">淇濆瓨鍚庣户缁坊鍔�</el-button>
+              <el-button type="primary"
+                         size="small"
+                         icon="el-icon-circle-plus-outline"
+                         v-if="scope.type === 'add'"
+                         @click="$refs.BottomCrud.rowSave()">淇濆瓨</el-button>
             </template>
           </avue-crud>
         </div>
@@ -129,6 +133,7 @@
 } from '@/api/UI/Action/api'
 import func from "@/util/func";
 import basicOption from "@/util/basic-option";
+import {mapGetters} from "vuex";
 
 export default {
   name: "index",
@@ -147,45 +152,98 @@
       bottomTableLoading: false,
       bottomForm:{},
       bottomData: [],
-      bottomOption: {
-        ...basicOption,
-        addBtn: false,
-        calcHeight: -30,
-        selection: false,
-        refreshBtn: false,
-        dialogWidth:'700',
-        // height:'auto',
-        column: [
-          {
-            label: '鍙傛暟鍚嶇О',
-            prop: 'name',
-            rules: [
-              {
-                required: true,
-                message: '璇疯緭鍏ュ弬鏁板悕绉�',
-                trigger: 'blur'
-              }
-            ]
-          },
-          {
-            label: '榛樿鍊�',
-            prop: 'defaultValue',
-          },
-          {
-            label: '鎻愮ず淇℃伅',
-            prop: 'description',
-            span: 24,
-            type: 'textarea',
-            rows: 4
-          },
-        ],
-      },
       tableLoading: false,
       lastIndex: null,
       selectList: [],
       data: [],
-      option: {
+      treeNodeRow: {},
+      treeForm: {},
+      treeOption: {
+        addBtn: false,
+        defaultExpandedKeys: ['root'],
+        props: {
+          label: 'name',
+          value: 'id',
+          children: 'childs'
+        },
+        dialogWidth:'800',
+        dialogMenuPosition: 'right',
+        formOption: {
+          dialogMenuPosition: 'right',
+          column: [
+            {
+              label: '鍒嗙被鍚嶇О',
+              prop: 'name',
+              rules: [
+                {
+                  required: true,
+                  message: '璇疯緭鍏ュ垎绫诲悕绉�',
+                  trigger: 'blur'
+                }
+              ]
+            },
+            {
+              label: '鍒嗙被搴忓彿',
+              prop: 'serialno',
+              rules: [
+                {
+                  required: true,
+                  message: '璇疯緭鍏ュ垎绫诲簭鍙�',
+                  trigger: 'blur'
+                }
+              ]
+            },
+            {
+              label: '鍒涘缓鑰�',
+              prop: 'creator',
+              disabled: true,
+            },
+            {
+              label: '鍒涘缓鏃堕棿',
+              prop: 'createTime',
+              disabled: true,
+            },
+            {
+              label: '鐖朵富绫�',
+              prop: 'pidName',
+              disabled: true,
+              span:24
+            },
+            {
+              label: '澶囨敞',
+              prop: 'description',
+              type:'textarea',
+              span:24
+            },
+          ],
+        }
+      },
+      treeData: [],
+    }
+  },
+  computed:{
+    ...mapGetters(["permission"]),
+    permissionList() {
+      return {
+        addBtn: this.vaildData(this.permission[this.$route.query.id].ADD, false),
+        delBtn: this.vaildData(this.permission[this.$route.query.id].DELETE, false),
+        editBtn: this.vaildData(this.permission[this.$route.query.id].EDIT, false),
+        exportBtn: this.vaildData(this.permission[this.$route.query.id].EXPORT, false),
+        importBtn: this.vaildData(this.permission[this.$route.query.id].IMPORT, false),
+        actionTopAddBtn: this.vaildData(this.permission[this.$route.query.id].actionTopAdd, false),
+        actionTopDelBtn: this.vaildData(this.permission[this.$route.query.id].actionTopDel, false),
+        actionTopEditBtn: this.vaildData(this.permission[this.$route.query.id].actionTopEdit, false),
+        actionTopExportBtn: this.vaildData(this.permission[this.$route.query.id].actionTopExport, false),
+        actionBottomAddBtn: this.vaildData(this.permission[this.$route.query.id].actionBottomAdd, false),
+        actionBottomDelBtn: this.vaildData(this.permission[this.$route.query.id].actionBottomDel, false),
+        actionBottomEditBtn: this.vaildData(this.permission[this.$route.query.id].actionBottomEdit, false),
+      };
+    },
+    option() {
+      return {
         ...basicOption,
+        editBtn:this.permissionList.actionTopEditBtn,
+        delBtn:this.permissionList.actionTopDelBtn,
         addBtn: false,
         height: 350,
         highlightCurrentRow: true,
@@ -282,70 +340,45 @@
             type: 'textarea'
           },
         ]
-      },
-      treeNodeRow: {},
-      treeForm: {},
-      treeOption: {
+      }
+    },
+    bottomOption(){
+      return {
+        ...basicOption,
         addBtn: false,
-        defaultExpandedKeys: ['root'],
-        props: {
-          label: 'name',
-          value: 'id',
-          children: 'childs'
-        },
-        dialogWidth:'800',
-        dialogMenuPosition: 'right',
-        formOption: {
-          dialogMenuPosition: 'right',
-          column: [
-            {
-              label: '鍒嗙被鍚嶇О',
-              prop: 'name',
-              rules: [
-                {
-                  required: true,
-                  message: '璇疯緭鍏ュ垎绫诲悕绉�',
-                  trigger: 'blur'
-                }
-              ]
-            },
-            {
-              label: '鍒嗙被搴忓彿',
-              prop: 'serialno',
-              rules: [
-                {
-                  required: true,
-                  message: '璇疯緭鍏ュ垎绫诲簭鍙�',
-                  trigger: 'blur'
-                }
-              ]
-            },
-            {
-              label: '鍒涘缓鑰�',
-              prop: 'creator',
-              disabled: true,
-            },
-            {
-              label: '鍒涘缓鏃堕棿',
-              prop: 'createTime',
-              disabled: true,
-            },
-            {
-              label: '鐖朵富绫�',
-              prop: 'pidName',
-              disabled: true,
-              span:24
-            },
-            {
-              label: '澶囨敞',
-              prop: 'description',
-              type:'textarea',
-              span:24
-            },
-          ],
-        }
-      },
-      treeData: [],
+        editBtn:this.permissionList.actionBottomEditBtn,
+        delBtn:this.permissionList.actionBottomDelBtn,
+        calcHeight: -30,
+        selection: false,
+        refreshBtn: false,
+        dialogWidth:'700',
+        saveBtn:false,
+        // height:'auto',
+        column: [
+          {
+            label: '鍙傛暟鍚嶇О',
+            prop: 'name',
+            rules: [
+              {
+                required: true,
+                message: '璇疯緭鍏ュ弬鏁板悕绉�',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
+            label: '榛樿鍊�',
+            prop: 'defaultValue',
+          },
+          {
+            label: '鎻愮ず淇℃伅',
+            prop: 'description',
+            span: 24,
+            type: 'textarea',
+            rows: 4
+          },
+        ],
+      }
     }
   },
   created() {
@@ -384,9 +417,10 @@
 
     // 鍙充晶琛ㄦ牸淇℃伅
     getRightTableList(row) {
+      console.log(row);
       this.tableLoading = true;
       const params = {
-        plactioncls: row.id
+        plactioncls: row.id ? row.id : ''
       }
       getActionTableData(params).then(res => {
         const data = res.data.data;
@@ -427,7 +461,7 @@
       }
       this.tableLoading = true;
       const apiParams = {
-        plactioncls: this.treeNodeRow.id === 'root' ? '' : this.treeNodeRow.id,
+        plactioncls: this.treeNodeRow.id === 'root' ? '' : this.treeNodeRow.id ? this.treeNodeRow.id : '',
         ...params
       }
 
@@ -665,8 +699,8 @@
           this.$message.success('鍒嗙被鍒涘缓鎴愬姛');
           this.getTreeList();
         }
-        done();
       })
+      done();
       loading();
     },
 

--
Gitblit v1.9.3