From e9be44263952cfa147b4a3ea2a5adc957824c570 Mon Sep 17 00:00:00 2001 From: lihui Date: Tue, 26 Aug 2025 18:07:04 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=96=B0=E9=9C=80=E6=B1=82?= =?UTF-8?q?=EF=BC=8C=E9=87=91=E5=B8=81=E9=80=80=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 6 + src/util/request.js | 2 +- src/utils/menuTreePermission.js | 3 + src/views/refund/gold/addNewCoinRefund.vue | 723 +++++++++++++++++++++++++++++ src/views/refund/gold/coinRefund.vue | 11 +- 5 files changed, 742 insertions(+), 3 deletions(-) create mode 100644 src/views/refund/gold/addNewCoinRefund.vue diff --git a/src/router/index.js b/src/router/index.js index d750fce..73cd248 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -206,6 +206,12 @@ const routes = [ name: "coinRefundDetail", component: () => import("../views/refund/gold/coinRefundDetail.vue"), meta: {permissionId: 22} // 对应"查看金币退款明细"id=22 + }, + { + path: 'addRefund', + name: "addNewCoinRefund", + component: () => import("../views/refund/gold/addNewCoinRefund.vue"), + meta: {permissionId: 58} } ] }, diff --git a/src/util/request.js b/src/util/request.js index 5fea421..913c4e0 100644 --- a/src/util/request.js +++ b/src/util/request.js @@ -2,7 +2,7 @@ import axios from 'axios' // 创建axios实例 const service = axios.create({ baseURL: import.meta.env.VITE_API_BASE,//.env.development - timeout: 10000, + timeout: 1000000, headers: { 'Content-Type': 'application/json' }, diff --git a/src/utils/menuTreePermission.js b/src/utils/menuTreePermission.js index 60ec710..3d3f8ee 100644 --- a/src/utils/menuTreePermission.js +++ b/src/utils/menuTreePermission.js @@ -46,6 +46,9 @@ export const permissionMapping = { Submit_Gold_Coin_Refund: 21, // 提交金币退款 // coinRefund页面 View_Gold_Coin_Refund_Details: 22, // 查看金币退款明细 // coinRefund页面 + Submit_Gold_Coin_RefundS: 58, // 提交金币退款 // coinRefund页面 + + View_Gold_Coin_Details: 23, // 查看金币明细 //usergold页面 View_Gold_Coin_Balance: 24, // 查看金币余额 //usergold页面 diff --git a/src/views/refund/gold/addNewCoinRefund.vue b/src/views/refund/gold/addNewCoinRefund.vue new file mode 100644 index 0000000..4d4a703 --- /dev/null +++ b/src/views/refund/gold/addNewCoinRefund.vue @@ -0,0 +1,723 @@ + + + + + + diff --git a/src/views/refund/gold/coinRefund.vue b/src/views/refund/gold/coinRefund.vue index c84f2bc..3b0525b 100644 --- a/src/views/refund/gold/coinRefund.vue +++ b/src/views/refund/gold/coinRefund.vue @@ -11,6 +11,10 @@ @click="navigateTo('coinRefundDetail')" :disabled="!hasDetail"> 金币退款明细 + + 金币退款 + @@ -34,6 +38,7 @@ const { menuTree } = storeToRefs(adminStore); const activeTab = ref(''); const hasAdd = ref(false); const hasDetail = ref(false); +const hasNewAdd = ref(false); // 导航方法 const navigateTo = (name) => { activeTab.value = name; @@ -47,6 +52,7 @@ const initPermissions = () => { hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.Submit_Gold_Coin_Refund); hasDetail.value = hasMenuPermission(menuTree.value, permissionMapping.View_Gold_Coin_Refund_Details); + hasNewAdd.value = hasMenuPermission(menuTree.value, permissionMapping.Submit_Gold_Coin_RefundS); }; // 默认跳转逻辑 @@ -54,13 +60,14 @@ const getDefaultAuditRoute = () => { initPermissions(); if (hasAdd.value) return 'addCoinRefund'; if (hasDetail.value) return 'coinRefundDetail'; + if(hasNewAdd.value) return 'addNewCoinRefund'; return 'addCoinRefund'; }; // 监听路由变化更新标签状态 watch(() => route.name, (newName) => { initPermissions() - if (newName === 'addCoinRefund' || newName === 'coinRefundDetail') { + if (newName === 'addCoinRefund' || newName === 'coinRefundDetail' || newName === 'addNewCoinRefund') { activeTab.value = newName; } else if (newName === 'coinRefund') { // 每次访问 /coinConsume 都进行默认跳转 @@ -77,7 +84,7 @@ onMounted(() => { navigateTo(defaultRoute); } else { // 非父路由初始化当前标签状态 - if (route.name === 'addCoinRefund' || route.name === 'coinRefundDetail') { + if (route.name === 'addCoinRefund' || route.name === 'coinRefundDetail' || route.name === 'addNewCoinRefund') { activeTab.value = route.name; } }