diff --git a/src/views/audit/gold/rechargeAudit.vue b/src/views/audit/gold/rechargeAudit.vue index ecd9984..e1aad58 100644 --- a/src/views/audit/gold/rechargeAudit.vue +++ b/src/views/audit/gold/rechargeAudit.vue @@ -189,7 +189,7 @@ - - - - \ No newline at end of file diff --git a/src/views/permissions/rolePermission.vue b/src/views/permissions/rolePermission.vue index 6dbcd95..5c8eae9 100644 --- a/src/views/permissions/rolePermission.vue +++ b/src/views/permissions/rolePermission.vue @@ -317,10 +317,20 @@ const getLists = async function () { data: {id: roleId} }) data.value = res.data - data.value = data.value.filter(item => item.id !== 9); + let originalData = res.data.filter(item => item.id !== 9); // 排除权限管理 + + // data.value = data.value.filter(item => item.id !== 9); console.log('看看data', data.value) console.log('parentID:', addRole.value.parentId, 'roleId:', roleId) + + // 根据地区过滤金豆菜单 + if (addRole.value.market !== '总部') { + // 非总部地区:过滤掉金豆相关菜单 + originalData = filterGoldenBeanMenus(originalData); + } + data.value = originalData; // 更新菜单树数据 + if (addRole.value.parentId && addRole.value.parentId !== 2) { const result = await API({ url: '/general/roleMarket', @@ -353,6 +363,33 @@ const getLists = async function () { console.log('请求失败', error) } } + +//金豆过滤 +const goldenBeanMenuIds = new Set([ + 43, 55, 54, // 财务审核 -> 金豆审核 + 41, 47, 46, 48, // 充值管理 -> 金豆充值 + 42, 50, 49, 52, 51, // 消耗管理 -> 金豆消耗 + 45, 53 // 客户账户明细 -> 金豆客户账户明细 +]); +const filterGoldenBeanMenus = (tree) => { + return tree + .filter(item => { + // 排除金豆相关的顶层菜单 + if (goldenBeanMenuIds.has(item.id)) { + return false; + } + // 递归处理子菜单 + if (item.children && item.children.length > 0) { + item.children = filterGoldenBeanMenus(item.children); + } + return true; + }); +}; + +const handleMarketChange = () => { + getLists(); // 重新获取并过滤菜单树 +}; + const treeRef = ref(null) // 处理编辑角色权限时的勾选事件 const handleEditRolePermissionCheck = (checkedNodes, checkedInfo) => { @@ -734,7 +771,7 @@ onMounted(async function () { - + diff --git a/src/views/recharge/gold/coinRechargeDetail.vue b/src/views/recharge/gold/coinRechargeDetail.vue index cf40e56..affc08c 100644 --- a/src/views/recharge/gold/coinRechargeDetail.vue +++ b/src/views/recharge/gold/coinRechargeDetail.vue @@ -3,7 +3,7 @@ import {onMounted, ref} from 'vue' import {ElMessage} from 'element-plus' import moment from 'moment' import API from '@/util/http.js' -import {marketMapping, reverseMarketMapping} from '@/utils/marketMap.js'; +import {reverseMarketMapping} from '@/utils/marketMap.js'; import dayjs from "dayjs"; //这是获取用户信息的接口 const adminData = ref({}) @@ -648,11 +648,7 @@ const getTagText = (state) => { - - - + diff --git a/src/views/refund/gold/coinRefundDetail.vue b/src/views/refund/gold/coinRefundDetail.vue index 82873e7..d5f9c2d 100644 --- a/src/views/refund/gold/coinRefundDetail.vue +++ b/src/views/refund/gold/coinRefundDetail.vue @@ -5,7 +5,8 @@ import {ElMessage} from 'element-plus' import moment from 'moment' import API from '@/util/http.js' import request from '@/util/http.js' -import {marketMapping, reverseMarketMapping} from "@/utils/marketMap.js"; +import {reverseMarketMapping} from "@/utils/marketMap.js"; + const defaultTime = [ new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 2, 1,23 , 59, 59), @@ -647,11 +648,7 @@ const getMarket = async function () { fixed="left" width="110px" /> - - - + diff --git a/src/views/usergold/gold/clientCountBalance.vue b/src/views/usergold/gold/clientCountBalance.vue index 1785dcd..a6271e1 100644 --- a/src/views/usergold/gold/clientCountBalance.vue +++ b/src/views/usergold/gold/clientCountBalance.vue @@ -1,13 +1,10 @@