|
@@ -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>
|
|
|
|