|
|
@@ -1,818 +0,0 @@
|
|
|
-<template>
|
|
|
- <div class="dustMonitor">
|
|
|
- <customHeader>粉尘监测报表分析</customHeader>
|
|
|
- <div class="content-container">
|
|
|
- <div class="file-list">
|
|
|
- <ul>
|
|
|
- <li v-for="item in selectList" :key="item.id" :class="{ selected: item.id === selectedFileId }" @click="handleFileClick(item)">
|
|
|
- {{ item.fileName }}
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- <div class="table-container">
|
|
|
- <a-table :columns="computedColumns" :data-source="tableData" size="small" :pagination="false" :scroll="{ y: 330 }" class="tableW">
|
|
|
- <template #bodyCell="{ record, column }">
|
|
|
- <template v-if="record[column.dataIndex] === null">
|
|
|
- <span>-</span>
|
|
|
- </template>
|
|
|
- </template>
|
|
|
- </a-table>
|
|
|
- <div class="tab-container">
|
|
|
- <a-tabs v-model:activeKey="activeTab">
|
|
|
- <a-tab-pane key="workplace" class="tab1" tab="监测地点粉尘情况分析">
|
|
|
- <div class="filter-container" v-if="workplaceList.length > 0">
|
|
|
- <a-select
|
|
|
- :key="DefaultValue"
|
|
|
- :default-value="DefaultValue"
|
|
|
- v-model="selectedWorkplace"
|
|
|
- @change="workPlaceChange"
|
|
|
- placeholder="选择工作场所"
|
|
|
- style="width: 280px; margin: 5px"
|
|
|
- >
|
|
|
- <a-select-option v-for="workplace in workplaceList" :key="workplace.index" :value="workplace">
|
|
|
- {{ workplace }}
|
|
|
- </a-select-option>
|
|
|
- </a-select>
|
|
|
- </div>
|
|
|
- <a-table
|
|
|
- :columns="DataComputedColumns"
|
|
|
- :data-source="filteredResultByWorkplace"
|
|
|
- :pagination="false"
|
|
|
- size="small"
|
|
|
- :scroll="updateScrollPosition"
|
|
|
- class="tableW"
|
|
|
- />
|
|
|
- </a-tab-pane>
|
|
|
- <a-tab-pane key="overall" class="tab2" tab="当日粉尘情况分析">
|
|
|
- <a-table
|
|
|
- :columns="AllDataComputedColumns"
|
|
|
- :data-source="AllMaxValues"
|
|
|
- size="small"
|
|
|
- :pagination="false"
|
|
|
- :scroll="{ y: 280 }"
|
|
|
- class="tableW"
|
|
|
- />
|
|
|
- </a-tab-pane>
|
|
|
- </a-tabs>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-</template>
|
|
|
-
|
|
|
-<script setup lang="ts">
|
|
|
-import { ref, onMounted, reactive, computed, watch, nextTick } from 'vue';
|
|
|
-import {
|
|
|
- columns,
|
|
|
- Dltcolumns,
|
|
|
- Swcolumns,
|
|
|
- Hjtcolumns,
|
|
|
- Bdcolumns,
|
|
|
- Bltcolumns,
|
|
|
- Sgtcolumns,
|
|
|
- Yjlcolumns,
|
|
|
- Wlmlcolumns,
|
|
|
- Cctrkcolumns,
|
|
|
- Cctkcolumns,
|
|
|
- Ltcolumns,
|
|
|
- Jinjiecolumns,
|
|
|
- Hlgcolumns,
|
|
|
- dataColumns,
|
|
|
- dataDltColumns,
|
|
|
- dataSwColumns,
|
|
|
- dataHjtColumns,
|
|
|
- dataBdColumns,
|
|
|
- dataBltColumns,
|
|
|
- dataSgtColumns,
|
|
|
- dataYjlColumns,
|
|
|
- dataCctrkColumns,
|
|
|
- dataWlmlColumns,
|
|
|
- dataJinjieColumns,
|
|
|
- dataHlgColumns,
|
|
|
- dataLtColumns,
|
|
|
- AllDataColumns,
|
|
|
- AllDataDltColumns,
|
|
|
- AllDataSwColumns,
|
|
|
- AllDataHjtColumns,
|
|
|
- AllDataBdColumns,
|
|
|
- AllDataBltColumns,
|
|
|
- AllDataSgtColumns,
|
|
|
- AllDataYjlColumns,
|
|
|
- AllDataCctrkColumns,
|
|
|
- AllDataWlmlColumns,
|
|
|
- AllDataJinjieColumns,
|
|
|
- AllDataHlgColumns,
|
|
|
- AllDataLtColumns,
|
|
|
-} from './dust-table.data';
|
|
|
-import { getDustInfoList, getAllFileList, getAllFileListById } from './dsut-table.api';
|
|
|
-import customHeader from '/@/components/vent/customHeader.vue';
|
|
|
-import { result } from 'lodash-es';
|
|
|
-// import { nextTick } from 'process';
|
|
|
-import { useGlobSetting } from '/@/hooks/setting';
|
|
|
-let tableData = ref<any[]>([]);
|
|
|
-let selectList = ref<any[]>([]);
|
|
|
-let resultByWorkplace = ref<any[]>([]);
|
|
|
-let AllMaxValues = ref<any[]>([]);
|
|
|
-let resultValues = ref<any[]>([]);
|
|
|
-let filteredResultByWorkplace = ref<any[]>([]); //根据工作场所查询的数据
|
|
|
-let workplaceList = ref<any[]>([]); //根据工作场所查询的数据
|
|
|
-let activeTab = ref<string>('workplace');
|
|
|
-let selectedFileId = ref<string | null>(null);
|
|
|
-let selectedWorkplace = ref<string | null>(null);
|
|
|
-let DefaultValue = ref<string | null>(null);
|
|
|
-const { sysOrgCode } = useGlobSetting();
|
|
|
-let formSearch = reactive({
|
|
|
- pageNum: 1,
|
|
|
- pageSize: 1000,
|
|
|
- id: '',
|
|
|
- fileName: '',
|
|
|
-});
|
|
|
-const updateScrollPosition = computed(() => {
|
|
|
- return {
|
|
|
- y: workplaceList.value.length > 0 ? 240 : 280,
|
|
|
- };
|
|
|
-});
|
|
|
-//获取粉尘监测列展示数据
|
|
|
-const computedColumns = computed(() => {
|
|
|
- switch (sysOrgCode) {
|
|
|
- case 'sdmtjtbetmk':
|
|
|
- return columns; // 布尔台对应的列配置
|
|
|
- case 'sdmtjtdltmk':
|
|
|
- return Dltcolumns; // 大柳塔对应的列配置
|
|
|
- case 'sdmtjtswmk':
|
|
|
- return Swcolumns; // 上湾对应的列配置
|
|
|
- case 'sdmtjtdltmkhjtj':
|
|
|
- return Hjtcolumns; // 活鸡兔对应的列配置
|
|
|
- case 'sdmtjtbdmk':
|
|
|
- return Bdcolumns; // 保德对应的列配置
|
|
|
- case 'sdmtjtbltmk':
|
|
|
- return Bltcolumns; // 补连塔对应的列配置
|
|
|
- case 'sdmtjtsgtmk':
|
|
|
- return Sgtcolumns; // 石圪台对应的列配置
|
|
|
- case 'sdmtjtyjlmk':
|
|
|
- return Yjlcolumns; // 榆家梁对应的列配置
|
|
|
- case 'sdmtjtcctrk':
|
|
|
- return Cctrkcolumns; // 寸草塔二矿对应的列配置
|
|
|
- case 'sdmtjtwlmlmk':
|
|
|
- return Wlmlcolumns; // 乌兰木伦对应的列配置
|
|
|
- case 'sdmtjtcctmk':
|
|
|
- return Wlmlcolumns; // 寸草塔一矿对应的列配置
|
|
|
- case 'sdmtjtjjmk':
|
|
|
- return Jinjiecolumns; // 锦界对应的列配置v
|
|
|
- case 'sdmtjthlgmk':
|
|
|
- return Hlgcolumns; // 哈拉沟对应的列配置
|
|
|
- case 'sdmtjtltmk':
|
|
|
- return Ltcolumns; // 柳塔对应的列配置
|
|
|
- default:
|
|
|
- return columns; // 默认情况下返回的列配置
|
|
|
- }
|
|
|
-});
|
|
|
-const AllDataComputedColumns = computed(() => {
|
|
|
- switch (sysOrgCode) {
|
|
|
- case 'sdmtjtbetmk':
|
|
|
- return AllDataColumns; // 布尔台对应的列配置
|
|
|
- case 'sdmtjtdltmk':
|
|
|
- return AllDataDltColumns; // 大柳塔对应的列配置
|
|
|
- case 'sdmtjtswmk':
|
|
|
- return AllDataSwColumns; // 上湾对应的列配置
|
|
|
- case 'sdmtjtdltmkhjtj':
|
|
|
- return AllDataHjtColumns; // 活鸡兔对应的列配置
|
|
|
- case 'sdmtjtbdmk':
|
|
|
- return AllDataBdColumns; // 保德对应的列配置
|
|
|
- case 'sdmtjtbltmk':
|
|
|
- return AllDataBltColumns; // 补连塔对应的列配置
|
|
|
- case 'sdmtjtsgtmk':
|
|
|
- return AllDataSgtColumns; // 石圪台对应的列配置
|
|
|
- case 'sdmtjtyjlmk':
|
|
|
- return AllDataYjlColumns; // 榆家梁对应的列配置
|
|
|
- case 'sdmtjtcctrk':
|
|
|
- return AllDataCctrkColumns; // 寸草塔二矿对应的列配置
|
|
|
- case 'sdmtjtwlmlmk':
|
|
|
- return AllDataWlmlColumns; // 乌兰木伦对应的列配置
|
|
|
- case 'sdmtjtcctmk':
|
|
|
- return AllDataWlmlColumns; // 寸草塔一矿对应的列配置
|
|
|
- case 'sdmtjtjjmk':
|
|
|
- return AllDataJinjieColumns; // 锦界对应的列配置
|
|
|
- case 'sdmtjthlgmk':
|
|
|
- return AllDataHlgColumns; // 哈拉沟对应的列配置
|
|
|
- case 'sdmtjtltmk':
|
|
|
- return AllDataLtColumns; // 柳塔对应的列配置
|
|
|
- default:
|
|
|
- return AllDataColumns; // 默认情况下返回的列配置
|
|
|
- }
|
|
|
-});
|
|
|
-const DataComputedColumns = computed(() => {
|
|
|
- switch (sysOrgCode) {
|
|
|
- case 'sdmtjtbetmk':
|
|
|
- return dataColumns; // 布尔台对应的列配置
|
|
|
- case 'sdmtjtdltmk':
|
|
|
- return dataDltColumns; // 大柳塔对应的列配置
|
|
|
- case 'sdmtjtswmk':
|
|
|
- return dataSwColumns; // 上湾对应的列配置
|
|
|
- case 'sdmtjtdltmkhjtj':
|
|
|
- return dataHjtColumns; // 活鸡兔对应的列配置
|
|
|
- case 'sdmtjtbdmk':
|
|
|
- return dataBdColumns; // 保德对应的列配置
|
|
|
- case 'sdmtjtbltmk':
|
|
|
- return dataBltColumns; // 补连塔对应的列配置
|
|
|
- case 'sdmtjtsgtmk':
|
|
|
- return dataSgtColumns; // 石圪台对应的列配置
|
|
|
- case 'sdmtjtyjlmk':
|
|
|
- return dataYjlColumns; // 榆家梁对应的列配置
|
|
|
- case 'sdmtjtcctrk':
|
|
|
- return dataCctrkColumns; // 寸草塔二矿对应的列配置
|
|
|
- case 'sdmtjtwlmlmk':
|
|
|
- return dataWlmlColumns; // 乌兰木伦对应的列配置
|
|
|
- case 'sdmtjtcctmk':
|
|
|
- return dataWlmlColumns; // 寸草塔一矿对应的列配置
|
|
|
- case 'sdmtjtjjmk':
|
|
|
- return dataJinjieColumns; // 锦界对应的列配置
|
|
|
- case 'sdmtjthlgmk':
|
|
|
- return dataHlgColumns; // 哈拉沟对应的列配置
|
|
|
- case 'sdmtjtltmk':
|
|
|
- return dataLtColumns; // 柳塔对应的列配置
|
|
|
- default:
|
|
|
- return dataColumns; // 默认情况下返回的列配置
|
|
|
- }
|
|
|
-});
|
|
|
-//获取粉尘监测结果数据
|
|
|
-async function getTableList(params: any) {
|
|
|
- let res = await getDustInfoList({ type: 'smoke', ...params });
|
|
|
- const content = res.content;
|
|
|
- let contentArr = JSON.parse(content);
|
|
|
- tableData.value = contentArr;
|
|
|
- processTableData(contentArr);
|
|
|
- if (workplaceList.value.length > 0) {
|
|
|
- console.log(workplaceList.value, 'workplaceList');
|
|
|
- DefaultValue.value = workplaceList.value[0];
|
|
|
- workPlaceChange(selectedWorkplace.value);
|
|
|
- }
|
|
|
-}
|
|
|
-async function getTableListById(params: any) {
|
|
|
- let res = await getAllFileListById({ ...params });
|
|
|
- const content = res.content;
|
|
|
- let contentArr = JSON.parse(content);
|
|
|
- tableData.value = contentArr;
|
|
|
- processTableData(contentArr);
|
|
|
- if (workplaceList.value.length > 0) {
|
|
|
- console.log(workplaceList.value, 'workplaceList');
|
|
|
- DefaultValue.value = workplaceList.value[0];
|
|
|
- workPlaceChange(selectedWorkplace.value);
|
|
|
- }
|
|
|
-}
|
|
|
-// 处理 tableData 数据
|
|
|
-function processTableData(data: any) {
|
|
|
- // 根据 gzcs 字段进行分组
|
|
|
- const groupedData = data.reduce((acc: any, item: any) => {
|
|
|
- if (sysOrgCode === 'sdmtjtbltmk') {
|
|
|
- item.gzcs = item.gzm;
|
|
|
- } else if (sysOrgCode === 'sdmtjthlgmk' || sysOrgCode === 'sdmtjtjjmk') {
|
|
|
- item.gzcs = item.ccdd;
|
|
|
- } else {
|
|
|
- item.gzcs = item.jcdd;
|
|
|
- }
|
|
|
- const workplace = item.gzcs;
|
|
|
- if (!acc[workplace]) {
|
|
|
- acc[workplace] = [];
|
|
|
- }
|
|
|
- acc[workplace].push(item);
|
|
|
- return acc;
|
|
|
- }, {});
|
|
|
-
|
|
|
- // 筛选每个工作场所下的最大值
|
|
|
- const result = Object.keys(groupedData).flatMap((workplace) => {
|
|
|
- const items = groupedData[workplace];
|
|
|
- const maxValues = [
|
|
|
- { key: 'sc_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'jx_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'sc_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'jx_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'zcrxd_ds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'zcrxd_jqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'hcrxd_ds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'hcrxd_jqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- ];
|
|
|
- const DltMaxValues = [
|
|
|
- { key: 'sc_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'jx_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'sc_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'jx_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- ];
|
|
|
- const SwMaxValues = [
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- ];
|
|
|
- const HjtMaxValues = [
|
|
|
- { key: 'sc_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'sc_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'jx_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'jx_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- ];
|
|
|
- const BdMaxValues = [
|
|
|
- { key: 'qc', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- { key: 'hc', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: workplace },
|
|
|
- ];
|
|
|
- const BltMaxValues = [
|
|
|
- { key: 'sc_zcds', value: -Infinity, gz: '', jcdd: '', scgy: '', gzcs: workplace },
|
|
|
- { key: 'sc_hcds', value: -Infinity, gz: '', jcdd: '', scgy: '', gzcs: workplace },
|
|
|
- ];
|
|
|
- const YjlMaxValues = [
|
|
|
- { key: 'zcfcnd', value: -Infinity, gz: '', jcdd: '', scgy: '', gzcs: workplace },
|
|
|
- { key: 'hcfcnd', value: -Infinity, gz: '', jcdd: '', scgy: '', gzcs: workplace },
|
|
|
- ];
|
|
|
- const CctrkMaxValues = [
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'zcrxnd', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'hcrxnd', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- ];
|
|
|
- const WlmlMaxValues = [
|
|
|
- { key: 'sc_zcds', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'sc_hcds', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- ];
|
|
|
- const HlgMaxValues = [
|
|
|
- { key: 'jx4h_zc', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'jx4h_hc', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'sc4h_zc', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'sc4h_hc', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'jx8h_zc', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'jx8h_hc', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'sc8h_zc', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- { key: 'sc8h_hc', value: -Infinity, gz: '', jcdd: '', zyhj: '', gzcs: workplace },
|
|
|
- ];
|
|
|
- items.forEach((item: any) => {
|
|
|
- maxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- }
|
|
|
- });
|
|
|
- DltMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- SwMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- HjtMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- BdMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- BltMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.scgy = item.scgy;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- YjlMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.scgy = item.zyhj;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- CctrkMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.zyhj = item.zyhj;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- WlmlMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.zyhj = item.zyhj;
|
|
|
- }
|
|
|
- });
|
|
|
- HlgMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.zyhj = item.zyhj;
|
|
|
- maxValue.gzcs = item.jcdd;
|
|
|
- }
|
|
|
- });
|
|
|
- });
|
|
|
- switch (sysOrgCode) {
|
|
|
- case 'sdmtjtbetmk':
|
|
|
- return maxValues; // 布尔台对应的列配置
|
|
|
- case 'sdmtjtdltmk':
|
|
|
- return DltMaxValues; // 大柳塔对应的列配置
|
|
|
- case 'sdmtjtswmk':
|
|
|
- return SwMaxValues; // 上湾对应的列配置
|
|
|
- case 'sdmtjtdltmkhjtj':
|
|
|
- return HjtMaxValues; // 活鸡兔对应的列配置
|
|
|
- case 'sdmtjtbdmk':
|
|
|
- return BdMaxValues; // 保德对应的列配置
|
|
|
- case 'sdmtjtbltmk':
|
|
|
- return BltMaxValues; // 补连塔对应的列配置
|
|
|
- case 'sdmtjtsgtmk':
|
|
|
- return BltMaxValues; // 石圪台对应的列配置
|
|
|
- case 'sdmtjtyjlmk':
|
|
|
- return YjlMaxValues; // 榆家梁对应的列配置
|
|
|
- case 'sdmtjtcctrk':
|
|
|
- return CctrkMaxValues; // 寸草塔二矿对应的列配置
|
|
|
- case 'sdmtjtwlmlmk':
|
|
|
- return WlmlMaxValues; // 乌兰木伦对应的列配置
|
|
|
- case 'sdmtjtcctmk':
|
|
|
- return WlmlMaxValues; // 寸草塔一矿对应的列配置
|
|
|
- case 'sdmtjtjjmk':
|
|
|
- case 'sdmtjtltmk':
|
|
|
- return WlmlMaxValues; // 锦界对应的列配置
|
|
|
- case 'sdmtjthlgmk':
|
|
|
- return HlgMaxValues; // 哈拉沟对应的列配置
|
|
|
- default:
|
|
|
- return maxValues; // 默认情况下返回的列配置
|
|
|
- }
|
|
|
- });
|
|
|
- resultByWorkplace.value = result;
|
|
|
- workplaceList.value = Array.from(new Set(resultByWorkplace.value.map((item) => item.gzcs)));
|
|
|
- if (workplaceList.value.length > 0) {
|
|
|
- selectedWorkplace.value = workplaceList.value[0];
|
|
|
- workPlaceChange(selectedWorkplace.value);
|
|
|
- }
|
|
|
- // 筛选整个 tableData 下的最大值
|
|
|
- const overallMaxValues = [
|
|
|
- { key: 'sc_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'jx_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'sc_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'jx_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'zcrxd_ds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'zcrxd_jqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'hcrxd_ds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'hcrxd_jqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- ];
|
|
|
- const overallDltMaxValues = [
|
|
|
- { key: 'sc_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'jx_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'sc_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'jx_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- ];
|
|
|
- const overallSwMaxValues = [
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- ];
|
|
|
- const overallHjtMaxValues = [
|
|
|
- { key: 'sc_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'jx_zcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'sc_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'jx_hcds', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- ];
|
|
|
- const overallBdMaxValues = [
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- ];
|
|
|
- const overallBltMaxValues = [
|
|
|
- { key: 'sc_zcds', value: -Infinity, gz: '', jcdd: '', scgy: '', gzcs: '' },
|
|
|
- { key: 'sc_hcds', value: -Infinity, gz: '', jcdd: '', scgy: '', gzcs: '' },
|
|
|
- ];
|
|
|
- const overallYjlMaxValues = [
|
|
|
- { key: 'zcfcnd', value: -Infinity, gz: '', jcdd: '', scgy: '', gzcs: '' },
|
|
|
- { key: 'hcfcnd', value: -Infinity, gz: '', jcdd: '', scgy: '', gzcs: '' },
|
|
|
- ];
|
|
|
- const overallCctrkMaxValues = [
|
|
|
- { key: 'zcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'hcjqpj', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'zcrxnd', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- { key: 'hcrxnd', value: -Infinity, gz: '', jcdd: '', fczl: '', gzcs: '' },
|
|
|
- ];
|
|
|
- const overallWlmlMaxValues = [
|
|
|
- { key: 'sc_zcds', value: -Infinity, gz: '', jcdd: '', zyhj: '' },
|
|
|
- { key: 'sc_hcds', value: -Infinity, gz: '', jcdd: '', zyhj: '' },
|
|
|
- ];
|
|
|
- const overallHlgMaxValues = [
|
|
|
- { key: 'jx4h_zc', value: -Infinity, gz: '', jcdd: '', zyhj: '' },
|
|
|
- { key: 'jx4h_hc', value: -Infinity, gz: '', jcdd: '', zyhj: '' },
|
|
|
- { key: 'sc4h_zc', value: -Infinity, gz: '', jcdd: '', zyhj: '' },
|
|
|
- { key: 'sc4h_hc', value: -Infinity, gz: '', jcdd: '', zyhj: '' },
|
|
|
- { key: 'jx8h_zc', value: -Infinity, gz: '', jcdd: '', zyhj: '' },
|
|
|
- { key: 'jx8h_hc', value: -Infinity, gz: '', jcdd: '', zyhj: '' },
|
|
|
- { key: 'sc8h_zc', value: -Infinity, gz: '', jcdd: '', zyhj: '' },
|
|
|
- { key: 'sc8h_hc', value: -Infinity, gz: '', jcdd: '', zyhj: '' },
|
|
|
- ];
|
|
|
- data.forEach((item: any) => {
|
|
|
- overallMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- overallDltMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- overallSwMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- overallHjtMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- overallBdMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- overallBltMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.scgy = item.scgy;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- overallYjlMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.scgy = item.zyhj;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- overallCctrkMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.fczl = item.fczl;
|
|
|
- maxValue.gzcs = item.gzcs;
|
|
|
- }
|
|
|
- });
|
|
|
- overallWlmlMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.zyhj = item.zyhj;
|
|
|
- }
|
|
|
- });
|
|
|
- overallHlgMaxValues.forEach((maxValue) => {
|
|
|
- if (item[maxValue.key] > maxValue.value) {
|
|
|
- maxValue.value = item[maxValue.key];
|
|
|
- maxValue.gz = item.gz;
|
|
|
- maxValue.jcdd = item.jcdd;
|
|
|
- maxValue.zyhj = item.zyhj;
|
|
|
- }
|
|
|
- });
|
|
|
- });
|
|
|
- AllMaxValues = computed(() => {
|
|
|
- switch (sysOrgCode) {
|
|
|
- case 'sdmtjtbetmk':
|
|
|
- return overallMaxValues; // 布尔台对应的列配置
|
|
|
- case 'sdmtjtdltmk':
|
|
|
- return overallDltMaxValues; // 大柳塔对应的列配置
|
|
|
- case 'sdmtjtswmk':
|
|
|
- return overallSwMaxValues; // 上湾对应的列配置
|
|
|
- case 'sdmtjtdltmkhjtj':
|
|
|
- return overallHjtMaxValues; // 活鸡兔对应的列配置
|
|
|
- case 'sdmtjtbdmk':
|
|
|
- return overallBdMaxValues; // 保德对应的列配置
|
|
|
- case 'sdmtjtbltmk':
|
|
|
- return overallBltMaxValues; // 补连塔对应的列配置
|
|
|
- case 'sdmtjtsgtmk':
|
|
|
- return overallBltMaxValues; // 石圪台对应的列配置
|
|
|
- case 'sdmtjtyjlmk':
|
|
|
- return overallYjlMaxValues; // 榆家梁对应的列配置
|
|
|
- case 'sdmtjtcctrk':
|
|
|
- return overallCctrkMaxValues; // 寸草塔二矿对应的列配置
|
|
|
- case 'sdmtjtwlmlmk':
|
|
|
- return overallWlmlMaxValues; // 乌兰木伦对应的列配置
|
|
|
- case 'sdmtjtcctmk':
|
|
|
- return overallWlmlMaxValues; // 寸草塔一矿对应的列配置
|
|
|
- case 'sdmtjtjjmk':
|
|
|
- case 'sdmtjtltmk':
|
|
|
- return overallWlmlMaxValues; // 锦界对应的列配置
|
|
|
- case 'sdmtjthlgmk':
|
|
|
- return overallHlgMaxValues; // 锦界对应的列配置
|
|
|
- default:
|
|
|
- return overallMaxValues; // 默认情况下返回的列配置
|
|
|
- }
|
|
|
- });
|
|
|
-}
|
|
|
-//获取所有文件列表
|
|
|
-async function getAllFile() {
|
|
|
- let res = await getAllFileList({ type: 'smoke' });
|
|
|
- selectList.value = res.records.map((item: any) => ({
|
|
|
- id: item.id,
|
|
|
- fileName: item.fileName,
|
|
|
- }));
|
|
|
- if (selectList.value.length > 0) {
|
|
|
- formSearch.id = selectList.value[0].id;
|
|
|
- getSearch();
|
|
|
- }
|
|
|
-}
|
|
|
-//查询
|
|
|
-// 处理文件点击事件
|
|
|
-function handleFileClick(item: any) {
|
|
|
- formSearch.id = item.id;
|
|
|
- formSearch.fileName = item.fileName;
|
|
|
- selectedFileId.value = item.id;
|
|
|
- getSearch();
|
|
|
-}
|
|
|
-function getSearch() {
|
|
|
- // const selectedFile = selectList.value.find((item) => item.id === formSearch.id);
|
|
|
- const params = {
|
|
|
- id: formSearch.id,
|
|
|
- // fileName: selectedFile ? selectedFile.fileName : '',
|
|
|
- };
|
|
|
- getTableListById(params);
|
|
|
- // getTableList(params);
|
|
|
-}
|
|
|
-function workPlaceChange(value: any) {
|
|
|
- selectedWorkplace.value = value;
|
|
|
- filteredResultByWorkplace.value = resultByWorkplace.value.filter((item) => item.gzcs === value);
|
|
|
-}
|
|
|
-
|
|
|
-onMounted(() => {
|
|
|
- getTableList({ type: 'smoke' });
|
|
|
- getAllFile().then(() => {
|
|
|
- if (selectList.value.length > 0) {
|
|
|
- formSearch.id = selectList.value[0].id;
|
|
|
- selectedFileId.value = selectList.value[0].id;
|
|
|
- getSearch();
|
|
|
- }
|
|
|
- });
|
|
|
-});
|
|
|
-</script>
|
|
|
-
|
|
|
-<style lang="less" scoped>
|
|
|
-@import '/@/design/theme.less';
|
|
|
-
|
|
|
-.content-container {
|
|
|
- display: flex;
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
- padding-top: 54px;
|
|
|
-}
|
|
|
-.file-list {
|
|
|
- width: 20%;
|
|
|
- padding: 10px;
|
|
|
- margin-right: 10px;
|
|
|
- margin-bottom: 40px;
|
|
|
- border: 1px solid #99e8ff66;
|
|
|
- background: #27546e1a;
|
|
|
- box-shadow: 0px 0px 20px 7px rgba(145, 233, 254, 0.7) inset;
|
|
|
- -moz-box-shadow: 0px 0px 20px 7px rgba(145, 233, 254, 0.7) inset;
|
|
|
- -webkit-box-shadow: 0px 0px 50px 1px rgb(149 235 255 / 5%) inset;
|
|
|
-}
|
|
|
-
|
|
|
-.file-list ul {
|
|
|
- list-style: none;
|
|
|
- padding: 0;
|
|
|
-}
|
|
|
-
|
|
|
-.file-list li {
|
|
|
- color: #fff;
|
|
|
- padding: 5px;
|
|
|
- cursor: pointer;
|
|
|
-}
|
|
|
-
|
|
|
-.file-list li:hover,
|
|
|
-.file-list li.selected {
|
|
|
- background: #1c4869;
|
|
|
-}
|
|
|
-
|
|
|
-.table-container {
|
|
|
- margin-top: 10px;
|
|
|
- width: 80%;
|
|
|
- box-sizing: border-box;
|
|
|
-}
|
|
|
-
|
|
|
-.tab-container {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- padding-top: 50px;
|
|
|
-}
|
|
|
-
|
|
|
-.tab-container .ant-tabs {
|
|
|
- flex-grow: 1;
|
|
|
-}
|
|
|
-
|
|
|
-:deep(.zxm-tabs-nav) {
|
|
|
- margin: 0 !important;
|
|
|
- .zxm-tabs-tab {
|
|
|
- width: 180px;
|
|
|
- height: 45px;
|
|
|
- background: url('@/assets/images/defaultbg.png') center no-repeat;
|
|
|
- background-size: 100%;
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- font-size: 16px;
|
|
|
- margin-right: 10px;
|
|
|
- }
|
|
|
- .zxm-tabs-tab-active {
|
|
|
- width: 180px;
|
|
|
- position: relative;
|
|
|
- background: url('@/assets/images/selected.png') center no-repeat;
|
|
|
- background-size: 100%;
|
|
|
- .zxm-tabs-tab-btn {
|
|
|
- color: #fff !important;
|
|
|
- }
|
|
|
- }
|
|
|
- .zxm-tabs-ink-bar {
|
|
|
- width: 0 !important;
|
|
|
- }
|
|
|
- .zxm-tabs-tab + .zxm-tabs-tab {
|
|
|
- margin: 0 !important;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-.dustMonitor {
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
- padding: 10px 10px 15px 10px;
|
|
|
- box-sizing: border-box;
|
|
|
- position: relative;
|
|
|
-}
|
|
|
-
|
|
|
-:deep(.zxm-table-thead > tr > th:last-child) {
|
|
|
- border-right: 1px solid #91e9fe !important;
|
|
|
-}
|
|
|
-
|
|
|
-: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-selection-item) {
|
|
|
- color: #fff !important;
|
|
|
-}
|
|
|
-</style>
|