From c4e17e16e32f396432303270004883da6ac27161 Mon Sep 17 00:00:00 2001
From: wangting <wangting@vci-tech.com>
Date: 星期四, 26 十二月 2024 17:56:27 +0800
Subject: [PATCH] 修改样式,action管理左侧树去掉按钮

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue |  228 ++++++++++++++++++++++++++++++++------------------------
 1 files changed, 131 insertions(+), 97 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 2199e65..19d7f72 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
@@ -2,43 +2,53 @@
   <el-container>
     <el-aside>
       <basic-container>
-        <div ref="TreeBox" style="height: calc(100vh - 144px);!important;">
-          <div class="headerCon">
-            <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addTreeClickHandler">鍒涘缓
-            </el-button>
-            <el-button v-if="permissionList.editBtn" icon="el-icon-edit" plain size="small" type="primary" @click="editTreeClickHandler">淇敼
-            </el-button>
-            <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="delTreeClickHandler">鍒犻櫎
-            </el-button>
-            <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">瀵煎叆
-            </el-button>
-            <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭
-            </el-button>
-          </div>
-          <!-- 宸︿晶鏍� -->
-          <div style="height:  calc(100vh - 280px);">
-            <avue-tree
-              ref="tree"
-              v-model="treeForm"
-              :data="treeData"
-              :option="treeOption"
-              @save="rowTreeSaveHandler"
-              @update="rowTreeUpdataHandler"
-              @node-click="nodeClick">
+        <!-- 宸︿晶鏍� -->
+        <div style="height:  calc(100vh - 150px);">
+          <avue-tree
+            ref="tree"
+            v-model="treeForm"
+            :data="treeData"
+            :option="treeOption"
+            @node-click="nodeClick">
           <span slot-scope="{ node, data }" class="el-tree-node__label">
-           <span>
-              <i class="el-icon-s-promotion"></i>
+            <span style="display: flex">
+              <icon-show :name="data.icon"></icon-show>
                 {{ (node || {}).label }}
             </span>
           </span>
-            </avue-tree>
-          </div>
+          </avue-tree>
         </div>
       </basic-container>
     </el-aside>
 
     <el-main>
-      <basic-container>
+      <basic-container v-if="treeNodeRow.id === 'root' ">
+        <div class="headerCon">
+          <el-button v-if="permissionList.addBtn" icon="el-icon-plus" plain size="small" type="primary" @click="addTreeClickHandler">鍒涘缓
+          </el-button>
+          <!--<el-button v-if="permissionList.editBtn" icon="el-icon-edit" plain size="small" type="primary" @click="editTreeClickHandler">淇敼
+          </el-button>
+          <el-button v-if="permissionList.delBtn" icon="el-icon-delete" plain size="small" type="danger" @click="delTreeClickHandler">鍒犻櫎
+          </el-button>-->
+          <el-button v-if="permissionList.importBtn" icon="el-icon-upload2" plain size="small" type="primary" @click="uploadClickHandler">瀵煎叆
+          </el-button>
+          <el-button v-if="permissionList.exportBtn" icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭
+          </el-button>
+        </div>
+        <div>
+          <avue-crud
+            ref="treeCrud"
+            v-model="treeForm"
+            :data="treeData[0].childs"
+            :option="treeCrudOption"
+            @row-del="rowTreeDelHandler"
+            @row-save="rowTreeSaveHandler"
+            @row-update="rowTreeUpdataHandler"
+            @refresh-change="handleRefresh">
+          </avue-crud>
+        </div>
+      </basic-container>
+      <basic-container v-else>
         <div>
           <avue-crud
             ref="crud"
@@ -159,66 +169,15 @@
       treeNodeRow: {},
       treeForm: {},
       treeOption: {
-        addBtn: false,
+        menu: 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: [],
+      treeData: []
     }
   },
   computed:{
@@ -238,6 +197,52 @@
         actionBottomDelBtn: this.vaildData(this.permission[this.$route.query.id].actionBottomDel, false),
         actionBottomEditBtn: this.vaildData(this.permission[this.$route.query.id].actionBottomEdit, false),
       };
+    },
+    treeCrudOption(){
+      return {
+        ...basicOption,
+        editBtn: this.permissionList.editBtn,
+        delBtn: this.permissionList.delBtn,
+        addBtn: false,
+        calcHeight: -50,
+        highlightCurrentRow: true,
+        menuWidth: 160,
+        span: 24,
+        labelWidth: 100,
+        dialogWidth: '800',
+        column: [{
+          label: '鍒嗙被鍚嶇О',
+          prop: 'name',
+          rules: [{
+            required: true,
+            message: '璇疯緭鍏ュ垎绫诲悕绉�',
+            trigger: 'blur'
+          }]
+        }, {
+          label: '鍒嗙被搴忓彿',
+          prop: 'serialno',
+          rules: [{
+            required: true,
+            message: '璇疯緭鍏ュ垎绫诲簭鍙�',
+            trigger: 'blur'
+          }]
+        }, {
+          label: '鐖朵富绫�',
+          prop: 'pidName',
+          formatter:function(row){
+            if(row.pid=='root'){
+              return 'Action鍒嗙被'
+            }
+          },
+          disabled: true,
+          span: 24
+        }, {
+          label: '澶囨敞',
+          prop: 'description',
+          type: 'textarea',
+          span: 24
+        }],
+      }
     },
     option() {
       return {
@@ -348,12 +353,11 @@
         addBtn: false,
         editBtn:this.permissionList.actionBottomEditBtn,
         delBtn:this.permissionList.actionBottomDelBtn,
-        calcHeight: -30,
+        calcHeight: -20,
         selection: false,
         refreshBtn: false,
         dialogWidth:'700',
         saveBtn:false,
-        // height:'auto',
         column: [
           {
             label: '鍙傛暟鍚嶇О',
@@ -417,7 +421,6 @@
 
     // 鍙充晶琛ㄦ牸淇℃伅
     getRightTableList(row) {
-      console.log(row);
       this.tableLoading = true;
       const params = {
         plactioncls: row.id ? row.id : ''
@@ -565,9 +568,7 @@
       exportAction(params).then(res => {
         func.downloadFileByBlobHandler(res);
         this.$message.success('瀵煎嚭鎴愬姛');
-      }).catch(err => {
-        this.$message.error(err);
-      })
+      });
     },
 
     // action鍒楄〃琛屽垹闄�
@@ -688,13 +689,13 @@
       this.$set(this.treeForm, 'creator', creator);
       this.$set(this.treeForm, 'pid', id);
       this.$set(this.treeForm, 'pidName', name);
-      this.$refs.tree.rowAdd();
+      this.$refs.treeCrud.rowAdd();
 
     },
 
     // action鍒嗙被淇濆瓨
-    rowTreeSaveHandler(node, data, done, loading) {
-      saveActionCls(data).then(res => {
+    rowTreeSaveHandler(row, done, loading) {
+      saveActionCls(row).then(res => {
         if (res.data.code === 200) {
           this.$message.success('鍒嗙被鍒涘缓鎴愬姛');
           this.getTreeList();
@@ -730,15 +731,15 @@
       this.$set(this.treeForm, 'pidName', pidName);
       this.$set(this.treeForm, 'description', description);
 
-      this.$refs.tree.rowEdit();
+      this.$refs.treeCrud.rowEdit();
     },
 
     // action鍒嗙被淇敼淇濆瓨
-    rowTreeUpdataHandler(node, data, done, loading) {
-      updateActionCls(data).then(res => {
+    rowTreeUpdataHandler(row, done, loading) {
+      updateActionCls(row).then(res => {
         if (res.data.code === 200) {
           this.$message.success('淇敼鎴愬姛');
-          //this.getBottomList();
+          this.getTreeList();
         }
         done();
       })
@@ -759,6 +760,32 @@
         }
       }
       return 'null';
+    },
+
+    // action鍒嗙被淇敼淇濆瓨
+    rowTreeDelHandler( row) {
+      if (row.id === 'root') {
+        this.$message.error('鏍硅妭鐐逛笉鑳藉垹闄�');
+        return;
+      }
+
+      this.$confirm('鎮ㄧ‘瀹氳鍒犻櫎褰撳墠鏁版嵁鍚楋紵', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(() => {
+        deleteActionCls(row).then(res => {
+          if (res.data.code === 200) {
+            this.$message.success('鍒嗙被鍒犻櫎鎴愬姛');
+            this.getTreeList();
+          }
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '宸插彇娑堝垹闄�'
+        });
+      });
     },
 
     // action鍒嗙被鍒犻櫎
@@ -794,12 +821,18 @@
 
     // action鍒嗙被瀵煎嚭
     exportClickHandler() {
-
+      this.$message({
+        type: 'info',
+        message: '寰呭疄鐜�'
+      });
     },
 
     // action鍒嗙被瀵煎叆
     uploadClickHandler() {
-
+      this.$message({
+        type: 'info',
+        message: '寰呭疄鐜�'
+      });
     }
 
   }
@@ -811,8 +844,9 @@
   .el-scrollbar__wrap {
     overflow: auto !important;
   }
+
   .avue-dialog .el-dialog__body .avue-form{
-    margin: 0 auto;
+    margin: 0 auto !important;
   }
 }
 </style>

--
Gitblit v1.9.3