commonLoader.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. const deviceStatusData = [
  2. {
  3. id: '',
  4. label: '全部',
  5. icon: '',
  6. color: '#606266'
  7. },
  8. {
  9. id: '1',
  10. label: '正常',
  11. icon: 'el-icon-success',
  12. color: '#2dc8ff'
  13. },
  14. {
  15. id: '2',
  16. label: '告警',
  17. icon: 'el-icon-error',
  18. color: '#F56C6C'
  19. },
  20. {
  21. id: '3',
  22. label: '离线',
  23. icon: 'el-icon-warning',
  24. color: '#E6A23C'
  25. },
  26. {
  27. id: '4',
  28. label: '报废',
  29. icon: 'el-icon-info',
  30. color: '#eb3941'
  31. },
  32. {
  33. id: '5',
  34. label: '未启用',
  35. icon: 'el-icon-info',
  36. color: '#909399'
  37. }
  38. ]
  39. export const deviceLoader = {
  40. options: deviceStatusData, // 设备状态列表
  41. getLabel: (id) => _.find(deviceStatusData, v => v.id == id).label, // 根据ID获取设备状态名称
  42. getColor: (id) => _.find(deviceStatusData, v => v.id == id).color, // 根据ID获取设备状态颜色
  43. getColorbyname: (name) => _.find(deviceStatusData, v => v.label == name).color, // 根据ID获取设备状态颜色
  44. getIcon: (id) => _.find(deviceStatusData, v => v.id == id).icon, // 根据ID获取设备状态icon
  45. getDeviceModel: (data, prop1 = 'manufacturerName', prop2 = 'productName', prop3 = 'productModel') => {// 获取设备型号
  46. let str = '-';
  47. // console.log(`data[prop1]:${JSON.stringify(data)}`);
  48. if(data[prop1] && data[prop2] && data[prop3]) {
  49. str = `${data[prop1]}/${data[prop2]}/${data[[prop3]]}`
  50. }
  51. return str;
  52. },
  53. getDeviceModelDelivery: (data, prop1 = 'manufacturerName', prop2 = 'productName', prop3 = 'productModel') => {// 获取设备型号
  54. let str = '-';
  55. // console.log(`data[prop1]:${JSON.stringify(data[prop1])}`);
  56. if(data[prop1] && data[prop2] && data[prop3]) {
  57. str = `${data[prop1]}/${data[prop2]}/${data[[prop3]]}`
  58. }
  59. return str;
  60. }
  61. };