|
|
@ -1,3 +1,61 @@ |
|
|
|
<template> |
|
|
|
<SearchBar @search="getData" @refresh="onRefresh" :show-refresh="true" /> |
|
|
|
|
|
|
|
<template v-if="data"> |
|
|
|
<el-table :data="data" :max-height="contentHeight" border stripe style="width: 100%"> |
|
|
|
<el-table-column align="center" fixed label="设备编号" min-width="80" prop="deviceNo" /> |
|
|
|
<el-table-column align="center" label="ICCID" min-width="190" prop="iccid" /> |
|
|
|
<el-table-column align="center" label="IMEI" min-width="150" prop="imei" /> |
|
|
|
<el-table-column align="center" label="信号强度" min-width="80" prop="signal" /> |
|
|
|
<el-table-column align="center" label="基站编号" min-width="130" prop="stationNo" /> |
|
|
|
<el-table-column align="center" label="硬件版本" min-width="80" prop="hardwareVersion" /> |
|
|
|
<el-table-column align="center" label="软件版本" min-width="80" prop="softwareVersion" /> |
|
|
|
<el-table-column align="center" label="采集时间" min-width="170"> |
|
|
|
<template #default="scope"> |
|
|
|
{{ formatTime(+scope.row.time) }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column align="center" label="后台接受时间" min-width="170"> |
|
|
|
<template #default="scope"> |
|
|
|
{{ formatTime(+scope.row.createdAt) }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column align="center" label="太阳能电压(V)" min-width="120" prop="solarVoltage" /> |
|
|
|
<el-table-column align="center" label="蓄电池电压(V)" min-width="120" prop="batteryVoltage" /> |
|
|
|
<el-table-column align="center" label="电压百分比" min-width="94" prop="batteryVoltagePercentage" /> |
|
|
|
<el-table-column align="center" label="剩余电量" min-width="94" prop="batteryVoltageRemain" /> |
|
|
|
<el-table-column align="center" label="电池损耗量" min-width="94" prop="batteryLoss" /> |
|
|
|
<el-table-column align="center" label="机箱温度(℃)" min-width="110" prop="deviceTemperature" /> |
|
|
|
<el-table-column align="center" label="机箱湿度(RH%)" min-width="130" prop="deviceHumidity" /> |
|
|
|
<el-table-column align="center" label="环境温度(℃)" min-width="110" prop="environmentTemperature" /> |
|
|
|
<el-table-column align="center" label="环境湿度(RH%)" min-width="130" prop="environmentHumidity" /> |
|
|
|
<el-table-column align="center" label="SO2(ppb)" min-width="90" prop="so2" /> |
|
|
|
<el-table-column align="center" label="盐温(℃)" min-width="80" prop="salt" /> |
|
|
|
<el-table-column align="center" label="盐阻(Ω)" min-width="80" prop="salt" /> |
|
|
|
<el-table-column align="center" label="锌(nA)" min-width="80" prop="corrosion1" /> |
|
|
|
<el-table-column align="center" label="铜(nA)" min-width="80" prop="corrosion2" /> |
|
|
|
<el-table-column align="center" label="铝(nA)" min-width="80" prop="corrosion3" /> |
|
|
|
<el-table-column align="center" label="钢(nA)" min-width="80" prop="corrosion4" /> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<el-pagination |
|
|
|
:current-page="page.page" |
|
|
|
:default-page-size="50" |
|
|
|
:page-count="page.count" |
|
|
|
:page-size="page.size" |
|
|
|
:page-sizes="[1, 10, 20, 50, 100]" |
|
|
|
:total="page.total" |
|
|
|
background |
|
|
|
class="my-3 float-right" |
|
|
|
layout="total, sizes, prev, pager, next, jumper" |
|
|
|
@current-change="onCurrentPageChange" |
|
|
|
@size-change="onSizeChange" |
|
|
|
@prev-click="onPrev" |
|
|
|
@next-click="onNext" |
|
|
|
></el-pagination> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script setup> |
|
|
|
import { computed, onMounted, onUnmounted, ref } from 'vue'; |
|
|
|
import { useStore } from 'vuex'; |
|
|
@ -111,61 +169,11 @@ const onPrev = e => { |
|
|
|
function formatTime(time) { |
|
|
|
return dayjs(new Date(time)).format('YYYY-MM-DD HH:mm:ss'); |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
<template> |
|
|
|
<SearchBar @search="getData" /> |
|
|
|
|
|
|
|
<template v-if="data"> |
|
|
|
<el-table :data="data" :max-height="contentHeight" border stripe style="width: 100%"> |
|
|
|
<el-table-column align="center" fixed label="设备编号" min-width="80" prop="deviceNo" /> |
|
|
|
<el-table-column align="center" label="ICCID" min-width="190" prop="iccid" /> |
|
|
|
<el-table-column align="center" label="IMEI" min-width="150" prop="imei" /> |
|
|
|
<el-table-column align="center" label="信号强度" min-width="80" prop="signal" /> |
|
|
|
<el-table-column align="center" label="基站编号" min-width="130" prop="stationNo" /> |
|
|
|
<el-table-column align="center" label="硬件版本" min-width="80" prop="hardwareVersion" /> |
|
|
|
<el-table-column align="center" label="软件版本" min-width="80" prop="softwareVersion" /> |
|
|
|
<el-table-column align="center" label="采集时间" min-width="170"> |
|
|
|
<template #default="scope"> |
|
|
|
{{ formatTime(+scope.row.time) }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column align="center" label="后台接受时间" min-width="170"> |
|
|
|
<template #default="scope"> |
|
|
|
{{ formatTime(+scope.row.createdAt) }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column align="center" label="太阳能电压" min-width="94" prop="solarVoltage" /> |
|
|
|
<el-table-column align="center" label="蓄电池电压" min-width="94" prop="batteryVoltage" /> |
|
|
|
<el-table-column align="center" label="电压百分比" min-width="94" prop="batteryVoltagePercentage" /> |
|
|
|
<el-table-column align="center" label="剩余电量" min-width="94" prop="batteryVoltageRemain" /> |
|
|
|
<el-table-column align="center" label="电池损耗量" min-width="94" prop="batteryLoss" /> |
|
|
|
<el-table-column align="center" label="机箱温度" min-width="80" prop="deviceTemperature" /> |
|
|
|
<el-table-column align="center" label="机箱湿度" min-width="80" prop="deviceHumidity" /> |
|
|
|
<el-table-column align="center" label="环境温度" min-width="80" prop="environmentTemperature" /> |
|
|
|
<el-table-column align="center" label="环境湿度" min-width="80" prop="environmentHumidity" /> |
|
|
|
<el-table-column align="center" label="SO2" min-width="50" prop="so2" /> |
|
|
|
<el-table-column align="center" label="盐分" min-width="50" prop="salt" /> |
|
|
|
<el-table-column align="center" label="腐流1" min-width="60" prop="corrosion1" /> |
|
|
|
<el-table-column align="center" label="腐流2" min-width="60" prop="corrosion2" /> |
|
|
|
<el-table-column align="center" label="腐流3" min-width="60" prop="corrosion3" /> |
|
|
|
<el-table-column align="center" label="腐流4" min-width="60" prop="corrosion4" /> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<el-pagination |
|
|
|
:current-page="page.page" |
|
|
|
:default-page-size="50" |
|
|
|
:page-count="page.count" |
|
|
|
:page-size="page.size" |
|
|
|
:page-sizes="[1, 10, 20, 50, 100]" |
|
|
|
:total="page.total" |
|
|
|
background |
|
|
|
class="my-3 float-right" |
|
|
|
layout="total, sizes, prev, pager, next, jumper" |
|
|
|
@current-change="onCurrentPageChange" |
|
|
|
@size-change="onSizeChange" |
|
|
|
@prev-click="onPrev" |
|
|
|
@next-click="onNext" |
|
|
|
></el-pagination> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
// 手动刷新 清除定时器 重新获取数据 |
|
|
|
function onRefresh() { |
|
|
|
apiTimer && clearInterval(apiTimer); |
|
|
|
apiTimer = null; |
|
|
|
getData(); |
|
|
|
} |
|
|
|
</script> |
|
|
|