/** * 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' }], preapproved: [{ required, message: '请选择需要预审批', trigger: 'change' }], thereviewsum: [{ required, message: '请输入需复审金额', trigger: 'blur' }], thefinalsum: [{ 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' }], isreporting: [{ required, message: '请选择是否上征信', trigger: 'change' }], } } // 合作商信息配置校验规则 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' }], } } // 维度匹配 export const MATCHEDELEMENTRULES = (required = true) => { return { orgId: [{ required, message: '请选择合作渠道', trigger: 'change' }], 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' }], } } // 维度额度配置 export const AMOUNTSETTINGRULES = (required = true) => { return { mincreditsum: [{ required, message: '请输入最低授信额度', trigger: 'blur' }], maxcreditsum: [{ required, message: '请输入最高授信额度', trigger: 'blur' }], isallowedamount: [{ required, message: '请选择是否允许提额', trigger: 'change' }], } } // 维度运营配置校验规则 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' }], 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' }], } } // 展期方案配置校验配置 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' }], 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' }], 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' }], 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' }], } }