Xiao_Mo 5 years ago
parent
commit
a9c8e5298a

+ 162 - 0
src/views/afterSchoolManager/afterSchoolTeach.vue

@@ -0,0 +1,162 @@
+<!--  -->
+<template>
+  <div class="m-core">
+    <div class="m-core">
+      <el-form :inline="true" :model="searchForm" v-if="!extracurricularExercisesId">
+        <el-form-item>
+          <el-input
+            v-model.trim="searchForm.search"
+            @keyup.enter.native="search"
+            placeholder="请输入标题 学生姓名"
+          ></el-input>
+        </el-form-item>
+        <el-form-item prop="organId">
+          <el-select
+            class="multiple"
+            v-model.trim="searchForm.organIdList"
+            filterable
+            clearable
+            placeholder="请选择分部"
+          >
+            <el-option
+              v-for="(item,index) in organList"
+              :key="index"
+              :label="item.name"
+              :value="item.id"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+
+        <el-form-item>
+          <el-select placeholder="是否提交" v-model="searchForm.status" clearable>
+            <el-option label="是" value="1"></el-option>
+            <el-option label="否" value="0"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item>
+          <el-select placeholder="是否回复" v-model="searchForm.isReplied" clearable>
+            <el-option label="是" value="1"></el-option>
+            <el-option label="否" value="0"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item>
+          <el-select placeholder="是否查看" v-model="searchForm.isView" clearable>
+            <el-option label="是" value="1"></el-option>
+            <el-option label="否" value="0"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="布置时间">
+          <el-date-picker
+            v-model.trim="searchForm.timer"
+            style="width:400px;"
+            type="daterange"
+            value-format="yyyy-MM-dd"
+            range-separator="至"
+            start-placeholder="布置开始日期"
+            end-placeholder="布置结束日期"
+          ></el-date-picker>
+        </el-form-item>
+        <el-form-item>
+          <el-button type="danger" @click="search">搜索</el-button>
+          <el-button @click="onReSet" type="primary">重置</el-button>
+          <el-button
+            @click="onExport"
+            type="primary"
+            v-permission="'export/extraExercisesReplys'"
+            style=" background: #14928a; border:1px solid #14928a;"
+          >导出</el-button>
+        </el-form-item>
+      </el-form>
+      <div class="tableWrap">
+        <el-table
+          style="width: 100%"
+          :header-cell-style="{background:'#EDEEF0',color:'#444'}"
+          :data="tableList"
+        >
+          <el-table-column align="center" prop="createTime" label="布置时间" width="150"></el-table-column>
+          <el-table-column align="center" prop="expireDate" label="截止时间" width="150"></el-table-column>
+          <el-table-column align="center" prop="title" label="训练标题">
+            <template slot-scope="scope">
+              <div>
+                <div
+                  v-if="scope.row.extracurricularExercises"
+                >{{scope.row.extracurricularExercises.title}}</div>
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column align="center" prop="teacherName" label="老师"></el-table-column>
+          <el-table-column align="center" prop="organName" label="分部"></el-table-column>
+          <el-table-column align="center" prop="createTime" label="学生姓名">
+            <template slot-scope="scope">
+              <div>
+                <div v-if="scope.row.user">{{scope.row.user.username}}</div>
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column align="center" label="提交作业">
+            <template slot-scope="scope">
+              <div>{{scope.row.status?'是':'否'}}</div>
+            </template>
+          </el-table-column>
+          <el-table-column align="center" prop="isReplied" label="是否回复">
+            <template slot-scope="scope">
+              <div>{{scope.row.isReplied?'是':'否'}}</div>
+            </template>
+          </el-table-column>
+          <el-table-column align="center" prop="isView" label="是否查看">
+            <template slot-scope="scope">
+              <div>{{scope.row.isView?'是':'否'}}</div>
+            </template>
+          </el-table-column>
+          <!-- <el-table-column align="center" prop="teacherName" label="老师姓名">
+            <template slot-scope="scope">
+              <div v-if="scope.row.extracurricularExercises&&scope.row.extracurricularExercises.teacher">{{scope.row.extracurricularExercises.teacher.username}}</div>
+            </template>
+          </el-table-column>-->
+          <el-table-column align="center" label="操作">
+            <template slot-scope="scope">
+              <div>
+                <el-button type="text" @click="lookDetail(scope.row)">查看</el-button>
+              </div>
+            </template>
+          </el-table-column>
+        </el-table>
+        <pagination
+          :total="rules.total"
+          :page.sync="rules.page"
+          :limit.sync="rules.limit"
+          :page-sizes="rules.page_size"
+          @pagination="getList"
+        />
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import pagination from "@/components/Pagination/index";
+export default {
+  components: { pagination },
+  data() {
+    return {
+        tableList:[],
+        searchForm:{
+            timer:[]
+        },
+    };
+  },
+  //生命周期 - 创建完成(可以访问当前this实例)
+  created() {},
+  //生命周期 - 挂载完成(可以访问DOM元素)
+  mounted() {},
+  methods: {
+    getList() {},
+
+    onReSet() {},
+
+    onExport() {}
+  }
+};
+</script>
+<style lang='scss' scoped>
+</style>

+ 9 - 3
src/views/afterSchoolManager/index.vue

@@ -9,9 +9,14 @@
         <el-tab-pane label="课外训练" name="1">
           <afterSchoolList v-if="activeIndex == 1" ></afterSchoolList>
         </el-tab-pane>
-        <el-tab-pane label="课外训练(学)" name="2">
-          <afterWorkList
+        <el-tab-pane label="课外训练(学)" name="2">
+          <afterSchoolTeach
             v-if="activeIndex == 2"
+          ></afterSchoolTeach>
+        </el-tab-pane>
+           <el-tab-pane label="课外训练(学员)" name="3">
+          <afterWorkList
+            v-if="activeIndex == 3"
             
           ></afterWorkList>
         </el-tab-pane>
@@ -23,8 +28,9 @@
 <script>
 import afterSchoolList from "@/views/afterSchoolManager/afterSchoolList";
 import afterWorkList from "@/views/afterSchoolManager/afterWorkList";
+import afterSchoolTeach from "@/views/afterSchoolManager/afterSchoolTeach";
 export default {
-  components: { afterSchoolList, afterWorkList },
+  components: { afterSchoolList, afterWorkList,afterSchoolTeach },
   data() {
     return {
       activeIndex: "1",