From 1653112f53e17dbbd8a5b7230b096da8902b3337 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期五, 11 八月 2023 15:13:47 +0800
Subject: [PATCH] 图层管理修改

---
 src/views/AuthorizationManagement/roleResAuthorization.vue |   79 +++++++++++++++++++--------------------
 1 files changed, 38 insertions(+), 41 deletions(-)

diff --git a/src/views/AuthorizationManagement/roleResAuthorization.vue b/src/views/AuthorizationManagement/roleResAuthorization.vue
index 447ceb2..1ec95b5 100644
--- a/src/views/AuthorizationManagement/roleResAuthorization.vue
+++ b/src/views/AuthorizationManagement/roleResAuthorization.vue
@@ -46,6 +46,7 @@
           <el-table-column
             align="center"
             width="55"
+            row-key="id"
           >
             <template slot-scope="scope">
               <el-radio
@@ -124,11 +125,12 @@
         </div>
         <el-divider class="divider" />
         <el-tree
-          ref="tree"
-          :props="defaultLayerrops"
-          node-key="resid"
-          :data="layerData"
+          :data="Layertree"
           show-checkbox
+          node-key="layerid"
+          ref="layerFrom"
+          :props="defaultLayerrops"
+          accordion
           :default-expanded-keys="[1]"
         >
         </el-tree>
@@ -204,14 +206,12 @@
 import {
   queryDepTree,
   select_Role_ByPageAndCount,
-  roleReselectByPageAndCount,
-  roleResDeletes,
-  resSelectCountForRole,
+
   roleResInserts,
-  res_selectAll,
-  roleRes_selectResByRole,
-  roleRes_inserts,
-  roleRes_deletes
+
+  roleLayer_selectResByRole,
+  roleLayer_inserts,
+  roleLayer_deletes
 } from '../../api/api';
 export default {
   //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
@@ -266,7 +266,8 @@
       roleid: null,
       addmultipleSelection: [],
       layerData: [],
-      layeroption: []
+      layeroption: [],
+      Layertree: []
 
     };
   },
@@ -297,7 +298,7 @@
         .catch(() => { });
     },
     async adduser() {
-      var val = this.$refs.tree.getCheckedNodes(false, true); // 鍒╃敤杩欎釜鏂规硶灏卞彲浠ヨ幏鍙栧埌瀛愯妭鐐�+鐖惰妭鐐�)
+      var val = this.$refs.layerFrom.getCheckedNodes(false, true); // 鍒╃敤杩欎釜鏂规硶灏卞彲浠ヨ幏鍙栧埌瀛愯妭鐐�+鐖惰妭鐐�)
 
       var std = [];
       for (var i in val) {
@@ -309,7 +310,9 @@
       if (std.length == 0) {
         return
       }
-      const data = await roleRes_inserts(std)
+
+      const data = await roleLayer_inserts(std);
+
       if (data.code != 200) {
         this.$message.error('鎺堟潈澶辫触');
       } else {
@@ -324,7 +327,7 @@
     },
     //鐢ㄦ埛鍒犻櫎
     async deletesUser() {
-      var val = this.$refs.tree.getCheckedNodes(false, true); // 鍒╃敤杩欎釜鏂规硶灏卞彲浠ヨ幏鍙栧埌瀛愯妭鐐�+鐖惰妭鐐�)
+      var val = this.$refs.layerFrom.getCheckedNodes(false, true); // 鍒╃敤杩欎釜鏂规硶灏卞彲浠ヨ幏鍙栧埌瀛愯妭鐐�+鐖惰妭鐐�)
       var std = [];
       for (var i in val) {
         if (val[i].id > 0) {
@@ -341,7 +344,7 @@
       if (arr.length == 0) {
         return
       }
-      const data = await roleRes_deletes({ ids: arr.toString() });
+      const data = await roleLayer_deletes({ ids: arr.toString() });
       if (data.code != 200) {
         this.$message.error('鎺堟潈澶辫触');
       } else {
@@ -422,27 +425,22 @@
     },
     //鑾峰彇璧勬簮鍒楄〃
     async getlayerTree() {
-      this.layerData = []
-      const data = await res_selectAll();
-      if (data.code != 200) {
-        return this.$message.error("鍥惧眰鍒楄〃鏌ヨ澶辫触");
-      }
-      var val = this.setTreeData(data.result);
-      val.sort(function (a, b) {
-        return a.sort - b.sort
-      })
-      this.layerData = val
+      // this.layerData = []
+      // const data = await res_selectAll();
+      // if (data.code != 200) {
+      //   return this.$message.error("鍥惧眰鍒楄〃鏌ヨ澶辫触");
+      // }
+      // var val = this.setTreeData(data.result);
+      // val.sort(function (a, b) {
+      //   return a.sort - b.sort
+      // })
+      // this.layerData = val
     },
     setTreeData(source) {
       let cloneData = JSON.parse(JSON.stringify(source)); // 瀵规簮鏁版嵁娣卞害鍏嬮殕
       return cloneData.filter((father) => {
         // 寰幆鎵�鏈夐」
-        let branchArr = cloneData.filter((child) => father.resid == child.pid);
-        if (branchArr.length > 0) {
-          branchArr.sort(function (a, b) {
-            return a.sort - b.sort
-          })
-        }
+        let branchArr = cloneData.filter((child) => father.layerid == child.pid); // 瀵规瘮ID锛屽垎鍒笂涓嬬骇鑿滃崟锛屽苟杩斿洖鏁版嵁
         branchArr.length > 0 ? (father.children = branchArr) : ""; // 缁欑埗绾ф坊鍔犱竴涓猚hildren灞炴�э紝骞惰祴鍊�
         // 灞炰簬鍚屼竴瀵硅薄闂锛屼緥濡傦細浠� a=b銆乧=1 锛岀劧鍚庡啀浠� b.c=c 锛� 閭d箞 a.c=b.c=c=1 锛涘悓鐞嗭紝鍚庣画浠� c.d=2 ,閭d箞 a.c.d 涔熸槸=2锛�
         // 鐢辨寰幆澶氭鍚庯紝灏辫兘褰㈡垚鐩稿簲鐨勬爲褰㈡暟鎹粨鏋�
@@ -512,26 +510,25 @@
     },
     // 鐢ㄦ埛琛ㄨ姹�
     async getuserList() {
-      this.layerData = [];
+      this.Layertree = [];
       this.layeroption = [];
 
-      const data = await roleRes_selectResByRole({ roleid: this.userlistData.roleid });
+      const data = await roleLayer_selectResByRole({ roleid: this.userlistData.roleid });
       if (data.code !== 200) {
         return this.$message.error('鏍规嵁ID鏌ヨ璧勬簮澶辫触');
       }
       var std = [];
       this.layeroption = data.result;
       for (var i in data.result) {
-        if (data.result[i].id > 0 && data.result[i].type != 1) {
-          std.push(data.result[i].resid)
+        if (data.result[i].id > 0 && data.result[i].isLayer != 0) {
+          std.push(data.result[i].layerid)
         }
       }
       var val = this.setTreeData(data.result);
-      val.sort(function (a, b) {
-        return a.sort - b.sort
-      })
-      this.layerData = val
-      this.$refs.tree.setCheckedKeys(std);
+
+
+      this.Layertree = val
+      this.$refs.layerFrom.setCheckedKeys(std);
     },
     // 瑙掕壊琛ㄨ姹�
     async getRole() {

--
Gitblit v1.9.3