riku
2024-11-14 2a04ae9a602c88c1c8a16da154c3a51075e88d86
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
/**
 * 现场巡查统计信息
 */
export function getInspectionStatistic(data) {
  const { subTaskSummary } = data;
  let proNum = 0,
    changeNum = 0;
  subTaskSummary.forEach(s => {
    proNum += s.proNum;
    changeNum += s.changeNum;
  });
  const p1 = Math.round((changeNum / proNum) * 1000) / 10;
  data.count = [
    {
      name: '已巡查',
      value: subTaskSummary.length,
      diff: '',
    },
    {
      name: '问题数',
      value: proNum,
      diff: '',
    },
    {
      name: '整改数',
      value: changeNum,
      diff: '整改率:' + (proNum == 0 ? '0%' : `${p1}%`),
    },
  ];
 
  return data;
}
 
export function getInspectionStatisticList(dataList) {
  return dataList.map(item => {
    return getInspectionStatistic(item);
  });
}