瀏覽代碼

fix: 对公账户标红required + 银行名校验 + 提醒提示

alphaH 4 天之前
父節點
當前提交
0e0c3fce4b
共有 3 個文件被更改,包括 50 次插入5 次删除
  1. 22 5
      frontend/src/views/module_payment/account/index.vue
  2. 0 0
      logs/payment-platform-error.log
  3. 28 0
      logs/payment-platform.log

+ 22 - 5
frontend/src/views/module_payment/account/index.vue

@@ -236,20 +236,25 @@
                     <el-option label="个人账户" value="2" />
                   </el-select>
                 </el-form-item>
-                <el-form-item label="银行名称" prop="payee_info.bankcard_ext_info.inst_name">
+                <el-form-item label="银行名称" prop="payee_info.bankcard_ext_info.inst_name" :required="isCorporate">
                   <el-input v-model="transferForm.payee_info.bankcard_ext_info!.inst_name" placeholder="请输入银行名称" />
                 </el-form-item>
-                <el-form-item label="开户省份" prop="payee_info.bankcard_ext_info.inst_province">
+                <template v-if="isCorporate">
+                  <el-alert type="warning" :closable="false" show-icon style="margin-bottom:12px">
+                    对公账户必须填写省市支行信息 或 联行号
+                  </el-alert>
+                </template>
+                <el-form-item label="开户省份" prop="payee_info.bankcard_ext_info.inst_province" :required="isCorporate">
                   <el-input v-model="transferForm.payee_info.bankcard_ext_info!.inst_province" placeholder="请输入开户省份" />
                 </el-form-item>
-                <el-form-item label="开户城市" prop="payee_info.bankcard_ext_info.inst_city">
+                <el-form-item label="开户城市" prop="payee_info.bankcard_ext_info.inst_city" :required="isCorporate">
                   <el-input v-model="transferForm.payee_info.bankcard_ext_info!.inst_city" placeholder="请输入开户城市" />
                 </el-form-item>
-                <el-form-item label="支行名称" prop="payee_info.bankcard_ext_info.inst_branch_name">
+                <el-form-item label="支行名称" prop="payee_info.bankcard_ext_info.inst_branch_name" :required="isCorporate">
                   <el-input v-model="transferForm.payee_info.bankcard_ext_info!.inst_branch_name"
                     placeholder="请输入支行名称" />
                 </el-form-item>
-                <el-form-item label="联行号" prop="payee_info.bankcard_ext_info.bank_code">
+                <el-form-item label="联行号" prop="payee_info.bankcard_ext_info.bank_code" :required="isCorporate">
                   <el-input v-model="transferForm.payee_info.bankcard_ext_info!.bank_code" placeholder="请输入联行号" />
                 </el-form-item>
               </template>
@@ -1087,8 +1092,20 @@ const transferRules: FormRules = {
   "payee_info.name": [{ required: true, message: "请输入收款方姓名", trigger: "blur" }],
   "payee_info.identity": [{ required: true, message: "请输入收款方账号", trigger: "blur" }],
   remark: [{ required: true, message: "请填写备注,说明转账事由", trigger: "blur" }],
+  "payee_info.bankcard_ext_info.inst_name": [{
+    validator: (_r: any, _v: any, cb: any) => {
+      if (isCorporate.value && !transferForm.payee_info.bankcard_ext_info?.inst_name)
+        cb(new Error("对公账户银行名称不能为空"));
+      else cb();
+    }, trigger: "blur"
+  }],
 };
 
+const isCorporate = computed(() =>
+  transferForm.payee_info.identity_type === "BANKCARD_ACCOUNT"
+  && transferForm.payee_info.bankcard_ext_info?.account_type === "1"
+);
+
 const TRANSFER_SCENE_OPTIONS = [
   { value: "佣金报酬", label: "佣金报酬" },
   { value: "业务结算", label: "业务结算" },

文件差異過大導致無法顯示
+ 0 - 0
logs/payment-platform-error.log


文件差異過大導致無法顯示
+ 28 - 0
logs/payment-platform.log


部分文件因文件數量過多而無法顯示