Browse Source

feat:跳转不要啦

fix:已退款
milestone-20250815-金币优化
lihui 1 month ago
parent
commit
da6f57dbfd
  1. 2
      src/views/consume/gold/coinConsumeDetail.vue
  2. 29
      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>
<template #default="scope">
<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>
</template>
</el-table-column>

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

@ -4,17 +4,13 @@
<el-button-group>
<!-- 切换后状态显示 primary 样式否则是默认样式 -->
<el-button :type="activeTab === 'addCoinRefund' ? 'primary' : 'default'" @click="navigateTo('addCoinRefund')"
:disabled="!hasAdd">
:disabled="!hasAdd">
新增退款
</el-button>
<el-button :type="activeTab === 'coinRefundDetail' ? 'primary' : 'default'"
@click="navigateTo('coinRefundDetail')" :disabled="!hasDetail">
@click="navigateTo('coinRefundDetail')" :disabled="!hasDetail">
金币退款明细
</el-button>
<el-button :type="activeTab === 'addNewCoinRefund' ? 'primary' : 'default'" @click="navigateTo('addNewCoinRefund')"
:disabled="!hasAdd">
金币退款
</el-button>
</el-button-group>
<!-- 渲染子路由组件 -->
</div>
@ -24,25 +20,24 @@
</template>
<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 route = useRoute();
const adminStore = useAdminStore();
const { menuTree } = storeToRefs(adminStore);
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;
router.push({ name });
router.push({name});
};
@ -52,7 +47,6 @@ 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);
};
//
@ -60,14 +54,13 @@ 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' || newName === 'addNewCoinRefund') {
if (newName === 'addCoinRefund' || newName === 'coinRefundDetail') {
activeTab.value = newName;
} else if (newName === 'coinRefund') {
// 访 /coinConsume
@ -84,7 +77,7 @@ onMounted(() => {
navigateTo(defaultRoute);
} else {
//
if (route.name === 'addCoinRefund' || route.name === 'coinRefundDetail' || route.name === 'addNewCoinRefund') {
if (route.name === 'addCoinRefund' || route.name === 'coinRefundDetail') {
activeTab.value = route.name;
}
}

Loading…
Cancel
Save