From 7c6bc2b1d04b21b928ae41ee4f145605e4d31955 Mon Sep 17 00:00:00 2001 From: lihui Date: Thu, 31 Jul 2025 18:28:32 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=AF=B9=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E9=A9=B3=E5=9B=9E=E5=8A=A0=E4=B8=8A=E6=9D=83=E9=99=90=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/audit/rechargeAudit.vue | 48 +++++++++++++--------- src/views/audit/refundAudit.vue | 84 ++++++++++++++++++++++++--------------- 2 files changed, 80 insertions(+), 52 deletions(-) diff --git a/src/views/audit/rechargeAudit.vue b/src/views/audit/rechargeAudit.vue index 9373877..2f53e0c 100644 --- a/src/views/audit/rechargeAudit.vue +++ b/src/views/audit/rechargeAudit.vue @@ -542,32 +542,42 @@ const handleApprove = async (row) => { const showRejectDialog = (row) => { currentRecord.value = row rejectReason.value = '' // 清空之前的 - rejectDialogVisible.value = true + if (findMenuById(menuTree.value, permissionMapping.Recharge_Approval)) { + + rejectDialogVisible.value = true + }else { + ElMessage.error('无权限') + } } // 处理驳回操作 const handleReject = async () => { - if (!rejectReason.value.trim()) { - ElMessage.warning('请输入驳回理由') - return - } - try { - const params = { - orderCode: currentRecord.value.orderCode, - auditId: adminData.value.id, - action: 2, - rejectReason: rejectReason.value + if (findMenuById(menuTree.value, permissionMapping.Recharge_Approval)) { + + if (!rejectReason.value.trim()) { + ElMessage.warning('请输入驳回理由') + return } + try { + const params = { + orderCode: currentRecord.value.orderCode, + auditId: adminData.value.id, + action: 2, + rejectReason: rejectReason.value + } - await request({url: '/audit/audit', data: params}) + await request({url: '/audit/audit', data: params}) - ElMessage.success('驳回操作成功') - rejectDialogVisible.value = false - await getRecharge() - await getStats() - } catch (error) { - console.error('驳回操作失败', error) - ElMessage.error('操作失败') + ElMessage.success('驳回操作成功') + rejectDialogVisible.value = false + await getRecharge() + await getStats() + } catch (error) { + console.error('驳回操作失败', error) + ElMessage.error('操作失败') + } + } else { + ElMessage.error('无权限') } } diff --git a/src/views/audit/refundAudit.vue b/src/views/audit/refundAudit.vue index d54d361..c3335b6 100644 --- a/src/views/audit/refundAudit.vue +++ b/src/views/audit/refundAudit.vue @@ -332,48 +332,66 @@ const get = async function (val) { console.error('获取数据失败', error) } } + +import {useAdminStore} from "@/store/index.js"; +import {storeToRefs} from "pinia"; +import {findMenuById, permissionMapping} from "@/utils/menuTreePermission.js" + +const adminStore = useAdminStore(); +const {menuTree} = storeToRefs(adminStore); + // 通过 const handleApprove = async (row) => { - try { - const params = { - orderCode: row.orderCode, - auditId: adminInfo.value.id, - action: 1,// action的1是通过,2是驳回 - rejectReason: '' + if (findMenuById(menuTree.value, permissionMapping.Refund_Approval)) { + + try { + const params = { + orderCode: row.orderCode, + auditId: adminInfo.value.id, + action: 1,// action的1是通过,2是驳回 + rejectReason: '' + } + await API({url: '/audit/audit', data: params})// 试一下能不能发 + ElMessage.success('审核通过成功') + get() + getStats() + console.log('aaaaaaaaaa这是通过调用') + } catch (error) { + console.error('审核通过失败', error) + ElMessage.error('操作失败') } - await API({url: '/audit/audit', data: params})// 试一下能不能发 - ElMessage.success('审核通过成功') - get() - getStats() - console.log('aaaaaaaaaa这是通过调用') - } catch (error) { - console.error('审核通过失败', error) - ElMessage.error('操作失败') + } else { + ElMessage.warning('没有权限') } } // 处理驳回操作 const handleReject = async () => { - if (!rejectReason.value.trim()) { - ElMessage.warning('请输入驳回理由') - return - } - try { - const params = { - orderCode: scopeValue.value.orderCode, - auditId: adminInfo.value.id, - action: 2, - rejectReason: rejectReason.value + if (findMenuById(menuTree.value, permissionMapping.Refund_Approval)) { + + if (!rejectReason.value.trim()) { + ElMessage.warning('请输入驳回理由') + return } - await API({url: '/audit/audit', data: params}) - ElMessage.success('驳回成功') - rejectDialogVisible.value = false - get() - getStats() - console.log('aaaaaaaaaa这是驳回调用', params) - } catch (error) { - console.error('驳回失败', error) - ElMessage.error('操作失败') + try { + const params = { + orderCode: scopeValue.value.orderCode, + auditId: adminInfo.value.id, + action: 2, + rejectReason: rejectReason.value + } + await API({url: '/audit/audit', data: params}) + ElMessage.success('驳回成功') + rejectDialogVisible.value = false + get() + getStats() + console.log('aaaaaaaaaa这是驳回调用', params) + } catch (error) { + console.error('驳回失败', error) + ElMessage.error('操作失败') + } + } else { + ElMessage.warning('没有权限') } }