From 3f9b5e59a848108508cdcf83664d99ef95177422 Mon Sep 17 00:00:00 2001 From: 2910410219 <2910410219@qq.com> Date: Tue, 1 Sep 2026 15:09:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=E6=89=A7=E8=A1=8C=E5=BF=85=E9=80=89?= =?UTF-8?q?=E8=AE=A1=E8=B4=B9=E6=96=B9=E5=BC=8F=EF=BC=88=E9=87=8D=E8=B7=91?= =?UTF-8?q?=E5=9B=9E=E6=98=BE=E4=B8=8A=E6=AC=A1=E9=80=89=E6=8B=A9=EF=BC=89?= =?UTF-8?q?=EF=BC=9B=E4=BF=AE=E5=A4=8D=EF=BC=9A=E9=80=80=E5=87=BA=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E6=95=B4=E9=A1=B5=E5=88=B7=E6=96=B0=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E9=87=8D=E6=96=B0=E7=99=BB=E5=BD=95=E5=90=8E=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E8=8F=9C=E5=8D=95404?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Code --- src/api/trade/pricing/index.ts | 9 ++++ src/layout/navBars/breadcrumb/user.vue | 7 +-- .../home/components/WorkflowFormCard.vue | 46 ++++++++++++++++++- src/views/home/index.vue | 14 +++++- 4 files changed, 70 insertions(+), 6 deletions(-) diff --git a/src/api/trade/pricing/index.ts b/src/api/trade/pricing/index.ts index d0bd679..6fe2117 100644 --- a/src/api/trade/pricing/index.ts +++ b/src/api/trade/pricing/index.ts @@ -17,6 +17,15 @@ export function getPricingConfig(params: { subjectType: string; subjectId: strin }); } +/** 计价对象可选计费方式(workflow/business 使用;model 计价方式由配置规则决定,不调用) */ +export function getChargeModes(params: { subjectType: string; subjectId: string }) { + return request({ + url: '/shop-user-trade/pricing/controller/subjects/charge-modes', + method: 'get', + params, + }); +} + /** 新增/更新计价配置(id > 0 更新,0 新增;rules 传费率对象;id 兼容雪花字符串避免精度丢失) */ export function savePricingConfig(data: { id: string | number; diff --git a/src/layout/navBars/breadcrumb/user.vue b/src/layout/navBars/breadcrumb/user.vue index 01419d6..9dfa370 100644 --- a/src/layout/navBars/breadcrumb/user.vue +++ b/src/layout/navBars/breadcrumb/user.vue @@ -203,11 +203,12 @@ export default defineComponent({ } }, }) - .then(async () => { + .then(() => { // 手动退出登录也只清理登录态缓存,保留主题、语言等本地配置。 Session.clearAuth(); - // 显式回到登录页,避免保留之前受保护页面的重定向参数 - await router.replace('/login'); + // 整页跳转登录页(刷新重建路由实例):SPA 内 router.replace 不会重置已注册的动态路由, + // 重新登录时 setAddRoute 的 hasRoute 判断会跳过新菜单注册,出现"菜单显示但点击 404"(如价格管理页) + window.location.href = import.meta.env.BASE_URL + '#/login'; }) .catch(() => {}); } else if (path === 'wareHouse') { diff --git a/src/views/home/components/WorkflowFormCard.vue b/src/views/home/components/WorkflowFormCard.vue index 2f06165..ea224e3 100644 --- a/src/views/home/components/WorkflowFormCard.vue +++ b/src/views/home/components/WorkflowFormCard.vue @@ -33,6 +33,12 @@
+ + + + + +