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