设备命令日志界面
This commit is contained in:
		
							
								
								
									
										63
									
								
								src/views/monitor/DeviceCommandLogView.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								src/views/monitor/DeviceCommandLogView.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,63 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <div class="device-command-log-view">
 | 
			
		||||
    <GenericMonitorList
 | 
			
		||||
      :fetchData="fetchDeviceCommandLogs"
 | 
			
		||||
      :columnsConfig="deviceCommandLogColumns"
 | 
			
		||||
    />
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script setup>
 | 
			
		||||
import GenericMonitorList from '../../components/GenericMonitorList.vue';
 | 
			
		||||
import { getDeviceCommandLogs } from '../../api/monitor.js';
 | 
			
		||||
 | 
			
		||||
// 适配通用组件的 fetchData prop
 | 
			
		||||
const fetchDeviceCommandLogs = async (params) => {
 | 
			
		||||
  // 调用真实的 API 函数
 | 
			
		||||
  // getDeviceCommandLogs 需要返回一个 { list: [], total: 0 } 格式的对象
 | 
			
		||||
  return await getDeviceCommandLogs(params);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// 定义表格的列
 | 
			
		||||
const deviceCommandLogColumns = [
 | 
			
		||||
  {
 | 
			
		||||
    title: '设备ID',
 | 
			
		||||
    dataIndex: 'device_id',
 | 
			
		||||
    key: 'device_id',
 | 
			
		||||
    sorter: true,
 | 
			
		||||
    filterType: 'number', // 设置筛选类型为数字
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    title: '消息ID',
 | 
			
		||||
    dataIndex: 'message_id',
 | 
			
		||||
    key: 'message_id',
 | 
			
		||||
    filterType: 'text', // 设置筛选类型为文本
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    title: '发送时间',
 | 
			
		||||
    dataIndex: 'sent_at',
 | 
			
		||||
    key: 'sent_at',
 | 
			
		||||
    sorter: true,
 | 
			
		||||
    filterType: 'dateRange', // 设置筛选类型为日期范围
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    title: '接收成功',
 | 
			
		||||
    dataIndex: 'received_success',
 | 
			
		||||
    key: 'received_success',
 | 
			
		||||
    filterType: 'boolean', // 设置筛选类型为布尔值
 | 
			
		||||
    formatter: (row, column, cellValue) => (cellValue ? '是' : '否'),
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    title: '确认时间',
 | 
			
		||||
    dataIndex: 'acknowledged_at',
 | 
			
		||||
    key: 'acknowledged_at',
 | 
			
		||||
    sorter: true,
 | 
			
		||||
  },
 | 
			
		||||
];
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style scoped>
 | 
			
		||||
.device-command-log-view {
 | 
			
		||||
  /* 视图容器样式 */
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
		Reference in New Issue
	
	Block a user