/** * 根据产品类型值获取类型对象 * @param {*} value * @returns */ function getProdType(value) { return enumProduct().find((v) => { if (v.value == value) { return v; } }); } /** * 根据审核状态值获取状态对象 * @param {*} value * @returns */ function getProdCheck(value) { return enumProdCheck().find((v) => { if (v.value == value) { return v; } }); } /** * 数据产品类型 * @param {boolean} allOption 是否加入“全部”选项 * @returns */ function enumProduct(allOption) { const types = [ { label: '基础', value: 'base' }, { label: '中间', value: 'middle' }, { label: '最终', value: 'final' } ]; if (allOption) { types.unshift({ label: '全部', value: null }); } return types; } /** * 数据产品审核状态 * @param {boolean} allOption 是否加入“全部”选项 * @returns */ function enumProdCheck(allOption) { const types = [ { label: '临时产品', value: '1' }, { label: '初审中', value: '2' }, { label: '初审通过', value: '3' }, { label: '初审驳回', value: '4' }, { label: '复审中', value: '5' }, { label: '复审通过', value: '6' }, { label: '复审驳回', value: '7' } ]; if (allOption) { types.unshift({ label: '全部', value: '0' }); } return types; } export { enumProduct, getProdType, enumProdCheck, getProdCheck };