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