xiangpei
2024-10-30 c62192be42c2b5870ca54d3ac800507d20f7019b
src/views/train/index.vue
@@ -8,7 +8,7 @@
            <div class="card-wrapper">
              <div class="card-header">
                <div class="header-tab">
                  <el-tabs v-model="activeName" @tab-click="handleClick">
                  <el-tabs v-model="activeName" @tab-click="handleClick" size="small">
                    <el-tab-pane label="全部" name="all"></el-tab-pane>
                    <el-tab-pane label="未开始" name="0"></el-tab-pane>
                    <el-tab-pane label="进行中" name="1"></el-tab-pane>
@@ -16,12 +16,12 @@
                  </el-tabs>
                </div>
                <div class="header-search">
                  <el-input v-model="queryParam.meetName" @input="getList" clearable @clear="getList"
                  <el-input v-model="queryParam.meetName" @input="getList" clearable @clear="getList" size="small"
                            placeholder="请输入课程名称"/>
                  <el-button type="primary" class="ml-4" @click="getList">搜索</el-button>
                  <el-button type="primary" class="ml-4" style="margin-left: 5px" size="small" @click="getList">搜索</el-button>
                </div>
                <div>
                  <el-button type="primary" @click="handleAdd()">添加</el-button>
                  <el-button type="primary" @click="handleAdd()" size="small">添加</el-button>
                </div>
              </div>
@@ -40,16 +40,17 @@
          </el-card>
          <!-- 添加会议对话框 -->
          <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
          <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body :close-on-click-modal="false">
            <el-form label-width="80px" ref="form" :model="form" :rules="rules">
              <el-form-item label="房间名" prop="meetName">
                <el-input v-model="form.meetName" placeholder="请输入房间名" style="width: 300px"></el-input>
              </el-form-item>
              <el-form-item label="班级">
                <el-select
                  v-model="form.classesId"
                  v-model="form.classesIds"
                  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',
@@ -156,7 +158,8 @@
          let routeUrl = this.$router.resolve({
            path: '/meet',
            query: {
              domain: 'ycl.easyblog.vip:8443/' + item.id,
              meetId: item.id,
              domain: 'www.kgmeet.com:8443/' + item.id,
              roomName: item.meetName,
              userInfoStr: JSON.stringify({
                displayName: item.teacherName
@@ -200,7 +203,8 @@
        startTime: null,
        endTime: null,
        time: []
      }
      },
      this.changeIds = []
    },
    submitForm () {
      this.$refs.form.validate((valid) => {
@@ -208,15 +212,14 @@
          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)
              }
            })
            });
          } else {
            addMeet(this.form).then(re => {
              if (re.data.code === 1) {