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