From b7af496a43d2dea2f34925985123b60b52213248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com> Date: Wed, 14 Oct 2026 10:03:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=98=E6=AC=BE=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E6=94=B6=E6=AC=BE=E6=96=B9=E9=A3=8E=E9=99=A9=E5=AE=A2=E5=95=86?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E6=9D=A1=E4=B8=8E=E7=89=B9=E6=89=B9=E9=99=84?= =?UTF-8?q?=E4=BB=B6=E6=8F=90=E4=BA=A4=E6=A0=A1=E9=AA=8C=EF=BC=88C101-1=20?= =?UTF-8?q?=E9=A3=8E=E9=99=A9=E6=9F=A5=E8=AF=A2=E8=81=94=E5=8A=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../payment/payment-application-form.vue | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/src/views/payment/payment-application-form.vue b/src/views/payment/payment-application-form.vue index 6f00473..e19a1a3 100644 --- a/src/views/payment/payment-application-form.vue +++ b/src/views/payment/payment-application-form.vue @@ -221,6 +221,11 @@ show-word-limit /> + +
+
风险客商提示:
+
{{ payeeRiskText }}
+
item.accountName || item.accountHolderName || item.bankAccount) .map(item => ({ @@ -2672,6 +2711,15 @@ export default { // 提交前静默保存,避免同时弹出「保存成功」与材料缺失 toast const saved = await this.saveDraft({ showSuccess: false }); if (!saved) return; + // 高风险/黑名单收款方必须上传特批附件(与后端提交强校验同口径) + if ( + this.missingAttachmentMaterials.some( + item => item.key === ATTACHMENT_MATERIALS.specialApproval.key + ) + ) { + this.$message.warning('收款方为高风险/黑名单客商,必须上传「特批附件」类型附件后再提交审批'); + return; + } const previousApprovalStatus = this.form.approvalStatus || ''; await api.submit({ id: this.form.id }); await submitMkApprovalFlow({ @@ -2700,6 +2748,26 @@ export default { .payment-form-page__form { padding-bottom: 72px; } + +// 风险客商提示条(基本信息备注后,同合同新增页):橙黄背景 + 红色文字 +.payment-form-page__risk-tip { + margin: 0 0 18px; + padding: 10px 16px; + background: #faecd8; + border-radius: 4px; + + .payment-form-page__risk-tip-title { + color: #f56c6c; + font-weight: 600; + line-height: 22px; + } + + .payment-form-page__risk-tip-content { + color: #f56c6c; + line-height: 22px; + } +} + .payment-form-page__settlement-nos { display: flex; align-items: center;