const app = getApp(); // 默认场景类型 const SceneTypes = [ { value: '1', label: '餐饮' }, { value: '7', label: '汽修' }, { value: '2', label: '工地' }, { value: '3', label: '码头' }, { value: '4', label: '堆场' }, { value: '5', label: '搅拌站' }, { value: '6', label: '工业企业' }, { value: '8', label: '实验室' }, { value: '9', label: '医疗机构' }, ]; // 服务器获取的场景类型 let remoteSceneTypes = []; function sceneTypeList() { return remoteSceneTypes.length == 0 ? SceneTypes : remoteSceneTypes; } function toLabel(value) { let r = SceneTypes.find(item => { return item.value == value; }); if (r == undefined) { r = remoteSceneTypes.find(item => { return item.value == value; }); } return r ? r.label : '其他'; } function toValue(label) { let r = SceneTypes.find(item => { return item.label == label; }); if (r == undefined) { r = remoteSceneTypes.find(item => { return item.label == label; }); } return r.value; } /** * 格式化服务器获取的场景类型 */ function parseSceneTypes(dataList) { const list = []; dataList.forEach(d => { list.push({ value: d.first, label: d.second, }); }); if (list.length == 0) { list = SceneTypes; } else { remoteSceneTypes = list; } return list; } export { SceneTypes, sceneTypeList, toLabel, toValue, parseSceneTypes };