Pārlūkot izejas kodu

fix:销售反馈备注按钮判断权限

luoxiao 2 nedēļas atpakaļ
vecāks
revīzija
a59c4bbd00
2 mainītis faili ar 11 papildinājumiem un 2 dzēšanām
  1. 1 1
      src/store/modules/user.ts
  2. 10 1
      src/views/sales/index.vue

+ 1 - 1
src/store/modules/user.ts

@@ -52,7 +52,7 @@ export const useUserStore = defineStore("user", () => {
 
           isGetAuth.value = true;
 
-          user.value.perms = data.permissions ?? [];
+          user.value.perms = data.spcMenus ?? [];
 
           resolve(data);
         })

+ 10 - 1
src/views/sales/index.vue

@@ -71,7 +71,7 @@
             >
             <el-button
               link
-              v-if="row.state === 3"
+              v-if="row.state === 3 && hasRemarkButtonPerm"
               @click="handleRemark(row)"
               type="primary"
               >备注</el-button
@@ -296,6 +296,15 @@ const handleRemarkSubmit = async () => {
   getData();
 };
 
+const hasRemarkButtonPerm = computed(() => {
+  return userStore.user.perms?.some(
+    (item) =>
+      item.menuName === "备注" && // 按钮名称
+      item.type === 2 && // 是否是按钮
+      item.parentPath === "sales" //是否是销售反馈页面
+  );
+});
+
 // 处理相关
 const handle2Ref = ref(null);
 const handle3Ref = ref(null);