Browse Source

feat:跳转不要啦

fix:已退款
milestone-20250815-金币优化
lihui 1 month ago
parent
commit
da6f57dbfd
  1. 2
      src/views/consume/gold/coinConsumeDetail.vue
  2. 25
      src/views/refund/gold/coinRefund.vue

2
src/views/consume/gold/coinConsumeDetail.vue

@ -663,7 +663,7 @@ const getMarket = async function () {
<el-table-column prop="isRefund" label="订单状态" width="200px" show-overflow-tooltip> <el-table-column prop="isRefund" label="订单状态" width="200px" show-overflow-tooltip>
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.isRefund == 0">正常</span> <span v-if="scope.row.isRefund == 0">正常</span>
<span v-else-if="scope.row.isRefund == 1">已退</span>
<span v-else-if="scope.row.isRefund == 1">已退</span>
<span v-else>未知状态</span> <span v-else>未知状态</span>
</template> </template>
</el-table-column> </el-table-column>

25
src/views/refund/gold/coinRefund.vue

@ -11,10 +11,6 @@
@click="navigateTo('coinRefundDetail')" :disabled="!hasDetail"> @click="navigateTo('coinRefundDetail')" :disabled="!hasDetail">
金币退款明细 金币退款明细
</el-button> </el-button>
<el-button :type="activeTab === 'addNewCoinRefund' ? 'primary' : 'default'" @click="navigateTo('addNewCoinRefund')"
:disabled="!hasAdd">
金币退款
</el-button>
</el-button-group> </el-button-group>
<!-- 渲染子路由组件 --> <!-- 渲染子路由组件 -->
</div> </div>
@ -24,25 +20,24 @@
</template> </template>
<script setup> <script setup>
import { onMounted, ref, watch } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { storeToRefs } from "pinia";
import { useAdminStore } from "@/store/index.js";
import { hasMenuPermission, permissionMapping } from "@/utils/menuTreePermission.js";
import {onMounted, ref, watch} from 'vue';
import {useRoute, useRouter} from 'vue-router';
import {storeToRefs} from "pinia";
import {useAdminStore} from "@/store/index.js";
import {hasMenuPermission, permissionMapping} from "@/utils/menuTreePermission.js";
const router = useRouter(); const router = useRouter();
const route = useRoute(); const route = useRoute();
const adminStore = useAdminStore(); const adminStore = useAdminStore();
const { menuTree } = storeToRefs(adminStore);
const {menuTree} = storeToRefs(adminStore);
const activeTab = ref(''); const activeTab = ref('');
const hasAdd = ref(false); const hasAdd = ref(false);
const hasDetail = ref(false); const hasDetail = ref(false);
const hasNewAdd = ref(false);
// //
const navigateTo = (name) => { const navigateTo = (name) => {
activeTab.value = name; activeTab.value = name;
router.push({ name });
router.push({name});
}; };
@ -52,7 +47,6 @@ const initPermissions = () => {
hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.Submit_Gold_Coin_Refund); hasAdd.value = hasMenuPermission(menuTree.value, permissionMapping.Submit_Gold_Coin_Refund);
hasDetail.value = hasMenuPermission(menuTree.value, permissionMapping.View_Gold_Coin_Refund_Details); hasDetail.value = hasMenuPermission(menuTree.value, permissionMapping.View_Gold_Coin_Refund_Details);
hasNewAdd.value = hasMenuPermission(menuTree.value, permissionMapping.Submit_Gold_Coin_RefundS);
}; };
// //
@ -60,14 +54,13 @@ const getDefaultAuditRoute = () => {
initPermissions(); initPermissions();
if (hasAdd.value) return 'addCoinRefund'; if (hasAdd.value) return 'addCoinRefund';
if (hasDetail.value) return 'coinRefundDetail'; if (hasDetail.value) return 'coinRefundDetail';
if(hasNewAdd.value) return 'addNewCoinRefund';
return 'addCoinRefund'; return 'addCoinRefund';
}; };
// //
watch(() => route.name, (newName) => { watch(() => route.name, (newName) => {
initPermissions() initPermissions()
if (newName === 'addCoinRefund' || newName === 'coinRefundDetail' || newName === 'addNewCoinRefund') {
if (newName === 'addCoinRefund' || newName === 'coinRefundDetail') {
activeTab.value = newName; activeTab.value = newName;
} else if (newName === 'coinRefund') { } else if (newName === 'coinRefund') {
// 访 /coinConsume // 访 /coinConsume
@ -84,7 +77,7 @@ onMounted(() => {
navigateTo(defaultRoute); navigateTo(defaultRoute);
} else { } else {
// //
if (route.name === 'addCoinRefund' || route.name === 'coinRefundDetail' || route.name === 'addNewCoinRefund') {
if (route.name === 'addCoinRefund' || route.name === 'coinRefundDetail') {
activeTab.value = route.name; activeTab.value = route.name;
} }
} }

Loading…
Cancel
Save