/** * 场景类型枚举 * @param {Number} type 1:飞羽环境系统;2:飞羽监管系统; * @param {Boolean} allOption 是否在头部添加“全部”选项 */ function enumScene(type, allOption = true) { let l; switch (parseInt(type)) { case 1: l = _enumScene_1(); break; case 2: l = _enumScene_2(); break; default: l = _enumScene_1(); break; } if (!allOption) { l.shift(); } return l; } function getSceneName(value, type = 1) { return enumScene(type).find((v) => { if (v.value == value) { return v; } }); } // 飞羽环境系统 function _enumScene_1() { return [ { label: '全部', value: null }, { label: '餐饮', value: '1' }, { label: '工地', value: '2' }, { label: '码头', value: '3' }, { label: '堆场', value: '4' }, { label: '搅拌站', value: '5' }, { label: '工业企业', value: '6' }, { label: '汽修', value: '7' }, { label: '实验室', value: '8' }, { label: '医疗机构', value: '9' } ]; } // 飞羽监管系统 function _enumScene_2() { return [ { label: '全部', value: null }, { label: '工地', value: '1' }, { label: '码头', value: '2' }, { label: '搅拌站', value: '3' }, { label: '工业企业', value: '4' }, { label: '餐饮', value: '5' }, { label: '汽修', value: '6' }, { label: '道路扬尘监测点', value: '9' }, { label: '道路', value: '10' }, { label: '堆场', value: '14' }, { label: '精品小区', value: '15' }, ]; } /** * 飞羽监管系统 场景类型转 飞羽环境系统 * @param {*} sceneTypeId */ function svToTz(sceneTypeId) { const sv = _enumScene_2(); const tz = _enumScene_1(); const scType = sv.find((v) => { return v.value == sceneTypeId + ''; }); const tzType = tz.find((v) => { return v.label == scType.label; }); return tzType ? tzType : scType; } export { enumScene, getSceneName, svToTz };