Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
tea-resources-web
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张伯涛
tea-resources-web
Commits
54315d53
Commit
54315d53
authored
Apr 03, 2024
by
王飞龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
课程管理修改
parent
b13916d1
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
189 additions
and
89 deletions
+189
-89
indexApi.js
src/api/courseManagement/indexApi.js
+10
-1
index.vue
src/views/contentManagement/newsInformation/index.vue
+0
-29
index.vue
src/views/courseInformation/courseManagement/index.vue
+118
-14
index.vue
src/views/courseInformation/courseManagement/info/index.vue
+61
-45
No files found.
src/api/courseManagement/indexApi.js
View file @
54315d53
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
})
}
src/views/contentManagement/newsInformation/index.vue
View file @
54315d53
...
...
@@ -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
({
...
...
src/views/courseInformation/courseManagement/index.vue
View file @
54315d53
...
...
@@ -51,10 +51,10 @@
<el-form-item
label=
"课程讲师"
prop=
"lessonTeaName"
>
<el-select
v-model=
"queryParams.lessonTeaName"
placeholder=
"课程讲师"
clearable
>
<el-option
v-for=
"
item in value3
Options"
:key=
"i
tem.dictValue
"
:label=
"item.
dictLabel
"
:value=
"item.
dictValue
"
v-for=
"
(item,index) in teacher
Options"
:key=
"i
ndex
"
: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=
"
5
5px"
>
<el-table-column
align=
"center"
prop=
"id"
label=
"序号"
width=
"
6
5px"
>
<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=
"handle
Status
Change(scope.row)"
@
change=
"handle
HomeDisplay
Change(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=
"handle
Status
Change(scope.row)"
@
change=
"handle
EntQuality
Change(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=
"sc
ope.row.sc
hoolQualityLesson"
active-value=
"1"
inactive-value=
"0"
@
change=
"handleS
tatus
Change(scope.row)"
@
change=
"handleS
choolQuality
Change(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
...
...
src/views/courseInformation/courseManagement/info/index.vue
View file @
54315d53
...
...
@@ -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
=>
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment