Browse Source

统计

master
songguoqiang 7 months ago
parent
commit
e00d51e981
  1. 5
      src/api/tjanalysis/index.ts
  2. 7
      src/views/tjanalysis/electricdata/index.vue
  3. 33
      src/views/tjanalysis/energyconsumption/index.vue
  4. 9
      src/views/tjanalysis/irealdatatotal/index.vue

5
src/api/tjanalysis/index.ts

@ -129,4 +129,9 @@ export const exportSizingmillDay = async (params) => {
// 获取能耗统计报表
export const queryEnergyConsumption = async (params) => {
return await request.get({ url: `/tjanalysis/queryEnergyConsumption`, params })
}
// 导出能耗统计报表
export const exportEnergyConsumption = async (params) => {
return await request.download({ url: `/tjanalysis/exportEnergyConsumption`, params })
}

7
src/views/tjanalysis/electricdata/index.vue

@ -1,6 +1,6 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<!-- 智能电表日统计搜索工作栏 -->
<el-form :model="queryParams" ref="queryForm" :inline="true">
<el-form-item label="日期" prop="date">
<el-date-picker
@ -77,7 +77,8 @@ const dataList = reactive({dList: [] , days: 0})
const queryParams = reactive({
date: formatDate(new Date() , 'YYYY-MM-DD'),
flag: '2'
flag: '2',
iname:''
})
const handleQuery = async () => {
@ -99,6 +100,8 @@ const getDbTypes = async () => {
}
const getList = async () => {
const ll = dbTypes.typeList.find(map=>map.mcode == queryParams.mcode);
const res = await TjanalysisApi.queryElectricdataTj(queryParams)
if (res != null && res.trList != null) {
dataList.days = res.days

33
src/views/tjanalysis/energyconsumption/index.vue

@ -36,13 +36,19 @@
v-loading="loading" :data="dataList" border="true" highlight-current-row="true"
header-row-style="height: 50px; text-align: center" :span-method="arraySpanMethod"
:row-class-name="tableRowClassName" :cell-class-name="tableCellClassName">
<el-table-column label="" prop="name" align="right" :show-overflow-tooltip="true" width="150" />
<el-table-column label="00:00-08:00" prop="num0008" align="center" :show-overflow-tooltip="true" />
<el-table-column label="08:00-16:00" prop="num0816" align="center" :show-overflow-tooltip="true" />
<el-table-column label="16:00-24:00" prop="num1624" align="center" :show-overflow-tooltip="true" />
<el-table-column label="00:00-12:00" prop="num0012" align="center" :show-overflow-tooltip="true" />
<el-table-column label="12:00-24:00" prop="num1224" align="center" :show-overflow-tooltip="true" />
<el-table-column label="总(00:00-24:00)" prop="num0024" align="center" :show-overflow-tooltip="true" />
<el-table-column label="生产单位" prop="name" align="right" :show-overflow-tooltip="true" width="150" />
<el-table-column label="班组" prop="tiemFrame" align="center" :show-overflow-tooltip="true" />
<el-table-column label="生产水耗1" prop="fields" align="center" :show-overflow-tooltip="true" />
<el-table-column label="生产水耗2" prop="fields1" align="center" :show-overflow-tooltip="true" />
<el-table-column label="循环水" prop="fields2" align="center" :show-overflow-tooltip="true" />
<el-table-column label="煤量" prop="fields3" align="center" :show-overflow-tooltip="true" />
<el-table-column label="天然气" prop="fields4" align="center" :show-overflow-tooltip="true" />
<!-- <el-table-column label="班组用电量" prop="fields5" align="center" :show-overflow-tooltip="true" /> -->
<el-table-column label="峰期电量" prop="fields6" align="center" :show-overflow-tooltip="true" />
<el-table-column label="谷期电量" prop="fields7" align="center" :show-overflow-tooltip="true" />
<el-table-column label="平期电量" prop="fields8" align="center" :show-overflow-tooltip="true" />
<el-table-column label="尖峰电量" prop="fields8" align="center" :show-overflow-tooltip="true" />
<el-table-column label="合计电量" prop="fields5" align="center" :show-overflow-tooltip="true" />
</el-table>
</ContentWrap>
@ -66,13 +72,16 @@ const dataList = ref([])
const names = ref('');
const queryParams = reactive({
dateRange: [],
flag: '1'
flag: '0',
iname:''
})
const flagList =ref([])
const handleQuery = async () => {
const ll = flagList.value.find(map=>map.value == queryParams.flag);
names.value = ll?.label
queryParams.iname= ll?.label
dataList.value = [];
getList()
}
@ -99,7 +108,8 @@ const resetQuery = async () => {
const getList = async () => {
const res = await TjanalysisApi.queryEnergyConsumption(queryParams)
dataList.value = res.dataList
dataList.value = res
loading.value = false
}
@ -138,13 +148,13 @@ function tableCellClassName({row, column, rowIndex, columnIndex}) {
}
const exportElecTotal = async () => {
const res = await TjanalysisApi.exportHrpuncherDay(queryParams)
const res = await TjanalysisApi.exportEnergyConsumption(queryParams)
if (res != null) {
let url = window.URL.createObjectURL(new Blob([res]));
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
link.setAttribute("download", "热轧穿孔机日统计.xlsx");
link.setAttribute("download", "能耗日统计.xlsx");
document.body.appendChild(link);
link.click();
}
@ -167,6 +177,7 @@ onMounted(async () => {
if (res != null && res.length>0) {
flagList.value = res
queryParams.flag= flagList.value[0].value;
queryParams.iname= flagList.value[0].label;
const ll = flagList.value.find(map=>map.value == queryParams.flag);
names.value = ll?.label
}

9
src/views/tjanalysis/irealdatatotal/index.vue

@ -1,6 +1,6 @@
<template>
<ContentWrap>
<!-- 智能电表统计表搜索工作栏 -->
<!-- 一次主表统计搜索工作栏 -->
<el-form :model="queryParams" ref="queryForm" :inline="true">
<el-form-item label="日期" prop="dateRange">
<el-date-picker
@ -63,7 +63,8 @@ const dataList = reactive({dList: [] , total: 0})
const queryParams = reactive({
dateRange: [],
flag:'0'
flag:'0',
iname:''
})
const typeList= ref([{"flag":"0","mname":"主变1号"},{"flag":"1","mname":"主变2号"}]);
@ -94,6 +95,8 @@ let today = new Date();
}
const getList = async () => {
const ll = typeList.value.find(map=>map.flag == queryParams.flag);
queryParams.iname = ll?.mname
const res = await TjanalysisApi.queryIrealdataTimeTj(queryParams)
console.log(res)
if (res != null && res.dataList != null) {
@ -109,7 +112,7 @@ const exportElecTotal = async () => {
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
link.setAttribute("download", "一次主表统计数据.xlsx");
link.setAttribute("download", "一次主表统计数据.xlsx");
document.body.appendChild(link);
link.click();
}

Loading…
Cancel
Save