From 4f33e9c8ca1da3fd07380adfd2c5b363c2295477 Mon Sep 17 00:00:00 2001 From: Sparkfreeman <2440444538@qq.com> Date: Thu, 4 Jul 2024 16:45:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8C=89=E9=92=AE=E6=9C=89?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=8C=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E6=9C=AA=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/meetingService.js | 20 +++- src/store/meetingManagement.js | 8 ++ .../meeting-management/MeetingManagement.vue | 91 +++++++++++++------ 3 files changed, 88 insertions(+), 31 deletions(-) diff --git a/src/services/meetingService.js b/src/services/meetingService.js index 7d69bfe..07b988e 100644 --- a/src/services/meetingService.js +++ b/src/services/meetingService.js @@ -1,7 +1,5 @@ import axios from 'axios'; -//const API_URL = 'http://localhost:8080/meetings'; - class MeetingService { getAllMeetings() { return axios.get(`/api/meetings/listAll`); @@ -17,14 +15,28 @@ class MeetingService { } updateMeeting(id, meeting) { - // 使用 POST 方法而不是 PUT 方法 - return axios.post(`/api/meetings/updateMeeting`, meeting); + // Convert meeting object to a map + const meetingMap = { + id: id, + name: meeting.name, + organizer: meeting.organizer, + startTime: meeting.startTime, + endTime: meeting.endTime, + content: meeting.content, + status: meeting.status + }; + return axios.post(`/api/meetings/updateMeeting`, meetingMap); } deleteMeeting(id) { // 使用 POST 方法并传递请求体 return axios.post(`/api/meetings/deleteMeeting`, { id }); } + + searchMeetings(params) { + // 使用 POST 方法并传递请求体 + return axios.post(`/api/meetings/searchMeetings`, params); + } } export default new MeetingService(); \ No newline at end of file diff --git a/src/store/meetingManagement.js b/src/store/meetingManagement.js index 866f7f2..56e1aea 100644 --- a/src/store/meetingManagement.js +++ b/src/store/meetingManagement.js @@ -23,6 +23,14 @@ const actions = { console.error('Failed to fetch meetings:', error); } }, + async searchMeetings({ commit }, params) { + try { + const response = await MeetingService.searchMeetings(params); + commit('setMeetings', response.data); + } catch (error) { + console.error('Failed to search meetings:', error); + } + }, async fetchMeetingById({ commit }, id) { try { const response = await MeetingService.getMeetingById(id); diff --git a/src/views/meeting-management/MeetingManagement.vue b/src/views/meeting-management/MeetingManagement.vue index f442d47..7c91729 100644 --- a/src/views/meeting-management/MeetingManagement.vue +++ b/src/views/meeting-management/MeetingManagement.vue @@ -1,6 +1,11 @@ + + + + 搜索 + 导出会议 添加会议 @@ -24,13 +29,15 @@ :page-sizes="[10, 20, 30, 40]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" - :total="total"> - + :total="total" + >