From 9919fb9c893118c39727a911f6e3f0dfbcf9f6ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Wed, 14 Oct 2026 16:53:20 +0800 Subject: [PATCH] =?UTF-8?q?style(settlement):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E9=A2=84=E7=BB=93=E7=AE=97=E5=8D=95=E9=80=89=E6=8B=A9=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E5=8F=8A=E6=94=AF=E4=BB=98=E7=94=B3=E8=AF=B7=E8=A1=A8?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在预结算单选择弹窗中添加el-card包裹form表单,提升视觉层次 - 修改支付申请表结算单选择的placeholder文本为“请输入” - 使用el-card包裹支付申请表中的参考搜索区块,增强样式一致性 - 调整表单验证提示文本,将“请选择结算单”改为“请输入” --- .../payment/payment-application-form.vue | 56 ++++++++++--------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/src/views/payment/payment-application-form.vue b/src/views/payment/payment-application-form.vue index 8dd43dc..96e737a 100644 --- a/src/views/payment/payment-application-form.vue +++ b/src/views/payment/payment-application-form.vue @@ -36,20 +36,25 @@
- - - + item.settlementNo).filter(Boolean); }, - referenceSettlementCount() { - return this.referenceSettlementNos.length; - }, - // 结算单号展示:单张显示单号;多张仅提示数量,明细在下方「结算信息」表,悬停可看全部单号 - referenceDisplayText() { - if (this.referenceSettlementCount > 1) return `已选 ${this.referenceSettlementCount} 张结算单`; - return this.referenceLabel; - }, settlementRows() { if (this.referenceRows.length) { return this.referenceRows.map(item => ({ @@ -1061,7 +1058,7 @@ export default { !this.form.preSettlementId && !this.form.preSettlementIds?.length ) { - callback(new Error('请选择结算单')); + callback(new Error('请输入')); return; } callback(); @@ -2250,6 +2247,13 @@ export default { } return Promise.all(loaders); }, + handleSettlementSelectVisible(visible) { + // 结算单号仅做展示,通过「选择」按钮维护,避免下拉改值 + if (!visible) return; + this.$nextTick(() => { + this.$refs.settlementNoSelectRef?.blur?.(); + }); + }, handleReferenceSearch() { this.formalPage.current = 1; this.prePage.current = 1; @@ -2697,15 +2701,15 @@ export default { width: 100%; min-height: 32px; } -.payment-form-page__settlement-input { +.payment-form-page__settlement-select { flex: 1; min-width: 0; } -.payment-form-page__settlement-input :deep(.el-input__inner) { - cursor: pointer; +.payment-form-page__settlement-select :deep(.el-select__wrapper) { + width: 100%; } -.payment-form-page__settlement-input.is-disabled :deep(.el-input__inner) { - cursor: not-allowed; +.payment-form-page__settlement-select :deep(.el-tag__close) { + display: none; } .payment-form-page__settlement-select-btn { flex-shrink: 0;