longyvfengyun
2023-12-20 e20bc2892a994f220a176336c6b6f14eeb3e1937
src/views/analysis/fhAnalysis.vue
@@ -3,14 +3,15 @@
import carInfoModule from "@/views/moudle/battShow/carInfo";
import FlexBox from "@/components/FlexBox.vue";
import ChartBox from "@/components/chartBox.vue";
import {dataAnalysisModule} from "@/views/analysis/module";
import {dataAnalysisModule, bmsAnalysisTimeModule} from "@/views/analysis/module";
import HdwChart from "@/components/echarts/hdwChart.vue";
import getNormalLine from "@/components/echarts/options/normalLine";
import {ElMessage} from "element-plus";
const carName = ref("");
const timeRange = ref([]);
timeRange.value = [new Date("2020-01-01 00:00:00"), new Date("2023-01-01 00:00:00")];
const nowDate = new Date().format("yyyy-MM-dd hh:mm:ss");
timeRange.value = [new Date("2020-01-01 00:00:00"), new Date(nowDate)];
const {carList, getCarNames} = carInfoModule();
const  {
@@ -81,10 +82,12 @@
const loading = ref(false);
const searchData = async ()=>{
   loading.value = true;
   const rs = await searchBmsAnalysis();
   const startTime = new Date(timeRange.value[0]).format("yyyy-MM-dd hh:mm:ss");
   const endTime = new Date(timeRange.value[1]).format("yyyy-MM-dd hh:mm:ss");
   const rs = await searchBmsAnalysis(carName.value, startTime, endTime);
   loading.value = false;
   await nextTick();
   if(rs.code === 1) {
   if(rs.code === 1 && rs.data) {
      const data = rs.data;
      // 图表1
      title1.value = data.y1Name;
@@ -281,10 +284,36 @@
          A 15 15, 0, 1, 1, 27.99 7.5
          L 15 15
        " style="stroke-width: 4px; fill: rgba(0, 0, 0, 0)"/>
      `
      `;
const {
   getBmsAnalysisTime
} = bmsAnalysisTimeModule();
const searchBmsAnalysisTime = async ()=>{
   const res = await getBmsAnalysisTime(analysisType.value);
   console.log(res);
   if(res.code ===1 && res.data) {
      let data = res.data;
      let list = [];
      for(let i=0; i<data.length; i++) {
         let item = data[i];
         let index = -1;
         for(let j=0; j<list.length; j++) {
            let itemJ = list[j];
            if(item.boxSn === itemJ[j].boxSn) {
               index = j;
            }
         }
      }
   }
}
onMounted(()=>{
   analysisType.value = 3;
   searchBmsAnalysisTime();
   getCarNames();
   initChart();
   setChart();