/* * @Author: Pengjiantian * @Date: 2020-06-15 17:39:37 * @Last Modified by: Pengjiantian * @Last Modified time: 2020-07-20 10:01:11 */ import ApiModel from '@/utils/core/apiModel' // 贷款机构-功能约束子流程定义-列表查询 const baseFormList = [ { type: 'select', label: '产品名称', value: '', name: 'productName', // descName: 'productCode', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] }, { type: 'select', label: '产品维度名称', value: '', name: 'productDimensionName', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] }, { type: 'input', label: '占比(%)', value: '', name: 'proportion', isNumber: true, rules: [{ required: true }] } ] const BasetTableList = [ { label: '产品名称', prop: 'productName' }, { label: '产品维度名称', prop: 'productDimensionName', attrs: { width: 'auto' } }, { label: '占比(%)', prop: 'proportion', attrs: { width: 'auto' } }, { prop: 'action', label: '操作管理', attrs: { // width: '260px', fixed: 'right' }, type: 'buttons' } ] // 学历表单 const educationForm = [ { type: 'select', label: '学历', value: '', name: 'educationDesc', descName: 'education', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] } ] // 学历表格 const educationTable = [ { label: '学历', prop: 'educationDesc', attrs: { width: 'auto' } } ] // 申请金额表单 const moneyForm = [ { type: 'input', label: '档次金额下限', value: '', name: 'minAccount', isNumber: true, rules: [{ required: true }] }, { type: 'input', label: '档次金额上限', value: '', name: 'maxAccount', isNumber: true, rules: [{ required: true }] } ] // 申请金额表格 const moneyTable = [ { label: '档次金额下限', prop: 'minAccount', attrs: { width: 'auto' } }, { label: '档次金额上限', prop: 'maxAccount', attrs: { width: 'auto' } } ] // 贷款表单 const loadForm = [ { type: 'select', label: '期限单位', value: '', name: 'loanTermUnitDesc', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] }, { type: 'input', label: '贷款期限', value: '', name: 'loanTerm', isNumber: true, rules: [{ required: true }] } ] // 贷款表格 const loadTable = [ { label: '期限单位', prop: 'loanTermUnitDesc', attrs: { width: 'auto' } }, { label: '贷款期限', prop: 'loanTerm', attrs: { width: 'auto' } } ] // 还款方式表单 const repaymentForm = [ { type: 'select', label: '还款方式', value: '', name: 'repaymentTypeDesc', descName: 'repaymentType', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] } ] // 还款方式表格 const repaymentTable = [ { label: '还款方式', prop: 'repaymentTypeDesc', attrs: { width: 'auto' } } ] // 申请渠道表单 const channelForm = [ { type: 'select', label: '申请渠道', value: '', name: 'applyOrgIDDesc', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] } ] // 申请渠道表格 const channelTable = [ { label: '申请渠道', prop: 'applyOrgIDDesc', attrs: { width: 'auto' } } ] // 企业客户表单 const clientForm = [ // { // type: 'select', // label: '客户企业', // value: '', // name: 'cusEnterpriseDesc', // options: [], // attrs: ['filterable', 'clearable', 'collapse-tags'], // rules: [{ required: true }] // } { type: 'input', label: '客户企业', value: '', name: 'cusEnterprise', rules: [{ required: true }] } ] // 企业客户表格 const clientTable = [ // { // label: '客户企业', // prop: 'cusEnterpriseDesc', // attrs: { width: 'auto' } // } { label: '客户企业', prop: 'cusEnterprise', attrs: { width: 'auto' } } ] // 工作城市表单 const workCitysForm = [ { type: 'select', label: '工作城市', name: 'workCityDesc', descName: 'workCity', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] } ] // 工作城市表格 const workCitysTable = [ { label: '工作城市', prop: 'workCityDesc', attrs: { width: 'auto' } } ] // 房产城市表单 const homeCitysForm = [ { type: 'select', label: '房产城市', name: 'houseCityDesc', descName: 'houseCity', value: '', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] } ] // 房产城市表格 const homeCitysTable = [ { label: '房产城市', prop: 'houseCityDesc', attrs: { width: 'auto' } } ] // 客群分类表单 const customerTypeForm = [ // { // type: 'select', // label: '客群分类', // name: 'cusClassifyDesc', // descName: 'cusClassify', // value: '', // options: [], // attrs: ['filterable', 'clearable', 'collapse-tags'], // rules: [{ required: true }] // } { type: 'input', label: '客群分类', name: 'cusClassify', value: '', rules: [{ required: true }] } ] // 客群分类表格 const customerTypeTable = [ { label: '客群分类', prop: 'cusClassify', attrs: { width: 'auto' } } ] // 风险等级表单 const riskLevelForm = [ { type: 'select', label: '客户风险等级', name: 'riskGradeDesc', descName: 'riskGrade', value: '', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] } ] // 风险等级表格 const riskLevelTable = [ { label: '客户风险等级', prop: 'riskGradeDesc', attrs: { width: 'auto' } } ] // 客户企业表单 const customerEnterpriseForm = [ { type: 'select', label: '客户企业分类', name: 'cusEnterpriseTypeDesc', descName: 'cusEnterpriseType', value: '', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] } ] // 客户企业表格 const customerEnterpriseTable = [ { label: '客户企业分类', prop: 'cusEnterpriseTypeDesc', attrs: { width: 'auto' } } ] // 工作城市分类表单 const workCityTypeForm = [ { type: 'select', label: '工作城市分类', name: 'workCityTypeDesc', descName: 'workCityType', value: '', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] } ] // 工作城市分类表格 const workCityTypeTable = [ { label: '工作城市分类', prop: 'workCityTypeDesc', attrs: { width: 'auto' } } ] // 房产城市分类表单 const homeCityTypeForm = [ { type: 'select', label: '房产城市分类', name: 'houseCityTypeDesc', descName: 'houseCityType', value: '', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'], rules: [{ required: true }] } ] // 房产城市分类表格 const homeCityTypeTable = [ { label: '房产城市分类', prop: 'houseCityTypeDesc', attrs: { width: 'auto' } } ] export default options => { // 接口地址: required const api = 'server/queryFundUnitAssetAllocationList' let { value, formList = null, tableList = null } = options if (value === '01') { formList = [...baseFormList] tableList = [...BasetTableList] } else if (value === '02') { formList = [...educationForm, ...baseFormList] tableList = [...educationTable, ...BasetTableList] } else if (value === '03') { formList = [...moneyForm, ...baseFormList] tableList = [...moneyTable, ...BasetTableList] } else if (value === '04') { formList = [...loadForm, ...baseFormList] tableList = [...loadTable, ...BasetTableList] } else if (value === '05') { formList = [...repaymentForm, ...baseFormList] tableList = [...repaymentTable, ...BasetTableList] } else if (value === '06') { formList = [...channelForm, ...baseFormList] tableList = [...channelTable, ...BasetTableList] } else if (value === '07') { formList = [...clientForm, ...baseFormList] tableList = [...clientTable, ...BasetTableList] } else if (value === '08') { formList = [...workCitysForm, ...baseFormList] tableList = [...workCitysTable, ...BasetTableList] } else if (value === '09') { formList = [...homeCitysForm, ...baseFormList] tableList = [...homeCitysTable, ...BasetTableList] } else if (value === '10') { formList = [...customerTypeForm, ...baseFormList] tableList = [...customerTypeTable, ...BasetTableList] } else if (value === '11') { formList = [...riskLevelForm, ...baseFormList] tableList = [...riskLevelTable, ...BasetTableList] } else if (value === '12') { formList = [...customerEnterpriseForm, ...baseFormList] tableList = [...customerEnterpriseTable, ...BasetTableList] } else if (value === '13') { formList = [...workCityTypeForm, ...baseFormList] tableList = [...workCityTypeTable, ...BasetTableList] } else if (value === '14') { formList = [...homeCityTypeForm, ...baseFormList] tableList = [...homeCityTypeTable, ...BasetTableList] } return new ApiModel({ api, formList, tableList, request(body) { return this.post(body) } }) }