2 changed files with 164 additions and 1 deletions
@ -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…
Reference in new issue