|
@@ -236,20 +236,25 @@
|
|
|
<el-option label="个人账户" value="2" />
|
|
<el-option label="个人账户" value="2" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</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-input v-model="transferForm.payee_info.bankcard_ext_info!.inst_name" placeholder="请输入银行名称" />
|
|
|
</el-form-item>
|
|
</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-input v-model="transferForm.payee_info.bankcard_ext_info!.inst_province" placeholder="请输入开户省份" />
|
|
|
</el-form-item>
|
|
</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-input v-model="transferForm.payee_info.bankcard_ext_info!.inst_city" placeholder="请输入开户城市" />
|
|
|
</el-form-item>
|
|
</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"
|
|
<el-input v-model="transferForm.payee_info.bankcard_ext_info!.inst_branch_name"
|
|
|
placeholder="请输入支行名称" />
|
|
placeholder="请输入支行名称" />
|
|
|
</el-form-item>
|
|
</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-input v-model="transferForm.payee_info.bankcard_ext_info!.bank_code" placeholder="请输入联行号" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</template>
|
|
</template>
|
|
@@ -1087,8 +1092,20 @@ const transferRules: FormRules = {
|
|
|
"payee_info.name": [{ required: true, message: "请输入收款方姓名", trigger: "blur" }],
|
|
"payee_info.name": [{ required: true, message: "请输入收款方姓名", trigger: "blur" }],
|
|
|
"payee_info.identity": [{ required: true, message: "请输入收款方账号", trigger: "blur" }],
|
|
"payee_info.identity": [{ required: true, message: "请输入收款方账号", trigger: "blur" }],
|
|
|
remark: [{ 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 = [
|
|
const TRANSFER_SCENE_OPTIONS = [
|
|
|
{ value: "佣金报酬", label: "佣金报酬" },
|
|
{ value: "佣金报酬", label: "佣金报酬" },
|
|
|
{ value: "业务结算", label: "业务结算" },
|
|
{ value: "业务结算", label: "业务结算" },
|