浏览代码

设备增加权限

qinhb 10 月之前
父节点
当前提交
840f29b18e
共有 3 个文件被更改,包括 14 次插入5 次删除
  1. 3 0
      src/common/configs/buttonPermission.ts
  2. 1 4
      src/directive/permission/index.ts
  3. 10 1
      src/views/device/instance/index.vue

+ 3 - 0
src/common/configs/buttonPermission.ts

@@ -68,6 +68,9 @@ const ButtonPermKeys = {
       maintenance: "device:maintenance",
       maintenance: "device:maintenance",
     },
     },
     BTNS: {
     BTNS: {
+      instance_add: "device:instance:add",
+      instance_del: "device:instance:del",
+      instance_edit: "device:instance:edit",
       maintenance_add: "device:maintenance:add",
       maintenance_add: "device:maintenance:add",
       maintenance_handle: "device:maintenance:handle",
       maintenance_handle: "device:maintenance:handle",
       maintenance_edit: "device:maintenance:edit",
       maintenance_edit: "device:maintenance:edit",

+ 1 - 4
src/directive/permission/index.ts

@@ -37,10 +37,7 @@ export function checkPerm(str: string) {
   if (roles.includes("ROOT")) {
   if (roles.includes("ROOT")) {
     return true;
     return true;
   }
   }
-  const hasPerm = perms?.some((perm) => {
-    return str.includes(perm);
-  });
-  return hasPerm;
+  return perms.includes(str)
 }
 }
 
 
 /**
 /**

+ 10 - 1
src/views/device/instance/index.vue

@@ -10,6 +10,7 @@
       @row-save="createRow"
       @row-save="createRow"
       @row-update="updateRow"
       @row-update="updateRow"
       @row-del="deleteRow"
       @row-del="deleteRow"
+      :permission="permission"
       @search-change="searchChange"
       @search-change="searchChange"
       @search-reset="resetChange"
       @search-reset="resetChange"
       @size-change="dataList"
       @size-change="dataList"
@@ -31,7 +32,7 @@
       </template>-->
       </template>-->
       <template #menu="{ size, row, index }">
       <template #menu="{ size, row, index }">
         <el-button
         <el-button
-          v-hasPerm="[buttonPermission.DEVICE.BTNS.maintenance_edit]"
+          v-hasPerm="[buttonPermission.DEVICE.BTNS.instance_edit]"
           type="primary"
           type="primary"
           link
           link
           size="small"
           size="small"
@@ -48,6 +49,7 @@
           type="danger"
           type="danger"
           icon="el-icon-delete"
           icon="el-icon-delete"
           :size="size"
           :size="size"
+          v-hasPerm="[buttonPermission.DEVICE.BTNS.instance_del]"
           @click="multipleDelete"
           @click="multipleDelete"
           >删除</el-button
           >删除</el-button
         >
         >
@@ -152,6 +154,7 @@ import { useCommonStoreHook } from "@/store";
 import ChoiceWorkshopPage from "../../plan/workOrder/components/choice-workshop-page.vue";
 import ChoiceWorkshopPage from "../../plan/workOrder/components/choice-workshop-page.vue";
 import ChoiceStationPage from "./components/choice-station-page.vue";
 import ChoiceStationPage from "./components/choice-station-page.vue";
 import dictDataUtil from "@/common/configs/dictDataUtil";
 import dictDataUtil from "@/common/configs/dictDataUtil";
+import { checkPerm } from "@/directive/permission";
 const { isShowTable, tableType } = toRefs(useCommonStoreHook());
 const { isShowTable, tableType } = toRefs(useCommonStoreHook());
 const test = () => {
 const test = () => {
   isShowTable.value = true;
   isShowTable.value = true;
@@ -166,6 +169,12 @@ const addItem = () => {
     type: 1,
     type: 1,
   });
   });
 };
 };
+const permission = reactive({
+  delBtn: checkPerm(buttonPermission.DEVICE.BTNS.instance_del),
+  addBtn: checkPerm(buttonPermission.DEVICE.BTNS.instance_add),
+  editBtn: checkPerm(buttonPermission.DEVICE.BTNS.instance_edit),
+  menu: true,
+});
 const minusItem = (row) => {
 const minusItem = (row) => {
   pageData.value = pageData.value.filter(
   pageData.value = pageData.value.filter(
     (item) => item.fieldCode !== row.fieldCode
     (item) => item.fieldCode !== row.fieldCode