diff --git a/src/assets/common/normal_view_btn.png b/src/assets/common/normal_view_btn.png new file mode 100644 index 0000000..b803f5d Binary files /dev/null and b/src/assets/common/normal_view_btn.png differ diff --git a/src/assets/common/top_view_btn.png b/src/assets/common/top_view_btn.png new file mode 100644 index 0000000..ce3dedf Binary files /dev/null and b/src/assets/common/top_view_btn.png differ diff --git a/src/views/dashboard/DataOverview.vue b/src/views/dashboard/DataOverview.vue index a8209db..37807a3 100644 --- a/src/views/dashboard/DataOverview.vue +++ b/src/views/dashboard/DataOverview.vue @@ -38,16 +38,11 @@ const colorArr = [ ["#3B9FFE", "#5070F2"], ["#FFDA8D", "#FFAC06"], ]; -const deviceStatus = ref({ - onlineCount: 50, - errorCount: 10, - outlineCount: 10, -}); + const searchForm = reactive({ car: "1", pole: "1", }); -const deviceTotal = ref(0); const carFaultTotal = ref([]); const poleFaultTotal = ref([]); @@ -56,36 +51,284 @@ const activeBtn = ref("month"); const isAlarmOpen = ref(false); //详情弹窗 const currentRow = ref>({}); // 当前选中行 const currFileList = ref[]>([]); // 详情的文件列表 -const deviceInfo = reactive({ - list: [ - { - name: "车体检测设备", - bindVal: { - total: 0, - }, - icon: car_device_icon, - }, - // { - // name: "撑杆检测设备", - // bindVal: { - // total: 0, - // }, - // icon: pole_device_icon, - // }, - // { - // name: "钩机检测设备", - // bindVal: { - // total: 0, - // }, - // icon: excavator_device_icon, - // }, - ], + +const deviceInfo = ref({ + total: 0, + onlineCount: 0, + errorCount: 0, + outlineCount: 0, }); 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", 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", @@ -151,6 +394,7 @@ const trainColumns = [ }, ]; const isTrainOpen = ref(false); //详情弹窗 + const currentTrainRow = ref>({}); // 当前选中行 const openTrainDetail = (row: record) => { @@ -197,24 +441,21 @@ const getDeviceInfo = async () => { const res = await getDeviceInfowApi(); if (isSuccessApi(res)) { const { data } = res; - deviceTotal.value = data.deviceTotal; - deviceInfo.list = [ - { - name: "车体检测设备", - bindVal: data?.appearance, - icon: car_device_icon, - }, - // { - // name: "撑杆检测设备", - // bindVal: data?.pole, - // icon: pole_device_icon, - // }, - // { - // name: "钩机检测设备", - // bindVal: data?.excavator, - // icon: excavator_device_icon, - // }, - ]; + deviceInfo.value = { + onlineCount: + data?.pole?.onlineCount + + data?.appearance?.outlineCount + + data?.excavator?.errorCount, + errorCount: + data?.pole?.errorCount + + data?.appearance?.errorCount + + data?.excavator?.errorCount, + outlineCount: + data?.pole?.outlineCount + + data?.appearance?.outlineCount + + data?.excavator?.outlineCount, + total: data?.deviceTotal, + }; } } catch (error) { console.error("获取设备信息出错:", error); @@ -230,7 +471,6 @@ const fetchPoleMonitorData = async () => { if (isSuccessApi(res)) { const { data } = res; poleFaultTotal.value = data; - // deviceStatus.value = data console.log(data); } } catch (error) { @@ -248,7 +488,6 @@ const fetchTrainMonitorData = async () => { if (isSuccessApi(res)) { const { data } = res; carFaultTotal.value = data; - // deviceStatus.value = data console.log(data); } } catch (error) { @@ -265,7 +504,6 @@ const getRealTime = async () => { // TODO 暂时使用接口图重复填充 imageFault.value = data.concat(data).concat(data).splice(0, 4); } - // deviceStatus.value = data console.log(data); } } catch (error) { @@ -409,23 +647,14 @@ onMounted(() => {
- {{ deviceTotal }} + {{ deviceInfo?.total }}
设备总数
    -
  • - - - - +
  • +
@@ -457,7 +686,7 @@ onMounted(() => { {