+
{{ 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()
})
diff --git a/src/views/consume/bean/beanConsume.vue b/src/views/consume/bean/beanConsume.vue
index 715ba57..496297b 100644
--- a/src/views/consume/bean/beanConsume.vue
+++ b/src/views/consume/bean/beanConsume.vue
@@ -68,10 +68,10 @@ const navigateTo = (name) => {
const initPermissions = () => {
if (!menuTree.value || !menuTree.value.length) return;
- hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.Submit_Golden_Bean_Consumption);
- hasLive.value = hasMenuPermission(menuTree.value, permissionMapping.View_Golden_Bean_Live_Consumption_Details);
- hasFan.value = hasMenuPermission(menuTree.value, permissionMapping.View_Golden_Bean_Fan_Consumption_Details);
- hasArticleVideo.value = hasMenuPermission(menuTree.value, permissionMapping.View_Golden_Bean_Article_Video_Consumption_Details);
+ hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.addBeanConsume);
+ hasLive.value = hasMenuPermission(menuTree.value, permissionMapping.beanZBDetail);
+ hasFan.value = hasMenuPermission(menuTree.value, permissionMapping.beanTFDetail);
+ hasArticleVideo.value = hasMenuPermission(menuTree.value, permissionMapping.beanSPWZDetail);
};
// 默认跳转逻辑
diff --git a/src/views/consume/gold/coinConsume.vue b/src/views/consume/gold/coinConsume.vue
index f432bd3..2838da3 100644
--- a/src/views/consume/gold/coinConsume.vue
+++ b/src/views/consume/gold/coinConsume.vue
@@ -42,8 +42,8 @@ const navigateTo = (name) => {
// 初始化权限状态
const initPermissions = () => {
if (!menuTree.value || !menuTree.value.length) return;
- hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.Submit_Gold_Coin_Consumption);
- hasDetail.value = hasMenuPermission(menuTree.value, permissionMapping.View_Gold_Coin_Consumption_Details);
+ hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.addCoinConsume);
+ hasDetail.value = hasMenuPermission(menuTree.value, permissionMapping.coinConsumeDetail);
};
// 默认跳转逻辑
@@ -51,7 +51,7 @@ const getDefaultAuditRoute = () => {
initPermissions();
if (hasDetail.value) return 'coinConsumeDetail';
if (hasAdd.value) return 'addCoinConsume';
- return 'addCoinConsume';
+ return 'coinConsumeDetail';
};
// 监听路由变化更新标签状态
diff --git a/src/views/managerecharge/rate.vue b/src/views/managerecharge/rate.vue
index 0d3eed1..436e18a 100644
--- a/src/views/managerecharge/rate.vue
+++ b/src/views/managerecharge/rate.vue
@@ -122,10 +122,10 @@ const getEditData = async function (row) {
}
}
const editRole = ref(true)
-editRole.value = findMenuById(menuTree.value, permissionMapping.Exchange_Rate_Modification)
+editRole.value = findMenuById(menuTree.value, permissionMapping.rateEdit)
// 编辑汇率
const editRate = async function () {
- if (findMenuById(menuTree.value, permissionMapping.Exchange_Rate_Modification)) {
+ if (findMenuById(menuTree.value, permissionMapping.rateEdit)) {
// 提交前验证 汇率是否为数字
rateEdit.value.num = parseFloat(rateEdit.value.num);
try {
@@ -265,9 +265,9 @@ onMounted(async function () {
{{ formatDate(scope.row.updateTime) }}
-
+
- {
+ {
regeEdit = true
getEditData(scope.row)
}">编辑
diff --git a/src/views/recharge/bean/beanRecharge.vue b/src/views/recharge/bean/beanRecharge.vue
index dda8a5e..6b532ce 100644
--- a/src/views/recharge/bean/beanRecharge.vue
+++ b/src/views/recharge/bean/beanRecharge.vue
@@ -46,9 +46,9 @@ const navigateTo = (name) => {
const initPermissions = () => {
if (!menuTree.value || !menuTree.value.length) return;
- hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.Submit_Golden_Bean_Recharge);
- hasSystem.value = hasMenuPermission(menuTree.value, permissionMapping.View_Golden_Bean_System_Recharge_Details);
- hasOnline.value = hasMenuPermission(menuTree.value, permissionMapping.View_Golden_Bean_Online_Recharge_Details);
+ hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.addBeanRecharge);
+ hasSystem.value = hasMenuPermission(menuTree.value, permissionMapping.beanSystemRecharge);
+ hasOnline.value = hasMenuPermission(menuTree.value, permissionMapping.beanOnlineRecharge);
};
// 默认跳转逻辑
diff --git a/src/views/recharge/gold/coinRecharge.vue b/src/views/recharge/gold/coinRecharge.vue
index 2cfd260..ddb7449 100644
--- a/src/views/recharge/gold/coinRecharge.vue
+++ b/src/views/recharge/gold/coinRecharge.vue
@@ -40,8 +40,8 @@ const navigateTo = (name) => {
const initPermissions = () => {
if (!menuTree.value || !menuTree.value.length) return;
- hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.Submit_Gold_Coin_Recharge);
- hasDetail.value = hasMenuPermission(menuTree.value, permissionMapping.View_Gold_Coin_Recharge_Details);
+ hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.addCoinRecharge);
+ hasDetail.value = hasMenuPermission(menuTree.value, permissionMapping.coinRechargeDetail);
};
// 默认跳转逻辑