Browse Source

获取原始数据

master
xh 6 days ago
parent
commit
823a0bc5da
  1. 2
      web/src/api/gas/tdengine/index.ts
  2. 163
      web/src/views/gas/tdengine/original.vue

2
web/src/api/gas/tdengine/index.ts

@ -34,6 +34,6 @@ export const tdengineApi = {
}, },
// 获取原始数据 // 获取原始数据
getOriginalLogPage: async (params: any) => { getOriginalLogPage: async (params: any) => {
return await request.get({ url: `/gas/tdengine/original-log-page`, params })
return await request.get({ url: `/gas/tdengine/originalLogPage`, params })
} }
} }

163
web/src/views/gas/tdengine/original.vue

@ -0,0 +1,163 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="120px"
>
<el-form-item label="设备编号" prop="sn">
<el-input
v-model="queryParams.sn"
placeholder="请输入设备编号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="开始时间" prop="startTime">
<el-date-picker
v-model="queryParams.startTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="date"
placeholder="选择开始时间"
clearable
class="!w-240px"
/>
</el-form-item>
<el-form-item label="结束时间" prop="endTime">
<el-date-picker
v-model="queryParams.endTime"
value-format="YYYY-MM-DD 23:59:59"
type="date"
placeholder="选择结束时间"
clearable
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column type="selection" width="55" />
<el-table-column label="设备编号" align="center" prop="sn" width="160px" />
<el-table-column label="原始数据" align="center" prop="payload" />
<!-- <el-table-column label="气体类型" align="center" prop="gasType"></el-table-column> -->
<!-- <el-table-column label="首报值" align="center" prop="vAlarmFirst" />
<el-table-column label="最值" align="center" prop="vAlarmMaximum" /> -->
<!-- <el-table-column
label="开始时间"
align="center"
prop="tAlarmStart"
:formatter="dateFormatter"
width="180px"
/>
<el-table-column
label="结束时间"
align="center"
prop="tAlarmEnd"
:formatter="dateFormatter"
width="180px"
/> -->
<el-table-column
label="时间"
align="center"
prop="ts"
:formatter="dateFormatter"
width="180px"
/>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<!-- <HandAlarmForm
ref="formRef"
@success="getList"
:handDetector="handDetectorStore.getHandDetectorList"
:gasTypes="handDetectorStore.getGasTypes"
:alarmTypes="handDetectorStore.getAlarmTypes"
/> -->
</template>
<script setup lang="ts">
import { dateFormatter } from '@/utils/formatTime'
import { tdengineApi, tdStruct, tdQuery } from '@/api/gas/tdengine/index'
// import HandAlarmForm from './HandAlarmForm.vue'
import { useHandDetectorStore } from '@/store/modules/handDetector'
/** 手持探测器警报 列表 */
defineOptions({ name: 'TDOriginalLog' })
const handDetectorStore = useHandDetectorStore()
const loading = ref(true) //
const list = ref<tdStruct[]>([]) //
const total = ref(0) //
const queryParams = reactive<tdQuery>({
pageNo: 1,
pageSize: 10,
sn: undefined,
startTime: undefined,
endTime: undefined
})
const queryFormRef = ref() //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await tdengineApi.getOriginalLogPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
// const checkedIds = ref<number[]>([])
// const handleRowCheckboxChange = (records: tdStruct[]) => {
// checkedIds.value = records.map((item) => item.id)
// }
/** 初始化 **/
onMounted(() => {
getList()
handDetectorStore.getAllHandDetector()
handDetectorStore.getAllAlarmTypes()
handDetectorStore.getAllGasTypes()
})
</script>
Loading…
Cancel
Save