|
|
@@ -127,7 +127,7 @@ const userStore = useUserStore()
|
|
127
|
127
|
|
|
128
|
128
|
// 搜索表单数据
|
|
129
|
129
|
const today = ref(parseTime(new Date(), '{y}-{m}-{d}'))
|
|
130
|
|
-const yesterday = ref(parseTime(new Date(new Date().setDate(new Date().getDate()-1)), '{y}-{m}-{d}'))
|
|
|
130
|
+const yesterday = ref(parseTime(new Date(new Date().setDate(new Date().getDate() - 1)), '{y}-{m}-{d}'))
|
|
131
|
131
|
const searchForm = reactive({
|
|
132
|
132
|
timeRange: [yesterday.value, today.value],
|
|
133
|
133
|
Info: '',
|
|
|
@@ -158,20 +158,29 @@ const chartData = ref([])
|
|
158
|
158
|
const chartSensorColumns = ref([])
|
|
159
|
159
|
const allDataList = ref([])
|
|
160
|
160
|
|
|
161
|
|
-const getDeviceList = () => {
|
|
162
|
|
- channelInfoList().then(res => {
|
|
163
|
|
- deviceOptions.value = res.map(item => ({
|
|
164
|
|
- label: item,
|
|
165
|
|
- value: item
|
|
166
|
|
- }))
|
|
167
|
|
- })
|
|
168
|
|
- recentOperLog({createBy: userStore.userId}).then(res => {
|
|
|
161
|
+const getDeviceList = async () => {
|
|
|
162
|
+ try {
|
|
|
163
|
+ const deviceRes = await channelInfoList()
|
|
|
164
|
+ if (deviceRes && Array.isArray(deviceRes)) {
|
|
|
165
|
+ deviceOptions.value = deviceRes.map(item => ({
|
|
|
166
|
+ label: item,
|
|
|
167
|
+ value: item
|
|
|
168
|
+ }))
|
|
|
169
|
+ }
|
|
|
170
|
+ }
|
|
|
171
|
+ catch (error) {
|
|
|
172
|
+ ElMessage.warning('监测数据已更新,请刷新当前页面')
|
|
|
173
|
+ }
|
|
|
174
|
+}
|
|
|
175
|
+// 在组件挂载时调用
|
|
|
176
|
+onMounted(() => {
|
|
|
177
|
+ getDeviceList()
|
|
|
178
|
+ recentOperLog({ operName: userStore.name }).then(res => {
|
|
169
|
179
|
if (res.operParam) {
|
|
170
|
180
|
searchForm.Info = res.operParam.split('Info\', values=[')[1].split(']')[0]
|
|
171
|
181
|
}
|
|
172
|
182
|
})
|
|
173
|
|
-}
|
|
174
|
|
-getDeviceList()
|
|
|
183
|
+})
|
|
175
|
184
|
|
|
176
|
185
|
// 处理图表数据,使用全部数据
|
|
177
|
186
|
const processChartData = (dataList) => {
|
|
|
@@ -252,7 +261,7 @@ const processTableData = () => {
|
|
252
|
261
|
const sensorName = item.channel?.info || `传感器${item.sensorNo}`
|
|
253
|
262
|
timeGroups[item.datetime][sensorName] = item.data
|
|
254
|
263
|
})
|
|
255
|
|
-
|
|
|
264
|
+
|
|
256
|
265
|
// 转换为数组并排序
|
|
257
|
266
|
const allTableData = Object.values(timeGroups)
|
|
258
|
267
|
|
|
|
@@ -317,24 +326,24 @@ const handleSearch = async () => {
|
|
317
|
326
|
Info: searchForm.Info
|
|
318
|
327
|
})
|
|
319
|
328
|
|
|
320
|
|
- // 为图表和表格准备全部数据
|
|
321
|
|
- const allData = allDataRes.list || allDataRes
|
|
322
|
|
- totalCount.value = Number(allDataRes.total)
|
|
|
329
|
+ if (allDataRes) {
|
|
|
330
|
+ // 为图表和表格准备全部数据
|
|
|
331
|
+ const allData = allDataRes.list || allDataRes
|
|
|
332
|
+ totalCount.value = Number(allDataRes.total)
|
|
323
|
333
|
|
|
324
|
|
- // 存储全部数据
|
|
325
|
|
- allDataList.value = allData
|
|
|
334
|
+ // 存储全部数据
|
|
|
335
|
+ allDataList.value = allData
|
|
326
|
336
|
|
|
327
|
|
- // 处理全部数据,生成图表数据
|
|
328
|
|
- processChartData(allData)
|
|
|
337
|
+ // 处理全部数据,生成图表数据
|
|
|
338
|
+ processChartData(allData)
|
|
329
|
339
|
|
|
330
|
|
- // 处理全部数据,生成表格数据(前端分页)
|
|
331
|
|
- processTableData()
|
|
332
|
|
-
|
|
333
|
|
- ElMessage.success('查询成功')
|
|
|
340
|
+ // 处理全部数据,生成表格数据(前端分页)
|
|
|
341
|
+ processTableData()
|
|
334
|
342
|
|
|
|
343
|
+ ElMessage.success('查询成功')
|
|
|
344
|
+ }
|
|
335
|
345
|
} catch (error) {
|
|
336
|
|
- ElMessage.error('查询失败')
|
|
337
|
|
- console.error('查询错误:', error)
|
|
|
346
|
+ ElMessage.warning('监测数据已更新,请刷新当前页面')
|
|
338
|
347
|
} finally {
|
|
339
|
348
|
loading.value = false
|
|
340
|
349
|
}
|
|
|
@@ -362,7 +371,7 @@ const handleExport = () => {
|
|
362
|
371
|
|
|
363
|
372
|
// ElMessage.success('导出功能开发中...')
|
|
364
|
373
|
// 这里可以添加导出逻辑
|
|
365
|
|
- proxy.$download('monitoring/temperature/export', {
|
|
|
374
|
+ proxy.$download('monitoring/temperature/export', {
|
|
366
|
375
|
startTime: searchForm.timeRange[0] + ' 00:00:00',
|
|
367
|
376
|
endTime: searchForm.timeRange[1] + ' 23:59:59',
|
|
368
|
377
|
Info: searchForm.Info
|