feat: 结算调整单结算单号支持点击跳转正式结算单详情

This commit is contained in:
刘泉佳
2026-10-17 16:08:29 +08:00
parent f440343830
commit 4b165471e3
2 changed files with 17 additions and 2 deletions
@@ -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 },
+16 -1
View File
@@ -88,7 +88,7 @@
><el-link
v-if="column.link && row[column.prop]"
type="primary"
@click="openView(row)"
@click="handleTableLink(row, column)"
>{{ row[column.prop] }}</el-link
><el-tag v-else-if="column.status" :type="statusType(row.approvalStatus)" class="status-text">{{
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);
},