/** * form 表单校验配置 */ /** 产品基本信息校验规则 */ export const PROBASEINFOFROMRULES = (required = true) => { return { typeno: [ { required, message: "请输入产品编码", trigger: "blur" } ], typename: [ { required, message: "请输入产品名称", trigger: "blur" } ], attribute2: [ { required, message: "请选择产品类型", trigger: "change" } ], attribute3: [ { required, message: "请选择期限单位", trigger: "change" } ], attribute22: [ { required, message: "请选择最低贷款期限", trigger: "change" } ], attribute23: [ { required, message: "请选择最高贷款期限", trigger: "change" } ], attribute17: [ { required, message: "请输入最低贷款期限", trigger: "blur" } ], attribute18: [ { required, message: "请输入最高贷款期限", trigger: "blur" } ], elementname: [ { required: false, message: "请选择维度元素及顺序", trigger: "change" } ], attribute16: [ { required, message: "请输入产品优先级", trigger: "blur" }, { type: "number", message: "产品优先级必须为数字值", trigger: "blur" } ], suitableflow: [ { required, message: "请选择适用流程名称", trigger: "change" } ], suitableflowname: [ { required, message: "请选择适用流程名称", trigger: "change" } ], attribute5: [ { required, message: "请选择生效日期", trigger: "change" } ], attribute6: [ { required, message: "请选择失效日期", trigger: "change" } ], attribute19: [ { required, message: "请选择产品状态", trigger: "change" } ] }; }; /** 产品额度信息校验规则 */ export const PROAMOUNTINFOFORMRULES = (required = true) => { return { attribute7: [ { required, message: "请选择额度类型", trigger: "change" } ], attribute11: [ { required, message: "请选额度是否受客户基础额度限制", trigger: "change" } ], attribute8: [ { required, message: "请选择额度周期", trigger: "change" } ], attribute10: [ { required, message: "请选择额度可见", trigger: "change" } ], attribute12: [ { required, message: "请选择额度有效期类型", trigger: "change" } ], attribute15: [ { required, message: "请输入额度固定有效月数", trigger: "blur" } ], attribute13: [ { required: false, message: "请选择白名单及限额", trigger: "change" } ], minsingleloansum: [ { required, message: "请输入最低单笔借款金额", trigger: "blur" } ], maxsingleloansum: [ { required, message: "请输入最高单笔借款金额", trigger: "blur" } ], mincreditsum: [ { required, message: "请输入最低授信额度", trigger: "blur" } ], maxcreditsum: [ { required, message: "请输入最高授信额度", trigger: "blur" } ] }; }; /** 产品业务信息校验规则 */ export const PROBUSINESSINFORULES = (required = true) => { return { customerBaseConfirmWay: [ { required, message: "请选择客群确认方式", trigger: "change" } ], attribute21: [ { required, message: "请选择面签城市类型", trigger: "change" } ], attribute14: [ { required, message: "请选择渠道限额城市类型", trigger: "change" } ], attribute4: [ { required, message: "请选择维度城市类型", trigger: "change" } ], attribute24: [ { required, message: "请选择还款日计算方式", trigger: "change" } ], mergeCreditLoan: [ { required, message: "请选择是否授信放款合并", trigger: "change" } ], defaultdueday: [ { required, message: "请输入固定还款日", trigger: "blur" }, { validator: (rule, value, callback) => { if (value === "") { callback(new Error("请输入固定还款日")); } else if (value < 1 || value > 28) { callback(new Error("请输入1-28之间的数字")); } else { callback(); } }, message: "请输入1-28之间的数字", trigger: "blur" } ] }; }; /** 授信校验规则 */ export const SHOWXINGRULES = (required = true) => { return { creditpreapproved: [ { required, message: "请选择需要预审批", trigger: "change" } ], creditthereview: [ { required, message: "请选择需要复审", trigger: "change" } ], creditthefinal: [ { required, message: "请选择需要终审", trigger: "change" } ] }; }; /** 产品业务信息校验规则 */ export const ZHIYONGRULES = (required = true) => { return { disbursepreapproved: [ { required, message: "请选择需要预审批", trigger: "change" } ], disburseautopay: [ { required, message: "请选择需要自动财务放款", trigger: "change" } ], disbursethereviewsum: [ { required, message: "请输入需复审金额", trigger: "blur" } ], disbursethefinalsum: [ { required, message: "请输入需终审金额", trigger: "change" } ] }; }; /** 产品业务信息校验规则 */ export const SHOWXINGZHIYONGRULES = (required = true) => { return { preapproved: [ { required, message: "请选择需要预审批", trigger: "change" } ], thereviewsum: [ { required, message: "请输入需复审金额", trigger: "blur" } ], thefinalsum: [ { required, message: "请输入需终审金额", trigger: "change" } ], autopay: [ { required, message: "请选择需要自动财务放款", trigger: "change" } ] }; }; /** 贷后基础配置校验规则 */ export const DIMENSIONPOSTLOANRULES = (required = true) => { return { isprepayment: [ { required, message: "请选择是否支持提前还款", trigger: "change" } ], isrollover: [ { required, message: "请选择是否支持展期", trigger: "change" } ], isbillvisible: [ { required, message: "请选择账单是否可见", trigger: "change" } ], graceday: [ { required, message: "请选择宽限期天数", trigger: "change" } ], penaltyinterest: [ { required, message: "请选择罚息计算方式", trigger: "change" } ], feerate: [ { required: false, message: "请输入资方罚息日利率", trigger: "blur" } ], feetotalrate: [ { required: false, message: "请输入总罚息日利率", trigger: "blur" } ], isreporting: [ { required, message: "请选择是否上征信", trigger: "change" } ], ispartrepayment: [ { required, message: "请选择是否支持部分还款", trigger: "change" } ], partrepaymenttype: [ { required, message: "请选择部分还款类型", trigger: "change" } ] // vouchType: [{ // required, // message: '请选择签约方式', // trigger: 'change' // }], // bondCalcType: [{ // required, // message: '请选择保证金计算方式', // trigger: 'change' // }], // repaymentChannel: [{ // required, // message: '请选择还款渠道', // trigger: 'change' // }], // signType: [{ // required, // message: '请选择签约方式', // trigger: 'change' // }], // creditRatio: [{ // required: true, // message: '请输入授信比例', // trigger: 'blur' // }], }; }; // 合作商信息配置校验规则 export const PARTNERSINFOSETTINGRULES = (required = true) => { return { havecooperation: [ { required, message: "请选择有无合作商", trigger: "change" } ], enterprisename: [ { required, message: "请输入企业工商登记名称", trigger: "blur" } ], socialcreditcode: [ { required, message: "请输入统一社会信用代码", trigger: "blur" } ], isissuepartners: [ { required, message: "请选择贷款是否发放商家", trigger: "change" } ], partnersaccountname: [ { required, message: "请输入商家收款户名", trigger: "blur" } ], partnersaccount: [ { required, message: "请输入商家收款账号", trigger: "blur" } ], partnersprovince: [ { required, message: "请选择商家收款银行所在省份", trigger: "change" } ], partnerscity: [ { required, message: "请选择商家收款银行所在城市", trigger: "change" } ], partnersbank: [ { required, message: "请选择商家收款银行", trigger: "change" } ], partnersbranchName: [ { required, message: "请输入商家收款银行分支行", trigger: "blur" } ], cooperationagreement: [ { required: false, message: "请选择项目合作协议", trigger: "change" } ], discounttype: [ { required, message: "请选择贴息类型", trigger: "change" } ], contractno: [ { required, message: "请输入贴息合同编号", trigger: "blur" } ], discountagreement: [ { required: false, message: "请选择项目贴息方案协议", trigger: "change" } ], discountway: [ { required, message: "请选择贴息付款方式", trigger: "change" } ], discountpayment: [ { required, message: "请输入商家贴息付款户名", trigger: "blur" } ], paymentaccount: [ { required, message: "请输入商家贴息付款账号", trigger: "blur" } ], paymentprovince: [ { required, message: "请选择商家贴息付款账户所在省份", trigger: "change" } ], paymentcity: [ { required, message: "请选择商家贴息付款账户所在城市", trigger: "change" } ], paymentbank: [ { required, message: "请选择商家贴息付款银行", trigger: "change" } ], paymentbranchName: [ { required, message: "请输入商家贴息付款银行分支行", trigger: "blur" } ], settlementaccount: [ { required, message: "请选择贴息鹏友收款结算户账号", trigger: "change" } ], settlementbankname: [ { required, message: "请选择贴息鹏友收款结算户银行", trigger: "change" } ], clearingvirtual: [ { required, message: "请获取贴息鹏友收款结算虚拟号", trigger: "change" } ], discountsum: [ { required, message: "请输入贴息总限额", trigger: "blur" } ], effectdate: [ { required, message: "请选择贴息合同生效日期", trigger: "change" } ], expirtdate: [ { required, message: "请选择贴息合同失效日期", trigger: "change" } ] // vatinvoicetype: [{ // required, // message: '请选择发票类型', // trigger: 'change' // }], // taxpayerno: [{ // required, // message: '请输入发票纳税人识别号', // trigger: 'blur' // }], // contacttaxpayer: [{ // required, // message: '请输入发票纳税人地址', // trigger: 'blur' // }], // taxpayerphone: [{ // required, // message: '请输入发票纳税人电话', // trigger: 'blur' // }], // taxpayerbankno: [{ // required, // message: '请输入发票纳税人开户银行编号', // trigger: 'blur' // }], // taxpayerbankname: [{ // required, // message: '请输入发票纳税人开户银行', // trigger: 'blur' // }], // taxpayeraccountno: [{ // required, // message: '请输入发票纳税人银行账号', // trigger: 'blur' // }], // contactpersonname: [{ // required, // message: '请输入发票接收人姓名', // trigger: 'blur' // }], // contactpersonphone: [{ // required, // message: '请输入发票接收人手机号', // trigger: 'blur' // }], // contactpersonprovince: [{ // required, // message: '请选择发票接收人地址(省)', // trigger: 'change' // }], // contactpersoncity: [{ // required, // message: '请选择发票接收人地址(市)', // trigger: 'change' // }], // contactpersonaddr: [{ // required, // message: '请输入发票接收人地址(街道、楼栋、房号)', // trigger: 'blur' // }], }; }; // 维度基本信息 export const DIMENSIONBASEINFORULES = (required = true) => { return { dimensionsName: [ { required, message: "请输入维度名称", trigger: "blur" } ], dimensioneffectdate: [ { required, message: "请选择维度生效日期", trigger: "change" } ], dimensionfailuredate: [ { required, message: "请选择维度失效日期", trigger: "change" } ], dimensionStatus: [ { required, message: "请选择维度状态", trigger: "change" } ], vouchType: [ { required, message: "请选择签约方式", trigger: "change" } ], repaymentChannel: [ { required, message: "请选择还款渠道", trigger: "change" } ], signType: [ { required, message: "请选择签约方式", trigger: "change" } ] }; }; // 维度匹配 export const MATCHEDELEMENTRULES = (required = true) => { return { orgId: [ { required, message: "请选择合作渠道", trigger: "change" } ], provinceCode: [ { required, message: "请输入维度省份", trigger: "blur" } ], cityCode: [ { required, message: "请输入维度城市", trigger: "blur" } ], areaCode: [ { required, message: "请输入维度行政区", trigger: "blur" } ], projectNo: [ { required, message: "请选择项目", trigger: "change" } ], customersNo: [ { required, message: "请选择客群", trigger: "change" } ], minBusinessSum: [ { required, message: "请输入最低申请金额", trigger: "blur" } ], maxBusinessSum: [ { required, message: "请输入最高申请金额", trigger: "blur" } ], riskLevel: [ { required, message: "请选择风险等级", trigger: "change" } ], tradeType: [ { required, message: "请选择交易类型", trigger: "change" } ], enterpriseNo: [ { required, message: "请选择企业", trigger: "change" } ] }; }; // 维度额度配置 export const AMOUNTSETTINGRULES = (required = true) => { return { mincreditsum: [ { required, message: "请输入最低授信额度", trigger: "blur" } ], maxcreditsum: [ { required, message: "请输入最高授信额度", trigger: "blur" } ], isallowedamount: [ { required, message: "请选择是否允许提额", trigger: "change" } ], creditRatio: [ { required, message: "请输入授信比例", trigger: "blur" } ] }; }; // 维度运营配置校验规则 export const OPERATINGSETTINGRULES = (required = true) => { return { iswereborrowed: [ { required, message: "请选择是否需要共借人", trigger: "change" } ], isguaranter: [ { required, message: "请选择是否需要担保人", trigger: "change" } ] }; }; // 流程控制配置校验规则 export const PROCESSCONTROLSETTINGRULES = (required = true) => { return { minmcreditterm: [ { required, message: "请输入最低贷款期限", trigger: "blur" } ], maxmcreditterm: [ { required, message: "请输入最高贷款期限", trigger: "blur" } ], mincreditsum: [ { required, message: "请输入最低申请金额", trigger: "blur" } ], maxcreditsum: [ { required, message: "请输入最高申请金额", trigger: "blur" } ], paymenttype: [ { required, message: "请选择还款方式", trigger: "change" } ], isdefault: [ { required, message: "请是否默认", trigger: "change" } ], manualReviewType: [ { required, message: "请选择人工审核类型", trigger: "change" } ], visaInterviewType: [ { required, message: "请选择面签类型", trigger: "change" } ], autoPassVoucherAudit: [ { required, message: "请选择凭证审核类型", trigger: "change" } ], needuserreview: [ { required, message: "请选择客户申请复核", trigger: "change" } ], needareafinaudit: [ { required, message: "请选择地区金融审核", trigger: "change" } ], needvouncheraddition: [ { required, message: "请选择凭证补传", trigger: "change" } ], isdelete: [ { required, message: "请选择配置状态", trigger: "change" } ] }; }; // 维度定价配置新增 export const DIMENSIONPRICINGSETTINGRULES = (required = true) => { return { minmcreditterm: [ { required, message: "请选择", trigger: "blur" } ], maxmcreditterm: [ { required, message: "请选择", trigger: "blur" } ], paymenttype: [ { required, message: "请选择", trigger: "blur" } ], isdelete: [ { required, message: "请选择", trigger: "blur" } ], rateinteresttype: [ { required, message: "请选择", trigger: "blur" } ], interestperiod: [ { required, message: "请选择", trigger: "blur" } ], interesttype: [ { required, message: "请选择", trigger: "blur" } ], rateunit: [ { required, message: "请选择", trigger: "blur" } ], rate: [ { required, message: "请选择", trigger: "blur" } ], rateirr: [ { required, message: "请选择", trigger: "blur" } ], totalrate: [ { required, message: "请选择", trigger: "blur" } ], eachratefixed: [ { required, message: "请选择", trigger: "blur" } ], poundagetype: [ { required, message: "请选择", trigger: "blur" } ], poundagerate: [ { required, message: "请选择", trigger: "blur" } ], minpoundage: [ { required, message: "请选择", trigger: "blur" } ], maxpoundage: [ { required, message: "请选择", trigger: "blur" } ], poundagefixed: [ { required, message: "请选择", trigger: "blur" } ], poundagecharge: [ { required, message: "请选择", trigger: "blur" } ], poundagemonth: [ { required, message: "请选择", trigger: "blur" } ], platformtype: [ { required, message: "请选择", trigger: "blur" } ], platformrate: [ { required, message: "请选择", trigger: "blur" } ], minplatform: [ { required, message: "请选择", trigger: "blur" } ], maxplatform: [ { required, message: "请选择", trigger: "blur" } ], platformfixed: [ { required, message: "请选择", trigger: "blur" } ], platformcharge: [ { required, message: "请选择", trigger: "blur" } ], platformmonth: [ { required, message: "请选择", trigger: "blur" } ], guarantycalculation: [ { required, message: "请选择", trigger: "blur" } ], guarantyrate: [ { required, message: "请选择", trigger: "blur" } ], minguaranty: [ { required, message: "请选择", trigger: "blur" } ], maxguaranty: [ { required, message: "请选择", trigger: "blur" } ], guarantyfixed: [ { required, message: "请选择", trigger: "blur" } ], guarantycharge: [ { required, message: "请选择", trigger: "blur" } ], guarantymonth: [ { required, message: "请选择", trigger: "blur" } ] }; }; // 提前还款配置表单校验配置 export const PREPAYMENTSETTINGRULES = (required = true) => { return { minmcreditterm: [ { required, message: "请输入最低贷款期限", trigger: "blur" } ], maxmcreditterm: [ { required, message: "请输入最高贷款期限", trigger: "blur" } ], paymenttype: [ { required, message: "请选择还款方式", trigger: "change" } ], isdelete: [ { required, message: "请选择配置状态", trigger: "change" } ], prepaymenttype: [ { required, message: "请选择提前还款费利息月数", trigger: "change" } ], prepaymentmonth: [ { required, message: "请输入", trigger: "blur" } ], prepaymentrate: [ { required, message: "请输入", trigger: "blur" } ], lockperiod: [ { required, message: "请输入", trigger: "blur" } ] }; }; // 展期方案配置校验配置 export const ROLLPLANSETTINGRULES = (required = true) => { return { minmcreditterm: [ { required, message: "请输入", trigger: "blur" } ], maxmcreditterm: [ { required, message: "请输入", trigger: "blur" } ], paymenttype: [ { required, message: "请输入", trigger: "blur" } ], isdelete: [ { required, message: "请输入", trigger: "blur" } ], rolloverlimitsum: [ { required, message: "请输入", trigger: "blur" } ], rolloverlimit: [ { required, message: "请输入", trigger: "blur" } ], rollovertype: [ { required, message: "请输入", trigger: "blur" } ], rollovermonth: [ { required, message: "请输入", trigger: "blur" } ], rollinteresttype: [ { required, message: "请输入", trigger: "blur" } ], rolloverrate: [ { required, message: "请输入", trigger: "blur" } ], rolloversum: [ { required, message: "请输入", trigger: "blur" } ] }; }; // 贴息方案配置表单校验配置 export const DISCOUNTPLANSETTINGRULES = (required = true) => { return { minmcreditterm: [ { required, message: "请选择最低贷款期限", trigger: "change" } ], maxmcreditterm: [ { required, message: "请选择最高贷款期限", trigger: "change" } ], minbusinesssum: [ { required, message: "请输入", trigger: "blur" } ], maxbusinesssum: [ { required, message: "请输入", trigger: "blur" } ], paymenttype: [ { required, message: "请选择还款方式", trigger: "change" } ], isdelete: [ { required, message: "请输入", trigger: "blur" } ], isallpostedinterest: [ { required, message: "请输入", trigger: "blur" } ], isallpostedpoundage: [ { required, message: "请输入", trigger: "blur" } ], isallpostedservice: [ { required, message: "请输入", trigger: "blur" } ], isallpostedguaranty: [ { required, message: "请输入", trigger: "blur" } ], discountterm: [ { required, message: "请输入", trigger: "blur" } ], discountguarantyterm: [ { required, message: "请输入", trigger: "blur" } ], discountrate: [ { required, message: "请输入", trigger: "blur" } ], discountsum: [ { required, message: "请输入", trigger: "blur" } ], poundagerate: [ { required, message: "请输入", trigger: "blur" } ], poundagesum: [ { required, message: "请输入", trigger: "blur" } ], servicerate: [ { required, message: "请输入", trigger: "blur" } ], discountserviceterm: [ { required, message: "请输入", trigger: "blur" } ], servicesum: [ { required, message: "请输入", trigger: "blur" } ], guarantyrate: [ { required, message: "请输入", trigger: "blur" } ], guarantysum: [ { required, message: "请输入", trigger: "blur" } ] }; }; // 维度激励配置表单校验配置 export const DIMENSIONINCENTIVESETTINGRULES = (required = true) => { return { minmcreditterm: [ { required, message: "请输入", trigger: "blur" } ], maxmcreditterm: [ { required, message: "请输入", trigger: "blur" } ], minbusinesssum: [ { required, message: "请输入", trigger: "blur" } ], maxbusinesssum: [ { required, message: "请输入", trigger: "blur" } ], incentiveobject: [ { required, message: "请输入", trigger: "blur" } ], isdelete: [ { required, message: "请输入", trigger: "blur" } ], incentiveway: [ { required, message: "请输入", trigger: "blur" } ], incentiveratio: [ { required, message: "请输入", trigger: "blur" } ], incentivesum: [ { required, message: "请输入", trigger: "blur" } ] }; }; // 征信查询配置表单校验配置 export const CREDITQUERYSETTINGRULES = (required = true) => { return { minmcreditterm: [ { required, message: "请输入", trigger: "blur" } ], maxmcreditterm: [ { required, message: "请输入", trigger: "blur" } ], minApplyQuota: [ { required, message: "请输入", trigger: "blur" } ], maxApplyQuota: [ { required, message: "请输入", trigger: "blur" } ], paymenttype: [ { required, message: "请输入", trigger: "blur" } ], isdefault: [ { required, message: "请输入", trigger: "blur" } ], type: [ { required, message: "请输入", trigger: "blur" } ], queryMainBorrowerCredit: [ { required, message: "请输入", trigger: "blur" } ], queryCoborrowerCredit: [ { required, message: "请输入", trigger: "blur" } ], queryGuaranteeCredit: [ { required, message: "请输入", trigger: "blur" } ], isdelete: [ { required, message: "请输入", trigger: "blur" } ] }; }; // 影像资料配置表单校验配置 export const SCREENAGEDOCSETTINGRULES = (required = true) => { return { phaseNo: [ { required, message: "请选择流程阶段名称", trigger: "change" } ], occurType: [ { required, message: "请选择业务类型", trigger: "change" } ], docNo: [ { required, message: "请选择影像资料类型编码", trigger: "change" } ], docName: [ { required, message: "请选择影像资料类型名称", trigger: "change" } ], isMandatory: [ { required, message: "请选择是否必填", trigger: "change" } ], mobilityShowFlag: [ { required, message: "请选择移动运营端展示标志", trigger: "change" } ], marketingShowFlag: [ { required, message: "请选择移动客户端展示标志", trigger: "change" } ], sortNo: [ { required, message: "请输入排序号", trigger: "blur" } ], isDelete: [ { required, message: "请选择配置状态", trigger: "change" } ], theTemple: [ { required: false, message: "请输入", trigger: "blur" } ] }; }; // 审批意见校验 export const APPROVALRULES = { phasechoice: [ { required: true, message: "请选择审批结果", trigger: "change" } ], phaseopinion: [ { required: false, message: "请输入", trigger: "blur" } ] }; // 复制产品校验 export const COPYPRORULES = { newtypeno: [ { required: true, message: "请输入产品编号", trigger: "blur" } ], typename: [ { required: true, message: "请输入产品名称", trigger: "blur" } ] }; // 维度复制校验 export const COPYDIMENSIONRULES = { newdimensionsname: [ { required: true, message: "请输入新的维度名称", trigger: "blur" } ] }; // 影像资料配置批量复制校验 export const COPYIMGLISTRULES = { flowno: [ { required: true, message: "请选择复制至流程阶段名", trigger: "change" } ] }; // 产品任务调整-任务指派校验 export const PROTASKADJUTRULES = { taskUserName: [ { required: true, message: "请输入新指派处理人", trigger: "blur" } ] }; // 产品自定义还款方式表单校验 export const PROFREEREPAYMENTRULES = required => { return { paymentno: [ { required, message: "请输入还款方式编码", trigger: "blur" } ], paymentname: [ { required, message: "请输入还款方式名称", trigger: "blur" } ], componenremark: [ { required, message: "请输入还款方式描述", trigger: "blur" } ], effectdate: [ { required, message: "请选择生效日期", trigger: "change" } ], failuredate: [ { required, message: "请选择失效日期", trigger: "change" } ], status: [ { required, message: "请选择状态", trigger: "change" } ] }; }; // 产品自定义还款方式-期数配置信息表单校验 export const PRONPERINFORULES = required => { return { allterm: [ { required, message: "请选择期数", trigger: "change" } ], remark: [ { required, message: "请输入期数描述", trigger: "blur" } ] }; };