فهرست منبع

权限配置,新增限制

Jeremy 2 سال پیش
والد
کامیت
04c87dd3b0

+ 8 - 4
VinnoManagementSystem/src/views/adminManage/adminAuthority.vue

@@ -25,13 +25,13 @@
             @node-click="menuClick"
             @node-drop="nodeDrop"
           >
-            <template #default="{ node, data }">
+            <template #default="{ node }">
               <span class="custom-tree-node el-tree-node__label">
                 <span class="label">
                   {{ node.label }}
                 </span>
                 <span class="do">
-                  <el-icon @click.stop="add(node, data)"
+                  <el-icon @click.stop="add(node, true)"
                     ><el-icon-plus
                   /></el-icon>
                 </span>
@@ -118,11 +118,15 @@ export default {
       return targetText.indexOf(value) !== -1;
     },
     //增加
-    async add(node) {
+    async add(node, checkFather) {
+      var featherCode = node?.data?.Id;
+      if (checkFather && !featherCode) {
+        return;
+      }
       var newMenuData = {
         MenuId: common.guid(),
         Label: `未命名${newMenuIndex++}`,
-        FatherCode: node?.data?.Id,
+        FatherCode: featherCode,
       };
       this.$refs.menu.append(newMenuData, node);
       this.$refs.menu.setCurrentKey(newMenuData.MenuId);

+ 1 - 0
VinnoManagementSystem/src/views/adminManage/saveAuthority.vue

@@ -104,6 +104,7 @@ export default {
     },
     //表单注入数据
     setData(data, authorityList) {
+      this.isEdit = false;
       if (data.Id) {
         this.isEdit = true;
         authorityList = authorityList.filter((x) => x.Key != data.Id);

+ 8 - 4
VinnoManagementSystem/src/views/userManage/authority.vue

@@ -25,13 +25,13 @@
             @node-click="menuClick"
             @node-drop="nodeDrop"
           >
-            <template #default="{ node, data }">
+            <template #default="{ node }">
               <span class="custom-tree-node el-tree-node__label">
                 <span class="label">
                   {{ node.label }}
                 </span>
                 <span class="do">
-                  <el-icon @click.stop="add(node, data)"
+                  <el-icon @click.stop="add(node, true)"
                     ><el-icon-plus
                   /></el-icon>
                 </span>
@@ -118,11 +118,15 @@ export default {
       return targetText.indexOf(value) !== -1;
     },
     //增加
-    async add(node) {
+    async add(node, checkFather) {
+      var featherCode = node?.data?.Id;
+      if (checkFather && !featherCode) {
+        return;
+      }
       var newMenuData = {
         MenuId: common.guid(),
         Label: `未命名${newMenuIndex++}`,
-        FatherCode: node?.data?.Id,
+        FatherCode: featherCode,
       };
       this.$refs.menu.append(newMenuData, node);
       this.$refs.menu.setCurrentKey(newMenuData.MenuId);

+ 1 - 0
VinnoManagementSystem/src/views/userManage/saveAuthority.vue

@@ -104,6 +104,7 @@ export default {
     },
     //表单注入数据
     setData(data, authorityList) {
+      this.isEdit = false;
       if (data.Id) {
         this.isEdit = true;
         authorityList = authorityList.filter((x) => x.Key != data.Id);