From 4b165471e328d06caf6a9ad0c50ed471aead7d65 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com>
Date: Sat, 17 Oct 2026 16:08:29 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BB=93=E7=AE=97=E8=B0=83=E6=95=B4?=
=?UTF-8?q?=E5=8D=95=E7=BB=93=E7=AE=97=E5=8D=95=E5=8F=B7=E6=94=AF=E6=8C=81?=
=?UTF-8?q?=E7=82=B9=E5=87=BB=E8=B7=B3=E8=BD=AC=E6=AD=A3=E5=BC=8F=E7=BB=93?=
=?UTF-8?q?=E7=AE=97=E5=8D=95=E8=AF=A6=E6=83=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../settlement/settlementAdjustmentTable.js | 2 +-
src/views/settlement/settlement-adjustment.vue | 17 ++++++++++++++++-
2 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/src/option/settlement/settlementAdjustmentTable.js b/src/option/settlement/settlementAdjustmentTable.js
index ad8b2fb..4919a1a 100644
--- a/src/option/settlement/settlementAdjustmentTable.js
+++ b/src/option/settlement/settlementAdjustmentTable.js
@@ -1,6 +1,6 @@
export const settlementAdjustmentTableColumns = [
{ label: '单据号', prop: 'adjustmentNo', minWidth: 160, link: true, fixed: 'left' },
- { label: '结算单号', prop: 'formalSettlementNo', minWidth: 160 },
+ { label: '结算单号', prop: 'formalSettlementNo', minWidth: 160, link: true },
{ label: '结算单类型', prop: 'settlementTypeName', minWidth: 110 },
{ label: '项目名称', prop: 'projectName', minWidth: 140 },
{ label: '所属组织', prop: 'deptName', minWidth: 140 },
diff --git a/src/views/settlement/settlement-adjustment.vue b/src/views/settlement/settlement-adjustment.vue
index 60d321e..629f8c1 100644
--- a/src/views/settlement/settlement-adjustment.vue
+++ b/src/views/settlement/settlement-adjustment.vue
@@ -88,7 +88,7 @@
>{{ row[column.prop] }}{{
row[column.prop] || '-'
@@ -285,6 +285,21 @@ export default {
openView(row) {
this.editor = { visible: true, id: row.id, readonly: true };
},
+ // 单据号→本单查看弹窗;结算单号→跳正式结算列表页并自动打开该单详情(页面支持 ?detailNo=)
+ handleTableLink(row, column) {
+ if (column.prop === 'formalSettlementNo') {
+ this.openSettlementDetail(row.formalSettlementNo);
+ return;
+ }
+ this.openView(row);
+ },
+ openSettlementDetail(detailNo) {
+ if (!detailNo) {
+ this.$message.info('当前记录未关联结算单详情');
+ return;
+ }
+ this.$router.push({ path: '/settlement/formal-settlement', query: { detailNo } });
+ },
isEditable(row) {
return ['draft', 'returned'].includes(row.approvalStatus);
},