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); },