fuliqi
2024-06-26 b66dc32f331b455ed1135235bbce14fc84a2f6fe
src/views/train/index.vue
@@ -26,7 +26,7 @@
              <div class="card-main flex-1 my-5 relative">
                <div class="main-content absolute top-0 bottom-0 left-0 right-0">
                  <DataList :tableData="tableData" @handleUpdate="handleUpdate" @remove = "remove"></DataList>
                  <DataList :tableData="tableData" @handleUpdate="handleUpdate" @remove = "remove" @start = "start"></DataList>
                  <div id="meet" ref="meet"></div>
                </div>
              </div>
@@ -39,10 +39,10 @@
          <!-- 添加会议对话框 -->
          <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
            <el-form label-width="80px" ref="form" :model="form" :rules="rules" >
              <el-form-item label="房间名:" prop="meetName" >
              <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-form-item label="班级" >
                <el-select
                  v-model="form.classesId"
                  placeholder="班级"
@@ -62,6 +62,11 @@
                    end-placeholder="结束日期">
                  </el-date-picker>
              </el-form-item>
              <el-form-item label="状态" >
                <el-radio v-model="form.status" :label="0">待开始</el-radio>
                <el-radio v-model="form.status" :label="1">进行中</el-radio>
                <el-radio v-model="form.status" :label="2">已结束</el-radio>
              </el-form-item>
            </el-form>
            <div slot="footer" class="dialog-footer">
              <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -80,7 +85,6 @@
import Pagination from '@/components/Pagination'
import { getMeets,addMeet,editMeet,deleteMeetById } from '@/api/meet'
import { myClasses } from '@/api/classes'
export default {
  components: { DataList,Pagination},
@@ -132,6 +136,28 @@
        }
      })
    },
    start (item) {
      // 修改房间状态为进行中
      item.status = 1
      editMeet(item).then(re => {
        if (re.data.code === 1) {
          this.getList()
          let routeUrl = this.$router.resolve({
            path: "/meet",
            query: {
              domain: 'ycl.easyblog.vip:8443/' + item.id,
              roomName: item.meetName,
              userInfoStr:  JSON.stringify({
                displayName: item.teacherName
              })
            }
          })
          window.open(routeUrl.href, '_blank')
        } else {
          this.$message.error(re.data.message)
        }
      })
    },
    handleUpdate (item) {
      this.form = {
        ...item,