Commit 54315d53 authored by 王飞龙's avatar 王飞龙

课程管理修改

parent b13916d1
import request from '@/utils/request' import request from '@/utils/request'
import Qs from "qs"; import Qs from 'qs'
// 课程管理列表查询 // 课程管理列表查询
export function queryBLessonsByPagination(query) { export function queryBLessonsByPagination(query) {
...@@ -193,3 +193,12 @@ export function queryTeaLessonTecs(query) { ...@@ -193,3 +193,12 @@ export function queryTeaLessonTecs(query) {
params: query params: query
}) })
} }
// 课程管理 修改状态
export function updateCourseStatus(data) {
data = Qs.stringify(data)
return request({
url: '/blesson/updateStatus',
method: 'put',
data
})
}
...@@ -15,16 +15,6 @@ ...@@ -15,16 +15,6 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item label="板块" prop="plate">-->
<!-- <el-select v-model="queryParams.plate" placeholder="请选择板块">-->
<!-- <el-option-->
<!-- v-for="item in plateOptions"-->
<!-- :key="item.value"-->
<!-- :label="item.label"-->
<!-- :value="item.value"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="发布日期" prop="releaseDate"> <el-form-item label="发布日期" prop="releaseDate">
<el-date-picker <el-date-picker
v-model="dateRange" v-model="dateRange"
...@@ -402,25 +392,6 @@ export default { ...@@ -402,25 +392,6 @@ export default {
row.flag = row.flag === '0' ? '1' : '0' row.flag = row.flag === '0' ? '1' : '0'
}) })
}, },
// handleStatusChange(row) {
// const text = row.flag === '1' ? '启用' : '停用'
// const params = {
// businessId: row.businessId,
// flag: row.flag
// }
// this.$confirm('是否确认操作?', '警告', {
// confirmButtonText: '确定',
// cancelButtonText: '取消',
// type: 'warning'
// }).then(function() {
// return updateStatus(params)
// }).then(() => {
// this.$message({
// message: text + '成功',
// type: 'success'
// })
// })
// },
handleExamination(data) { handleExamination(data) {
console.log('data', data) console.log('data', data)
this.$router.push({ this.$router.push({
......
...@@ -51,10 +51,10 @@ ...@@ -51,10 +51,10 @@
<el-form-item label="课程讲师" prop="lessonTeaName"> <el-form-item label="课程讲师" prop="lessonTeaName">
<el-select v-model="queryParams.lessonTeaName" placeholder="课程讲师" clearable> <el-select v-model="queryParams.lessonTeaName" placeholder="课程讲师" clearable>
<el-option <el-option
v-for="item in value3Options" v-for="(item,index) in teacherOptions"
:key="item.dictValue" :key="index"
:label="item.dictLabel" :label="item.name"
:value="item.dictValue" :value="item.bussinessId"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -274,9 +274,9 @@ ...@@ -274,9 +274,9 @@
sortable="true" sortable="true"
> >
<span slot="empty">{{ tableDataTips }}</span> <span slot="empty">{{ tableDataTips }}</span>
<el-table-column align="center" prop="id" label="序号" width="55px"> <el-table-column align="center" prop="id" label="序号" width="65px">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.id }}</span> <span>{{ scope.$index + 1 }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" min-width="120px" label="封面" prop="defaultUrl"> <el-table-column align="center" min-width="120px" label="封面" prop="defaultUrl">
...@@ -343,17 +343,17 @@ ...@@ -343,17 +343,17 @@
<el-table-column align="center" label="首页显示" prop="homeDisplay" :show-overflow-tooltip="true"> <el-table-column align="center" label="首页显示" prop="homeDisplay" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch <el-switch
v-model="homeDisplay" v-model="scope.row.homeDisplay"
active-value="1" active-value="1"
inactive-value="0" inactive-value="0"
@change="handleStatusChange(scope.row)" @change="handleHomeDisplayChange(scope.row)"
/> />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" label="课程状态" prop="flag" :show-overflow-tooltip="true"> <el-table-column align="center" label="课程状态" prop="flag" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch <el-switch
v-model="flag" v-model="scope.row.flag"
active-value="1" active-value="1"
inactive-value="0" inactive-value="0"
@change="handleStatusChange(scope.row)" @change="handleStatusChange(scope.row)"
...@@ -363,20 +363,20 @@ ...@@ -363,20 +363,20 @@
<el-table-column align="center" label="企业精品课" prop="entQualityLesson" min-width="100px" :show-overflow-tooltip="true"> <el-table-column align="center" label="企业精品课" prop="entQualityLesson" min-width="100px" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch <el-switch
v-model="entQualityLesson" v-model="scope.row.entQualityLesson"
active-value="1" active-value="1"
inactive-value="0" inactive-value="0"
@change="handleStatusChange(scope.row)" @change="handleEntQualityChange(scope.row)"
/> />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" label="院校精品课" prop="schoolQualityLesson" min-width="100px" :show-overflow-tooltip="true"> <el-table-column align="center" label="院校精品课" prop="schoolQualityLesson" min-width="100px" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch <el-switch
v-model="schoolQualityLesson" v-model="scope.row.schoolQualityLesson"
active-value="1" active-value="1"
inactive-value="0" inactive-value="0"
@change="handleStatusChange(scope.row)" @change="handleSchoolQualityChange(scope.row)"
/> />
</template> </template>
</el-table-column> </el-table-column>
...@@ -471,10 +471,12 @@ import { ...@@ -471,10 +471,12 @@ import {
blessonAdd, blessonAdd,
blessonRemove, blessonRemove,
excelImport, excelImport,
defaultUrl, picImport defaultUrl, picImport, updateCourseStatus
} from '@/api/courseManagement/indexApi' } from '@/api/courseManagement/indexApi'
import commonField from '@/utils/commonField' import commonField from '@/utils/commonField'
import { getDict } from '@/api/system/dict/data' import { getDict } from '@/api/system/dict/data'
import { listCmsLecturer } from '@/api/courseManagement/cmsLecturer'
import { updateStatus } from '@/api/contentManagement/sysContentNewsInformation'
export default { export default {
name: 'Index', name: 'Index',
components: { components: {
...@@ -623,6 +625,7 @@ export default { ...@@ -623,6 +625,7 @@ export default {
actionUrl: '', actionUrl: '',
filelist: [], filelist: [],
teacherOptions: [],
bussid: [], bussid: [],
...@@ -679,6 +682,7 @@ export default { ...@@ -679,6 +682,7 @@ export default {
this.getJobClassification() this.getJobClassification()
this.getDifficultyLevel() this.getDifficultyLevel()
this.getCoursePlan() this.getCoursePlan()
this.getTeacher()
this.loadData() this.loadData()
}, },
methods: { methods: {
...@@ -726,6 +730,95 @@ export default { ...@@ -726,6 +730,95 @@ export default {
} }
this.loadData() this.loadData()
}, },
// 修改状态
handleStatusChange(row) {
const text = row.flag === '1' ? '启用' : '停用'
const params = {
businessId: row.businessId,
flag: row.flag
}
this.$confirm('是否确认操作?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(function() {
return updateCourseStatus(params)
}).then(() => {
this.$message({
message: text + '成功',
type: 'success'
})
}).catch(function() {
row.flag = row.flag === '0' ? '1' : '0'
})
},
// 修改是否首页显示
handleHomeDisplayChange(row) {
const text = row.homeDisplay === '1' ? '显示' : '不显示'
const params = {
businessId: row.businessId,
homeDisplay: row.homeDisplay
}
this.$confirm('是否确认操作?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(function() {
return updateCourseStatus(params)
}).then(() => {
this.$message({
message: text + '成功',
type: 'success'
})
}).catch(function() {
row.homeDisplay = row.homeDisplay === '0' ? '1' : '0'
})
},
// 修改是否企业精品课
handleEntQualityChange(row) {
const text = row.entQualityLesson === '1' ? '显示' : '不显示'
const params = {
businessId: row.businessId,
homeDisplay: row.entQualityLesson
}
this.$confirm('是否确认操作?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(function() {
return updateCourseStatus(params)
}).then(() => {
this.$message({
message: text + '成功',
type: 'success'
})
}).catch(function() {
row.entQualityLesson = row.entQualityLesson === '0' ? '1' : '0'
})
},
// 修改是否院校精品课
handleSchoolQualityChange(row){
const text = row.schoolQualityLesson === '1' ? '显示' : '不显示'
const params = {
businessId: row.businessId,
homeDisplay: row.schoolQualityLesson
}
this.$confirm('是否确认操作?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(function() {
return updateCourseStatus(params)
}).then(() => {
this.$message({
message: text + '成功',
type: 'success'
})
}).catch(function() {
row.schoolQualityLesson = row.schoolQualityLesson === '0' ? '1' : '0'
})
},
loadData() { loadData() {
// 列表渲染数据 // 列表渲染数据
var data = [] var data = []
...@@ -858,6 +951,17 @@ export default { ...@@ -858,6 +951,17 @@ export default {
}) })
return name return name
}, },
// 查询讲师
getTeacher() {
const params = {
page: -1,
rows: -1
}
listCmsLecturer(params).then(res => {
this.teacherOptions = res.rows
console.log('讲师', this.teacherOptions)
})
},
// 新增课程 // 新增课程
createClass(formName) { createClass(formName) {
const that = this const that = this
......
...@@ -14,26 +14,34 @@ ...@@ -14,26 +14,34 @@
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="一句话介绍:" prop="value2"> <el-form-item label="一句话介绍:" prop="lessonBrief">
<el-input v-model="form.value2" auto-complete="off" placeholder="请输入一句话介绍" :maxlength="100" /> <el-input v-model="form.lessonBrief" auto-complete="off" placeholder="请输入一句话介绍" :maxlength="100" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="100"> <el-row :gutter="100">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="课时数:" prop="classHour" :rules="[{ required: status !== '3', message: '请输入课时数', trigger: 'blur' }]"> <el-form-item label="课时数:" prop="classHour" :rules="[{ required: status !== '3', message: '请输入课时数', trigger: 'blur' }]">
<el-input v-model="form.classHour" auto-complete="off" placeholder="请输入课时数" :maxlength="100" /> <el-input-number
v-model="form.classHour"
controls-position="right"
style="width: 100%"
auto-complete="off"
:min="0"
max="9999"
placeholder="请输入课时数"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="课程方案:" prop="111" :rules="[{ required: status !== '3', message: '请输入课程方案', trigger: 'blur' }]"> <el-form-item label="课程方案:" prop="classPlan" :rules="[{ required: status !== '3', message: '请输入课程方案', trigger: 'blur' }]">
<el-select <el-select
v-model="form.value4" v-model="form.classPlan"
filterable filterable
class="normalSelct" class="normalSelct"
> >
<el-option <el-option
v-for="(items,index) in optionList" v-for="(items,index) in coursePlanOptions"
:key="index" :key="index"
:label="items.dictLabel" :label="items.dictLabel"
:value="items.dictValue" :value="items.dictValue"
...@@ -44,14 +52,14 @@ ...@@ -44,14 +52,14 @@
</el-row> </el-row>
<el-row :gutter="100"> <el-row :gutter="100">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="岗位分类:" prop="value5"> <el-form-item label="岗位分类:" prop="jobClassify">
<el-select <el-select
v-model="form.value5" v-model="form.jobClassify"
filterable filterable
class="normalSelct" class="normalSelct"
> >
<el-option <el-option
v-for="(items,index) in postList" v-for="(items,index) in valueOptions"
:key="index" :key="index"
:label="items.dictLabel" :label="items.dictLabel"
:value="items.dictValue" :value="items.dictValue"
...@@ -60,14 +68,14 @@ ...@@ -60,14 +68,14 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="技术分类:" prop="value6"> <el-form-item label="技术分类:" prop="tecClassify">
<el-select <el-select
v-model="form.value6" v-model="form.tecClassify"
filterable filterable
class="normalSelct" class="normalSelct"
> >
<el-option <el-option
v-for="(items,index) in technologyList" v-for="(items,index) in courseDirection"
:key="index" :key="index"
:label="items.dictLabel" :label="items.dictLabel"
:value="items.dictValue" :value="items.dictValue"
...@@ -77,11 +85,11 @@ ...@@ -77,11 +85,11 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="100"> <el-row :gutter="100">
<!-- :rules="[{ required: status !== '3', message: '请输入课程讲师', trigger: 'blur' }]"-->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="课程讲师:" prop="22" :rules="[{ required: status !== '3', message: '请输入课程讲师', trigger: 'blur' }]"> <el-form-item label="课程讲师:" prop="teacherName">
<!-- <el-form-item label="课程讲师:" prop="22" >-->
<el-select <el-select
v-model="form.value7" v-model="form.teacherName"
filterable filterable
class="normalSelct" class="normalSelct"
> >
...@@ -101,9 +109,25 @@ ...@@ -101,9 +109,25 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="100"> <el-row :gutter="100">
<el-col span="12">
<el-form-item label="难度" prop="difficultyClassify">
<el-select
v-model="form.difficultyClassify"
filterable
class="normalSelct"
>
<el-option
v-for="(items,index) in difficultyLevlList"
:key="index"
:label="items.dictLabel"
:value="items.dictValue"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="首页显示:" prop="value9"> <el-form-item label="首页显示:" prop="homeDisplay">
<el-radio-group v-for="(item,index) in homeDisplay" :key="index" v-model="form.value10"> <el-radio-group v-for="(item,index) in enterpriseCourseList" :key="index" v-model="form.homeDisplay">
<el-radio :label="item.dictValue">{{ item.dictLabel }}</el-radio> <el-radio :label="item.dictValue">{{ item.dictLabel }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
...@@ -111,15 +135,15 @@ ...@@ -111,15 +135,15 @@
</el-row> </el-row>
<el-row :gutter="100"> <el-row :gutter="100">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="企业精品课:" prop="value11"> <el-form-item label="企业精品课:" prop="entQualityLesson">
<el-radio-group v-for="(item,index) in enterpriseCourseList" :key="index" v-model="form.value10"> <el-radio-group v-for="(item,index) in enterpriseCourseList" :key="index" v-model="form.entQualityLesson">
<el-radio :label="item.dictValue">{{ item.dictLabel }}</el-radio> <el-radio :label="item.dictValue">{{ item.dictLabel }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="院校精品课" prop="value12"> <el-form-item label="院校精品课" prop="schoolQualityLesson">
<el-radio-group v-for="(item,index) in enterpriseCourseList" :key="index" v-model="form.value10"> <el-radio-group v-for="(item,index) in enterpriseCourseList" :key="index" v-model="form.schoolQualityLesson">
<el-radio :label="item.dictValue">{{ item.dictLabel }}</el-radio> <el-radio :label="item.dictValue">{{ item.dictLabel }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
...@@ -141,28 +165,13 @@ ...@@ -141,28 +165,13 @@
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col span="12">
<el-form-item label="难度" prop="value14">
<el-select
v-model="form.value14"
filterable
class="normalSelct"
>
<el-option
v-for="(items,index) in difficultyLevlList"
:key="index"
:label="items.dictLabel"
:value="items.dictValue"
/>
</el-select>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="课程介绍:" prop="value15"> <el-form-item label="课程介绍:" prop="lessonDescription">
<el-input <el-input
v-model="form.value15" v-model="form.lessonDescription"
type="textarea" type="textarea"
:rows="4" :rows="4"
:maxlength="500" :maxlength="500"
...@@ -177,8 +186,8 @@ ...@@ -177,8 +186,8 @@
<div class="btn-box"> <div class="btn-box">
<el-button v-if="status !== '3'" type="primary" @click="submit">保存 <el-button v-if="status !== '3'" type="primary" @click="submit">保存
</el-button> </el-button>
<el-button v-if="status !== '3'" type="primary" @click="submit">发布 <!-- <el-button v-if="status !== '3'" type="primary" @click="submit">发布-->
</el-button> <!-- </el-button>-->
<el-button @click="goBack">返回</el-button> <el-button @click="goBack">返回</el-button>
</div> </div>
</div> </div>
...@@ -225,6 +234,9 @@ export default { ...@@ -225,6 +234,9 @@ export default {
status: '1', status: '1',
// 标题 // 标题
title: '', title: '',
valueOptions: [],
courseDirection: [],
coursePlanOptions: [],
form: { form: {
// 课程名称 // 课程名称
lessonName: '', lessonName: '',
...@@ -269,8 +281,10 @@ export default { ...@@ -269,8 +281,10 @@ export default {
methods: { methods: {
getAllDict() { getAllDict() {
this.getEnterpriseCourseList() this.getEnterpriseCourseList()
this.gethomeShow()
this.getDifficultyLevlList() this.getDifficultyLevlList()
this.getCoursePlan()
this.getJobClassification()
this.getCourseDirection()
}, },
getDifficultyLevlList() { getDifficultyLevlList() {
getDict('difficulty_grade').then(res => { getDict('difficulty_grade').then(res => {
...@@ -321,14 +335,16 @@ export default { ...@@ -321,14 +335,16 @@ export default {
blessonAdd(this.form).then(res => { blessonAdd(this.form).then(res => {
let type = res.code let type = res.code
const message = res.message const message = res.message
type = (type == 200) ? 'success' : 'warning' type = (type === 200) ? 'success' : 'warning'
this.$notify({ this.$notify({
title: type == 'success' ? '成功' : '提示', title: type === 'success' ? '成功' : '提示',
message: message, message: message,
type: type type: type
}) })
}) })
this.loadData() this.$router.push({
path: '/courseInformation/courseManagement/index'
})
}, },
getTeaLessonJobs() { getTeaLessonJobs() {
queryTeaLessonJobs().then(res => { queryTeaLessonJobs().then(res => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment