Newer
Older
Nanping_sponge_SJJC / src / components / Detailbox / statisticanalysis.vue
@liyingjing liyingjing on 25 Oct 2023 3 KB 数据检测
<template>
  <div class="detail-real-box">
    <div class="timeSearch">
      <span> 时间范围</span>
      <el-date-picker v-model="dateRange"
                      value-format="YYYY-MM-DD HH:mm:ss"
                      type="datetimerange"
                      range-separator="至"
                      start-placeholder="开始日期"
                      @change="GetEchartlist"
                      end-placeholder="结束日期"></el-date-picker>

      <el-select filterable
                 v-model="ylzcode"
                 placeholder="请选择雨量站"
                 @change="GetEchartlist"
                 style="width: 150px">
        <el-option v-for="item in  ylzlist"
                   :key="item.stCode"
                   :label="item.stName"
                   :value="item.stCode" />
      </el-select>
    </div>
    <div class="detail-echarts">
      <DetailJsd :data="allData.chartData"
                 :refresh="allData.chartData.refresh"></DetailJsd>
    </div>
  </div>
</template>

<script setup>
import {
  getImageUrl,
} from "@/utils/ruoyi";

import {
  selectWaterLevelEchart,
  getSiteList
} from "@/api/cockpit";

import { useRouter } from "vue-router";
const router = useRouter();
const { proxy } = getCurrentInstance();
import moment from "moment"
import useUserStore from '@/store/modules/user'
const appStore = useUserStore()
import DetailJsd from './components/detail-jsd.vue'

const props = defineProps({
  pointfeature: {
    type: Object,
    default: {},
  },
});

const ylzlist = ref([])
const ylzcode = ref('')

const dateRange = ref([
  moment().format("YYYY-MM-DD 00:00:00"),
  moment().format("YYYY-MM-DD HH:mm:ss")
])

const allData = reactive({
  yuqingicon: getImageUrl('yujing_icon', 'cockpit'),
  chartData: {
    DataName: "",
    XAxis: [],
    typeName: "1",
    typeName2: "2",
    YAxis: [], //雨量站
    YAxis2: [],  //积水深度
    one: '',
    two: '',
    three: '',
    loading: false,
    refresh: 1
  },
})

function showpic () {

};

// 获取下拉列表
function GetgetSiteList () {
  getSiteList(1).then(res => {
    console.log(res.data);
    ylzlist.value = res.data
    ylzcode.value = res.data[0].stCode
    GetEchartlist()
  })
}

// 查询echart
function GetEchartlist () {
  let prams = {
    startTime: dateRange.value[0],
    endTime: dateRange.value[1],
    rainStcode: ylzcode.value,
    waterStcode: props.pointfeature.stCode
  }
  selectWaterLevelEchart(prams).then(res => {
    console.log(res.data);

    allData.chartData = {
      XAxis: res.data.datas,
      YAxis: res.data.rainValue, //雨量站
      YAxis2: res.data.waterValue,  //积水深度
      one: res.data.levelOne,
      two: res.data.levelTwo,
      three: res.data.levelThree,
      loading: false,
    }

    allData.chartData.refresh = Math.random()

  })
}

console.log(props.pointfeature);
switch (Number(props.pointfeature.pointType)) {
  // 内涝点
  case 1:
    GetgetSiteList()
    break;
}

</script>
<style lang="scss" scoped>
@import "@/assets/styles/map-detail.scss";

.detail-real-box {
  flex-direction: column;
}

.timeSearch {
  width: 100%;
  margin-bottom: 0px;
  // position: absolute;
  // z-index: 999;
}
</style>