✨ 付款申请表单优化与结算单过滤,并完善相关体验

进度预付仅可选预结算、尾款付款可选正式/预结算;同步收款账户、申请金额校验、关闭标签与费用明细残留等交互,并补充运单复制需求说明。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-23 00:17:07 +08:00
parent ce1ce02551
commit 6212d68a77
8 changed files with 492 additions and 228 deletions
@@ -66,6 +66,9 @@
<span v-else-if="field.prop === 'settlementType'" class="form-readonly">
{{ settlementTypeName }}
</span>
<span v-else-if="field.prop === 'preSettlementNo'" class="form-readonly">
{{ form.preSettlementNo || (!form.id ? '系统自动生成' : '-') }}
</span>
<span v-else-if="field.prop === 'createTime'" class="form-readonly">
{{ formatCreateDate(form.createTime) }}
</span>
+1
View File
@@ -497,6 +497,7 @@ export default {
path: '/payment/payment-application/form',
query: {
mode: 'add',
paymentType: 'progress_advance',
transferToken,
preSettlementIds: sourcePreSettlements
.map(row => row.preSettlementId)
@@ -1198,10 +1198,24 @@ export default {
await this.loadTable();
await this.openRouteDetail();
},
// 标签切走(keep-alive 缓存)或销毁时,收起 teleport/append-to-body 弹层,避免残留盖住其它页面
deactivated() {
this.closeInnerDialogs();
},
beforeUnmount() {
this.clearAdjustCalculations();
this.closeInnerDialogs();
},
methods: {
closeInnerDialogs() {
this.closeDetailPanel();
this.closeAdjustPanel();
this.changeRecordsDialog.visible = false;
this.updateFeeDialog.visible = false;
this.transferDialog.visible = false;
this.generateDialog.visible = false;
this.previewDialog.visible = false;
this.generateContractDialog.visible = false;
},
contractCategoryName(value) {
return (
this.contractCategoryOptions.find(item => String(item.value) === String(value))?.label ||