diff --git a/src/utils/menuTreePermission.js b/src/utils/menuTreePermission.js index 5cf92e6..c18d2a0 100644 --- a/src/utils/menuTreePermission.js +++ b/src/utils/menuTreePermission.js @@ -50,7 +50,7 @@ export const permissionMapping = { refundWaitReject:41, // 退款审核驳回 beanWait:42, // 金豆审核待审核 - beanWaitThough:43, // 金豆审核已通过 + beanThrough:43, // 金豆审核已通过 beanReject:44, // 金豆审核已驳回 beanWaitShow:45, // 金豆审核待审核查看 beanWaitThough:46, // 金豆审核通过 diff --git a/src/views/audit/gold/audit.vue b/src/views/audit/gold/audit.vue index 85caee9..532f69b 100644 --- a/src/views/audit/gold/audit.vue +++ b/src/views/audit/gold/audit.vue @@ -22,6 +22,7 @@ import { useRouter, useRoute } from 'vue-router'; import { storeToRefs } from 'pinia'; import { useAdminStore } from '@/store/index.js'; import { hasMenuPermission, permissionMapping } from "@/utils/menuTreePermission.js"; +import { ElMessage } from 'element-plus'; const router = useRouter(); const route = useRoute(); @@ -33,6 +34,17 @@ const hasRecharge = ref(false); const hasRefund = ref(false); // 导航方法 const navigateTo = (name) => { + if(name == 'rechargeAudit'){ + if(!hasRecharge){ + ElMessage.error('您暂无充值审核操作权限') + return; + } + }else if(name = 'refundAudit'){ + if(!hasRefund){ + ElMessage.error('您暂无退款审核操作权限') + return; + } + } activeTab.value = name; router.push({ name }); }; @@ -44,7 +56,6 @@ const initPermissions = () => { hasRecharge.value = hasMenuPermission(menuTree.value, permissionMapping.rechargeAudit); hasRefund.value = hasMenuPermission(menuTree.value, permissionMapping.refundAudit); - console.log('看看权限树',menuTree.value,'permissionMapping.Recharge_Audit:',permissionMapping.Recharge_Audit) }; // 默认跳转逻辑 diff --git a/src/views/audit/gold/rechargeAudit.vue b/src/views/audit/gold/rechargeAudit.vue index 74c16f9..4c0fd49 100644 --- a/src/views/audit/gold/rechargeAudit.vue +++ b/src/views/audit/gold/rechargeAudit.vue @@ -42,7 +42,7 @@
重置 - 查询 + 查询
@@ -176,7 +176,7 @@ import { storeToRefs } from "pinia"; const adminStore = useAdminStore(); const { adminData, menuTree } = storeToRefs(adminStore); -import { findMenuById, permissionMapping } from "@/utils/menuTreePermission.js" +import { findMenuById, permissionMapping, hasMenuPermission } from "@/utils/menuTreePermission.js" import dayjs from "dayjs"; const defaultTime = [ @@ -221,6 +221,27 @@ const getObj = ref({ pageNum: 1, pageSize: 50 }) + +//操作权限 +const hasrechargeThrough = ref(false) // 充值审核已通过 +const hasrechargeReject = ref(false) // 充值审核已驳回 +const hasrechargeWait = ref(false) // 充值审核已驳回 +const hasrechargeWaitShow = ref(false) // 充值审核待审核查看 +const hasrechargeWaitThough = ref(false) // 充值审核通过 +const hasrechargeWaitReject = ref(false) // 充值审核驳回 + +// 初始化权限状态 +const initPermissions = () => { + if (!menuTree.value || !menuTree.value.length) return; + hasrechargeThrough.value = hasMenuPermission(menuTree.value, permissionMapping.hasrechargeThrough); + hasrechargeReject.value = hasMenuPermission(menuTree.value, permissionMapping.hasrechargeReject); + hasrechargeWait.value = hasMenuPermission(menuTree.value, permissionMapping.hasrechargeWait); + hasrechargeWaitShow.value = hasMenuPermission(menuTree.value, permissionMapping.hasrechargeWaitShow); + hasrechargeWaitThough.value = hasMenuPermission(menuTree.value, permissionMapping.hasrechargeWaitThough); + hasrechargeWaitReject.value = hasMenuPermission(menuTree.value, permissionMapping.hasrechargeWaitReject); + +}; + // 支付方式选项 const payModel = [ { @@ -282,6 +303,11 @@ const rules = reactive({ }) // 搜索方法 const getRecharge = async function (val) { + + if (!hasrechargeWaitShow) { + ElMessage.error('暂无权限') + return + } try { if (getTime.value && getTime.value.length === 2) { rechargeAudit.value.startTime = formatTime(getTime.value[0]) @@ -320,9 +346,13 @@ const getRecharge = async function (val) { } catch (error) { console.log('请求失败', error) } + } const getStats = async () => { + if (!hasrechargeWaitShow) { + return + } try { const params = { pageNum: getObj.value.pageNum, @@ -446,10 +476,22 @@ const adminReject = async function () { const handleClick = function (tab, event) { activeName.value = tab.props.name if (tab.props.name === 'wait') { + if(!hasrechargeWait){ + ElMessage.error('暂无权限') + return + } adminWait() } else if (tab.props.name === 'pass') { + if(!hasrechargeThrough){ + ElMessage.error('暂无权限') + return + } adminPass() } else if (tab.props.name === 'reject') { + if(!hasrechargeReject){ + ElMessage.error('暂无权限') + return + } adminReject() } } @@ -477,6 +519,10 @@ const handlePagination = (type, val) => { const clicked = ref(false); // 处理通过操作 const handleApprove = async (row) => { + if(!hasrechargeWaitThough){ + ElMessage.error('暂无权限') + return + } clicked.value = true if (findMenuById(menuTree.value, permissionMapping.Recharge_Approval)) { try { @@ -497,17 +543,21 @@ const handleApprove = async (row) => { } } else { clicked.value = false - ElMessage.error('无权限') + ElMessage.error('暂无权限') } } const showRejectDialog = (row) => { + if(!hasrechargeWaitReject){ + ElMessage.error('暂无权限') + return + } currentRecord.value = row rejectReason.value = '' if (findMenuById(menuTree.value, permissionMapping.Recharge_Approval)) { rejectDialogVisible.value = true } else { - ElMessage.error('无权限') + ElMessage.error('暂无权限') } } //控制驳回确认按钮禁用状态 @@ -540,7 +590,7 @@ const handleReject = async () => { ElMessage.error('操作失败') } } else { - ElMessage.error('无权限') + ElMessage.error('暂无权限') cancelClicked.value = false } } @@ -657,6 +707,8 @@ onMounted(async function () { await getRecharge() console.log("看看通信来的用户身份", adminData.value) await getStats() + + initPermissions() })