Parcourir la source

修改上级权限

Jeremy il y a 2 ans
Parent
commit
72d99a8263

+ 1 - 0
VinnoManagementSystem/src/locales/lang/en.js

@@ -66,6 +66,7 @@ export default {
 		uniqueCodeTip: "The system is unique and cannot be repeated, otherwise the permission will be invalid.",
 		authorityNameRequire: "Please input authority name",
 		uniqueCodeRequire: "Please input unique code",
+		frontAuthority: "Front Authority",
 	},
 	dialogBox: {
 		confirmWarningText:"Confirm whether to ",

+ 1 - 0
VinnoManagementSystem/src/locales/lang/zh-cn.js

@@ -93,6 +93,7 @@ export default {
 		uniqueCodeTip: "系统唯一不可重复,否则将导致权限失效。",
 		authorityNameRequire: "请输入权限名称",
 		uniqueCodeRequire: "请输入权限唯一码",
+		frontAuthority: "上级权限",
 	},
 	admin: {
 		AssignAdmin: "分配管理员",

+ 7 - 46
VinnoManagementSystem/src/views/userManage/authority.vue

@@ -20,6 +20,7 @@
             default-expand-all
             :expand-on-click-node="false"
             check-strictly
+            :draggable="false"
             :filter-node-method="menuFilterNode"
             @node-click="menuClick"
             @node-drop="nodeDrop"
@@ -78,6 +79,7 @@ export default {
         children: "Children",
       },
       menuFilterText: "",
+      authorityList: [],
     };
   },
   watch: {
@@ -94,6 +96,9 @@ export default {
       this.menuloading = true;
       var menuList = await this.$API.wing.post("GetUserFeatureList");
       this.menuList = menuList;
+      this.authorityList = await this.$API.wing.post(
+        "GetUserFeatureSelectList"
+      );
       this.menuloading = false;
     },
     //树点击
@@ -101,7 +106,7 @@ export default {
       if (!data.MenuId) {
         data.MenuId = data.Id;
       }
-      this.$refs.save.setData(data, true);
+      this.$refs.save.setData(data, this.authorityList);
       this.$refs.main.$el.scrollTop = 0;
     },
     //树过滤
@@ -112,13 +117,6 @@ export default {
       }`;
       return targetText.indexOf(value) !== -1;
     },
-    //树拖拽
-    nodeDrop(draggingNode, dropNode, dropType) {
-      this.$refs.save.setData({});
-      this.$message(
-        `拖拽对象:${draggingNode.data.meta.title}, 释放对象:${dropNode.data.meta.title}, 释放对象的位置:${dropType}`
-      );
-    },
     //增加
     async add(node) {
       var newMenuData = {
@@ -126,46 +124,9 @@ export default {
         Label: `未命名${newMenuIndex++}`,
         FatherCode: node?.data?.Id,
       };
-
       this.$refs.menu.append(newMenuData, node);
       this.$refs.menu.setCurrentKey(newMenuData.MenuId);
-      this.$refs.save.setData(newMenuData);
-    },
-    //删除菜单
-    async delMenu() {
-      var CheckedNodes = this.$refs.menu.getCheckedNodes();
-      if (CheckedNodes.length == 0) {
-        this.$message.warning("请选择需要删除的项");
-        return false;
-      }
-
-      var confirm = await this.$confirm("确认删除已选择的菜单吗?", "提示", {
-        type: "warning",
-        confirmButtonText: "删除",
-        confirmButtonClass: "el-button--danger",
-      }).catch(() => {});
-      if (confirm != "confirm") {
-        return false;
-      }
-
-      this.menuloading = true;
-      var reqData = {
-        ids: CheckedNodes.map((item) => item.id),
-      };
-      var res = await this.$API.demo.post.post(reqData);
-      this.menuloading = false;
-
-      if (res.code == 200) {
-        CheckedNodes.forEach((item) => {
-          var node = this.$refs.menu.getNode(item);
-          if (node.isCurrent) {
-            this.$refs.save.setData({});
-          }
-          this.$refs.menu.remove(item);
-        });
-      } else {
-        this.$message.warning(res.message);
-      }
+      this.$refs.save.setData(newMenuData, this.authorityList);
     },
   },
 };

+ 19 - 14
VinnoManagementSystem/src/views/userManage/saveAuthority.vue

@@ -10,7 +10,7 @@
       :model="form"
       :rules="rules"
       ref="dialogForm"
-      label-width="100px"
+      label-width="150px"
       label-position="right"
     >
       <el-form-item :label="$t('user.authorityName')" prop="FeatureName">
@@ -20,17 +20,6 @@
           :placeholder="$t('user.authorityNameRequire')"
         ></el-input>
       </el-form-item>
-      <!-- <el-form-item label="上级菜单" prop="parentId">
-      <el-cascader
-        v-model="form.parentId"
-        :options="menuOptions"
-        :props="menuProps"
-        :show-all-levels="false"
-        placeholder="顶级菜单"
-        clearable
-        disabled
-      ></el-cascader>
-    </el-form-item> -->
       <el-form-item :label="$t('user.uniqueCode')" prop="UniqueCode">
         <el-input
           v-model="form.UniqueCode"
@@ -40,6 +29,16 @@
           {{ $t("user.uniqueCodeTip") }}
         </div>
       </el-form-item>
+      <el-form-item :label="$t('user.frontAuthority')" prop="FatherCode">
+        <el-select v-model="form.FatherCode" clearable filterable style="width: 100%">
+          <el-option
+            v-for="item in authorityList"
+            :key="item.Key"
+            :label="item.Value"
+            :value="item.Key"
+          ></el-option>
+        </el-select>
+      </el-form-item>
       <el-form-item>
         <el-button type="primary" @click="save" :loading="loading"
           >保 存</el-button
@@ -74,6 +73,7 @@ export default {
           },
         ],
       },
+      authorityList: [],
     };
   },
   mounted() {},
@@ -96,12 +96,17 @@ export default {
       });
     },
     //表单注入数据
-    setData(data) {
-      this.isEdit = !!data.Id;
+    setData(data, authorityList) {
+      if (data.Id) {
+        this.isEdit = true;
+        authorityList = authorityList.filter((x) => x.Key != data.Id);
+      }
       var form = JSON.parse(JSON.stringify(data));
       form.FeatureCode = form.Id;
       form.FeatureName = form.Label;
       this.form = form;
+	  console.log(this.form)
+      this.authorityList = authorityList;
     },
   },
 };