From d54d91e44fd8f142ba85ece304ff412ad52ed089 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期三, 30 十月 2024 17:06:36 +0800
Subject: [PATCH] 完成在线培训一个会议多个班级的功能
---
src/api/meet.js | 12 ++++++++++++
src/views/train/index.vue | 36 +++++++++++++++++++++++-------------
src/api/classes.js | 8 ++++++++
3 files changed, 43 insertions(+), 13 deletions(-)
diff --git a/src/api/classes.js b/src/api/classes.js
index 673b8e2..6c2a23c 100644
--- a/src/api/classes.js
+++ b/src/api/classes.js
@@ -91,3 +91,11 @@
method: "GET"
})
}
+
+// 閫氳繃浼氳id鑾峰彇鐝骇鍒楄〃
+export const getClassesListByMeetId =(meetId) => {
+ return axios({
+ url: "/api/admin/classes/listByMeetId/" + meetId,
+ method: "GET"
+ })
+}
diff --git a/src/api/meet.js b/src/api/meet.js
index b8d127a..040dad7 100644
--- a/src/api/meet.js
+++ b/src/api/meet.js
@@ -76,3 +76,15 @@
params: params
})
}
+
+export const editMeetClasses = (meetId, changeIds) => {
+ return axios({
+ url: '/api/admin/meet/edit/meetClasses',
+ method: 'PUT',
+ data: {
+ meetId: meetId,
+ changeIds: changeIds
+ }
+ })
+}
+
diff --git a/src/views/train/index.vue b/src/views/train/index.vue
index 0e756c8..8edf136 100644
--- a/src/views/train/index.vue
+++ b/src/views/train/index.vue
@@ -47,9 +47,10 @@
</el-form-item>
<el-form-item label="鐝骇">
<el-select
- v-model="form.classesId"
+ v-model="changeIds"
placeholder="鐝骇"
clearable
+ multiple
>
<el-option v-for="item in classesIds" :key="item.id" :label="item.className" :value="item.id"/>
</el-select>
@@ -86,8 +87,8 @@
<script>
import DataList from './data-list/index.vue'
import Pagination from '@/components/Pagination'
-import { getMeets, addMeet, editMeet, deleteMeetById, startMeet } from '@/api/meet'
-import { myClasses } from '@/api/classes'
+import {getMeets, addMeet, editMeet, deleteMeetById, startMeet, editMeetClasses} from '@/api/meet'
+import {getClassesListByMeetId, myClasses} from '@/api/classes'
export default {
components: { DataList, Pagination },
@@ -104,8 +105,9 @@
listLoading: true,
title: '',
form: {
- status: 0
+ status: 0,
},
+ changeIds: [],
tableData: [],
classesIds: [],
activeName: 'all',
@@ -175,6 +177,9 @@
...item,
time: [item.startTime, item.endTime]
}
+ getClassesListByMeetId(item.id).then(re => {
+ this.changeIds = re.data.data
+ })
this.open = true
},
// 鑾峰彇鎴块棿
@@ -201,7 +206,8 @@
startTime: null,
endTime: null,
time: []
- }
+ },
+ this.changeIds = []
},
submitForm () {
this.$refs.form.validate((valid) => {
@@ -209,15 +215,19 @@
this.form.startTime = this.form.time[0]
this.form.endTime = this.form.time[1]
if (this.form.id) {
+ // 淇敼浼氳琛�
editMeet(this.form).then(re => {
- if (re.data.code === 1) {
- this.open = false
- this.getList()
- this.$message.success(re.data.message)
- } else {
- this.$message.error(re.data.message)
- }
- })
+ // 淇敼鐝骇浼氳涓棿琛�
+ editMeetClasses(this.form.id, this.changeIds).then(re => {
+ if (re.data.code === 1) {
+ this.open = false
+ this.getList()
+ this.$message.success(re.data.message)
+ } else {
+ this.$message.error(re.data.message)
+ }
+ })
+ });
} else {
addMeet(this.form).then(re => {
if (re.data.code === 1) {
--
Gitblit v1.8.0