wolyshaw 4 年之前
父节点
当前提交
21cdaeff58
共有 1 个文件被更改,包括 15 次插入8 次删除
  1. 15 8
      src/views/categroyManager/insideSetting/adminOperation.vue

+ 15 - 8
src/views/categroyManager/insideSetting/adminOperation.vue

@@ -38,7 +38,6 @@
                    accordion
                    highlight-current
                    :default-checked-keys="result.menuIds"
-                   :filter-node-method="seachRole"
                    :props="defaultProps">
             <div slot-scope="{ node, data }">
               {{ node.label }}
@@ -82,6 +81,7 @@ export default {
       },
       checkAll: false,
       splice: [],
+      silderList: [],
       allChildIds: [], // 所有子编号
       slideCount: 0,
       seachRoleValue: '' //权限搜索字段
@@ -142,6 +142,7 @@ export default {
       let silderList = await getSilder({ hid: 0 })
       let tempData = []
       if (silderList.code == 200) {
+        this.silderList = silderList.data
         tempData = this.setTableData(silderList.data)
 
         this.data = tempData
@@ -242,15 +243,21 @@ export default {
         }
       })
     },
-    seachRole (value, data) {
-      // console.log(value, data)
-      if (!value) return true;
-      return data.label.indexOf(value) !== -1;
+    filterRole(list) {
+      return list.filter(item => {
+        if (item.children) {
+          item.children = this.filterRole(item.children)
+        }
+        return item.label.indexOf(this.seachRoleValue) > -1
+      })
     },
     seachRoles () {
-      console.log(this.$refs.tree.filter(this.seachRoleValue))
+      this.data = this.filterRole(this.data)
     },
-    onReSetRole () { }
+    onReSetRole () {
+      this.seachRoleValue = ''
+      this.data = this.setTableData(this.silderList)
+    }
   }
 }
 </script>
@@ -284,4 +291,4 @@ export default {
 /deep/.el-tree-node__content {
   height: 40px !important;
 }
-</style>
+</style>