fix: 应收转结算与开票申请点击结算单号跳转收款结算单

This commit is contained in:
刘泉佳
2026-11-05 13:25:21 +08:00
parent 4dd63fc5fa
commit 22bbcbb7aa
4 changed files with 50 additions and 7 deletions
+4 -2
View File
@@ -436,8 +436,9 @@ export default {
(handlers[type] || (() => {}))();
},
openCreate() {
// 按列表锁定的结算类型路由到对应表单入口,保证菜单高亮与关闭回落列表正确
this.$router.push({
path: '/settlement/formal-settlement/form',
path: settlementListPath(this.activeSettlementType) + '/form',
query: {
mode: 'add',
name: `新增${this.billLabel}`,
@@ -448,8 +449,9 @@ export default {
},
openEdit(row) {
const settlementType = row.settlementType || this.activeSettlementType;
// 行类型可能与列表锁定类型不同,按行类型路由
this.$router.push({
path: '/settlement/formal-settlement/form',
path: settlementListPath(settlementType) + '/form',
query: {
mode: 'edit',
id: row.id,
@@ -1060,6 +1060,7 @@ import { formatContractOptionLabel } from '@/utils/contract';
import { isTierUnitPrice, isUnitPriceAdjustable } from '@/utils/settlement-adjust-rule';
import { downloadXls } from '@/utils/util';
import { createSettlementTransfer } from '@/utils/settlement-transfer';
import { settlementListPath } from '@/utils/settlement-menu';
import {
contractApprovalStatusOptions,
contractCategoryOptions,
@@ -2659,10 +2660,11 @@ export default {
});
const isPreSettlement = settlementBillType === 'pre';
this.transferDialog.visible = false;
// 按结算类型路由到对应表单入口,保证收款/付款菜单各自高亮正确
await this.$router.push({
path: isPreSettlement
? '/settlement/pre-settlement/form'
: '/settlement/formal-settlement/form',
: settlementListPath(this.settlementType) + '/form',
query: {
mode: 'add',
transferToken,