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;