铸诚前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

125 lines
4.7 KiB

<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form :model="queryParams" ref="queryForm" :inline="true">
<el-form-item label="日期" prop="date">
<el-date-picker
v-model="queryParams.date"
style="width: 240px; height: 30px"
value-format="YYYY-MM-DD"
type="date"
:clearable="false"
/>
</el-form-item>
<el-form-item label="位置" prop="mcode">
<el-select v-model="queryParams.mcode" placeholder="请选择">
<el-option
v-for="item in mcodeList"
:key="item.code"
:label="item.label"
:value="item.code" />
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" size="mini" @click="handleQuery">搜索</el-button>
<el-button size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-divider content-position="left"><div style="font-size:16px; float: left"><b>天然气:</b></div></el-divider>
<el-table
v-loading="loading" :data="dataList.dList" border="true" highlight-current-row="true"
header-row-style="height: 50px; text-align: center">
<!-- <el-table-column label="" prop="mname" align="right" :show-overflow-tooltip="true" width="250" /> -->
<el-table-column label="" prop="name" align="right" :show-overflow-tooltip="true" width="150" />
<el-table-column label="00:00" prop="num0" align="center" :show-overflow-tooltip="true" width="120" />
<el-table-column label="06:00" prop="num6" align="center" :show-overflow-tooltip="true" width="120" />
<el-table-column label="08:00" prop="num8" align="center" :show-overflow-tooltip="true" width="120" />
<el-table-column label="12:00" prop="num12" align="center" :show-overflow-tooltip="true" width="120" />
<el-table-column label="16:00" prop="num16" align="center" :show-overflow-tooltip="true" width="120" />
<el-table-column label="18:00" prop="num18" align="center" :show-overflow-tooltip="true" width="120" />
<el-table-column label="20:00" prop="num20" align="center" :show-overflow-tooltip="true" width="120" />
<el-table-column label="22:00" prop="num22" align="center" :show-overflow-tooltip="true" width="120" />
<el-table-column label="24:00" prop="num24" align="center" :show-overflow-tooltip="true" width="120" />
<el-table-column label="08:00-00:00" prop="num0008" align="center" :show-overflow-tooltip="true" width="150" />
<el-table-column label="16:00-08:00" prop="num0816" align="center" :show-overflow-tooltip="true" width="150" />
<el-table-column label="24:00-16:00" prop="num1624" align="center" :show-overflow-tooltip="true" width="150" />
<el-table-column label="12:00-00:00" prop="num0012" align="center" :show-overflow-tooltip="true" width="150" />
<el-table-column label="24:00-12:00" prop="num1224" align="center" :show-overflow-tooltip="true" width="150" />
<el-table-column label="总(24:00-00:00)" prop="num0024" align="center" :show-overflow-tooltip="true" width="150" />
<!-- <el-table-column label="电量" prop="numTj" align="center" :show-overflow-tooltip="true" width="100" /> -->
</el-table>
</ContentWrap>
</template>
<script setup lang="ts">
import * as TjanalysisApi from '@/api/tjanalysis'
import { formatDate } from '@/utils/formatTime'
import { get } from 'http'
import * as PszcCommonApi from '@/api/pszc/pszccommon'
defineOptions({ name: 'Natgasdatahr' })
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
const loading = ref(true)
const mcodeList = ref([]);
const dataList = reactive({dList: [] , days: 0})
const icode = 'Gas_Data_008'
const queryParams = reactive({
date: formatDate(new Date() , 'YYYY-MM-DD'),
mcode:'',
icode: icode//固定查询
})
const handleQuery = async () => {
dataList.dList = []
getList()
}
const resetQuery = async () => {
dataList.dList = []
queryParams.date = formatDate(new Date() , 'YYYY-MM-DD')
getList()
}
const getList = async () => {
const res = await TjanalysisApi.queryNatgasdataDay(queryParams)
if (res != null && res.dataList != null) {
dataList.dList = res.dataList
}
loading.value = false
}
/** 初始化 **/
onMounted(async () => {
const res =await PszcCommonApi.selectMcodeListByIcode({flag:1,icode:icode});
if (res != null && res.length>0) {
mcodeList.value = res
queryParams.mcode= mcodeList.value[0].code;
}
getList()
})
</script>
<style>
.el-table .success-row {
background: #f0f9eb;
}
.el-table .success-cols {
font-weight: bold;
}
</style>