feat: 结算调整单结算单号支持点击跳转正式结算单详情
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
export const settlementAdjustmentTableColumns = [
|
export const settlementAdjustmentTableColumns = [
|
||||||
{ label: '单据号', prop: 'adjustmentNo', minWidth: 160, link: true, fixed: 'left' },
|
{ 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: 'settlementTypeName', minWidth: 110 },
|
||||||
{ label: '项目名称', prop: 'projectName', minWidth: 140 },
|
{ label: '项目名称', prop: 'projectName', minWidth: 140 },
|
||||||
{ label: '所属组织', prop: 'deptName', minWidth: 140 },
|
{ label: '所属组织', prop: 'deptName', minWidth: 140 },
|
||||||
|
|||||||
@@ -88,7 +88,7 @@
|
|||||||
><el-link
|
><el-link
|
||||||
v-if="column.link && row[column.prop]"
|
v-if="column.link && row[column.prop]"
|
||||||
type="primary"
|
type="primary"
|
||||||
@click="openView(row)"
|
@click="handleTableLink(row, column)"
|
||||||
>{{ row[column.prop] }}</el-link
|
>{{ row[column.prop] }}</el-link
|
||||||
><el-tag v-else-if="column.status" :type="statusType(row.approvalStatus)" class="status-text">{{
|
><el-tag v-else-if="column.status" :type="statusType(row.approvalStatus)" class="status-text">{{
|
||||||
row[column.prop] || '-'
|
row[column.prop] || '-'
|
||||||
@@ -285,6 +285,21 @@ export default {
|
|||||||
openView(row) {
|
openView(row) {
|
||||||
this.editor = { visible: true, id: row.id, readonly: true };
|
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) {
|
isEditable(row) {
|
||||||
return ['draft', 'returned'].includes(row.approvalStatus);
|
return ['draft', 'returned'].includes(row.approvalStatus);
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user