'use strict'; /** * 个人信息通用 相关常量 * * @author ELlisran * @date 2024/03/26 * @version */ const cert_type = [ { name: '执业注册', value: 1, source: 'cert_reg', sort: 1 }, { name: '执业资格', value: 2, source: 'cert_qual', sort: 2 }, ]; // 执业注册和执业资格的value值需要不同,这样取名称时可以合起来获取 // 执业注册 const cert_reg = [ { name: '一级注册建筑师', value: 1, sort: 1 }, { name: '二级注册建筑师', value: 2, sort: 2 }, { name: '一级注册结构工程师', value: 3, sort: 3 }, { name: '二级注册结构工程师', value: 4, sort: 4 }, { name: '注册监理工程师', value: 5, sort: 5 }, { name: '一级注册造价工程师', value: 6, sort: 6 }, { name: '二级注册造价工程师', value: 7, sort: 7 }, { name: '一级注册建造师', value: 8, sort: 8 }, { name: '二级注册建造师', value: 9, sort: 9 }, { name: '注册土木工程师', value: 10, sort: 10 }, { name: '注册安全工程师', value: 11, sort: 11 }, { name: '注册咨询工程师', value: 12, sort: 12 }, { name: '注册结构工程师', value: 13, sort: 13 }, ]; // 执业资格 const cert_qual = [ { name: '监理工程师', value: 14, sort: 1 }, { name: '造价工程师', value: 15, sort: 2 }, { name: '建造师', value: 16, sort: 3 }, ]; const post_cert_const = ['type', 'name', 'code', 'reg_unit', 'job_title', 'file_name', 'file_path', 'edu_json']; const edu_json = { id: null, date: null, unit: null, file_path: null, file_name: null, }; const cert = { certType: cert_type, certReg: cert_reg, certQual: cert_qual, postCertConst: post_cert_const, eduJsonConst: edu_json, getCertName: function(iType, iCert) { const cType = cert_type.find(x => { return x.value === iType; }); if (!cType) return ['', '']; const source = this[cType.source]; if (!source) return [cType.name, '']; const cCert = source.find(x => { return x.value === iCert; }); return [cType.name, cCert ? cCert.name : '']; } }; module.exports = { cert, };