riku
2024-11-20 83ac952bb66518e7ce190b08741fdef28edcfd4f
1. 修复场景报告没有图片无法下载的问题
已修改5个文件
153 ■■■■■ 文件已修改
src/api/index.js 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/core/SiderMenu.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/menu.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/fysp/check/components/CompSubTaskStatistic.vue 96 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/fysp/data-product/ProdSceneReport.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/index.js
@@ -38,25 +38,24 @@
  i.interceptors.request.use(
    function (config) {
      // 在发送请求之前做些什么
      if (import.meta.env.DEV) {
        console.log('==>请求开始');
        console.log(`${config.baseURL}${config.url}`);
        if (config.data) {
          console.log('==>请求数据', config.data);
        }
      }
      // if (import.meta.env.DEV) {
      //   console.log('==>请求开始');
      //   console.log(`${config.baseURL}${config.url}`);
      //   if (config.data) {
      //     console.log('==>请求数据', config.data);
      //   }
      // }
      return config;
    },
    function (error) {
      // 对请求错误做些什么
      if (import.meta.env.DEV) {
        console.log('==>请求开始');
        console.log(error);
        console.error('|--请求错误: ', error);
      }
      ElMessage({
        message: error,
        type: 'error'
      });
      // ElMessage({
      //   message: error,
      //   type: 'error'
      // });
      return Promise.reject(error);
    }
  );
@@ -67,8 +66,12 @@
      // 2xx 范围内的状态码都会触发该函数。
      // 对响应数据做点什么
      if (import.meta.env.DEV) {
        console.log(response);
        console.log('==>请求结束');
        console.log('|------------------------------------------');
        console.log('|--请求: ', `${response.request.responseURL}`);
        if (response.config.data) {
          console.log('|--数据: ', response.config.data);
        }
        console.log('|--结果: ', response.data);
      }
      if (response.status == 200) {
        if (response.data.success != undefined && response.data.success != null) {
@@ -92,13 +95,12 @@
      // 超出 2xx 范围的状态码都会触发该函数。
      // 对响应错误做点什么
      if (import.meta.env.DEV) {
        console.log(error);
        console.log('==>请求结束');
        console.error('|--请求错误: ', error);
      }
      ElMessage({
        message: error,
        type: 'error'
      });
      // ElMessage({
      //   message: error,
      //   type: 'error'
      // });
      return Promise.reject(error);
    }
  );
src/components/core/SiderMenu.vue
@@ -77,7 +77,7 @@
  data() {
    return {
      popVisible: false,
      menuHeight: '600px',
      menuHeight: '80vh',
      title: '生态环境线上监管',
      subTitle: '©上海飞羽环保科技有限公司',
      sysIndex: 0,
@@ -179,7 +179,7 @@
.el-menu-vertical-demo:not(.el-menu--collapse) {
  /* width: 200px; */
  min-height: 100vh;
  max-height: 100vh;
  /* max-height: 100vh; */
}
.el-menu--collapse {
src/constants/menu.js
@@ -25,7 +25,7 @@
  {
    path: '/fysp/procheck',
    icon: 'CircleCheck',
    name: '问题审核'
    name: '问题整改'
  },
  {
    icon: 'List',
@@ -76,7 +76,7 @@
      {
        path: '/fysp/data-product/scenereport',
        icon: 'Document',
        name: '场景报告'
        name: '场景分析报告'
      }
    ]
  },
src/views/fysp/check/components/CompSubTaskStatistic.vue
@@ -1,14 +1,45 @@
<template>
  <el-descriptions :column="8" size="small" border direction="vertical">
    <el-descriptions-item label="任务总计">{{ summary.total }}</el-descriptions-item>
    <el-descriptions-item label="问题未审核">{{ summary.proUnCheck }}</el-descriptions-item>
    <el-descriptions-item label="问题部分审核">{{ summary.proPartCheck }}</el-descriptions-item>
    <el-descriptions-item label="问题全部审核">{{ summary.proAllCheck }}</el-descriptions-item>
    <el-descriptions-item label="未整改">{{ summary.UnChange }}</el-descriptions-item>
    <el-descriptions-item label="整改未审核">{{ summary.changeUnCheck }}</el-descriptions-item>
    <el-descriptions-item label="整改部分审核">{{ summary.changePartCheck }}</el-descriptions-item>
    <el-descriptions-item label="整改全部审核">{{ summary.changeAllCheck }}</el-descriptions-item>
  <el-space>
    <el-descriptions :column="3" size="small" border direction="vertical">
      <el-descriptions-item label="问题数">{{
        summary.proCount
      }}</el-descriptions-item>
      <el-descriptions-item label="整改数">{{
        summary.changeCount
      }}</el-descriptions-item>
      <el-descriptions-item label="整改率">{{
        summary.changePer
      }}</el-descriptions-item>
  </el-descriptions>
    <el-descriptions :column="8" size="small" border direction="vertical">
      <el-descriptions-item label="巡查点次">{{
        summary.total
      }}</el-descriptions-item>
      <el-descriptions-item label="问题未审核">{{
        summary.proUnCheck
      }}</el-descriptions-item>
      <el-descriptions-item label="部分审核">{{
        summary.proPartCheck
      }}</el-descriptions-item>
      <el-descriptions-item label="全部审核">{{
        summary.proAllCheck
      }}</el-descriptions-item>
    </el-descriptions>
    <el-descriptions :column="8" size="small" border direction="vertical">
      <el-descriptions-item label="未整改">{{
        summary.UnChange
      }}</el-descriptions-item>
      <el-descriptions-item label="整改未审核">{{
        summary.changeUnCheck
      }}</el-descriptions-item>
      <el-descriptions-item label="部分审核">{{
        summary.changePartCheck
      }}</el-descriptions-item>
      <el-descriptions-item label="全部审核">{{
        summary.changeAllCheck
      }}</el-descriptions-item>
    </el-descriptions>
  </el-space>
  <!-- <el-space>
    <el-tag v-for="(s, i) in summary" :key="i" :type="s.type" size="small">
      <el-icon v-if="s.icon" color="">
@@ -34,40 +65,51 @@
        UnChange: 0,
        changeUnCheck: 0,
        changePartCheck: 0,
        changeAllCheck: 0
      }
        changeAllCheck: 0,
        proCount: 0,
        changeCount: 0,
        changePer: '0%'
      };
      this.subtasks.forEach((s) => {
        _summary.total++
        _summary.total++;
        _summary.proCount += s.data.proNum;
        _summary.changeCount += s.data.changeNum;
        // 问题审核情况
        if (s.data.proNum == 0) {
          _summary.proAllCheck++
          _summary.proAllCheck++;
        } else if (s.data.proCheckedNum == 0) {
          _summary.proUnCheck++
          _summary.proUnCheck++;
        } else if (s.data.proCheckedNum < s.data.proNum) {
          _summary.proPartCheck++
          _summary.proPartCheck++;
        } else {
          _summary.proAllCheck++
          _summary.proAllCheck++;
        }
        // 是否有未整改
        if (s.data.changeNum < s.data.proNum) {
          _summary.UnChange++
          _summary.UnChange++;
        }
        // 整改审核情况
        if (s.data.proNum == 0) {
          _summary.changeAllCheck++
          _summary.changeAllCheck++;
        } else if (s.data.changeNum > 0) {
          if (s.data.changeCheckedNum == 0) {
            _summary.changeUnCheck++
            _summary.changeUnCheck++;
          } else if (s.data.changeCheckedNum < s.data.changeNum) {
            _summary.changePartCheck++
            _summary.changePartCheck++;
          } else {
            _summary.changeAllCheck++
            _summary.changeAllCheck++;
          }
        }
      })
      });
      if (_summary.proCount != 0) {
        _summary.changePer =
          Math.round((_summary.changeCount / _summary.proCount) * 1000) / 10 +
          '%';
      }
      // _summary.forEach((s, i) => {
      //   if (i > 0) {
      //     let per = Math.round((s.value / _summary[0].value) * 1000) / 10
@@ -76,8 +118,14 @@
      //   }
      // })
      return _summary
      return _summary;
    }
  }
}
};
</script>
<style scoped>
:deep(.el-descriptions__cell) {
  padding: 0px 4px !important;
  /* font-size: 13px !important; */
}
</style>
src/views/fysp/data-product/ProdSceneReport.vue
@@ -351,10 +351,10 @@
    const d2 =
      i + 1 < deviceList.value.length ? deviceList.value[i + 1] : undefined;
    _deviceList.push({
      _showStatusPic_1: d1._showStatusPic,
      _showStatusPic_1: d1._showStatusPic ? d1._showStatusPic : right_triangle,
      _deviceTypeName_1: d1._deviceTypeName,
      // hasPic2: d2 ? true : false,
      _showStatusPic_2: d2 ? d2._showStatusPic : right_triangle,
      _showStatusPic_2: d2 ? (d2._showStatusPic ? d2._showStatusPic : right_triangle) : right_triangle,
      _deviceTypeName_2: d2 ? d2._deviceTypeName : '',
    });
  }
@@ -398,7 +398,6 @@
    }
  }
  const date = dayjs(curSubtask.value.data.stPlanTime).format('MM月DD日');
  console.log(param);
  docLoading.value = true;
  exportDocx(