riku
2024-05-12 fb876cbc3b21035125668f2db6ee84e47efb544f
src/views/historymode/HistoryMode.vue
@@ -1,10 +1,12 @@
<template>
  <div class="p-events-none m-t-2">
    <el-row v-show="status == 0" justify="center">
    <el-row justify="center" align="middle" class="top-wrap">
      <SearchBar
        v-show="status == 0"
        :search-time="searchTime"
        @search="fetchHistroyData"
      ></SearchBar>
      <TrajectoryState v-show="status != 0" :status="status"></TrajectoryState>
    </el-row>
    <el-row class="m-t-2">
      <FactorRadio
@@ -17,6 +19,14 @@
        class="m-t-2"
        :factor="factorDatas.factor[factorType]"
      ></FactorLegend>
    </el-row>
    <el-row class="historical" justify="center">
      <HistoricalTrajectory
        :factor-datas="factorDatas"
        :factor-type="factorType"
        @change="(e) => (status = e)"
        @stop="draw"
      ></HistoricalTrajectory>
    </el-row>
    <TrendAnalysis
      class="trend-analysis"
@@ -32,11 +42,6 @@
      :factor-datas="factorDatas"
      :device-type="deviceType"
    ></DataSheet>
    <el-row class="historical" justify="center">
      <HistoricalTrajectory
        @change="(e) => (status = e)"
      ></HistoricalTrajectory>
    </el-row>
  </div>
</template>
@@ -82,7 +87,7 @@
  },
  watch: {
    factorType(nValue, oValue) {
      if (nValue != oValue) {
      if (nValue != oValue && this.status == 0) {
        this.draw();
      }
    }
@@ -101,12 +106,7 @@
    },
    // 绘制3D走行路线图
    drawRoadMap(e) {
      //   this.factorMode = factorMode;
      // this.factorType = factorType;
      // this.factorName = factorName;
      this.factorDatas.refreshHeight(this.factorType);
      // this.mapMaker.setFactorType(factorType);
      // if (!this.mapMaker.runStatus()) {
      Layer.drawRoadMap(this.factorDatas, e, this.merge, this.setCenter);
      // }
@@ -115,16 +115,12 @@
      marks.drawMassMarks(this.factorDatas, e, (index) => {
        // 查询范围内的监测站点
        // SceneUtil.searchByCoordinate(lnglat[0], lnglat[1], distance);
        // 3. 趋势图跳转定位
        // const progress = FChart.locate(lineChart.chart, lineChart.option, i, _factor.factorName);
        // 4. 表格数据跳转定位
        // Table.locate(i);
        this.drawSector(index);
        this.locateIndex = index;
      });
    },
    drawSector(index) {
      // 1. 绘制扇形区域
      // 1. 绘制新扇形区域
      sector.drawSector(this.factorDatas, index);
      // 2. 绘制对话框
      DialogUtil.openNewWindow(this.factorDatas, index, () => {
@@ -188,6 +184,10 @@
};
</script>
<style scoped>
.top-wrap {
  height: 40px;
}
.trend-analysis {
  position: absolute;
  left: 0;
@@ -202,7 +202,7 @@
.historical {
  position: absolute;
  bottom: 0;
  bottom: 10px;
  left: 0;
  right: 0;
}