dengzedong
2 天以前 36885d9fdc194ec984e257da0950478ebcb33288
src/views/model/pre/item/MmPredictItemChart.vue
@@ -58,8 +58,8 @@
const message = useMessage() // 消息弹窗
const visible = ref(false);
const chartDomPre = ref(null);
let myChart = null;
const chartDomPre = ref();
let myChart = undefined;
const chartParams = reactive({
  itemId: undefined,
  startTime: undefined,
@@ -102,7 +102,7 @@
      }
      let seriesData = []
      if (data.lastTime) {
      if (data.predictTime) {
        seriesData.push({
          name: '',
          data: [null],
@@ -116,11 +116,11 @@
              width: 2
            },
            data: [{
              xAxis: data.lastTime
              xAxis: data.predictTime
            }],
            label: {
              normal: {
                formatter: data.lastTime
                formatter: data.predictTime
              }
            },
            symbol: ['circle', 'none'],
@@ -131,18 +131,20 @@
      if (data.viewMap) {
        Object.keys(data.viewMap).forEach(key => {
          let viewData = data.viewMap[key]
          seriesData.push({
            name: key + ":" + '真实值',
            type: "line",
            data: viewData.realData,
            showSymbol: false,
            smooth: false,
            lineStyle: {
              normal: {
                width: 1,
          if(viewData.realData) {
            seriesData.push({
              name: key + ":" + '真实值',
              type: "line",
              data: viewData.realData,
              showSymbol: false,
              smooth: false,
              lineStyle: {
                normal: {
                  width: 1,
                },
              },
            },
          })
            })
          }
          seriesData.push({
            name: key + ":" + '预测值',
            type: "line",
@@ -206,6 +208,7 @@
        ],
        series: seriesData,
      };
      myChart.clear()
      myChart.setOption(option);
    } catch (error) {
      console.error(error)
@@ -217,15 +220,15 @@
const exportLoading = ref(false)
const handleExport = async () => {
  chartParams.itemId = dataForm.value.id;
  chartParams.startTime = dataForm.value.startTime;
  chartParams.endTime = dataForm.value.endTime;
  chartParams.startTime = dataForm.value.startTime?dataForm.value.startTime:"";
  chartParams.endTime = dataForm.value.endTime?dataForm.value.endTime:"";
  try {
    // 导出的二次确认
    await message.exportConfirm()
    // 发起导出
    exportLoading.value = true
    /*const data = await DaPoint.exportDaPointValue(chartParams)
    download.excel(data, dataForm.value.pointName + '.xls')*/
    const data = await McsApi.exportPredictValue(chartParams)
    download.excel(data, dataForm.value.itemName + '.xls')
  } catch {
  } finally {
    exportLoading.value = false