diff --git a/apps/web-antd/src/views/_core/authentication/forget-password.vue b/apps/web-antd/src/views/_core/authentication/forget-password.vue index 2ef4b0ff1..4837cf7dc 100644 --- a/apps/web-antd/src/views/_core/authentication/forget-password.vue +++ b/apps/web-antd/src/views/_core/authentication/forget-password.vue @@ -197,7 +197,7 @@ async function handleSubmit(values: Recordable) { await smsResetPassword({ mobile, code, password }); message.success($t('authentication.resetPasswordSuccess')); // 重置成功后跳转到首页 - router.push('/'); + await router.push('/'); } catch (error) { console.error('重置密码失败:', error); } finally { diff --git a/apps/web-antd/src/views/ai/workflow/form/index.vue b/apps/web-antd/src/views/ai/workflow/form/index.vue index 45de353f4..6224e7bd5 100644 --- a/apps/web-antd/src/views/ai/workflow/form/index.vue +++ b/apps/web-antd/src/views/ai/workflow/form/index.vue @@ -118,7 +118,7 @@ async function handleSave() { // 保存成功,提示并跳转到列表页 message.success('保存成功'); - tabs.closeCurrentTab(); + await tabs.closeCurrentTab(); await router.push({ name: 'AiWorkflow' }); } catch (error: any) { console.error('保存失败:', error); diff --git a/apps/web-antd/src/views/bpm/model/form/index.vue b/apps/web-antd/src/views/bpm/model/form/index.vue index 786f2bfde..f958053e7 100644 --- a/apps/web-antd/src/views/bpm/model/form/index.vue +++ b/apps/web-antd/src/views/bpm/model/form/index.vue @@ -320,7 +320,7 @@ async function handleSave() { // 返回列表页(排除更新的情况) if (actionType !== 'update') { - router.push({ path: '/bpm/manager/model' }); + await router.push({ path: '/bpm/manager/model' }); } } catch (error: any) { console.error('保存失败:', error); diff --git a/apps/web-antd/src/views/mall/home/modules/operation-data-card.vue b/apps/web-antd/src/views/mall/home/modules/operation-data-card.vue index ef0cd6d25..22d9c855e 100644 --- a/apps/web-antd/src/views/mall/home/modules/operation-data-card.vue +++ b/apps/web-antd/src/views/mall/home/modules/operation-data-card.vue @@ -19,54 +19,34 @@ const router = useRouter(); interface DataItem { name: string; value: number; - routerPath: string; + routerName: string; prefix?: string; decimals?: number; } /** 数据 */ const data = reactive({ - orderUndelivered: { - name: '待发货订单', - value: 0, - routerPath: '/mall/trade/order', - }, + orderUndelivered: { name: '待发货订单', value: 0, routerName: 'TradeOrder' }, orderAfterSaleApply: { name: '退款中订单', value: 0, - routerPath: '/mall/trade/after-sale', - }, - orderWaitePickUp: { - name: '待核销订单', - value: 0, - routerPath: '/mall/trade/delivery/pick-up-store/pick-up-order', - }, - productAlertStock: { - name: '库存预警', - value: 0, - routerPath: '/mall/product/spu', - }, - productForSale: { - name: '上架商品', - value: 0, - routerPath: '/mall/product/spu', - }, - productInWarehouse: { - name: '仓库商品', - value: 0, - routerPath: '/mall/product/spu', + routerName: 'TradeAfterSale', }, + orderWaitePickUp: { name: '待核销订单', value: 0, routerName: 'TradeOrder' }, + productAlertStock: { name: '库存预警', value: 0, routerName: 'ProductSpu' }, + productForSale: { name: '上架商品', value: 0, routerName: 'ProductSpu' }, + productInWarehouse: { name: '仓库商品', value: 0, routerName: 'ProductSpu' }, withdrawAuditing: { name: '提现待审核', value: 0, - routerPath: '/mall/trade/brokerage/brokerage-withdraw', + routerName: 'TradeBrokerageWithdraw', }, rechargePrice: { name: '账户充值', value: 0, prefix: '¥', decimals: 2, - routerPath: '/pay/wallet/wallet-balance', + routerName: 'PayWalletRecharge', }, }); @@ -102,8 +82,8 @@ async function getWalletRechargeData() { } /** 跳转到对应页面 */ -function handleClick(routerPath: string) { - router.push({ path: routerPath }); +function handleClick(routerName: string) { + router.push({ name: routerName }); } /** 激活时 */ @@ -128,7 +108,7 @@ onMounted(() => { v-for="(item, key) in data" :key="key" class="flex h-20 w-[20%] cursor-pointer flex-col items-center justify-center gap-2" - @click="handleClick(item.routerPath)" + @click="handleClick(item.routerName)" > @@ -75,7 +75,7 @@ function handleMenuClick(routerPath: string) { v-for="menu in menuList" :key="menu.name" class="flex h-20 w-[20%] cursor-pointer flex-col items-center justify-center gap-2" - @click="handleMenuClick(menu.routerPath)" + @click="handleMenuClick(menu.routerName)" >
{ v-for="(item, key) in data" :key="key" class="flex h-20 w-[20%] cursor-pointer flex-col items-center justify-center gap-2" - @click="handleClick(item.routerPath)" + @click="handleClick(item.routerName)" > @@ -78,7 +78,7 @@ function handleMenuClick(routerPath: string) { v-for="menu in menuList" :key="menu.name" class="flex h-20 w-[20%] cursor-pointer flex-col items-center justify-center gap-2" - @click="handleMenuClick(menu.routerPath)" + @click="handleMenuClick(menu.routerName)" >