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