Bladeren bron

[Fix 0000] 优化开发模型服务代理功能

hongrunxia 2 dagen geleden
bovenliggende
commit
449fac4e98
4 gewijzigde bestanden met toevoegingen van 504 en 462 verwijderingen
  1. 2 2
      .env.development
  2. 13 3
      src/utils/http/axios/index.ts
  3. 3 3
      src/views/vent/gas/gasReport/gas-report.api.ts
  4. 486 454
      src/views/vent/gas/gasReport/index.vue

+ 2 - 2
.env.development

@@ -29,7 +29,7 @@ VITE_GLOB_API_URL_PREFIX=
 
 #微前端qiankun应用,命名必须以VITE_APP_SUB_开头,jeecg-app-1为子应用的项目名称,也是子应用的路由父路径
 #VITE_APP_SUB_APP = [["micro-need-air", "//10.10.150.72:8099/"], ["micro-vent-3dModal", "//localhost:8091/"], ["micro-fire-front", "//localhost:8090/"]]
-# VITE_APP_SUB_APP = [["micro-vent-3dModal", "//192.168.183.88:8091/", "micro-vent-3dModal"], ["micro-need-air", "//192.168.183.88:8093/", "micro-need-air"], ["micro-fire-front", "//localhost:8097/", "fire-Micro"]]
 # VITE_APP_SUB_APP = [["micro-vent-3dModal", "//192.168.183.154:8091/", "micro-vent-3dModal"], ["micro-need-air", "//192.168.183.88:8093/", "micro-need-air"], ["micro-fire-front", "//localhost:8097/", "fire-Micro"]]
-VITE_APP_SUB_APP = [["micro-vent-3dModal", "//182.92.126.35:8091/", "micro-vent-3dModal"],["micro-vent-2dModal", "//localhost:8088/", "micro-vent-2dModal"],["micro-vent-doc", "//localhost:5173/", "micro-vent-doc"],["micro-need-air", "//182.92.126.35:8093/", "micro-need-air"], ["micro-fire-front", "//182.92.126.35:8097/", "fire-Micro"]]
+VITE_APP_SUB_APP = [["micro-vent-3dModal", "//192.168.1.16:8091/", "micro-vent-3dModal"], ["micro-need-air", "//192.168.183.88:8093/", "micro-need-air"], ["micro-fire-front", "//localhost:8097/", "fire-Micro"]]
+# VITE_APP_SUB_APP = [["micro-vent-3dModal", "//182.92.126.35:8091/", "micro-vent-3dModal"],["micro-vent-2dModal", "//localhost:8088/", "micro-vent-2dModal"],["micro-vent-doc", "//localhost:5173/", "micro-vent-doc"],["micro-need-air", "//182.92.126.35:8093/", "micro-need-air"], ["micro-fire-front", "//182.92.126.35:8097/", "fire-Micro"]]
 # VITE_APP_SUB_APP = [["micro-vent-3dModal", "//localhost:8091/"], ["micro-need-air", "//localhost:8099/"], ["micro-fire-front", "//localhost:8090/"]]

+ 13 - 3
src/utils/http/axios/index.ts

@@ -18,9 +18,14 @@ import { useErrorLogStoreWithOut } from '/@/store/modules/errorLog';
 import { useI18n } from '/@/hooks/web/useI18n';
 import { joinTimestamp, formatRequestDate } from './helper';
 import { useUserStoreWithOut } from '/@/store/modules/user';
+
 const globSetting = useGlobSetting();
 const urlPrefix = globSetting.urlPrefix;
 const { createMessage, createErrorModal } = useMessage();
+debugger;
+const proxyFixList = JSON.parse(import.meta.env.VITE_PROXY + '').map((item) => {
+  return item[0].replace(/\//g, '');
+});
 
 /**
  * @description: 数据处理,方便区分多种处理方式
@@ -105,16 +110,21 @@ const transform: AxiosTransform = {
   // 请求之前处理config
   beforeRequestHook: (config, options) => {
     const { apiUrl, joinPrefix, joinParamsToUrl, formatDate, joinTime = true, urlPrefix } = options;
+    debugger;
     if (!config.url.startsWith('http')) {
       if (joinPrefix) {
         config.url = `${urlPrefix}${config.url}`;
       }
       if (apiUrl && isString(apiUrl)) {
-        if (config.url?.startsWith('/gasServerImg')) {
-          config.url = `/sw${config.url}`;
-        } else {
+        const firstCode = config.url?.split('/')[1];
+        if (!proxyFixList || !proxyFixList.includes(firstCode)) {
           config.url = `${apiUrl}${config.url}`;
         }
+        // if (config.url?.startsWith('/gasServerImg')) {
+        //   config.url = `/sw${config.url}`;
+        // } else {
+        //   config.url = `${apiUrl}${config.url}`;
+        // }
       }
       const params = config.params || {};
       const data = config.data || false;

+ 3 - 3
src/views/vent/gas/gasReport/gas-report.api.ts

@@ -8,8 +8,8 @@ enum Api {
   getIsReviewPass = '/safety/gasDayReport/getIsReviewPass',
   getAllUserInfo = '/safety/gasInsCard/getAllUserInfo',
   exportReportByPoi = '/safety/reportInfo/exportReportByPoi',
- queryUserByRoleCode= '/safety/gasInsCard/queryUserByRoleCode',//通过角色编码查询角色下所有用户
- gasServerImg='/gasServerImg',//获取瓦斯巡检图片
+  queryUserByRoleCode = '/safety/gasInsCard/queryUserByRoleCode', //通过角色编码查询角色下所有用户
+  gasServerImg = '/sw/gasServerImg', //获取瓦斯巡检图片
 }
 /**
  * 获取瓦斯日报区队,检测地点下拉选项
@@ -45,4 +45,4 @@ export const exportReportByPoi = (params) => defHttp.post({ url: Api.exportRepor
 
 export const queryUserByRoleCode = (params) => defHttp.get({ url: Api.queryUserByRoleCode, params });
 
-export const gasServerImg = (params) => defHttp.post({ url: Api.gasServerImg, params,responseType: 'blob' });
+export const gasServerImg = (params) => defHttp.post({ url: Api.gasServerImg, params, responseType: 'blob' });

+ 486 - 454
src/views/vent/gas/gasReport/index.vue

@@ -7,8 +7,13 @@
           <a-col :span="4">
             <div class="area-item">
               <div class="item-text">日期区间:</div>
-              <a-date-picker style="width: 220px" :showTime="false" valueFormat="YYYY-MM-DD"
-                v-model:value="searchData.reportTime" placeholder="请选择填报日期" />
+              <a-date-picker
+                style="width: 220px"
+                :showTime="false"
+                valueFormat="YYYY-MM-DD"
+                v-model:value="searchData.reportTime"
+                placeholder="请选择填报日期"
+              />
             </div>
           </a-col>
 
@@ -22,21 +27,18 @@
             <div class="area-item">
               <div class="item-text">上报地点:</div>
               <a-select v-model:value="searchData.strInstallPos" style="width: 220px" placeholder="请选择上报地点">
-                <a-select-option v-for="item in addressList" :key="item" :value="item.value">{{ item.label
-                }}</a-select-option>
+                <a-select-option v-for="item in addressList" :key="item" :value="item.value">{{ item.label }}</a-select-option>
               </a-select>
             </div>
           </a-col>
 
           <a-button type="primary" preIcon="ant-design:search-outlined" @click="getSearch">查询</a-button>
           <a-button preIcon="ant-design:sync-outlined" style="margin: 0px 10px" @click="onReset">重置</a-button>
-          <a-button type="primary" preIcon="ant-design:check-circle-outlined" style="margin-right: 10px"
-            @click="getPassSh">审核通过</a-button>
+          <a-button type="primary" preIcon="ant-design:check-circle-outlined" style="margin-right: 10px" @click="getPassSh">审核通过</a-button>
           <a-button type="primary" preIcon="ant-design:download-outlined" @click="getExport">导出日报表</a-button>
           <!-- <a-button type="primary" preIcon="ant-design:download-outlined" @click="getExport1"
             style="margin: 0px 10px">导出瓦斯三对照报表</a-button> -->
-          <a-button type="primary" preIcon="ant-design:download-outlined" @click="getExport2"
-            style="margin: 0px 10px">导出瓦斯检查小票</a-button>
+          <a-button type="primary" preIcon="ant-design:download-outlined" @click="getExport2" style="margin: 0px 10px">导出瓦斯检查小票</a-button>
           <a-button type="primary" preIcon="ant-design:download-outlined" @click="handleMenuClick">导出班报表</a-button>
           <!-- <a-dropdown>
             <template #overlay>
@@ -64,64 +66,86 @@
 </a-dropdown> -->
         </a-row>
       </div>
-      <a-table :columns="columns" :data-source="tableData" size="small" :scroll="{ y: 500 }" class="tableW"
-        :pagination="pagination" @change="pageChange">
+      <a-table
+        :columns="columns"
+        :data-source="tableData"
+        size="small"
+        :scroll="{ y: 500 }"
+        class="tableW"
+        :pagination="pagination"
+        @change="pageChange"
+      >
         <template #bodyCell="{ column, text, record }">
           <template
-            v-if="column.dataIndex == 'night1' || column.dataIndex == 'night2' || column.dataIndex == 'early1' || column.dataIndex == 'early2' || column.dataIndex == 'noon1' || column.dataIndex == 'noon2'">
-            <a-button class="img-view" type="text" size="small"
-              @click="imgViewClick({ record, dataIndex: column.dataIndex })">查看</a-button>
+            v-if="
+              column.dataIndex == 'night1' ||
+              column.dataIndex == 'night2' ||
+              column.dataIndex == 'early1' ||
+              column.dataIndex == 'early2' ||
+              column.dataIndex == 'noon1' ||
+              column.dataIndex == 'noon2'
+            "
+          >
+            <a-button class="img-view" type="text" size="small" @click="imgViewClick({ record, dataIndex: column.dataIndex })">查看</a-button>
           </template>
-          <template v-if="
-            column.dataIndex == 'o2Night1' ||
-            column.dataIndex == 'o2Night2' ||
-            column.dataIndex == 'o2Early1' ||
-            column.dataIndex == 'o2Early2' ||
-            column.dataIndex == 'o2Noon1' ||
-            column.dataIndex == 'o2Noon2'
-          ">
-            <div :style="{ color: Number(text) >= 18 && Number(text) <= 20.9 ? '#0ae715' : '#ff2313' }">{{ text }}
-            </div>
+          <template
+            v-if="
+              column.dataIndex == 'o2Night1' ||
+              column.dataIndex == 'o2Night2' ||
+              column.dataIndex == 'o2Early1' ||
+              column.dataIndex == 'o2Early2' ||
+              column.dataIndex == 'o2Noon1' ||
+              column.dataIndex == 'o2Noon2'
+            "
+          >
+            <div :style="{ color: Number(text) >= 18 && Number(text) <= 20.9 ? '#0ae715' : '#ff2313' }">{{ text }} </div>
           </template>
-          <template v-if="
-            column.dataIndex == 'coNight1' ||
-            column.dataIndex == 'coNight2' ||
-            column.dataIndex == 'coEarly1' ||
-            column.dataIndex == 'coEarly2' ||
-            column.dataIndex == 'coNoon1' ||
-            column.dataIndex == 'coNoon2'
-          ">
+          <template
+            v-if="
+              column.dataIndex == 'coNight1' ||
+              column.dataIndex == 'coNight2' ||
+              column.dataIndex == 'coEarly1' ||
+              column.dataIndex == 'coEarly2' ||
+              column.dataIndex == 'coNoon1' ||
+              column.dataIndex == 'coNoon2'
+            "
+          >
             <div :style="{ color: Number(text) >= 0 && Number(text) <= 23 ? '#0ae715' : '#ff2313' }">{{ text }}</div>
           </template>
-          <template v-if="
-            column.dataIndex == 'tnight1' ||
-            column.dataIndex == 'tnight2' ||
-            column.dataIndex == 'tearly1' ||
-            column.dataIndex == 'tearly2' ||
-            column.dataIndex == 'tnoon1' ||
-            column.dataIndex == 'tnoon2'
-          ">
+          <template
+            v-if="
+              column.dataIndex == 'tnight1' ||
+              column.dataIndex == 'tnight2' ||
+              column.dataIndex == 'tearly1' ||
+              column.dataIndex == 'tearly2' ||
+              column.dataIndex == 'tnoon1' ||
+              column.dataIndex == 'tnoon2'
+            "
+          >
             <div :style="{ color: Number(text) >= 3 && Number(text) <= 25 ? '#0ae715' : '#ff2313' }">{{ text }}</div>
           </template>
-          <template v-if="
-            column.dataIndex == 'co2Night1' ||
-            column.dataIndex == 'co2Night2' ||
-            column.dataIndex == 'co2Early1' ||
-            column.dataIndex == 'co2Early2' ||
-            column.dataIndex == 'co2Noon1' ||
-            column.dataIndex == 'co2Noon2'
-          ">
-            <div :style="{ color: Number(text) >= 0.04 && Number(text) <= 0.1 ? '#0ae715' : '#ff2313' }">{{ text }}
-            </div>
+          <template
+            v-if="
+              column.dataIndex == 'co2Night1' ||
+              column.dataIndex == 'co2Night2' ||
+              column.dataIndex == 'co2Early1' ||
+              column.dataIndex == 'co2Early2' ||
+              column.dataIndex == 'co2Noon1' ||
+              column.dataIndex == 'co2Noon2'
+            "
+          >
+            <div :style="{ color: Number(text) >= 0.04 && Number(text) <= 0.1 ? '#0ae715' : '#ff2313' }">{{ text }} </div>
           </template>
-          <template v-if="
-            column.dataIndex == 'ch4Night1' ||
-            column.dataIndex == 'ch4Night2' ||
-            column.dataIndex == 'ch4Early1' ||
-            column.dataIndex == 'ch4Early2' ||
-            column.dataIndex == 'ch4Noon1' ||
-            column.dataIndex == 'ch4Noon2'
-          ">
+          <template
+            v-if="
+              column.dataIndex == 'ch4Night1' ||
+              column.dataIndex == 'ch4Night2' ||
+              column.dataIndex == 'ch4Early1' ||
+              column.dataIndex == 'ch4Early2' ||
+              column.dataIndex == 'ch4Noon1' ||
+              column.dataIndex == 'ch4Noon2'
+            "
+          >
             <div :style="{ color: Number(text) >= 0 && Number(text) <= 0.1 ? '#0ae715' : '#ff2313' }">{{ text }}</div>
           </template>
         </template>
@@ -131,446 +155,454 @@
       <BasicForm @register="registerForm" />
     </BasicModal>
 
-    <BasicModal @register="registerPageTypeModal" :showCancelBtn="false" :showOkBtn="false" :footer="null"
-      :defaultFullscreen="true" destroyOnClose>
-      <img style="width:100%;height:100%" :src="imgSrcView">
+    <BasicModal @register="registerPageTypeModal" :showCancelBtn="false" :showOkBtn="false" :footer="null" :defaultFullscreen="true" destroyOnClose>
+      <img style="width: 100%; height: 100%" :src="imgSrcView" />
     </BasicModal>
   </div>
 </template>
 
 <script setup lang="ts">
-import { ref, onMounted, reactive } from 'vue';
-import { columns } from './gas-report.data';
-import { getGasAddressList, getList, expComReportByParam, reviewPass, getIsReviewPass, getAllUserInfo, exportReportByPoi, queryUserByRoleCode, gasServerImg } from './gas-report.api';
-import customHeader from '/@/components/vent/customHeader.vue';
-import { message } from 'ant-design-vue';
-import dayjs from 'dayjs';
-import { BasicModal, useModal } from '/@/components/Modal';
-import { BasicForm, useForm } from '/@/components/Form';
+  import { ref, onMounted, reactive } from 'vue';
+  import { columns } from './gas-report.data';
+  import {
+    getGasAddressList,
+    getList,
+    expComReportByParam,
+    reviewPass,
+    getIsReviewPass,
+    getAllUserInfo,
+    exportReportByPoi,
+    queryUserByRoleCode,
+    gasServerImg,
+  } from './gas-report.api';
+  import customHeader from '/@/components/vent/customHeader.vue';
+  import { message } from 'ant-design-vue';
+  import dayjs from 'dayjs';
+  import { BasicModal, useModal } from '/@/components/Modal';
+  import { BasicForm, useForm } from '/@/components/Form';
 
-let imgSrcView = ref('')
-let searchData = reactive({
-  reportTime: dayjs().format('YYYY-MM-DD'),
-  sbr: '',
-  strInstallPos: '',
-});
-let addressList = ref<any[]>([]); //上报地点下拉列表
-let pagination = reactive({
-  current: 1, // 当前页码
-  pageSize: 10, // 每页显示条数
-  total: 0, // 总条目数,后端返回
-  // showTotal: (total, range) => `${range[0]}-${range[1]} 条,总共 ${total} 条`, // 分页右下角显示信息
-  showSizeChanger: true, // 是否可改变每页显示条数
-  pageSizeOptions: ['10', '20', '50'], // 可选的每页显示条数
-});
-let tableData = ref<any[]>([]);
-const [registerPageTypeModal, pageTypeModalCtx] = useModal();
-const [registerModal, { openModal }] = useModal();
+  let imgSrcView = ref('');
+  let searchData = reactive({
+    reportTime: dayjs().format('YYYY-MM-DD'),
+    sbr: '',
+    strInstallPos: '',
+  });
+  let addressList = ref<any[]>([]); //上报地点下拉列表
+  let pagination = reactive({
+    current: 1, // 当前页码
+    pageSize: 10, // 每页显示条数
+    total: 0, // 总条目数,后端返回
+    // showTotal: (total, range) => `${range[0]}-${range[1]} 条,总共 ${total} 条`, // 分页右下角显示信息
+    showSizeChanger: true, // 是否可改变每页显示条数
+    pageSizeOptions: ['10', '20', '50'], // 可选的每页显示条数
+  });
+  let tableData = ref<any[]>([]);
+  const [registerPageTypeModal, pageTypeModalCtx] = useModal();
+  const [registerModal, { openModal }] = useModal();
 
-//打开瓦斯巡检预览弹窗
-function imgViewClick(record) {
-  imgSrcView.value = ''
-  pageTypeModalCtx.openModal()
-  getImage(record)
-}
-//获取瓦斯巡检图片
-function getImage(record) {
-  console.log(record, '000===')
-  let params
-  switch (record.dataIndex) {
-    case 'night1':
-      params = {
-        reportdate: record.record.reportTime,
-        checkpath: record.record.strInstallPos,
-        order: '夜班',
-        checkorder: 1,
-      }
-      getImageList(params)
-      break;
-    case 'night2':
-      params = {
-        reportdate: record.record.reportTime,
-        checkpath: record.record.strInstallPos,
-        order: '夜班',
-        checkorder: 2,
-      }
-      getImageList(params)
-      break;
-    case 'early1':
-      params = {
-        reportdate: record.record.reportTime,
-        checkpath: record.record.strInstallPos,
-        order: '早班',
-        checkorder: 1,
-      }
-      getImageList(params)
-      break;
-    case 'early2':
-      params = {
-        reportdate: record.record.reportTime,
-        checkpath: record.record.strInstallPos,
-        order: '早班',
-        checkorder: 2,
-      }
-      getImageList(params)
-      break;
-    case 'noon1':
-      params = {
-        reportdate: record.record.reportTime,
-        checkpath: record.record.strInstallPos,
-        order: '中班',
-        checkorder: 1,
-      }
-      getImageList(params)
-      break;
-    case 'noon2':
-      params = {
-        reportdate: record.record.reportTime,
-        checkpath: record.record.strInstallPos,
-        order: '中班',
-        checkorder: 2,
-      }
-      getImageList(params)
-      break;
+  //打开瓦斯巡检预览弹窗
+  function imgViewClick(record) {
+    imgSrcView.value = '';
+    pageTypeModalCtx.openModal();
+    getImage(record);
+  }
+  //获取瓦斯巡检图片
+  function getImage(record) {
+    console.log(record, '000===');
+    let params;
+    switch (record.dataIndex) {
+      case 'night1':
+        params = {
+          reportdate: record.record.reportTime,
+          checkpath: record.record.strInstallPos,
+          order: '夜班',
+          checkorder: 1,
+        };
+        getImageList(params);
+        break;
+      case 'night2':
+        params = {
+          reportdate: record.record.reportTime,
+          checkpath: record.record.strInstallPos,
+          order: '夜班',
+          checkorder: 2,
+        };
+        getImageList(params);
+        break;
+      case 'early1':
+        params = {
+          reportdate: record.record.reportTime,
+          checkpath: record.record.strInstallPos,
+          order: '早班',
+          checkorder: 1,
+        };
+        getImageList(params);
+        break;
+      case 'early2':
+        params = {
+          reportdate: record.record.reportTime,
+          checkpath: record.record.strInstallPos,
+          order: '早班',
+          checkorder: 2,
+        };
+        getImageList(params);
+        break;
+      case 'noon1':
+        params = {
+          reportdate: record.record.reportTime,
+          checkpath: record.record.strInstallPos,
+          order: '中班',
+          checkorder: 1,
+        };
+        getImageList(params);
+        break;
+      case 'noon2':
+        params = {
+          reportdate: record.record.reportTime,
+          checkpath: record.record.strInstallPos,
+          order: '中班',
+          checkorder: 2,
+        };
+        getImageList(params);
+        break;
+    }
   }
-}
-
-
-async function getImageList(params) {
-  let res = await gasServerImg(params)
-  const img = new Blob(res, { type: 'image/png' }); // 创建Blob对象
-  imgSrcView.value = URL.createObjectURL(img); // 创建可访问的URL
-}
-//获取日报列表数据
-async function getTableList() {
-  let res = await getList({ pageNo: pagination.current, pageSize: pagination.pageSize, ...searchData });
-  res.records.forEach((el) => {
-    el.jwSdzNight1 = el.jwSdzNight1 || '-';
-    el.jwSdzNight2 = el.jwSdzNight2 || '-';
-    el.jwSdzEarly1 = el.jwSdzEarly1 || '-';
-    el.jwSdzEarly2 = el.jwSdzEarly2 || '-';
-    el.jwSdzNoon1 = el.jwSdzNoon1 || '-';
-    el.jwSdzNoon2 = el.jwSdzNoon2 || '-';
-  });
-  tableData.value = res.records;
-  pagination.total = res.total;
-}
-//查询
-function getSearch() {
-  pagination.current = 1;
-  getTableList();
-}
-//重置
-function onReset() {
-  pagination.current = 1;
-  searchData.reportTime = '';
-  searchData.strInstallPos = '';
-  searchData.sbr = '';
-  getTableList();
-}
-//分页切换
-function pageChange(val) {
-  pagination.current = val.current;
-  pagination.pageSize = val.pageSize;
-  getTableList();
-}
 
-//获取安装位置下拉选项
-async function getSelectList() {
-  let res = await getGasAddressList({ coalseam: '', devicekind: 'gasDayReport' });
-  if (res.length != 0) {
-    addressList.value = res.map((el) => {
-      return { label: el.strinstallpos, value: el.strinstallpos }
+  async function getImageList(params) {
+    let res = await gasServerImg(params);
+    const img = new Blob(res, { type: 'image/png' }); // 创建Blob对象
+    imgSrcView.value = URL.createObjectURL(img); // 创建可访问的URL
+  }
+  //获取日报列表数据
+  async function getTableList() {
+    let res = await getList({ pageNo: pagination.current, pageSize: pagination.pageSize, ...searchData });
+    res.records.forEach((el) => {
+      el.jwSdzNight1 = el.jwSdzNight1 || '-';
+      el.jwSdzNight2 = el.jwSdzNight2 || '-';
+      el.jwSdzEarly1 = el.jwSdzEarly1 || '-';
+      el.jwSdzEarly2 = el.jwSdzEarly2 || '-';
+      el.jwSdzNoon1 = el.jwSdzNoon1 || '-';
+      el.jwSdzNoon2 = el.jwSdzNoon2 || '-';
     });
+    tableData.value = res.records;
+    pagination.total = res.total;
   }
-}
-//导出报表
-async function getExport() {
-  if (getTs()) {
-    message.warning('数据异常!');
-  } else {
-    if (searchData.reportTime) {
-      let data = await getIsReviewPass({ reportTime: searchData.reportTime });
-      if (data == '已审核通过!') {
-        let res = await expComReportByParam({ tempName: 'wsrb', reportTime: searchData.reportTime });
-        let filename = searchData.reportTime + '.xlsx';
-        downFilePublic(res, filename);
-      }
+  //查询
+  function getSearch() {
+    pagination.current = 1;
+    getTableList();
+  }
+  //重置
+  function onReset() {
+    pagination.current = 1;
+    searchData.reportTime = '';
+    searchData.strInstallPos = '';
+    searchData.sbr = '';
+    getTableList();
+  }
+  //分页切换
+  function pageChange(val) {
+    pagination.current = val.current;
+    pagination.pageSize = val.pageSize;
+    getTableList();
+  }
+
+  //获取安装位置下拉选项
+  async function getSelectList() {
+    let res = await getGasAddressList({ coalseam: '', devicekind: 'gasDayReport' });
+    if (res.length != 0) {
+      addressList.value = res.map((el) => {
+        return { label: el.strinstallpos, value: el.strinstallpos };
+      });
+    }
+  }
+  //导出报表
+  async function getExport() {
+    if (getTs()) {
+      message.warning('数据异常!');
     } else {
+      if (searchData.reportTime) {
+        let data = await getIsReviewPass({ reportTime: searchData.reportTime });
+        if (data == '已审核通过!') {
+          let res = await expComReportByParam({ tempName: 'wsrb', reportTime: searchData.reportTime });
+          let filename = searchData.reportTime + '.xlsx';
+          downFilePublic(res, filename);
+        }
+      } else {
+        message.warning('请选择需要导出数据的填报日期!');
+      }
+    }
+  }
+  //导出三对照报表
+  // async function getExport1() {
+  //   if (searchData.reportTime) {
+  //     let res = await expComReportByParam({ tempName: 'wssdz', reportTime: searchData.reportTime });
+  //     let filename = searchData.reportTime + '.xlsx';
+  //     downFilePublic(res, filename);
+  //   } else {
+  //     message.warning('请选择需要导出数据的填报日期!');
+  //   }
+  // }
+  //导出瓦斯检查小票
+  async function getExport2() {
+    if (searchData.reportTime) {
+      openModal();
+    } else if (!searchData.reportTime) {
       message.warning('请选择需要导出数据的填报日期!');
+    } else if (!searchData.sbr) {
+      message.warning('请输入检查工名称!');
     }
   }
-}
-//导出三对照报表
-// async function getExport1() {
-//   if (searchData.reportTime) {
-//     let res = await expComReportByParam({ tempName: 'wssdz', reportTime: searchData.reportTime });
-//     let filename = searchData.reportTime + '.xlsx';
-//     downFilePublic(res, filename);
-//   } else {
-//     message.warning('请选择需要导出数据的填报日期!');
-//   }
-// }
-//导出瓦斯检查小票
-async function getExport2() {
-  if (searchData.reportTime) {
-    openModal();
-  } else if (!searchData.reportTime) {
-    message.warning('请选择需要导出数据的填报日期!');
-  } else if (!searchData.sbr) {
-    message.warning('请输入检查工名称!');
+
+  function getTs() {
+    let param = true;
+    tableData.value.forEach((el) => {
+      if (
+        Number(el.o2Night1) >= 18 &&
+        Number(el.o2Night1) <= 20.9 &&
+        Number(el.o2Night2) >= 18 &&
+        Number(el.o2Night2) <= 20.9 &&
+        Number(el.o2Early1) >= 18 &&
+        Number(el.o2Early1) <= 20.9 &&
+        Number(el.o2Early2) >= 18 &&
+        Number(el.o2Early2) <= 20.9 &&
+        Number(el.o2Noon1) >= 18 &&
+        Number(el.o2Noon1) <= 20.9 &&
+        Number(el.o2Noon2) >= 18 &&
+        Number(el.o2Noon2) <= 20.9
+      ) {
+        param = false;
+      } else if (
+        Number(el.coNight1) >= 0 &&
+        Number(el.coNight1) <= 23 &&
+        Number(el.coNight2) >= 0 &&
+        Number(el.coNight2) <= 23 &&
+        Number(el.coEarly1) >= 0 &&
+        Number(el.coEarly1) <= 23 &&
+        Number(el.coEarly2) >= 0 &&
+        Number(el.coEarly2) <= 23 &&
+        Number(el.coNoon1) >= 0 &&
+        Number(el.coNoon1) <= 23 &&
+        Number(el.coNoon2) >= 0 &&
+        Number(el.coNoon2) <= 23
+      ) {
+        param = false;
+      } else if (
+        Number(el.co2Night1) >= 0.04 &&
+        Number(el.co2Night1) <= 0.1 &&
+        Number(el.co2Night2) >= 0.04 &&
+        Number(el.co2Night2) <= 0.1 &&
+        Number(el.co2Early1) >= 0.04 &&
+        Number(el.co2Early1) <= 0.1 &&
+        Number(el.co2Early2) >= 0.04 &&
+        Number(el.co2Early2) <= 0.1 &&
+        Number(el.co2Noon1) >= 0.04 &&
+        Number(el.co2Noon1) <= 0.1 &&
+        Number(el.co2Noon2) >= 0.04 &&
+        Number(el.co2Noon2) <= 0.1
+      ) {
+        param = false;
+      } else if (
+        Number(el.tnight1) >= 3 &&
+        Number(el.tnight1) <= 25 &&
+        Number(el.tnight2) >= 3 &&
+        Number(el.tnight2) <= 25 &&
+        Number(el.tearly1) >= 3 &&
+        Number(el.tearly1) <= 25 &&
+        Number(el.tearly2) >= 3 &&
+        Number(el.tearly2) <= 25 &&
+        Number(el.tnoon1) >= 3 &&
+        Number(el.tnoon1) <= 25 &&
+        Number(el.tnoon2) >= 3 &&
+        Number(el.tnoon2) <= 25
+      ) {
+        param = false;
+      } else if (
+        Number(el.ch4Night1) >= 0 &&
+        Number(el.ch4Night1) <= 0.1 &&
+        Number(el.ch4Night2) >= 0 &&
+        Number(el.ch4Night2) <= 0.1 &&
+        Number(el.ch4Early1) >= 0 &&
+        Number(el.ch4Early1) <= 0.1 &&
+        Number(el.ch4Early2) >= 0 &&
+        Number(el.ch4Early2) <= 0.1 &&
+        Number(el.ch4Noon1) >= 0 &&
+        Number(el.ch4Noon1) <= 0.1 &&
+        Number(el.ch4Noon2) >= 0 &&
+        Number(el.ch4Noon2) <= 0.1
+      ) {
+        param = false;
+      } else {
+        param = true;
+        return;
+      }
+    });
+    return param;
   }
-}
 
-function getTs() {
-  let param = true;
-  tableData.value.forEach((el) => {
-    if (
-      Number(el.o2Night1) >= 18 &&
-      Number(el.o2Night1) <= 20.9 &&
-      Number(el.o2Night2) >= 18 &&
-      Number(el.o2Night2) <= 20.9 &&
-      Number(el.o2Early1) >= 18 &&
-      Number(el.o2Early1) <= 20.9 &&
-      Number(el.o2Early2) >= 18 &&
-      Number(el.o2Early2) <= 20.9 &&
-      Number(el.o2Noon1) >= 18 &&
-      Number(el.o2Noon1) <= 20.9 &&
-      Number(el.o2Noon2) >= 18 &&
-      Number(el.o2Noon2) <= 20.9
-    ) {
-      param = false;
-    } else if (
-      Number(el.coNight1) >= 0 &&
-      Number(el.coNight1) <= 23 &&
-      Number(el.coNight2) >= 0 &&
-      Number(el.coNight2) <= 23 &&
-      Number(el.coEarly1) >= 0 &&
-      Number(el.coEarly1) <= 23 &&
-      Number(el.coEarly2) >= 0 &&
-      Number(el.coEarly2) <= 23 &&
-      Number(el.coNoon1) >= 0 &&
-      Number(el.coNoon1) <= 23 &&
-      Number(el.coNoon2) >= 0 &&
-      Number(el.coNoon2) <= 23
-    ) {
-      param = false;
-    } else if (
-      Number(el.co2Night1) >= 0.04 &&
-      Number(el.co2Night1) <= 0.1 &&
-      Number(el.co2Night2) >= 0.04 &&
-      Number(el.co2Night2) <= 0.1 &&
-      Number(el.co2Early1) >= 0.04 &&
-      Number(el.co2Early1) <= 0.1 &&
-      Number(el.co2Early2) >= 0.04 &&
-      Number(el.co2Early2) <= 0.1 &&
-      Number(el.co2Noon1) >= 0.04 &&
-      Number(el.co2Noon1) <= 0.1 &&
-      Number(el.co2Noon2) >= 0.04 &&
-      Number(el.co2Noon2) <= 0.1
-    ) {
-      param = false;
-    } else if (
-      Number(el.tnight1) >= 3 &&
-      Number(el.tnight1) <= 25 &&
-      Number(el.tnight2) >= 3 &&
-      Number(el.tnight2) <= 25 &&
-      Number(el.tearly1) >= 3 &&
-      Number(el.tearly1) <= 25 &&
-      Number(el.tearly2) >= 3 &&
-      Number(el.tearly2) <= 25 &&
-      Number(el.tnoon1) >= 3 &&
-      Number(el.tnoon1) <= 25 &&
-      Number(el.tnoon2) >= 3 &&
-      Number(el.tnoon2) <= 25
-    ) {
-      param = false;
-    } else if (
-      Number(el.ch4Night1) >= 0 &&
-      Number(el.ch4Night1) <= 0.1 &&
-      Number(el.ch4Night2) >= 0 &&
-      Number(el.ch4Night2) <= 0.1 &&
-      Number(el.ch4Early1) >= 0 &&
-      Number(el.ch4Early1) <= 0.1 &&
-      Number(el.ch4Early2) >= 0 &&
-      Number(el.ch4Early2) <= 0.1 &&
-      Number(el.ch4Noon1) >= 0 &&
-      Number(el.ch4Noon1) <= 0.1 &&
-      Number(el.ch4Noon2) >= 0 &&
-      Number(el.ch4Noon2) <= 0.1
-    ) {
-      param = false;
+  //审核通过
+  async function getPassSh() {
+    if (getTs()) {
+      message.warning('数据异常!');
     } else {
-      param = true;
-      return;
-    }
-  });
-  return param;
-}
-
-//审核通过
-async function getPassSh() {
-  if (getTs()) {
-    message.warning('数据异常!');
-  } else {
-    let res = await reviewPass({ reportTime: searchData.reportTime });
-    if (res) {
-      getTableList();
+      let res = await reviewPass({ reportTime: searchData.reportTime });
+      if (res) {
+        getTableList();
+      }
     }
   }
-}
 
-// 下载公用方法
-function downFilePublic(content, fileName) {
-  const blob = new Blob([content], { type: 'application/xlsx;charset=UTF-8' }); // 构造一个blob对象来处理数据
-  // 对于<a>标签,只有 Firefox 和 Chrome(内核) 支持 download 属性
-  // IE10以上支持blob但是依然不支持download
-  if ('download' in document.createElement('a')) {
-    // 支持a标签download的浏览器
-    const link = document.createElement('a'); // 创建a标签
-    link.download = fileName; // a标签添加属性
-    link.style.display = 'none';
-    link.href = URL.createObjectURL(blob);
-    document.body.appendChild(link);
-    link.click(); // 执行下载
-    URL.revokeObjectURL(link.href); // 释放url
-    document.body.removeChild(link); // 释放标签
-  } else {
-    // 其他浏览器
-    navigator.msSaveBlob(blob, fileName);
+  // 下载公用方法
+  function downFilePublic(content, fileName) {
+    const blob = new Blob([content], { type: 'application/xlsx;charset=UTF-8' }); // 构造一个blob对象来处理数据
+    // 对于<a>标签,只有 Firefox 和 Chrome(内核) 支持 download 属性
+    // IE10以上支持blob但是依然不支持download
+    if ('download' in document.createElement('a')) {
+      // 支持a标签download的浏览器
+      const link = document.createElement('a'); // 创建a标签
+      link.download = fileName; // a标签添加属性
+      link.style.display = 'none';
+      link.href = URL.createObjectURL(blob);
+      document.body.appendChild(link);
+      link.click(); // 执行下载
+      URL.revokeObjectURL(link.href); // 释放url
+      document.body.removeChild(link); // 释放标签
+    } else {
+      // 其他浏览器
+      navigator.msSaveBlob(blob, fileName);
+    }
   }
-}
-//导出瓦斯班报表
-async function handleMenuClick(val) {
-  if (searchData.reportTime) {
-    let res = await expComReportByParam({ tempName: 'wsrbshb', reportTime: searchData.reportTime });
-    let filename = searchData.reportTime + '.xlsx';
-    downFilePublic(res, filename);
-  } else {
-    message.warning('请选择需要导出数据的填报日期!');
+  //导出瓦斯班报表
+  async function handleMenuClick(val) {
+    if (searchData.reportTime) {
+      let res = await expComReportByParam({ tempName: 'wsrbshb', reportTime: searchData.reportTime });
+      let filename = searchData.reportTime + '.xlsx';
+      downFilePublic(res, filename);
+    } else {
+      message.warning('请选择需要导出数据的填报日期!');
+    }
   }
-}
-const [registerForm, { validate, setFieldsValue }] = useForm({
-  schemas: [
-    {
-      label: '检查工',
-      field: 'checkName',
-      component: 'ApiSelect',
-      required: true,
-      show: false,
-    },
-    {
-      label: '交班瓦检员',
-      field: 'agoCheckPerson',
-      component: 'ApiSelect',
-      required: true,
-      componentProps: {
-        api: queryUserByRoleCode,
-        params: { roleCode: 'gasCheck' },
-        labelField: 'realname',
-        valueField: 'username',
-        showSearch: true,
+  const [registerForm, { validate, setFieldsValue }] = useForm({
+    schemas: [
+      {
+        label: '检查工',
+        field: 'checkName',
+        component: 'ApiSelect',
+        required: true,
+        show: false,
       },
-    },
-    {
-      label: '当班瓦检员',
-      field: 'nowCheckPerson',
-      component: 'ApiSelect',
-      required: true,
-      componentProps: {
-        api: queryUserByRoleCode,
-        params: { roleCode: 'gasCheck' },
-        labelField: 'realname',
-        valueField: 'username',
-        showSearch: true,
-        onChange(__, { label }) {
-          setFieldsValue({
-            checkName: label,
-          });
+      {
+        label: '交班瓦检员',
+        field: 'agoCheckPerson',
+        component: 'ApiSelect',
+        required: true,
+        componentProps: {
+          api: queryUserByRoleCode,
+          params: { roleCode: 'gasCheck' },
+          labelField: 'realname',
+          valueField: 'username',
+          showSearch: true,
         },
       },
-    },
-    {
-      label: '接班瓦检员',
-      field: 'nextCheckPerson',
-      component: 'ApiSelect',
-      required: true,
-      componentProps: {
-        api: queryUserByRoleCode,
-        params: { roleCode: 'gasCheck' },
-        labelField: 'realname',
-        valueField: 'username',
-        showSearch: true,
+      {
+        label: '当班瓦检员',
+        field: 'nowCheckPerson',
+        component: 'ApiSelect',
+        required: true,
+        componentProps: {
+          api: queryUserByRoleCode,
+          params: { roleCode: 'gasCheck' },
+          labelField: 'realname',
+          valueField: 'username',
+          showSearch: true,
+          onChange(__, { label }) {
+            setFieldsValue({
+              checkName: label,
+            });
+          },
+        },
+      },
+      {
+        label: '接班瓦检员',
+        field: 'nextCheckPerson',
+        component: 'ApiSelect',
+        required: true,
+        componentProps: {
+          api: queryUserByRoleCode,
+          params: { roleCode: 'gasCheck' },
+          labelField: 'realname',
+          valueField: 'username',
+          showSearch: true,
+        },
       },
-    },
-  ],
-  labelWidth: 100,
-  showActionButtonGroup: false,
-});
+    ],
+    labelWidth: 100,
+    showActionButtonGroup: false,
+  });
 
-/** 导出瓦斯检查小票 */
-async function submitHandler() {
-  const params = await validate();
-  const res = await exportReportByPoi({ tempName: 'wsjcxp', reportTime: searchData.reportTime, ...params });
-  const filename = searchData.reportTime + '.xlsx';
-  downFilePublic(res, filename);
-}
+  /** 导出瓦斯检查小票 */
+  async function submitHandler() {
+    const params = await validate();
+    const res = await exportReportByPoi({ tempName: 'wsjcxp', reportTime: searchData.reportTime, ...params });
+    const filename = searchData.reportTime + '.xlsx';
+    downFilePublic(res, filename);
+  }
 
-onMounted(() => {
-  getSelectList();
-  getTableList();
-});
+  onMounted(() => {
+    getSelectList();
+    getTableList();
+  });
 </script>
 
 <style lang="less" scoped>
-@import '/@/design/theme.less';
+  @import '/@/design/theme.less';
 
-.gasReport {
-  width: 100%;
-  height: 100%;
-  padding: 80px 10px 15px 10px;
-  box-sizing: border-box;
-  position: relative;
+  .gasReport {
+    width: 100%;
+    height: 100%;
+    padding: 80px 10px 15px 10px;
+    box-sizing: border-box;
+    position: relative;
 
-  .search-area {
-    margin: 20px 0px;
+    .search-area {
+      margin: 20px 0px;
 
-    .area-item {
-      display: flex;
-      align-items: center;
+      .area-item {
+        display: flex;
+        align-items: center;
 
-      .item-text {
-        color: #fff;
+        .item-text {
+          color: #fff;
+        }
       }
     }
-  }
 
-  .zxm-picker,
-  .zxm-input {
-    border: 1px solid var(--vent-form-item-border) !important;
-    background-color: #ffffff00 !important;
-    color: #fff !important;
-  }
+    .zxm-picker,
+    .zxm-input {
+      border: 1px solid var(--vent-form-item-border) !important;
+      background-color: #ffffff00 !important;
+      color: #fff !important;
+    }
 
-  .img-view {
-    color: #1ff5e3;
+    .img-view {
+      color: #1ff5e3;
+    }
   }
-}
 
-:deep(.zxm-table-thead > tr > th:last-child) {
-  border-right: 1px solid #91e9fe !important;
-}
+  :deep(.zxm-table-thead > tr > th:last-child) {
+    border-right: 1px solid #91e9fe !important;
+  }
 
-:deep(.zxm-picker-input > input) {
-  color: #fff;
-}
+  :deep(.zxm-picker-input > input) {
+    color: #fff;
+  }
 
-:deep(.zxm-select:not(.zxm-select-customize-input) .zxm-select-selector) {
-  border: 1px solid var(--vent-form-item-border) !important;
-  background-color: #ffffff00 !important;
-}
+  :deep(.zxm-select:not(.zxm-select-customize-input) .zxm-select-selector) {
+    border: 1px solid var(--vent-form-item-border) !important;
+    background-color: #ffffff00 !important;
+  }
 
-:deep(.zxm-select-selection-item) {
-  color: #fff !important;
-}
+  :deep(.zxm-select-selection-item) {
+    color: #fff !important;
+  }
 </style>