From ff3b5c2ba2a757f050cf833f1af340f384874934 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 04 七月 2024 17:08:04 +0800
Subject: [PATCH] 教学资源加班级

---
 src/views/train/index.vue |   68 ++++++++++++++++++++--------------
 1 files changed, 40 insertions(+), 28 deletions(-)

diff --git a/src/views/train/index.vue b/src/views/train/index.vue
index 9a574a4..2e5f472 100644
--- a/src/views/train/index.vue
+++ b/src/views/train/index.vue
@@ -9,15 +9,16 @@
               <div class="card-header">
                 <div class="header-tab">
                   <el-tabs v-model="activeName" @tab-click="handleClick">
-                    <el-tab-pane label="鍏ㄩ儴" name="1"></el-tab-pane>
-                    <el-tab-pane label="鏈紑濮�" name="2"></el-tab-pane>
-                    <el-tab-pane label="杩涜涓�" name="3"></el-tab-pane>
-                    <el-tab-pane label="宸茬粨鏉�" name="4"></el-tab-pane>
+                    <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>
+                    <el-tab-pane label="宸茬粨鏉�" name="2"></el-tab-pane>
                   </el-tabs>
                 </div>
                 <div class="header-search">
-                  <el-input v-model="queryParam.meetName" @input="getList" clearable @clear="getList" placeholder="璇疯緭鍏ヨ绋嬪悕绉�"/>
-                  <el-button type="primary" class="ml-4" @click="getList" >鎼滅储</el-button>
+                  <el-input v-model="queryParam.meetName" @input="getList" clearable @clear="getList"
+                            placeholder="璇疯緭鍏ヨ绋嬪悕绉�"/>
+                  <el-button type="primary" class="ml-4" @click="getList">鎼滅储</el-button>
                 </div>
                 <div>
                   <el-button type="primary" @click="handleAdd()">娣诲姞</el-button>
@@ -26,23 +27,25 @@
 
               <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" @start = "start"></DataList>
+                  <DataList :tableData="tableData" @handleUpdate="handleUpdate" @remove="remove"
+                            @start="start"></DataList>
                   <div id="meet" ref="meet"></div>
                 </div>
               </div>
 
-              <pagination v-show="total>0" :total="total" :page.sync="queryParam.pageIndex" :limit.sync="queryParam.pageSize"
+              <pagination v-show="total>0" :total="total" :page.sync="queryParam.pageIndex"
+                          :limit.sync="queryParam.pageSize"
                           @pagination="getList"/>
             </div>
           </el-card>
 
           <!-- 娣诲姞浼氳瀵硅瘽妗� -->
           <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 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-form-item label="鐝骇">
                 <el-select
                   v-model="form.classesId"
                   placeholder="鐝骇"
@@ -51,18 +54,18 @@
                   <el-option v-for="item in classesIds" :key="item.id" :label="item.className" :value="item.id"/>
                 </el-select>
               </el-form-item>
-              <el-form-item label="涓婅鏃堕棿" prop="time" >
-                  <el-date-picker
-                    v-model="form.time"
-                    type="datetimerange"
-                    format="yyyy-MM-dd HH:mm:ss"
-                    value-format="yyyy-MM-dd HH:mm:ss"
-                    range-separator="鑷�"
-                    start-placeholder="寮�濮嬫棩鏈�"
-                    end-placeholder="缁撴潫鏃ユ湡">
-                  </el-date-picker>
+              <el-form-item label="涓婅鏃堕棿" prop="time">
+                <el-date-picker
+                  v-model="form.time"
+                  type="datetimerange"
+                  format="yyyy-MM-dd HH:mm:ss"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  range-separator="鑷�"
+                  start-placeholder="寮�濮嬫棩鏈�"
+                  end-placeholder="缁撴潫鏃ユ湡">
+                </el-date-picker>
               </el-form-item>
-              <el-form-item label="鐘舵��" >
+              <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>
@@ -83,11 +86,11 @@
 <script>
 import DataList from './data-list/index.vue'
 import Pagination from '@/components/Pagination'
-import { getMeets,addMeet,editMeet,deleteMeetById } from '@/api/meet'
+import { getMeets, addMeet, editMeet, deleteMeetById, startMeet } from '@/api/meet'
 import { myClasses } from '@/api/classes'
 
 export default {
-  components: { DataList,Pagination},
+  components: { DataList, Pagination },
   data () {
     return {
       queryParam: {
@@ -103,7 +106,7 @@
       form: {},
       tableData: [],
       classesIds: [],
-      activeName: '1',
+      activeName: 'all',
       searchText: '',
       rules: {
         meetName: [
@@ -124,6 +127,12 @@
   },
   methods: {
     handleClick () {
+      if (this.activeName !== 'all') {
+        this.queryParam.status = this.activeName
+      } else {
+        this.queryParam.status = null
+      }
+      this.getList()
     },
     remove (item) {
       deleteMeetById(item.id).then(re => {
@@ -139,15 +148,15 @@
     start (item) {
       // 淇敼鎴块棿鐘舵�佷负杩涜涓�
       item.status = 1
-      editMeet(item).then(re => {
+      startMeet(item).then(re => {
         if (re.data.code === 1) {
           this.getList()
           let routeUrl = this.$router.resolve({
-            path: "/meet",
+            path: '/meet',
             query: {
               domain: 'ycl.easyblog.vip:8443/' + item.id,
               roomName: item.meetName,
-              userInfoStr:  JSON.stringify({
+              userInfoStr: JSON.stringify({
                 displayName: item.teacherName
               })
             }
@@ -240,6 +249,7 @@
 :deep(.el-tabs__nav-wrap:after) {
   display: none;
 }
+
 .train-container {
   width: 100%;
   height: 100%;
@@ -253,12 +263,14 @@
     width: 100%;
   }
 }
+
 .card-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-shrink: 0;
 }
+
 .header-search {
   display: flex;
   align-items: center;

--
Gitblit v1.8.0