xiaodai2017 2 years ago
parent
commit
66d2791107

+ 9 - 3
src/store/modules/user.ts

@@ -80,6 +80,8 @@ export const useUserStore = defineStore({
                   actionList.push(item);
                 });
               });
+              console.log("77777777777");
+              console.log(actionList);
               setAction(JSON.stringify(actionList));
               resolve(res);
             } else {
@@ -111,9 +113,13 @@ export const useUserStore = defineStore({
       });
     },
     getMenuActions(code) {
-      if (this.menuActions && this.menuActions.length > 0) {
-        const powerHook = JSON.parse(this.menuActions);
-        return powerHook.find(i => i.menu_route == code)?.action || [];
+      const arr = getAction();
+      console.log("666666666666666666666666");
+      if (arr && arr.length > 0) {
+        const powerHook = JSON.parse(arr);
+        const arr1 = powerHook.find(i => i.menu_route == code)?.action || [];
+        console.log(arr1);
+        return arr1;
       } else {
         return [];
       }

+ 15 - 47
src/utils/btnList.ts

@@ -1,55 +1,23 @@
 const btnList = [
   { code: "001", name: "列表" },
-  { code: "002", name: "刷新" },
-  { code: "003", name: "添加" },
-  { code: "004", name: "启/禁用" },
+  { code: "002", name: "添加" },
+  { code: "003", name: "启用" },
+  { code: "004", name: "禁用" },
   { code: "005", name: "修改" },
   { code: "006", name: "删除" },
   { code: "007", name: "详情" },
   { code: "008", name: "提交" },
-  { code: "009", name: "提交审核" },
-  { code: "010", name: "审核审批" },
-  { code: "011", name: "价格" },
-  { code: "012", name: "复制" },
-  { code: "013", name: "竞标发布" },
-  { code: "014", name: "停止竞标" },
-  { code: "015", name: "发布" },
-  { code: "016", name: "取消发布" },
-  { code: "017", name: "提交新毛利" },
-  { code: "018", name: "上架" },
-  { code: "019", name: "下架" },
-  { code: "020", name: "重置密码" },
-  { code: "021", name: "设为管理员" },
-  { code: "022", name: "取消管理员" },
-  { code: "023", name: "模板下载" },
-  { code: "024", name: "重置" },
-  { code: "025", name: "财务" },
-  { code: "026", name: "上/下架" },
-  { code: "027", name: "取消申请" },
-  { code: "028", name: "业务审核" },
-  { code: "029", name: "财务审核" },
-  { code: "030", name: "发起审核流程" },
-  { code: "031", name: "发票上传" },
-  { code: "032", name: "发票识别结果校对" },
-  { code: "033", name: "财务付款回执" },
-  { code: "034", name: "反馈财务信息" },
-  { code: "035", name: "人工审核发票" },
-  { code: "036", name: "发票回执" },
-  { code: "037", name: "填写物流" },
-  { code: "038", name: "导入数据" },
-  { code: "039", name: "资金认领" },
-  { code: "040", name: "认领审核" },
-  { code: "041", name: "批量设置开票信息" },
-  { code: "042", name: "批量审核开票信息" },
-  { code: "043", name: "付款业务审核" },
-  { code: "044", name: "付款财务审核" },
-  { code: "045", name: "开票业务审核" },
-  { code: "046", name: "批量导出开票信息" },
-  { code: "047", name: "批量导入开票信息" },
-  { code: "048", name: "财务核销发票" },
-  { code: "049", name: "台账导出" },
-  { code: "050", name: "批量设置采购单无需对账状态" },
-  { code: "051", name: "采购单导出" },
-  { code: "052", name: "批量导出物流信息" }
+  { code: "009", name: "复制" },
+  { code: "010", name: "上架" },
+  { code: "011", name: "下架" },
+  { code: "012", name: "重置密码" },
+  { code: "013", name: "设为管理员" },
+  { code: "014", name: "取消管理员" },
+  { code: "015", name: "模板下载" },
+  { code: "016", name: "数据导入" },
+  { code: "017", name: "页面导出" },
+  { code: "018", name: "接口实时导出" },
+  { code: "019", name: "接口预约导出" },
+  { code: "999", name: "批量设置采购单无需对账状态" }
 ];
 export default btnList;

+ 8 - 5
src/views/system/menuOperator/components/action-table.vue

@@ -7,7 +7,7 @@ import { TableProBar } from "/@/components/ReTable";
 import { useRenderIcon } from "/@/components/ReIcon/src/hooks";
 import { useNav } from "/@/layout/hooks/nav";
 import { responseHandle } from "/@/utils/responseHandle";
-import { useUserStoreHook } from "/@/store/modules/user";
+// import { useUserStoreHook } from "/@/store/modules/user";
 const { logout } = useNav();
 // import modalProps from "../types1";
 const { columns } = useColumns();
@@ -15,7 +15,7 @@ const dataList = ref([]);
 const powers = ref([]);
 const loading = ref(true);
 const tableRef = ref();
-powers.value = useUserStoreHook().getMenuActions("menuOperator");
+// powers.value = useUserStoreHook().getMenuActions("menuOperator");
 const emit = defineEmits(["edit", "create", "view"]);
 //更新状态
 const handleStatus = async row => {
@@ -84,7 +84,7 @@ defineExpose({
     >
       <template #buttons>
         <el-button
-          v-if="powers.some(i => i == '003')"
+          v-if="powers.some(i => i == '002')"
           type="primary"
           :icon="useRenderIcon('add')"
           @click="editItem(null, '', 'create')"
@@ -129,7 +129,10 @@ defineExpose({
             />
             <el-popconfirm
               :title="row.status === '1' ? '改为禁用?' : '改为启用?'"
-              v-if="powers.some(i => i == '004')"
+              v-if="
+                (powers.some(i => i == '004') && row.status + '' === '1') ||
+                (powers.some(i => i == '003') && row.status + '' !== '1')
+              "
               @confirm="handleStatus(row)"
             >
               <template #reference>
@@ -163,7 +166,7 @@ defineExpose({
               </template>
             </el-popconfirm>
             <el-button
-              v-if="row.menu_type + '' === '1' && powers.some(i => i == '003')"
+              v-if="row.menu_type + '' === '1' && powers.some(i => i == '002')"
               class="reset-margin"
               link
               type="primary"

+ 6 - 8
src/views/system/menuOperator/index.vue

@@ -12,19 +12,17 @@ function handleAddChangeCheck(item: any, id: string, type: string) {
 }
 onMounted(() => {
   powers.value = useUserStoreHook().getMenuActions("menuOperator");
+  console.log("8888888888888888");
+  console.log(powers.value);
   if (powers.value.some(i => i == "001")) {
-    console.log(actionTableRef.value);
-    if (actionTableRef.value) {
-      actionTableRef.value.onSearch();
-    }
+    actionTableRef.value.onSearch();
   }
 });
 </script>
 
 <template>
-  <div class="main flex">
-    <!-- v-if="powers.some(i => i == '001')" -->
-    <div class="flex">
+  <div class="main">
+    <div class="flex" v-show="powers.some(i => i == '001')">
       <ActionTable
         ref="actionTableRef"
         :powers="powers"
@@ -35,6 +33,6 @@ onMounted(() => {
 
       <EditModel ref="modelRef" @reload="actionTableRef.onSearch()" />
     </div>
-    <!-- <NoAuth v-else /> -->
+    <NoAuth v-show="!powers.some(i => i == '001')" />
   </div>
 </template>