diff --git a/src/views/audit/bean/beanAudit.vue b/src/views/audit/bean/beanAudit.vue index 243953a..2f94bb6 100644 --- a/src/views/audit/bean/beanAudit.vue +++ b/src/views/audit/bean/beanAudit.vue @@ -132,6 +132,26 @@ const reason = ref('') const rejectRow = ref({ id: null })// 驳回行数据 + +// 操作权限(金豆审核相关,与充值权限格式对齐) +const hasbeanWait = ref(false) // 金豆审核待审核(对应beanWait:42) +const hasbeanThrough = ref(false) // 金豆审核已通过(对应beanThrough:43) +const hasbeanReject = ref(false) // 金豆审核已驳回(对应beanReject:44) +const hasbeanWaitShow = ref(false) // 金豆审核待审核查看(对应beanWaitShow:45) +const hasbeanWaitThough = ref(false) // 金豆审核通过(对应beanWaitThough:46) +const hasbeanWaitReject = ref(false) // 金豆审核驳回(对应beanWaitReject:47) + +// 初始化权限状态(补充金豆审核权限,与充值权限初始化逻辑并列) +const initPermissions = () => { + if (!menuTree.value || !menuTree.value.length) return; + // 2. 金豆审核相关权限初始化(新增,与充值权限结构一致) + hasbeanWait.value = hasMenuPermission(menuTree.value, permissionMapping.hasbeanWait); + hasbeanThrough.value = hasMenuPermission(menuTree.value, permissionMapping.hasbeanThrough); + hasbeanReject.value = hasMenuPermission(menuTree.value, permissionMapping.hasbeanReject); + hasbeanWaitShow.value = hasMenuPermission(menuTree.value, permissionMapping.hasbeanWaitShow); + hasbeanWaitThough.value = hasMenuPermission(menuTree.value, permissionMapping.hasbeanWaitThough); + hasbeanWaitReject.value = hasMenuPermission(menuTree.value, permissionMapping.hasbeanWaitReject); +}; const clicked = ref(false) // 状态常量 const STATUS = { diff --git a/src/views/audit/gold/rechargeAudit.vue b/src/views/audit/gold/rechargeAudit.vue index 4c0fd49..2b1feaa 100644 --- a/src/views/audit/gold/rechargeAudit.vue +++ b/src/views/audit/gold/rechargeAudit.vue @@ -176,7 +176,7 @@ import { storeToRefs } from "pinia"; const adminStore = useAdminStore(); const { adminData, menuTree } = storeToRefs(adminStore); -import { findMenuById, permissionMapping, hasMenuPermission } from "@/utils/menuTreePermission.js" +import { permissionMapping, hasMenuPermission } from "@/utils/menuTreePermission.js" import dayjs from "dayjs"; const defaultTime = [ @@ -233,12 +233,14 @@ 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); + hasrechargeThrough.value = hasMenuPermission(menuTree.value, permissionMapping.rechargeThrough); + hasrechargeReject.value = hasMenuPermission(menuTree.value, permissionMapping.rechargeReject); + hasrechargeWait.value = hasMenuPermission(menuTree.value, permissionMapping.rechargeWait); + hasrechargeWaitShow.value = hasMenuPermission(menuTree.value, permissionMapping.rechargeWaitShow); + hasrechargeWaitThough.value = hasMenuPermission(menuTree.value, permissionMapping.rechargeWaitThough); hasrechargeWaitReject.value = hasMenuPermission(menuTree.value, permissionMapping.hasrechargeWaitReject); + console.log(hasrechargeWaitThough.value) + console.log(hasrechargeWaitReject.value) }; @@ -524,7 +526,6 @@ const handleApprove = async (row) => { return } clicked.value = true - if (findMenuById(menuTree.value, permissionMapping.Recharge_Approval)) { try { const params = { orderCode: row.orderCode, @@ -541,10 +542,7 @@ const handleApprove = async (row) => { console.error('审核通过失败', error) ElMessage.error('操作失败') } - } else { - clicked.value = false - ElMessage.error('暂无权限') - } + } const showRejectDialog = (row) => { @@ -554,18 +552,17 @@ const showRejectDialog = (row) => { } currentRecord.value = row rejectReason.value = '' - if (findMenuById(menuTree.value, permissionMapping.Recharge_Approval)) { - rejectDialogVisible.value = true - } else { - ElMessage.error('暂无权限') - } + rejectDialogVisible.value = true } //控制驳回确认按钮禁用状态 const cancelClicked = ref(false) // 处理驳回操作 const handleReject = async () => { + if(!hasrechargeWaitReject){ + ElMessage.error('暂无权限') + return + } cancelClicked.value = true - if (findMenuById(menuTree.value, permissionMapping.Recharge_Approval)) { if (!rejectReason.value.trim()) { ElMessage.warning('请输入驳回理由') @@ -589,10 +586,6 @@ const handleReject = async () => { console.error('驳回操作失败', error) ElMessage.error('操作失败') } - } else { - ElMessage.error('暂无权限') - cancelClicked.value = false - } } // 处理排序事件 const handleSortChange = (column) => { diff --git a/src/views/audit/gold/refundAudit.vue b/src/views/audit/gold/refundAudit.vue index 2f49ed2..22fcc34 100644 --- a/src/views/audit/gold/refundAudit.vue +++ b/src/views/audit/gold/refundAudit.vue @@ -21,13 +21,13 @@
所属地区: - +
-
+
{{ activeName === 'wait' ? '提交时间:' : '审核时间:' }} @@ -43,7 +43,7 @@
重置 - 查询 + 查询
@@ -169,9 +169,8 @@ import API from '@/util/http.js' import moment from 'moment' import { useAdminStore } from "@/store/index.js"; import { storeToRefs } from "pinia"; -import { findMenuById, permissionMapping } from "@/utils/menuTreePermission.js" import dayjs from "dayjs"; - +import { permissionMapping, hasMenuPermission } from "@/utils/menuTreePermission.js" const adminStore = useAdminStore(); const { adminData, menuTree } = storeToRefs(adminStore); const defaultTime = [ @@ -232,6 +231,28 @@ const activeName = ref('wait') const sortField = ref('') const sortOrder = ref('') const market = ref("") + +//退款操作权限 +const hasrefundThrough = ref(false) // 退款审核已通过 +const hasrefundReject = ref(false) // 退款审核已驳回 +const hasrefundWait = ref(false) // 退款审核待审核 +const hasrefundWaitShow = ref(false) // 退款审核待审核查看 +const hasrefundWaitThough = ref(false) // 退款审核通过 +const hasrefundWaitReject = ref(false) // 退款审核驳回 + +// 初始化权限状态 +const initPermissions = () => { + if (!menuTree.value || !menuTree.value.length) return; + // 退款相关权限 + hasrefundThrough.value = hasMenuPermission(menuTree.value, permissionMapping.refundThrough); + hasrefundReject.value = hasMenuPermission(menuTree.value, permissionMapping.refundReject); + hasrefundWait.value = hasMenuPermission(menuTree.value, permissionMapping.refundWait); + hasrefundWaitShow.value = hasMenuPermission(menuTree.value, permissionMapping.refundWaitShow); + hasrefundWaitThough.value = hasMenuPermission(menuTree.value, permissionMapping.refundWaitThough); + hasrefundWaitReject.value = hasMenuPermission(menuTree.value, permissionMapping.refundWaitReject); + console.log('退款权限赋值完成'); + +}; // 处理排序事件 const handleSortChange = (column) => { if (column.prop === 'sumGold') { @@ -256,6 +277,10 @@ const handleSortChange = (column) => { } // 显示驳回对话框 const showRejectDialog = (row) => { + if (!hasrefundWaitReject) { + ElMessage.error('暂无权限') + return + } scopeValue.value = row rejectReason.value = '' rejectDialogVisible.value = true @@ -272,6 +297,10 @@ const getRefundGoods = async () => { // 搜索方法 const get = async function (val) { + if (!hasrefundWaitShow) { + ElMessage.error('暂无权限') + return + } try { if (typeof val === 'number') { pagination.value.pageNum = val @@ -319,65 +348,67 @@ const get = async function (val) { const clicked = ref(false); // 通过 const handleApprove = async (row) => { + if (!hasrefundWaitThough) { + ElMessage.error('暂无权限') + return + } clicked.value = true - if (findMenuById(menuTree.value, permissionMapping.Refund_Approval)) { - try { - const params = { - orderCode: row.orderCode, - auditId: adminData.value.id, - action: 1,// action的1是通过,2是驳回 - rejectReason: '' - } - await API({ url: '/audit/audit', data: params }) - ElMessage.success('审核通过成功') - await get() - clicked.value = false - await getStats() - } catch (error) { - console.error('审核通过失败', error) - ElMessage.error('操作失败') + try { + const params = { + orderCode: row.orderCode, + auditId: adminData.value.id, + action: 1,// action的1是通过,2是驳回 + rejectReason: '' } - } else { - ElMessage.warning('没有权限') + await API({ url: '/audit/audit', data: params }) + ElMessage.success('审核通过成功') + await get() clicked.value = false + await getStats() + } catch (error) { + console.error('审核通过失败', error) + ElMessage.error('操作失败') } + } //控制驳回确认按钮禁用状态 const cancelClicked = ref(false) // 处理驳回操作 const handleReject = async () => { + if (!hasrefundWaitReject) { + ElMessage.error('暂无权限') + return + } cancelClicked.value = true - if (findMenuById(menuTree.value, permissionMapping.Refund_Approval)) { - if (!rejectReason.value.trim()) { - ElMessage.warning('请输入驳回理由') - return - } - try { - const params = { - orderCode: scopeValue.value.orderCode, - auditId: adminData.value.id, - action: 2, - rejectReason: rejectReason.value - } - await API({ url: '/audit/audit', data: params }) - ElMessage.success('驳回成功') - rejectDialogVisible.value = false - await get() - cancelClicked.value = false - await getStats() - console.log('看看驳回参数', params) - } catch (error) { - console.error('驳回失败', error) - ElMessage.error('操作失败') + if (!rejectReason.value.trim()) { + ElMessage.warning('请输入驳回理由') + return + } + try { + const params = { + orderCode: scopeValue.value.orderCode, + auditId: adminData.value.id, + action: 2, + rejectReason: rejectReason.value } - } else { - ElMessage.warning('没有权限') + await API({ url: '/audit/audit', data: params }) + ElMessage.success('驳回成功') + rejectDialogVisible.value = false + await get() cancelClicked.value = false + await getStats() + console.log('看看驳回参数', params) + } catch (error) { + console.error('驳回失败', error) + ElMessage.error('操作失败') } } const getStats = async () => { + if (!hasrefundWaitShow) { + return + } try { const params = { pageNum: pagination.value.pageNum, @@ -473,26 +504,27 @@ const get7Days = function () { const handleClick = function (tab, event) { activeName.value = tab.props.name if (tab.props.name === 'wait') { + console.log(hasrefundWait.value); + if (!hasrefundWait) { + ElMessage.error('暂无权限') + return + } adminWait() } else if (tab.props.name === 'pass') { + if (hasrefundThrough.value) { + ElMessage.error('暂无权限') + return + } adminPass() } else if (tab.props.name === 'reject') { + if (!hasrefundReject) { + ElMessage.error('暂无权限') + return + } adminReject() } } -// 当前状态 -const getCurrentStatus = () => { - switch (activeName.value) { - case 'wait': - return STATUS.PENDING - case 'pass': - return STATUS.APPROVED - case 'reject': - return STATUS.REJECTED - default: - return '' - } -} + // 待审核 const adminWait = async function () { checkTab.value = 'pending' @@ -584,6 +616,7 @@ onMounted(async () => { await getMarket() await get() await getStats() + initPermissions() })