export default { state: { isHasBusiness: '0', // 业务通道 => 出资机构清单是否显示 outMode: '', // 兜底模式 => 兜底机构信息是否显示 orgType: false, // 贷款机构类型 => 放款/回款账户清单是否显示 isShowUnion: false, // 放款方式 => 控制联合放款方式表单是否显示 mechanismOptions: [], // 机构下拉列表 fundUnitBaseInfoSubmitReq: {}, // 基本信息 fundUnitLoanOrgSubmitReqs: [], // 贷款机构清单 fundUnitContributionOrgSubmitReqs: [], // 出资机构清单 fundUnitLoanChannelSubmitReq: {}, // 业务通道信息 fundUnitFallbackOrgSubmitReq: {}, // 兜底机构信息 fundUnitLoanAccountSubmitReqs: [], // 放款/回款账户清单 fundUnitPutoutConstraintSubmitReq: {}, // 放款约束 fundUnitUnionPutOutSubmitReq: {}, // 联合放款约束 fundUnitAssetAllocationSubmitReqs: [], // 资产配置清单及比例 assetTypeArr: [], // 保存资产配置清单及比例每个tabs的值 controllerList: '', // 控制报错时资产配置清单数组 assestConfigListSerialNo: '' }, mutations: { setIsHasBusiness(state, info) { state.isHasBusiness = info }, setOutMode(state, info) { state.outMode = info }, setOrgType(state, info) { if (info) { const orgTypeIndex = info.findIndex(({ orgType }) => orgType === '05') state.orgType = orgTypeIndex !== -1 ? true : false } else { state.orgType = info } }, setIsShowUnion(state, info) { info = info === '01' ? true : false state.isShowUnion = info }, setMechanismOptions(state, info) { let options = [] info.forEach(({ orgCode, orgName }) => { let obj = { label: orgName, value: orgCode } options.push(obj) }) state.mechanismOptions = [...options] }, setFundUnitBaseInfoSubmitReq(state, info) { state.fundUnitBaseInfoSubmitReq = info }, setFundUnitLoanOrgSubmitReqs(state, info) { state.fundUnitLoanOrgSubmitReqs = [...info] }, setFundUnitContributionOrgSubmitReqs(state, info) { state.fundUnitContributionOrgSubmitReqs = info }, setFundUnitLoanChannelSubmitReq(state, info) { state.fundUnitLoanChannelSubmitReq = info }, setFundUnitFallbackOrgSubmitReq(state, info) { state.fundUnitFallbackOrgSubmitReq = info }, setFundUnitUnionPutOutSubmitReq(state, info) { state.fundUnitUnionPutOutSubmitReq = info }, setFundUnitLoanAccountSubmitReqs(state, info) { state.fundUnitLoanAccountSubmitReqs = info }, setFundUnitPutoutConstraintSubmitReq(state, info) { state.fundUnitPutoutConstraintSubmitReq = info }, setFundUnitAssetAllocationSubmitReqs(state, info) { // 资金单元管理:资产配置清单及比例变更申请 14个子表单 // info -> 子表单数据:若表单数据为空,则提交表单类型判断 索引index if (info) { const infoIsArr = Array.isArray(info) let { fundUnitAssetAllocationSubmitReqs } = state let index = infoIsArr ? info[0].assetType : info // 筛选未改动数据 let filterData = fundUnitAssetAllocationSubmitReqs.filter((item) => { const assetType = item[0] && item[0].assetType return assetType !== index }) const res = infoIsArr ? [...filterData, info] : [...filterData] let assetTypeArr = [] res.forEach((item) => item[0] && assetTypeArr.push(item[0].assetType)) assetTypeArr = [...new Set(assetTypeArr)] state.assetTypeArr = assetTypeArr state.fundUnitAssetAllocationSubmitReqs = res } }, setControllerList(state, info) { state.controllerList = info }, setAssestConfigListSerialNo(state, info) { state.assestConfigListSerialNo = info }, setEmptyState(state, info) { state.isHasBusiness = '0' state.outMode = '' state.orgType = false state.isShowUnion = false state.mechanismOptions = [] state.fundUnitBaseInfoSubmitReq = {} state.fundUnitLoanOrgSubmitReqs = [] state.fundUnitContributionOrgSubmitReqs = [] state.fundUnitLoanChannelSubmitReq = {} state.fundUnitFallbackOrgSubmitReq = {} state.fundUnitLoanAccountSubmitReqs = [] state.fundUnitPutoutConstraintSubmitReq = {} state.fundUnitUnionPutOutSubmitReq = {} state.fundUnitAssetAllocationSubmitReqs = [] state.assetTypeArr = [] state.controllerList = '' // state.assestConfigListSerialNo = '' } }, actions: {}, getters: {} }