无人机管理后台前端(已迁走)
张含笑
2025-05-09 5b33c40610d02e045ee2f926e34dc5b7ae25d4eb
src/views/wel/index.vue
@@ -132,6 +132,8 @@
  dateSelect.value = item;
  console.log('日期选择', params.value.date_enum);
  getTypeData();
  getFlyList()
  getFlyTimeList()
};
const eventTypeList = ref([
  { name: '待审核', value: 0, img: overviewImg2, color: '#FF6560', status: '2', rate: 0 },
@@ -185,7 +187,7 @@
const getFlyTimeList=()=>{
  getFlyTime(params.value).then(res=>{
   const resList = res?.data?.data || [];
    console.log('飞行统计11',res.data.data);
    // console.log('飞行统计11',res.data.data);
    lineCharts(resList)
  })
}
@@ -291,6 +293,33 @@
const flight_distance=[]
const flight_time=[]
const event_num=[]
// /遍历数据填充各系列
  bardata?.forEach(period => {
    let hasDuration = false, hasDistance = false, hasResult = false;
    period.data?.forEach(item => {
      switch(item.name) {
        case '飞行时长':
          flight_time.push(parseFloat(item.value) || 0);
          hasDuration = true;
          break;
        case '飞行里程':
          // 转换为万公里 (假设原始单位是米)
          flight_distance.push((parseFloat(item.value) / 1000000 || 0).toFixed(2));
          hasDistance = true;
          break;
        case '任务成果':
          event_num.push(Number(item.value) || 0);
          hasResult = true;
          break;
      }
    });
    // 处理可能缺失的数据项
    if(!hasDuration) flight_time.push(0);
    if(!hasDistance) flight_distance.push(0);
    if(!hasResult) event_num.push(0);
  });
  var option = {
    tooltip: {
      trigger: 'item',
@@ -426,7 +455,7 @@
            barBorderRadius: 6,
          },
        },
        data: [11, 14, 133, 4, 10, 14, 116, 12, 12, 58, 15, 12],
        data: flight_time,
      },
      {
        name: '飞行里程',
@@ -447,7 +476,7 @@
            barBorderRadius: 6,
          },
        },
        data: [0, 1, 9, 0, 5, 3, 0, 2, 0, 0, 1, 0],
        data: flight_distance,
      },
      {
        name: '任务成果',
@@ -466,7 +495,7 @@
        lineStyle: {
          color: 'rgba(52, 146, 242, 1)',
        },
        data: [1, 7, 6, 30, 20, 21.43, 11, 16.67, 22, 88, 6.67, 10],
        data: event_num,
      },
    ],
  };