longyvfengyun
2023-11-11 f9af1703cf856d8d824255025701fc76d5fc0e83
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import {ref} from "vue";
import {searchLastAlarms, statisticDriveAlarm} from "@/views/user/js/apis";
import getItemByKey from "@/assets/js/tools/getItemByKey";
import const_alarm from "@/assets/js/const/const_alarm";
 
const lastAlarmModule = ()=>{
  const lastAlarm = ref([]);
  const searchLastAlarmList = async ()=>{
    try{
      let res = await searchLastAlarms();
      let rs = res.data;
      let list = [];
      if(rs.code === 1) {
        list = rs.data;
      }
      list = list.map(item=>{
 
        item.name = item.regularName;
        item.time = new Date(item.alarmTime).format("yyyy-MM-dd mm:hh:ss");
        const details = getItemByKey(item.regularLimits, const_alarm);
        if(details) {
          item.icon = details.icon;
          item.type =details.type;
        }
        return item;
      });
      lastAlarm.value = list;
      return list;
    }catch (e) {
      console.log(e);
      lastAlarm.value = [];
      return [];
    }
 
  }
  return {
    lastAlarm,
    searchLastAlarmList
  };
}
 
export default lastAlarmModule;