Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
提交
议题看板
打开侧边栏
jingqi.liu
pica.cloud.web-education-admin
提交
a58d7304
提交
a58d7304
编写于
7月 23, 2020
作者:
guofeng.chen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
对接学科列表
上级
0344d1b0
变更
1
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
23 行增加
和
287 行删除
+23
-287
subject-manager.vue
src/views/education/subject-manager.vue
+23
-287
未找到文件。
src/views/education/subject-manager.vue
浏览文件 @
a58d7304
...
...
@@ -3,6 +3,7 @@
<bread-crumb
:curmbFirst=
"curmbFirst"
:curmbSecond=
"curmbSecond"
></bread-crumb>
<div
class=
"component-content screenSet"
id=
"screenSet"
>
<div
class=
"header-title"
>
学科管理
</div>
<!-- 搜索查询 -->
<el-row
:gutter=
"30"
class=
"row"
type=
"flex"
style=
"margin-top: 10px;"
>
<el-form
ref=
"formInline"
:model=
"formInline"
label-width=
"75px"
style=
"min-width:1200px;"
>
<el-col
style=
"width: 300px"
>
...
...
@@ -28,13 +29,13 @@
</el-col>
</el-form>
</el-row>
<!-- 新建 -->
<el-form
:model=
"formInline"
class=
"demo-form-inline"
>
<el-form-item
>
<el-button
class=
"add-button"
size=
"small"
type=
"primary"
@
click=
"openProject()"
>
新建项目
</el-button>
</el-form-item>
</el-form>
<!-- 表格 -->
<el-table
class=
"item-table"
:data=
"tableData"
style=
"width: 100%"
>
<el-table-column
prop=
"id"
label=
"ID编号"
min-width=
"100"
align=
"center"
></el-table-column>
<el-table-column
prop=
"firstSubjectName"
label=
"学科名称"
align=
"center"
></el-table-column>
...
...
@@ -59,7 +60,7 @@
</div>
</div>
</el-table>
<!-- 分页 -->
<div
class=
"pagination"
>
<el-pagination
background
...
...
@@ -73,66 +74,6 @@
></el-pagination>
</div>
<!-- 初审 弹窗 -->
<el-dialog
title=
"项目初审"
:visible
.
sync=
"firstCheckVisible"
width=
"600px"
:close-on-click-modal=
"false"
center
>
<span
style=
"margin: 0 20px;"
>
{{ `项目《${currentRow.projectName}》初审结果为?` }}
</span>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"handleCheckLeft"
>
通 过
</el-button>
<el-button
@
click=
"handleCheckRight"
>
不通过
</el-button>
</span>
</el-dialog>
<!-- 复审 弹窗 -->
<el-dialog
title=
"项目复审"
:visible
.
sync=
"secondCheckVisible"
width=
"600px"
:close-on-click-modal=
"false"
center
>
<span
style=
"margin: 0 20px;"
>
{{ `项目《${currentRow.projectName}》复审结果为?` }}
</span>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"handleCheckLeft"
>
通 过
</el-button>
<el-button
@
click=
"handleCheckRight"
>
不通过
</el-button>
</span>
</el-dialog>
<!-- 删除 弹窗 -->
<el-dialog
title=
"确认删除"
:show-close=
"false"
:visible
.
sync=
"deleteVisible"
:close-on-click-modal=
"false"
width=
"600px"
center
>
<p
style=
"text-align: center;"
>
删除后将不可撤销,确认删除吗?
</p>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"confirmDelete"
>
删 除
</el-button>
<el-button
type=
"primary"
@
click=
"hideDeleteFrom"
>
取 消
</el-button>
</span>
</el-dialog>
<!-- 修改状态 -->
<el-dialog
:title=
"changeStatusConfig.title"
:show-close=
"false"
:visible
.
sync=
"changeStatusVisible"
:close-on-click-modal=
"false"
width=
"600px"
center
>
<p
style=
"text-align: center;"
>
{{changeStatusConfig.message}}
</p>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"changeStatusVisible=false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"changeStatusPre"
>
确 认
</el-button>
</span>
</el-dialog>
</div>
</div>
</template>
...
...
@@ -153,27 +94,18 @@ export default {
return
{
changeStatusVisible
:
false
,
currentRow
:
null
,
currentType
:
4
,
changeStatusConfig
:
{
title
:
"确认通过该项目模版审核吗?"
,
message
:
"下架后,用户新建项目则无法看到该模版"
},
idValue
:
""
,
curmbFirst
:
"教培项目"
,
curmbSecond
:
"学科管理"
,
firstCheckVisible
:
false
,
// 各种操作的确认弹窗
secondCheckVisible
:
false
,
searchParam
:
{
name
:
""
,
status
:
""
,
pageNo
:
1
,
pageSize
:
10
},
cmeBtnText
:
""
,
currentRow
:
{},
optionStatus
:
[
{
value
:
""
,
label
:
"全部"
},
{
value
:
1
,
label
:
"草稿"
},
//
{ value: 1, label: "草稿" },
{
value
:
2
,
label
:
"未上架"
},
{
value
:
3
,
label
:
"审核中/待审核"
},
{
value
:
4
,
label
:
"已上架"
},
...
...
@@ -183,7 +115,6 @@ export default {
tableData
:
[],
totalRows
:
0
,
loading
:
true
,
timingTime
:
""
,
currentPage
:
1
,
formInline
:
{
subjectName
:
""
,
...
...
@@ -192,7 +123,6 @@ export default {
pageSize
:
10
},
idType
:
""
,
deleteVisible
:
false
,
isRoleOfOuter
:
0
};
},
...
...
@@ -225,65 +155,10 @@ export default {
methods
:
{
...
mapActions
([
"updateItemManager"
,
"setKind"
]),
hideDeleteFrom
()
{
this
.
deleteVisible
=
false
;
},
// 打开新建页面
openProject
()
{
this
.
$router
.
push
(
"edit-subject"
);
},
toEditCustomPage
(
isPreview
=
0
)
{
this
.
setKind
(
0
);
this
.
$router
.
push
(
"edit-custom?projectType=4&isPreview="
+
isPreview
);
},
hanldeCmeClick
(
row
)
{
this
.
currentRow
=
row
;
let
status
=
row
.
projectStatus
;
// 7.待初审 8.初审未通过 9.待复审 10.复审未通过 11.复审通过
if
(
status
==
7
||
status
==
8
)
{
// 按钮显示 初审
this
.
firstCheckVisible
=
true
;
}
else
if
(
status
==
9
||
status
==
10
)
{
// 按钮显示 复审
this
.
secondCheckVisible
=
true
;
}
else
if
(
status
==
11
)
{
// 按钮显示 发布
this
.
changeStatus
(
row
,
3
);
}
},
handleCheckLeft
()
{
// 左边通过
this
.
goToCheckAuth
(
1
);
},
handleCheckRight
()
{
this
.
goToCheckAuth
(
2
);
},
goToCheckAuth
(
refuse
)
{
let
row
=
this
.
currentRow
;
let
req
=
{};
openLoading
(
vm
);
// refuse = 1 : 同意 refuse = 2:拒绝
vm
.
GET
(
`portal/cme/verifyProject?projectId=
${
row
.
id
}
&refuse=
${
refuse
}
`
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
// debugger;
vm
.
firstCheckVisible
=
false
;
vm
.
secondCheckVisible
=
false
;
if
(
res
.
code
==
"000000"
)
{
vm
.
getProjectList
();
this
.
$message
({
message
:
"审核成功"
,
type
:
"success"
});
}
else
{
this
.
$message
.
error
(
res
.
message
);
}
});
},
searchList
()
{
this
.
formInline
.
pageNo
=
1
;
this
.
getProjectList
();
...
...
@@ -303,11 +178,11 @@ export default {
// 设置按钮名称、类型、操作之后的status
let
[
edit
,
publish
,
accept
,
reject
,
outOf
,
del
]
=
[
{
name
:
'编辑'
,
type
:
'edit'
},
{
name
:
'发布'
,
type
:
'publish'
,
next
:
3
},
{
name
:
'通过'
,
type
:
'accept'
,
next
:
4
},
{
name
:
'拒绝'
,
type
:
'reject'
,
next
:
6
},
{
name
:
'下架'
,
type
:
'outOf'
,
next
:
5
},
{
name
:
'删除'
,
type
:
'del'
,
next
:
7
},
{
name
:
'发布'
,
type
:
'publish'
,
next
:
3
,
text
:
'确定要发布该学科吗?'
},
{
name
:
'通过'
,
type
:
'accept'
,
next
:
4
,
text
:
'确定要通过该学科上架吗?'
},
{
name
:
'拒绝'
,
type
:
'reject'
,
next
:
6
,
text
:
'确定要拒绝该学科吗?'
},
{
name
:
'下架'
,
type
:
'outOf'
,
next
:
5
,
text
:
'确定要下架该学科吗?'
},
{
name
:
'删除'
,
type
:
'del'
,
next
:
-
1
,
text
:
'确定要删除该学科吗?'
},
];
switch
(
item
.
status
)
{
case
1
:
...
...
@@ -348,27 +223,10 @@ export default {
}
});
},
changeStatusPre
()
{
this
.
changeStatus
(
this
.
currentRow
,
this
.
currentType
);
this
.
changeStatusVisible
=
false
;
},
changeStatusForSP
(
row
,
type
)
{
this
.
currentRow
=
row
;
this
.
currentType
=
type
;
if
(
type
==
4
)
{
this
.
changeStatusConfig
.
title
=
"确认通过该项目审核吗?"
;
this
.
changeStatusConfig
.
message
=
"审核通过后,该项目范围内的学员可在云鹊医App进行培训学习"
;
}
else
if
(
type
==
6
)
{
this
.
changeStatusConfig
.
title
=
"确认要拒绝该项目吗?"
;
this
.
changeStatusConfig
.
message
=
""
;
}
this
.
changeStatusVisible
=
true
;
},
onBtnClick
(
item
,
btn
)
{
if
(
btn
.
type
===
'edit'
)
{
this
.
$router
.
push
(
"edit-subject?
projectI
d="
+
"edit-subject?
i
d="
+
item
.
id
+
"&level="
+
item
.
level
+
...
...
@@ -376,7 +234,7 @@ export default {
this
.
formInline
.
pageNo
);
}
else
{
this
.
$confirm
(
'此操作将永久删除该文件, 是否继续?'
,
'提示'
,
{
this
.
$confirm
(
btn
.
text
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
...
...
@@ -389,147 +247,22 @@ export default {
// 修改状态
changeStatus
(
id
,
status
)
{
this
.
POST
(
"portal/titleTest/changeSubjectStatus"
,
{
id
,
status
}).
then
(
res
=>
{
this
.
$message
.
info
(
res
.
message
);
this
.
$message
.
success
(
res
.
message
);
if
(
res
.
code
==
"000000"
)
{
console
.
log
(
res
);
this
.
getProjectList
();
}
});
},
//改变状态
changeStatus
(
row
,
type
)
{
let
projectId
=
row
.
id
;
let
level
=
row
.
level
;
if
(
type
===
0
)
{
this
.
updateItemManager
(
this
.
formInline
);
//编辑
if
(
row
.
projectType
===
1
)
{
this
.
$router
.
push
(
"edit-manager?projectType=1&projectId="
+
projectId
+
"&level="
+
level
+
"&pageNum="
+
this
.
formInline
.
pageNo
);
}
else
if
(
row
.
projectType
===
2
)
{
this
.
$router
.
push
(
"edit-cme?projectType=2&projectId="
+
projectId
+
"&level="
+
level
+
"&pageNum="
+
this
.
formInline
.
pageNo
);
}
else
if
(
row
.
projectType
===
3
)
{
this
.
$router
.
push
(
"template-open?projectType=3&projectId="
+
projectId
+
"&level="
+
level
+
"&pageNum="
+
this
.
formInline
.
pageNo
);
}
else
if
(
row
.
projectType
===
4
)
{
this
.
$router
.
push
(
"edit-custom?projectType=4&projectId="
+
projectId
+
"&level="
+
level
+
"&pageNum="
+
this
.
formInline
.
pageNo
+
"&projectStatus="
+
row
.
projectStatus
);
}
}
else
if
(
type
===
7
)
{
//提醒审核
let
req
=
{
portalProjectId
:
projectId
,
warnType
:
1
};
vm
.
GET
(
"portal/portalCheck/remindPortalCheck"
,
req
).
then
(
res
=>
{
vm
.
$message
.
info
(
res
.
message
);
vm
.
getProjectList
();
// if (res.code == "000000") {
// console.log(res);
// vm.getProjectList();
// } else {
// vm.$message.info(res.message);
// }
});
}
else
{
let
req
=
{
projectId
:
projectId
,
changeStatus
:
vm
.
getType
(
type
)
};
vm
.
POST
(
"portal/portalInfo/changeStatus"
,
req
).
then
(
res
=>
{
vm
.
$message
.
info
(
res
.
message
);
if
(
res
.
code
==
"000000"
)
{
console
.
log
(
res
);
vm
.
getProjectList
();
//changeStatus之后remindPortalCheck
if
(
type
==
4
||
type
==
6
||
type
==
8
)
{
//发送消息
let
warnType
=
""
;
if
(
type
==
4
)
{
warnType
=
3
;
}
else
if
(
type
==
6
)
{
warnType
=
4
;
}
else
if
(
type
==
8
)
{
warnType
=
5
;
}
let
req
=
{
portalProjectId
:
projectId
,
warnType
:
warnType
};
vm
.
GET
(
"portal/portalCheck/remindPortalCheck"
,
req
).
then
(
res
=>
{
vm
.
$message
.
info
(
res
.
message
);
if
(
res
.
code
==
"000000"
)
{
vm
.
getProjectList
();
}
});
}
}
});
}
},
getType
(
value
)
{
let
data
=
value
;
if
(
data
==
8
)
{
data
=
2
;
}
return
data
;
},
delItem
(
row
)
{
this
.
deleteVisible
=
true
;
this
.
currentRow
=
row
;
},
hideDeleteFrom
()
{
this
.
deleteVisible
=
false
;
},
// 删除项目
confirmDelete
()
{
let
req
=
{};
vm
.
DELETE
(
"portal/portalInfo/delete/"
+
this
.
currentRow
.
id
,
req
).
then
(
res
=>
{
vm
.
$message
.
info
(
res
.
message
);
if
(
res
.
code
==
"000000"
)
{
this
.
deleteVisible
=
false
;
vm
.
getProjectList
();
}
}
);
},
// 重置表单
resetForm
()
{
vm
.
formInline
=
Object
.
assign
(
{},
{
subjectName
:
""
,
status
:
""
,
pageNo
:
1
,
pageSize
:
10
,
duringTime
:
""
}
);
vm
.
formInline
=
{
subjectName
:
""
,
status
:
""
,
pageNo
:
1
,
pageSize
:
10
,
duringTime
:
""
}
vm
.
getProjectList
();
},
handleSizeChange
(
val
)
{
...
...
@@ -595,4 +328,7 @@ export default {
.el-tooltip__popper
{
max-width
:
50%
;
}
.item-table
.el-button
{
margin
:
5px
;
}
</
style
>
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录