|
|
@@ -167,28 +167,36 @@ const initData = async () => {
|
|
|
|
|
|
var keyp = [100];
|
|
|
var index = 0;
|
|
|
- deptOptions.value[0]["title"] = deptOptions.value[0]["label"];
|
|
|
+ var all = 0;
|
|
|
+ var zx = 0;
|
|
|
+
|
|
|
deptOptions.value[0].children.forEach((p) => {
|
|
|
- p["title"] = p.label;
|
|
|
p["children"] = (p.children ?? []).concat(
|
|
|
carlist.value
|
|
|
.filter((i) => JSON.parse(i.ext1).deptId == p.id)
|
|
|
.map((i) => {
|
|
|
keyp.push(p.id);
|
|
|
+ let ll = i.lastCountTime == null
|
|
|
+ ? "离线"
|
|
|
+ : moment().unix() - moment(i.lastCountTime).unix() > 60 * 5
|
|
|
+ ? "离线"
|
|
|
+ : "在线";
|
|
|
+ if (ll == "在线") {
|
|
|
+ zx++;
|
|
|
+ }
|
|
|
+ all++;
|
|
|
return {
|
|
|
id: `car_${++index}`,
|
|
|
title: i.carNum,
|
|
|
deviceInfos: i.deviceInfos,
|
|
|
time:
|
|
|
- i.lastCountTime == null
|
|
|
- ? "离线"
|
|
|
- : moment().unix() - moment(i.lastCountTime).unix() > 60 * 5
|
|
|
- ? "离线"
|
|
|
- : "在线",
|
|
|
+ ll,
|
|
|
};
|
|
|
})
|
|
|
);
|
|
|
+ p["title"] = p.label+` [ ${p["children"].filter(i=>i.time.indexOf("在线")!=-1).length}/${p["children"].length}]`;
|
|
|
});
|
|
|
+ deptOptions.value[0]["title"] = deptOptions.value[0]["label"] +` [ ${zx}/${all}]`;
|
|
|
data.value = deptOptions.value;
|
|
|
keys.value = keyp;
|
|
|
setTimeout(() => {
|