|
@@ -1,76 +1,75 @@
|
|
<template>
|
|
<template>
|
|
<div class="app-container trainingCourse">
|
|
<div class="app-container trainingCourse">
|
|
- <div class="title-box">
|
|
|
|
- <el-form class="form-box" :model="queryParams" ref="examineForm" :inline="true" label-width="65px">
|
|
|
|
- <el-form-item label="" prop="name">
|
|
|
|
- <div class="query-type-box">
|
|
|
|
- <p @click="queryTypeClick(null)" :class="queryParams.isStart == null?'check-p':''">全部</p>
|
|
|
|
- <p @click="queryTypeClick(0)" :class="queryParams.isStart == 0?'check-p':''">待开课</p>
|
|
|
|
- <p @click="queryTypeClick(1)" :class="queryParams.isStart == 1?'check-p':''">已开课</p>
|
|
|
|
- </div>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="" prop="deptId" label-width="50px">
|
|
|
|
- <el-select style="width:200px;" v-model="queryParams.deptId" placeholder="请选择学院" clearable>
|
|
|
|
- <el-option
|
|
|
|
- v-for="dict in deptList"
|
|
|
|
- :key="dict.deptId"
|
|
|
|
- :label="dict.deptName"
|
|
|
|
- :value="dict.deptId"
|
|
|
|
- ></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="" prop="name">
|
|
|
|
- <el-input
|
|
|
|
- maxlength="10"
|
|
|
|
- v-model="queryParams.searchValue"
|
|
|
|
- placeholder="课程名称/主讲老师"
|
|
|
|
- clearable
|
|
|
|
- size="small"/>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <p class="page-inquire-common-style-button" @click="onSearch">查询</p>
|
|
|
|
- <p class="page-reset-common-style-button" @click="resetForm">重置</p>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item style="float: right;">
|
|
|
|
- <p class="page-add-common-style-button" style="width:100px;" @click="controlsButton(1)"
|
|
|
|
- v-hasPermiRouter="['exam:security:add']">+ 新增课程</p>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- </div>
|
|
|
|
- <div class="page-content-box">
|
|
|
|
- <el-table class="table-box" border :data="tableData" ref="multipleTable">
|
|
|
|
- <el-table-column label="序号" width="50" align="center" type="index"/>
|
|
|
|
- <el-table-column label="课程名称" prop="courseName" show-overflow-tooltip/>
|
|
|
|
- <el-table-column label="学院" prop="place" width="180" show-overflow-tooltip/>
|
|
|
|
- <el-table-column label="上课地点" prop="position" width="100" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- {{(scope.row.subId && scope.row.subId !=-1)?scope.row.subName+'-'+scope.row.subRoom:scope.row.position}}
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="主讲老师" prop="lecturerName" width="100" show-overflow-tooltip/>
|
|
|
|
- <el-table-column label="辅导老师" prop="tutorName" width="100" show-overflow-tooltip>
|
|
|
|
|
|
+ <div class="page-container">
|
|
|
|
+ <div class="page-form-title-box">
|
|
|
|
+ <el-form class="form-box" :model="queryParams" ref="examineForm" :inline="true" label-width="65px">
|
|
|
|
+ <el-form-item label="" prop="name">
|
|
|
|
+ <div class="query-type-box">
|
|
|
|
+ <p @click="queryTypeClick(null)" :class="queryParams.isStart == null?'check-p':''">全部</p>
|
|
|
|
+ <p @click="queryTypeClick(0)" :class="queryParams.isStart == 0?'check-p':''">待开课</p>
|
|
|
|
+ <p @click="queryTypeClick(1)" :class="queryParams.isStart == 1?'check-p':''">已开课</p>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="" prop="deptId" label-width="50px">
|
|
|
|
+ <el-select style="width:200px;" v-model="queryParams.deptId" placeholder="请选择学院" clearable>
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="dict in deptList"
|
|
|
|
+ :key="dict.deptId"
|
|
|
|
+ :label="dict.deptName"
|
|
|
|
+ :value="dict.deptId"
|
|
|
|
+ ></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="" prop="name">
|
|
|
|
+ <el-input
|
|
|
|
+ maxlength="10"
|
|
|
|
+ v-model="queryParams.searchValue"
|
|
|
|
+ placeholder="课程名称/主讲老师"
|
|
|
|
+ clearable
|
|
|
|
+ size="small"/>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <p class="page-inquire-common-style-button" @click="onSearch">查询</p>
|
|
|
|
+ <p class="page-reset-common-style-button" @click="resetForm">重置</p>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <p class="page-submit-common-style-button" style="float: right;" @click="controlsButton(1)"
|
|
|
|
+ v-hasPermiRouter="['exam:security:add']">新增课程</p>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="page-content-box">
|
|
|
|
+ <el-table class="table-box" border :data="tableData" ref="multipleTable">
|
|
|
|
+ <el-table-column label="序号" width="50" align="center" type="index"/>
|
|
|
|
+ <el-table-column label="课程名称" prop="courseName" show-overflow-tooltip/>
|
|
|
|
+ <el-table-column label="学院" prop="place" width="180" show-overflow-tooltip/>
|
|
|
|
+ <el-table-column label="上课地点" prop="position" width="100" show-overflow-tooltip>
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ {{(scope.row.subId && scope.row.subId !=-1)?scope.row.subName+'-'+scope.row.subRoom:scope.row.position}}
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="主讲老师" prop="lecturerName" width="100" show-overflow-tooltip/>
|
|
|
|
+ <el-table-column label="辅导老师" prop="tutorName" width="100" show-overflow-tooltip>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<span>{{scope.row.tutorName | tutorNameFilters}}</span>
|
|
<span>{{scope.row.tutorName | tutorNameFilters}}</span>
|
|
</template>
|
|
</template>
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="人数" prop="peopleCount" width="80" show-overflow-tooltip/>
|
|
|
|
- <el-table-column label="上课时间" prop="coStartDate" width="150" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- {{scope.row.coStartTime}} - {{scope.row.coEndTime}}
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="上课日期" prop="coStartDate" width="200" show-overflow-tooltip/>
|
|
|
|
- <el-table-column label="状态" prop="mainPoint" width="112" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- {{scope.row.isStart == 1?'已开课':'待开课'}}
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="操作" align="left" width="200" show-overflow-tooltip v-if="tableButtonType">
|
|
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="人数" prop="peopleCount" width="80" show-overflow-tooltip/>
|
|
|
|
+ <el-table-column label="上课时间" prop="coStartDate" width="150" show-overflow-tooltip>
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ {{scope.row.coStartTime}} - {{scope.row.coEndTime}}
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="上课日期" prop="coStartDate" width="200" show-overflow-tooltip/>
|
|
|
|
+ <el-table-column label="状态" prop="mainPoint" width="112" show-overflow-tooltip>
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ {{scope.row.isStart == 1?'已开课':'待开课'}}
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="操作" align="left" width="200" show-overflow-tooltip v-if="tableButtonType">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div class="table-button-box">
|
|
<div class="table-button-box">
|
|
<p class="table-button-null"></p>
|
|
<p class="table-button-null"></p>
|
|
<p class="table-button-p"
|
|
<p class="table-button-p"
|
|
- @click="controlsButton(3,scope.row)"
|
|
|
|
|
|
+ @click="controlsButton(3,scope.row)"
|
|
v-hasPermiRouter="['exam:security:query']"
|
|
v-hasPermiRouter="['exam:security:query']"
|
|
>详情</p>
|
|
>详情</p>
|
|
<p class="table-button-p"
|
|
<p class="table-button-p"
|
|
@@ -85,11 +84,12 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- </el-table>
|
|
|
|
- <pagination :page-sizes="[20, 30, 40, 50]" v-show="total>0" :total="total"
|
|
|
|
- layout="total, prev, pager, next, sizes, jumper"
|
|
|
|
- :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
|
|
- @pagination="getList"/>
|
|
|
|
|
|
+ </el-table>
|
|
|
|
+ <pagination :page-sizes="[20, 30, 40, 50]" v-show="total>0" :total="total"
|
|
|
|
+ layout="total, prev, pager, next, sizes, jumper"
|
|
|
|
+ :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
|
|
+ @pagination="getList"/>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
<!--添加/编辑弹窗-->
|
|
<!--添加/编辑弹窗-->
|
|
<add-dialog v-if="addDialogType" :addDialogData="addDialogData"></add-dialog>
|
|
<add-dialog v-if="addDialogType" :addDialogData="addDialogData"></add-dialog>
|
|
@@ -250,43 +250,32 @@
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
.trainingCourse{
|
|
.trainingCourse{
|
|
- display: flex!important;
|
|
|
|
- flex-direction: column;
|
|
|
|
- overflow: hidden;
|
|
|
|
- font-weight: 500;
|
|
|
|
- .title-box{
|
|
|
|
- padding-top:20px;
|
|
|
|
- .form-box{
|
|
|
|
|
|
+ .query-type-box{
|
|
|
|
+ display: flex;
|
|
|
|
+ p{
|
|
|
|
+ line-height:40px;
|
|
|
|
+ font-size:14px;
|
|
|
|
+ color:#333;
|
|
|
|
+ width:80px;
|
|
|
|
+ text-align: center;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ }
|
|
|
|
+ p:nth-child(1){
|
|
|
|
+ border:1px solid #E0E0E0;
|
|
|
|
+ border-radius: 4px 0 0 4px
|
|
|
|
+ }
|
|
|
|
+ p:nth-child(2){
|
|
|
|
+ border-top:1px solid #E0E0E0;
|
|
border-bottom:1px solid #E0E0E0;
|
|
border-bottom:1px solid #E0E0E0;
|
|
- .query-type-box{
|
|
|
|
- margin-left:20px;
|
|
|
|
- display: flex;
|
|
|
|
- p{
|
|
|
|
- line-height:40px;
|
|
|
|
- font-size:14px;
|
|
|
|
- color:#333;
|
|
|
|
- width:80px;
|
|
|
|
- text-align: center;
|
|
|
|
- cursor: pointer;
|
|
|
|
- }
|
|
|
|
- p:nth-child(1){
|
|
|
|
- border:1px solid #E0E0E0;
|
|
|
|
- border-radius: 4px 0 0 4px
|
|
|
|
- }
|
|
|
|
- p:nth-child(2){
|
|
|
|
- border-top:1px solid #E0E0E0;
|
|
|
|
- border-bottom:1px solid #E0E0E0;
|
|
|
|
- }
|
|
|
|
- p:nth-child(3){
|
|
|
|
- border:1px solid #E0E0E0;
|
|
|
|
- border-radius: 0 4px 4px 0
|
|
|
|
- }
|
|
|
|
- .check-p{
|
|
|
|
- color:#fff;
|
|
|
|
- background: #0045AF;
|
|
|
|
- border-color:#0045AF!important;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ p:nth-child(3){
|
|
|
|
+ border:1px solid #E0E0E0;
|
|
|
|
+ border-radius: 0 4px 4px 0
|
|
|
|
+ }
|
|
|
|
+ .check-p{
|
|
|
|
+ color:#fff;
|
|
|
|
+ background: #0045AF;
|
|
|
|
+ border-color:#0045AF!important;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|