| 
					
				 | 
			
			
				@@ -61,12 +61,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-table-column label="会议类型" align="center" prop="template_name" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<!--      <el-table-column label="操作" align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button type="text" size="small" @click="handleView(scope.row)">查看</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <!– Add more buttons as needed –> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      </el-table-column>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <pagination 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -79,10 +73,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<script setup name="Waring"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { listMeetingHistory } from "@/api/meeting/meeting"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script setup name="Meeting_jl"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { ref, reactive } from "vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import dayjs from 'dayjs'; // 引入 dayjs 库用于日期格式化 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import dayjs from 'dayjs'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import axios from 'axios'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const queryRef = ref(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -95,16 +89,12 @@ const total = ref(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const currentMonthStart = dayjs().startOf('month').format('YYYY-MM-DD'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const currentMonthEnd = dayjs().endOf('month').format('YYYY-MM-DD'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const queryParams = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   status: '100', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  timeRange: [currentMonthStart, currentMonthEnd], // 默认时间范围为当前月份 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  timeRange: [currentMonthStart, currentMonthEnd], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   search: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  interfaceName: "会议记录", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  type: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  record: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   is_external: '2' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -112,18 +102,43 @@ const queryParams = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const getList = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     loading.value = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    const params = { ...queryParams }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 构建请求参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      page: queryParams.pageNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      pageSize: queryParams.pageSize, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      status: queryParams.status, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      search: queryParams.search, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      is_external: queryParams.is_external, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      locationId: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      capacity: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      deviceType: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      roomType: '-1' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 处理时间范围 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (queryParams.timeRange && queryParams.timeRange.length === 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       params.date = `${queryParams.timeRange[0]}~${queryParams.timeRange[1]}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      delete params.timeRange; // 删除原始的 timeRange 参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    listMeetingHistory(params).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      meetingList.value = response.data.list; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      total.value = response.data.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      loading.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 发送请求 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const response = await axios.get('http://182.43.247.65:8000/Conference/meeting', { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      params: params 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 处理响应数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (response.data && response.data.code === 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      meetingList.value = response.data.data.list; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      total.value = response.data.data.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.error('获取数据失败:', response.data.message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      meetingList.value = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      total.value = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } catch (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     console.error('获取数据失败:', error); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    meetingList.value = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    total.value = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } finally { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     loading.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -137,10 +152,20 @@ function handleQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 重置按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function resetQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  queryRef.value.resetFields(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryParams.pageNum = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryParams.pageSize = 10; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryParams.status = '100'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryParams.timeRange = [currentMonthStart, currentMonthEnd]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryParams.search = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryParams.is_external = '2'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   handleQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 多选框选中数据 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function handleSelectionChange(selection) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // 处理选中的数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 获取会议状态类型 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function getStatusType(status) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   switch (status) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -189,6 +214,7 @@ function formatTimeRange(startTime, endTime) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return `${startFormatted}~${endFormatted}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 初始化加载数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |