|
|
@ -38,16 +38,11 @@ const colorArr = [
|
|
|
|
["#3B9FFE", "#5070F2"],
|
|
|
|
["#3B9FFE", "#5070F2"],
|
|
|
|
["#FFDA8D", "#FFAC06"],
|
|
|
|
["#FFDA8D", "#FFAC06"],
|
|
|
|
];
|
|
|
|
];
|
|
|
|
const deviceStatus = ref({
|
|
|
|
|
|
|
|
onlineCount: 50,
|
|
|
|
|
|
|
|
errorCount: 10,
|
|
|
|
|
|
|
|
outlineCount: 10,
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
const searchForm = reactive({
|
|
|
|
const searchForm = reactive({
|
|
|
|
car: "1",
|
|
|
|
car: "1",
|
|
|
|
pole: "1",
|
|
|
|
pole: "1",
|
|
|
|
});
|
|
|
|
});
|
|
|
|
const deviceTotal = ref(0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const carFaultTotal = ref([]);
|
|
|
|
const carFaultTotal = ref([]);
|
|
|
|
const poleFaultTotal = ref([]);
|
|
|
|
const poleFaultTotal = ref([]);
|
|
|
@ -56,36 +51,284 @@ const activeBtn = ref("month");
|
|
|
|
const isAlarmOpen = ref<Boolean>(false); //详情弹窗
|
|
|
|
const isAlarmOpen = ref<Boolean>(false); //详情弹窗
|
|
|
|
const currentRow = ref<Record<string, any>>({}); // 当前选中行
|
|
|
|
const currentRow = ref<Record<string, any>>({}); // 当前选中行
|
|
|
|
const currFileList = ref<Record<string, any>[]>([]); // 详情的文件列表
|
|
|
|
const currFileList = ref<Record<string, any>[]>([]); // 详情的文件列表
|
|
|
|
const deviceInfo = reactive({
|
|
|
|
|
|
|
|
list: [
|
|
|
|
const deviceInfo = ref({
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "车体检测设备",
|
|
|
|
|
|
|
|
bindVal: {
|
|
|
|
|
|
|
|
total: 0,
|
|
|
|
total: 0,
|
|
|
|
},
|
|
|
|
onlineCount: 0,
|
|
|
|
icon: car_device_icon,
|
|
|
|
errorCount: 0,
|
|
|
|
},
|
|
|
|
outlineCount: 0,
|
|
|
|
// {
|
|
|
|
|
|
|
|
// name: "撑杆检测设备",
|
|
|
|
|
|
|
|
// bindVal: {
|
|
|
|
|
|
|
|
// total: 0,
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
// icon: pole_device_icon,
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// name: "钩机检测设备",
|
|
|
|
|
|
|
|
// bindVal: {
|
|
|
|
|
|
|
|
// total: 0,
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
// icon: excavator_device_icon,
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
const trainListData = ref([
|
|
|
|
const trainListData = ref([
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
arrive_img_url:
|
|
|
|
|
|
|
|
"http://192.168.10.14:8123/sftp/2025-07-01/20250701_131010.jpg",
|
|
|
|
created_at: "2023-10-01 10:00:00",
|
|
|
|
created_at: "2023-10-01 10:00:00",
|
|
|
|
device_position: "车体检测设备",
|
|
|
|
device_position: "车体检测设备",
|
|
|
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
train_data: [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-48937",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-34895",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-50912",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-18734",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "04-99681",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "04-71120",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "04-50236",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-17084",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-12068",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-26203",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-67639",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-31401",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-33740",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-74883",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-32217",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-52434",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-32892",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-82204",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "04-20857",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-14256",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-28256",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-27349",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-49452",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-37996",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-81300",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-37644",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-66450",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "04-17540",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-83994",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-13204",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-67918",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-26850",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-28183",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-85336",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-32747",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-89385",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-97885",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "04-79829",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-27585",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-56310",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-62317",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-55888",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "04-32385",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-75685",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-45210",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-35511",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-30912",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-61047",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-24265",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-24135",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-16077",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-75557",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-81207",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "04-17201",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-22895",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "00-20144",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-37853",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-19641",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "04-66344",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "01-79470",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "04-39271",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-35471",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-54817",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "03-43384",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
model: "C54K",
|
|
|
|
|
|
|
|
carriage_number: "02-41045",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
created_at: "2023-10-01 10:00:00",
|
|
|
|
created_at: "2023-10-01 10:00:00",
|
|
|
@ -151,6 +394,7 @@ const trainColumns = [
|
|
|
|
},
|
|
|
|
},
|
|
|
|
];
|
|
|
|
];
|
|
|
|
const isTrainOpen = ref<Boolean>(false); //详情弹窗
|
|
|
|
const isTrainOpen = ref<Boolean>(false); //详情弹窗
|
|
|
|
|
|
|
|
|
|
|
|
const currentTrainRow = ref<Record<string, any>>({}); // 当前选中行
|
|
|
|
const currentTrainRow = ref<Record<string, any>>({}); // 当前选中行
|
|
|
|
|
|
|
|
|
|
|
|
const openTrainDetail = (row: record<string, any>) => {
|
|
|
|
const openTrainDetail = (row: record<string, any>) => {
|
|
|
@ -197,24 +441,21 @@ const getDeviceInfo = async () => {
|
|
|
|
const res = await getDeviceInfowApi();
|
|
|
|
const res = await getDeviceInfowApi();
|
|
|
|
if (isSuccessApi(res)) {
|
|
|
|
if (isSuccessApi(res)) {
|
|
|
|
const { data } = res;
|
|
|
|
const { data } = res;
|
|
|
|
deviceTotal.value = data.deviceTotal;
|
|
|
|
deviceInfo.value = {
|
|
|
|
deviceInfo.list = [
|
|
|
|
onlineCount:
|
|
|
|
{
|
|
|
|
data?.pole?.onlineCount +
|
|
|
|
name: "车体检测设备",
|
|
|
|
data?.appearance?.outlineCount +
|
|
|
|
bindVal: data?.appearance,
|
|
|
|
data?.excavator?.errorCount,
|
|
|
|
icon: car_device_icon,
|
|
|
|
errorCount:
|
|
|
|
},
|
|
|
|
data?.pole?.errorCount +
|
|
|
|
// {
|
|
|
|
data?.appearance?.errorCount +
|
|
|
|
// name: "撑杆检测设备",
|
|
|
|
data?.excavator?.errorCount,
|
|
|
|
// bindVal: data?.pole,
|
|
|
|
outlineCount:
|
|
|
|
// icon: pole_device_icon,
|
|
|
|
data?.pole?.outlineCount +
|
|
|
|
// },
|
|
|
|
data?.appearance?.outlineCount +
|
|
|
|
// {
|
|
|
|
data?.excavator?.outlineCount,
|
|
|
|
// name: "钩机检测设备",
|
|
|
|
total: data?.deviceTotal,
|
|
|
|
// bindVal: data?.excavator,
|
|
|
|
};
|
|
|
|
// icon: excavator_device_icon,
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (error) {
|
|
|
|
} catch (error) {
|
|
|
|
console.error("获取设备信息出错:", error);
|
|
|
|
console.error("获取设备信息出错:", error);
|
|
|
@ -230,7 +471,6 @@ const fetchPoleMonitorData = async () => {
|
|
|
|
if (isSuccessApi(res)) {
|
|
|
|
if (isSuccessApi(res)) {
|
|
|
|
const { data } = res;
|
|
|
|
const { data } = res;
|
|
|
|
poleFaultTotal.value = data;
|
|
|
|
poleFaultTotal.value = data;
|
|
|
|
// deviceStatus.value = data
|
|
|
|
|
|
|
|
console.log(data);
|
|
|
|
console.log(data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (error) {
|
|
|
|
} catch (error) {
|
|
|
@ -248,7 +488,6 @@ const fetchTrainMonitorData = async () => {
|
|
|
|
if (isSuccessApi(res)) {
|
|
|
|
if (isSuccessApi(res)) {
|
|
|
|
const { data } = res;
|
|
|
|
const { data } = res;
|
|
|
|
carFaultTotal.value = data;
|
|
|
|
carFaultTotal.value = data;
|
|
|
|
// deviceStatus.value = data
|
|
|
|
|
|
|
|
console.log(data);
|
|
|
|
console.log(data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (error) {
|
|
|
|
} catch (error) {
|
|
|
@ -265,7 +504,6 @@ const getRealTime = async () => {
|
|
|
|
// TODO 暂时使用接口图重复填充
|
|
|
|
// TODO 暂时使用接口图重复填充
|
|
|
|
imageFault.value = data.concat(data).concat(data).splice(0, 4);
|
|
|
|
imageFault.value = data.concat(data).concat(data).splice(0, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// deviceStatus.value = data
|
|
|
|
|
|
|
|
console.log(data);
|
|
|
|
console.log(data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (error) {
|
|
|
|
} catch (error) {
|
|
|
@ -409,23 +647,14 @@ onMounted(() => {
|
|
|
|
<div class="device-total-icon mt-[24px]"></div>
|
|
|
|
<div class="device-total-icon mt-[24px]"></div>
|
|
|
|
<div class="device-count ml-[24px]">
|
|
|
|
<div class="device-count ml-[24px]">
|
|
|
|
<div class="fg-mark1 text-[32px] font-bold">
|
|
|
|
<div class="fg-mark1 text-[32px] font-bold">
|
|
|
|
{{ deviceTotal }}
|
|
|
|
{{ deviceInfo?.total }}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="text-[14px]">设备总数</div>
|
|
|
|
<div class="text-[14px]">设备总数</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<ul class="device-list">
|
|
|
|
<ul class="device-list">
|
|
|
|
<li class="device-card" v-for="(v, k) in deviceInfo.list" :key="k">
|
|
|
|
<li class="device-card">
|
|
|
|
<!-- <div
|
|
|
|
<DeviceStatus :deviceStatus="deviceInfo" />
|
|
|
|
class="device-card-head text-[16px] flex items-center mb-[12px]"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<img :src="v.icon" alt="" class="w-[32px]" />
|
|
|
|
|
|
|
|
<span class="ml-[12px]">{{ v.name }}:</span>
|
|
|
|
|
|
|
|
<span class="font-bold">{{ v.bindVal?.total || 0 }}</span>
|
|
|
|
|
|
|
|
</div> -->
|
|
|
|
|
|
|
|
<!-- //TODO 使用echarts重构 https://echarts.zhangmuchen.top/#/detail?cid=164bb-40c1-e483-b7c9b-6cb171ad -->
|
|
|
|
|
|
|
|
<!-- // TODO 重新计算总数 -->
|
|
|
|
|
|
|
|
<DeviceStatus :deviceStatus="v.bindVal" />
|
|
|
|
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -457,7 +686,7 @@ onMounted(() => {
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<TrainAlarmInfoModel
|
|
|
|
<TrainAlarmInfoModel
|
|
|
|
v-model:value="isTrainOpen"
|
|
|
|
v-model:value="isTrainOpen"
|
|
|
|
:info="currentRow"
|
|
|
|
:info="currentTrainRow"
|
|
|
|
@close="isTrainOpen = false"
|
|
|
|
@close="isTrainOpen = false"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
<AlarmModal
|
|
|
|
<AlarmModal
|
|
|
|