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()
})