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

课程管理修改

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