Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
8a3016e6
提交
8a3016e6
编写于
4月 09, 2020
作者:
guangjun.yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
模板管理页面
上级
4a1da3ff
变更
2
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
604 行增加
和
551 行删除
+604
-551
filter.js
src/utils/filter.js
+422
-411
template-manager.vue
src/views/education/template-manager.vue
+182
-140
未找到文件。
src/utils/filter.js
浏览文件 @
8a3016e6
...
...
@@ -4,62 +4,62 @@ const vueFilter = {
return
new
Date
(
value
).
format
(
"yyyy-MM-dd hh:mm:ss"
);
},
liveFilter
:
(
value
)
=>
{
if
(
value
.
liveStatus
==
1
)
{
if
(
value
.
liveStatus
==
1
)
{
return
'未开始'
}
else
if
(
value
.
liveStatus
==
5
)
{
}
else
if
(
value
.
liveStatus
==
5
)
{
return
'直播中'
}
else
if
(
value
.
liveStatus
==
10
&&
value
.
lookBackStatus
==
2
)
{
}
else
if
(
value
.
liveStatus
==
10
&&
value
.
lookBackStatus
==
2
)
{
return
'已结束(不可回看)'
}
else
if
(
value
.
liveStatus
==
10
&&
value
.
lookBackStatus
==
1
)
{
}
else
if
(
value
.
liveStatus
==
10
&&
value
.
lookBackStatus
==
1
)
{
return
'已结束(可回看)'
}
},
liveStatusFilter
:
(
value
)
=>
{
if
(
value
==
1
)
return
"隐藏"
if
(
value
==
1
)
return
"隐藏"
else
return
"发布"
},
liveTeacherType
:
(
value
)
=>
{
let
doctorName
=
[]
if
(
value
.
length
>
3
)
{
for
(
let
i
=
0
;
i
<
3
;
i
++
)
{
if
(
value
.
length
>
3
)
{
for
(
let
i
=
0
;
i
<
3
;
i
++
)
{
doctorName
.
push
(
value
[
i
].
doctorName
)
}
return
doctorName
.
join
(
"、"
)
+
'...'
}
else
{
for
(
let
i
=
0
;
i
<
value
.
length
;
i
++
)
{
}
else
{
for
(
let
i
=
0
;
i
<
value
.
length
;
i
++
)
{
doctorName
.
push
(
value
[
i
].
doctorName
)
}
return
doctorName
.
join
(
"、"
)
}
},
controlType
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'分页1'
}
else
if
(
value
==
2
)
{
}
else
if
(
value
==
2
)
{
return
'分页2'
}
else
if
(
value
==
3
)
{
}
else
if
(
value
==
3
)
{
return
'图片1'
}
else
if
(
value
==
4
)
{
}
else
if
(
value
==
4
)
{
return
'图片2'
}
else
if
(
value
==
6
)
{
}
else
if
(
value
==
6
)
{
return
'视频'
}
},
tabControlType
:
(
value
)
=>
{
if
(
value
==
3
)
{
if
(
value
==
3
)
{
return
'图片1'
}
else
if
(
value
==
4
)
{
}
else
if
(
value
==
4
)
{
return
'图片2'
}
else
if
(
value
==
6
)
{
}
else
if
(
value
==
6
)
{
return
'视频'
}
},
refreshType
:
(
value
)
=>
{
if
(
value
==
1
)
return
"支持"
if
(
value
==
1
)
return
"支持"
else
return
"不支持"
},
moudleType
:
(
value
)
=>
{
if
(
value
==
1
)
return
"未激活"
if
(
value
==
1
)
return
"未激活"
else
return
"激活"
},
dateFilter
:
(
value
)
=>
{
...
...
@@ -67,356 +67,367 @@ const vueFilter = {
return
new
Date
(
value
).
format
(
"yyyy-MM-dd hh:mm"
);
},
appColumnStatusFilter
:
(
value
)
=>
{
if
(
value
==
1
)
return
"未提交"
else
if
(
value
==
4
)
return
"已提交"
if
(
value
==
1
)
return
"未提交"
else
if
(
value
==
4
)
return
"已提交"
},
statusFilter
:
(
value
)
=>
{
if
(
value
==
1
)
return
"已创建"
else
if
(
value
==
5
)
return
"已发布"
if
(
value
==
1
)
return
"已创建"
else
if
(
value
==
5
)
return
"已发布"
else
return
"已下架"
},
linkTypeFilter
:
(
value
)
=>
{
// 跳转类型
if
(
value
==
1
)
return
'链接'
else
if
(
value
==
4
)
return
'模块'
if
(
value
==
1
)
return
'链接'
else
if
(
value
==
4
)
return
'模块'
else
return
'无跳转'
},
teacherStatusFilter
:
(
value
)
=>
{
if
(
value
==
1
)
return
"已下架"
if
(
value
==
1
)
return
"已下架"
else
return
"已发布"
},
moduleTypeFilter
:
(
value
,
data
)
=>
{
// 模块类型
for
(
let
key
in
data
)
{
if
(
value
==
key
)
{
moduleTypeFilter
:
(
value
,
data
)
=>
{
// 模块类型
for
(
let
key
in
data
)
{
if
(
value
==
key
)
{
return
data
[
key
]
}
}
},
contentCreatedType
:
(
value
,
data
)
=>
{
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
if
(
value
==
data
[
i
].
id
)
{
contentCreatedType
:
(
value
,
data
)
=>
{
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
if
(
value
==
data
[
i
].
id
)
{
return
data
[
i
].
name
}
}
},
contentModifiedType
:
(
value
,
data
)
=>
{
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
if
(
value
==
data
[
i
].
id
)
{
contentModifiedType
:
(
value
,
data
)
=>
{
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
if
(
value
==
data
[
i
].
id
)
{
return
data
[
i
].
name
}
}
},
columnPositionType
:
(
value
,
data
)
=>
{
// 位置
for
(
let
key
in
data
)
{
if
(
value
==
key
)
{
columnPositionType
:
(
value
,
data
)
=>
{
// 位置
for
(
let
key
in
data
)
{
if
(
value
==
key
)
{
return
data
[
key
]
}
}
},
// 项目组件
statusFileter
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'草稿'
}
else
if
(
value
==
2
)
{
}
else
if
(
value
==
2
)
{
return
'未启用'
}
else
if
(
value
==
3
)
{
}
else
if
(
value
==
3
)
{
return
'已启用'
}
else
{
}
else
{
return
'已禁用'
}
},
//项目管理
statusProject
:
(
value
)
=>
{
//console.log(value)
if
(
value
[
0
]
==
1
)
{
if
(
value
[
0
]
==
1
)
{
return
'草稿'
}
else
if
(
value
[
0
]
==
2
)
{
}
else
if
(
value
[
0
]
==
2
)
{
return
'未上架'
}
else
if
(
value
[
0
]
==
3
)
{
if
(
value
[
1
]
==
1
)
{
}
else
if
(
value
[
0
]
==
3
)
{
if
(
value
[
1
]
==
1
)
{
return
'待审核'
}
else
{
return
'审核中'
}
}
else
if
(
value
[
0
]
==
4
)
{
}
else
if
(
value
[
0
]
==
4
)
{
return
'已上架'
}
else
if
(
value
[
0
]
==
5
)
{
}
else
if
(
value
[
0
]
==
5
)
{
return
'已下架'
}
else
if
(
value
[
0
]
==
6
)
{
}
else
if
(
value
[
0
]
==
6
)
{
return
'已拒绝'
}
else
if
(
value
[
0
]
==
7
)
{
}
else
if
(
value
[
0
]
==
7
)
{
return
'待初审'
}
else
if
(
value
[
0
]
==
8
)
{
}
else
if
(
value
[
0
]
==
8
)
{
return
'初审未通过'
}
else
if
(
value
[
0
]
==
9
)
{
}
else
if
(
value
[
0
]
==
9
)
{
return
'待复审'
}
else
if
(
value
[
0
]
==
10
)
{
}
else
if
(
value
[
0
]
==
10
)
{
return
'复审未通过'
}
else
if
(
value
[
0
]
==
11
)
{
}
else
if
(
value
[
0
]
==
11
)
{
return
'复审通过'
}
},
projeceRoleType
:
(
value
)
=>
{
if
(
value
==
"L1"
)
{
if
(
value
==
"L1"
)
{
return
'内部管理员'
}
else
if
(
value
==
"L2"
)
{
}
else
if
(
value
==
"L2"
)
{
return
'项目负责人'
}
else
if
(
value
==
"L3"
)
{
}
else
if
(
value
==
"L3"
)
{
return
'次级负责人'
}
else
if
(
value
==
"L0"
)
{
}
else
if
(
value
==
"L0"
)
{
return
'普通用户'
}
},
joinStatus
:
(
value
)
=>
{
if
(
value
==
"0"
)
{
if
(
value
==
"0"
)
{
return
'未参与'
}
else
if
(
value
==
"1"
)
{
}
else
if
(
value
==
"1"
)
{
return
'参与中'
}
else
{
}
else
{
return
'已完成'
}
},
reportStatus
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'进行中'
}
else
if
(
value
==
2
)
{
}
else
if
(
value
==
2
)
{
return
'已结束'
}
else
if
(
value
==
3
)
{
}
else
if
(
value
==
3
)
{
return
'已下架'
}
},
partJoin
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'未参与'
}
else
{
}
else
{
return
'参与'
}
},
partFinish
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'未完成'
}
else
{
}
else
{
return
'完成'
}
},
projectStatus
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'未参与'
}
else
if
(
value
==
2
)
{
}
else
if
(
value
==
2
)
{
return
'参与中'
}
else
if
(
value
==
3
)
{
}
else
if
(
value
==
3
)
{
return
'完成项目'
}
},
recordValue
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'无成绩'
}
else
if
(
value
==
2
)
{
}
else
if
(
value
==
2
)
{
return
'不通过'
}
else
if
(
value
==
3
)
{
}
else
if
(
value
==
3
)
{
return
'通过'
}
},
exportStatus
:
(
value
)
=>
{
if
(
value
==
0
)
{
if
(
value
==
0
)
{
return
'生成中'
;
}
else
if
(
value
==
1
)
{
}
else
if
(
value
==
1
)
{
return
'成功'
;
}
else
{
return
'失败'
;
}
},
getAvgTime
:
(
value
)
=>
{
let
list
=
[
0
,
0
];
let
list
=
[
0
,
0
];
let
avgTime
=
''
;
if
(
value
!=
null
&&
value
!=
''
)
{
if
(
value
!=
null
&&
value
!=
''
)
{
list
[
0
]
=
Math
.
floor
(
value
/
60
);
list
[
1
]
=
value
%
60
;
}
if
(
list
[
0
]
==
0
&&
list
[
1
]
==
0
)
{
if
(
list
[
0
]
==
0
&&
list
[
1
]
==
0
)
{
avgTime
=
list
[
1
]
+
'秒'
;
}
else
if
(
list
[
0
]
==
0
&&
list
[
1
]
!=
0
)
{
}
else
if
(
list
[
0
]
==
0
&&
list
[
1
]
!=
0
)
{
avgTime
=
list
[
1
]
+
'秒'
;
}
else
if
(
list
[
0
]
!=
0
&&
list
[
1
]
==
0
)
{
}
else
if
(
list
[
0
]
!=
0
&&
list
[
1
]
==
0
)
{
avgTime
=
list
[
0
]
+
'分'
;
}
else
if
(
list
[
0
]
!=
0
&&
list
[
1
]
!=
0
)
{
}
else
if
(
list
[
0
]
!=
0
&&
list
[
1
]
!=
0
)
{
avgTime
=
list
[
0
]
+
'分'
+
list
[
1
]
+
'秒'
;
}
return
avgTime
;
},
learnTimeValue
:
(
value
)
=>
{
if
(
value
===
null
||
value
===
''
)
{
if
(
value
===
null
||
value
===
''
)
{
return
'-'
;
}
if
(
value
===
0
)
{
if
(
value
===
0
)
{
return
'0秒'
;
}
let
s
=
parseInt
(
value
),
m
=
0
,
h
=
0
;
//秒,分,小时
if
(
s
==
NaN
)
{
//错误error
let
s
=
parseInt
(
value
),
m
=
0
,
h
=
0
;
//秒,分,小时
if
(
s
==
NaN
)
{
//错误error
return
''
;
}
if
(
s
>
60
)
{
m
=
parseInt
(
s
/
60
);
s
=
parseInt
(
s
%
60
);
if
(
m
>
60
)
{
h
=
parseInt
(
m
/
60
);
m
=
parseInt
(
m
%
60
);
if
(
s
>
60
)
{
m
=
parseInt
(
s
/
60
);
s
=
parseInt
(
s
%
60
);
if
(
m
>
60
)
{
h
=
parseInt
(
m
/
60
);
m
=
parseInt
(
m
%
60
);
}
}
let
result
=
""
;
if
(
s
>
0
)
{
result
=
""
+
parseInt
(
s
)
+
"秒"
;
if
(
s
>
0
)
{
result
=
""
+
parseInt
(
s
)
+
"秒"
;
}
if
(
m
>
0
)
{
result
=
""
+
parseInt
(
m
)
+
"分"
+
result
;
if
(
m
>
0
)
{
result
=
""
+
parseInt
(
m
)
+
"分"
+
result
;
}
if
(
h
>
0
)
{
result
=
""
+
parseInt
(
h
)
+
"小时"
+
result
;
if
(
h
>
0
)
{
result
=
""
+
parseInt
(
h
)
+
"小时"
+
result
;
}
return
result
;
},
getTotalTime
:
(
value
)
=>
{
let
time
=
value
+
'分钟'
;
let
time
=
value
+
'分钟'
;
return
time
;
},
shieldStatus
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'未屏蔽'
;
}
else
if
(
value
==
2
)
{
}
else
if
(
value
==
2
)
{
return
'已屏蔽'
;
}
},
shieldButton
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'屏蔽'
;
}
else
if
(
value
==
2
)
{
}
else
if
(
value
==
2
)
{
return
'取消屏蔽'
;
}
},
areaText
:
(
value
)
=>
{
let
text
=
'-'
;
if
(
value
.
regions
.
length
==
0
)
{
if
(
value
.
regions
.
length
==
0
)
{
text
=
'-'
}
else
if
(
value
.
regions
.
length
==
1
)
{
}
else
if
(
value
.
regions
.
length
==
1
)
{
text
=
value
.
regions
[
0
];
}
else
if
(
value
.
regions
.
length
>
1
)
{
}
else
if
(
value
.
regions
.
length
>
1
)
{
let
len
=
value
.
regions
.
length
;
text
=
value
.
regions
[
0
]
+
'('
+
len
+
')'
;
text
=
value
.
regions
[
0
]
+
'('
+
len
+
')'
;
}
return
text
;
},
areaList
:
(
value
)
=>
{
let
list
=
''
;
for
(
let
i
=
0
;
i
<
value
.
length
;
i
++
)
{
list
+=
value
[
i
]
+
'、'
;
for
(
let
i
=
0
;
i
<
value
.
length
;
i
++
)
{
list
+=
value
[
i
]
+
'、'
;
}
list
=
list
.
substring
(
0
,
list
.
length
-
1
);
return
list
},
entryStatusType
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'草稿'
;
}
else
if
(
value
==
2
)
{
}
else
if
(
value
==
2
)
{
return
'未上架'
;
}
else
if
(
value
==
3
)
{
}
else
if
(
value
==
3
)
{
return
'已上架'
;
}
else
if
(
value
==
4
)
{
}
else
if
(
value
==
4
)
{
return
'已下架'
;
}
},
examRate
:
(
value
)
=>
{
let
num
=
(
value
*
100
).
toFixed
(
1
);
let
num
=
(
value
*
100
).
toFixed
(
1
);
let
rate
=
num
+
'%'
;
return
rate
;
},
sexValue
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'男'
;
}
else
if
(
value
==
2
)
{
}
else
if
(
value
==
2
)
{
return
'女'
;
}
else
if
(
value
==
0
)
{
}
else
if
(
value
==
0
)
{
return
'-'
;
}
},
joinFlagValue
:
(
value
)
=>
{
if
(
value
===
1
)
{
if
(
value
===
1
)
{
return
'已参与'
;
}
else
if
(
value
===
2
||
value
===
0
)
{
}
else
if
(
value
===
2
||
value
===
0
)
{
return
'未参与'
;
}
else
{
return
'-'
;
}
},
finishFlagValue
:
(
value
)
=>
{
if
(
value
===
1
)
{
if
(
value
===
1
)
{
return
'已完成'
;
}
else
if
(
value
===
2
||
value
===
0
)
{
}
else
if
(
value
===
2
||
value
===
0
)
{
return
'未完成'
;
}
else
{
return
'-'
;
}
},
departmentNameValue
:
(
value
)
=>
{
if
(
value
===
''
)
{
if
(
value
===
''
)
{
return
'-'
;
}
return
value
;
},
nullOfValue
:
(
value
)
=>
{
if
(
value
===
null
||
value
===
''
)
{
if
(
value
===
null
||
value
===
''
)
{
return
'-'
;
}
return
value
;
},
certGradeValue
:
(
value
)
=>
{
if
(
value
==
1
)
{
if
(
value
==
1
)
{
return
'优秀'
;
}
else
if
(
value
==
2
)
{
}
else
if
(
value
==
2
)
{
return
'良好'
;
}
else
if
(
value
==
3
)
{
}
else
if
(
value
==
3
)
{
return
'及格'
;
}
else
if
(
value
==
4
)
{
}
else
if
(
value
==
4
)
{
return
'不及格'
;
}
else
{
return
'-'
;
}
},
finishFlagType
:
(
value
)
=>
{
if
(
value
[
0
]
===
null
||
value
[
0
]
===
''
)
{
if
(
value
[
0
]
===
null
||
value
[
0
]
===
''
)
{
return
'-'
;
}
if
(
value
[
1
]
===
null
)
{
if
(
value
[
0
]
==
0
)
{
if
(
value
[
1
]
===
null
)
{
if
(
value
[
0
]
==
0
)
{
return
'未参与'
;
}
else
if
(
value
[
0
]
==
1
)
{
}
else
if
(
value
[
0
]
==
1
)
{
return
'未完成'
;
}
else
if
(
value
[
0
]
==
2
)
{
}
else
if
(
value
[
0
]
==
2
)
{
return
'已完成'
;
}
}
else
{
if
(
value
[
0
]
==
0
)
{
if
(
value
[
0
]
==
0
)
{
return
'未参与'
;
}
else
if
(
value
[
0
]
==
1
)
{
}
else
if
(
value
[
0
]
==
1
)
{
return
'已参与'
;
}
}
},
toThousands
:
(
value
)
=>
{
toThousands
:
(
value
)
=>
{
return
(
value
||
0
).
toString
().
replace
(
/
(\d)(?=(?:\d{3})
+$
)
/g
,
'$1,'
);
},
templateStatus
:
(
value
)
=>
{
// 1.草稿 2.未上架 3.审核中/待审核(非自己编辑的待审核项目显示待审核,自己编辑的待审核项目显示审核中)
// 4.已上架 5.已下架 6.已拒绝/未上架
templateStatus
:
(
value
,
owner
)
=>
{
if
(
value
==
1
)
{
return
'待审核'
;
return
'草稿'
;
// 一般不会显示
}
else
if
(
value
==
2
)
{
return
'已下架'
;
return
'未上架'
;
}
else
if
(
value
==
300
)
{
return
'审核中'
;
}
else
if
(
value
==
3
)
{
return
'待审核'
;
}
else
if
(
value
==
4
)
{
return
'已上架'
;
}
else
if
(
value
==
5
)
{
return
'已下架'
;
}
else
if
(
value
==
6
)
{
return
'已拒绝'
;
}
},
roleStatus
:
(
value
)
=>
{
if
(
value
==
0
)
{
return
'未开通'
;
}
else
if
(
value
==
1
){
}
else
if
(
value
==
1
)
{
return
'已开通'
;
}
}
...
...
src/views/education/template-manager.vue
浏览文件 @
8a3016e6
...
...
@@ -9,13 +9,12 @@
<el-form
ref=
"formInline"
:model=
"formInline"
label-width=
"75px"
style=
"width:100%;"
>
<el-col
:span=
"6"
>
<el-form-item
label=
"模板名称:"
>
<el-input
v-model=
"formInline.
project
Name"
size=
"small"
placeholder=
"请输入"
></el-input>
<el-input
v-model=
"formInline.
openTemplate
Name"
size=
"small"
placeholder=
"请输入"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form
ref=
"formInline"
:model=
"formInline"
label-width=
"75px"
style=
"width:100%;"
>
<el-form-item
label=
"模板状态:"
>
<el-select
size=
"small"
v-model=
"formInline.
project
Status"
placeholder=
"请选择模板状态"
>
<el-select
size=
"small"
v-model=
"formInline.
openTemplate
Status"
placeholder=
"请选择模板状态"
>
<el-option
v-for=
"item in optionStatus"
:key=
"item.value"
...
...
@@ -24,7 +23,6 @@
></el-option>
</el-select>
</el-form-item>
</el-form>
</el-col>
<el-col
:span=
"8"
style=
"padding:0;text-align:right;padding-right:15px;"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"searchList"
>
查询
</el-button>
...
...
@@ -33,63 +31,63 @@
</el-form>
</el-row>
<el-form
:model=
"formInline"
class=
"demo-form-inline"
>
<el-form
class=
"demo-form-inline"
>
<el-form-item>
<el-button
size=
"small"
type=
"primary"
@
click=
"
openProject
()"
>
+ 新建模板
</el-button>
<el-button
size=
"small"
type=
"primary"
@
click=
"
addOrEditTemplate
()"
>
+ 新建模板
</el-button>
</el-form-item>
</el-form>
<el-table
:data=
"tableData"
style=
"width: 100%"
>
<el-table-column
prop=
"id"
label=
"ID编号"
m
in
-width=
"100"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
project
Name"
label=
"模板名称"
min-width=
"100"
align=
"center"
>
<el-table-column
prop=
"id"
label=
"ID编号"
m
ax
-width=
"100"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
openTemplate
Name"
label=
"模板名称"
min-width=
"100"
align=
"center"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"text"
@
click=
"
go"
>
{{
scope
.
row
.
project
Name
}}
</el-button>
<el-button
type=
"text"
@
click=
"
addOrEditTemplate(scope.row, 0)"
>
{{
scope
.
row
.
openTemplate
Name
}}
</el-button>
</
template
>
</el-table-column>
<el-table-column
prop=
"createdName"
label=
"创建人"
align=
"center"
></el-table-column>
<el-table-column
prop=
"projectTypeValue"
label=
"模板类型"
align=
"center"
></el-table-column>
<el-table-column
prop=
"createdTime"
label=
"创建时间"
width=
"100"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
projectBegintime"
label=
"有效期
"
min-width=
"90"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
project
Status"
label=
"状态"
align=
"center"
>
<el-table-column
prop=
"
expireDay"
label=
"有效期(天)
"
min-width=
"90"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
openTemplate
Status"
label=
"状态"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
project
Status
|
templateStatus
}}
</span>
<span>
{{
scope
.
row
.
openTemplate
Status
|
templateStatus
}}
</span>
</
template
>
</el-table-column>
<el-table-column
fixed=
"right"
label=
"操作"
min-width=
"
36
0"
align=
"center"
>
<el-table-column
fixed=
"right"
label=
"操作"
min-width=
"
20
0"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-button
@
click=
"
changeStatus(scope.row,0
)"
v-show=
"showButton(scope.row,0)"
@
click=
"
addOrEditTemplate(scope.row, 1
)"
v-show=
"showButton(scope.row,
0)"
type=
"primary"
size=
"small"
>
编辑
</el-button>
<el-button
@
click=
"changeStatus(scope.row,1)"
v-show=
"showButton(scope.row,1)"
@
click=
"changeStatus(scope.row,
4,
1)"
v-show=
"showButton(scope.row,
1)"
type=
"primary"
size=
"small"
>
通过
</el-button>
<el-button
@
click=
"changeStatus(scope.row,
2
)"
v-show=
"showButton(scope.row,2)"
@
click=
"changeStatus(scope.row,
6
)"
v-show=
"showButton(scope.row,
2)"
type=
"primary"
size=
"small"
>
拒绝
</el-button>
<el-button
@
click=
"changeStatus(scope.row,3)"
v-show=
"showButton(scope.row,3)"
@
click=
"changeStatus(scope.row,
4,
3)"
v-show=
"showButton(scope.row,
3)"
type=
"primary"
size=
"small"
>
上架
</el-button>
<el-button
@
click=
"changeStatus(scope.row,
4
)"
v-show=
"showButton(scope.row,4)"
@
click=
"changeStatus(scope.row,
5
)"
v-show=
"showButton(scope.row,
4)"
type=
"primary"
size=
"small"
>
下架
</el-button>
<el-button
@
click=
"deleteRow(scope.row,5)"
v-show=
"showButton(scope.row,5)"
@
click=
"deleteRow(scope.row,
5)"
v-show=
"showButton(scope.row,
5)"
type=
"primary"
size=
"small"
>
删除
</el-button>
...
...
@@ -118,22 +116,37 @@
<!-- 删除 弹窗 -->
<el-dialog
title=
"确认
删除
"
title=
"确认
要删除该项目模版吗?
"
:show-close=
false
:visible
.
sync=
"deleteVisible"
:close-on-click-modal=
"false"
width=
"600px"
center
>
<p
style=
"text-align: center;"
>
删除后将不可撤销,确认删除吗?
</p>
<p
style=
"text-align: center;"
>
删除后该模版将不在列表显示
</p>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"deleteVisible=false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"confirmDelete"
>
删 除
</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=
"c
onfirmDelete"
>
删 除
</el-button>
<el-button
type=
"primary"
@
click=
"
hideDeleteFrom"
>
取 消
</el-button>
<el-button
@
click=
"c
hangeStatusVisible=false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"
changeStatusConfirm"
>
确 认
</el-button>
</span>
</el-dialog>
<dialog-compont
:dialogObj=
"downObj"
@
confirm=
"downConfirm"
@
hide=
"downHide"
></dialog-compont>
<
!-- <
dialog-compont :dialogObj="downObj" @confirm="downConfirm" @hide="downHide"></dialog-compont>
<dialog-compont :dialogObj="passObj" @confirm="passConfirm" @hide="passHide"></dialog-compont>
<dialog-compont
:dialogObj=
"rejectObj"
@
confirm=
"rejectConfirm"
@
hide=
"rejectHide"
></dialog-compont>
<dialog-compont :dialogObj="rejectObj" @confirm="rejectConfirm" @hide="rejectHide"></dialog-compont>
-->
</div>
</div>
</template>
...
...
@@ -150,28 +163,28 @@ export default {
curmbFirst
:
"教培项目"
,
curmbSecond
:
"模板管理"
,
formInline
:
{
project
Name
:
''
,
projectStatus
:
0
,
pageSize
:
1
5
,
openTemplate
Name
:
''
,
openTemplateStatus
:
''
,
pageSize
:
1
0
,
pageNo
:
1
},
optionStatus
:
[
{
value
:
0
,
value
:
''
,
label
:
'全部状态'
},
{
value
:
1
,
label
:
'草稿'
},
//
{
//
value: 1,
//
label: '草稿'
//
},
{
value
:
2
,
label
:
'未上架'
},
//
{
// value: 3
,
//
label: '审核中'
//
},
{
value
:
300
,
label
:
'审核中'
},
{
value
:
3
,
label
:
'待审核'
...
...
@@ -184,80 +197,35 @@ export default {
value
:
5
,
label
:
'已下架'
},
// {
// value: 6,
// label: '已拒绝'
// },
{
value
:
6
,
label
:
'未上架'
}
],
tableData
:
[
{
allowLearn
:
2
,
authorityType
:
1
,
blackModifiable
:
true
,
certificateType
:
1
,
checkStatus
:
2
,
courseRequire
:
0
,
createdId
:
198
,
createdName
:
"李三银"
,
createdTime
:
"2020-01-03 13:34:58"
,
creatorOrganizationName
:
null
,
creditId
:
null
,
deleteFlag
:
1
,
editCreditId
:
null
,
id
:
177
,
idType
:
1
,
learnableFlag
:
2
,
level
:
"L1"
,
modifiedId
:
198
,
modifiedTime
:
"2020-01-03 13:34:59"
,
mustKnow
:
null
,
operateType
:
null
,
organizationId
:
0
,
organizationName
:
"云鹊医"
,
organizationNameList
:
[
"云鹊医"
],
passAverageScore
:
null
,
passExamCount
:
null
,
passTotalLearnTime
:
null
,
passType
:
1
,
projectBegintime
:
"2020-01-14 00:00:00"
,
projectEndtime
:
"2020-01-23 23:59:59"
,
projectIntro
:
"329899"
,
projectLeader
:
"刘佳敏"
,
projectLeaderId
:
null
,
projectLevel
:
null
,
projectLevelValue
:
null
,
projectName
:
"李三银测试项目3"
,
projectNo
:
null
,
projectStatus
:
1
,
projectSubject
:
null
,
projectSubjectId
:
null
,
projectType
:
2
,
projectTypeValue
:
"CME项目"
,
scopeType
:
0
,
status4Flag
:
1
,
visibleFlag
:
1
}
label
:
'已拒绝'
},
// {
// value: 6,
// label: '未上架'
// }
],
totalRows
:
10
,
tableData
:
[{
id
:
1
,
openTemplateName
:
"脑卒中培训项目(内部)"
,
createdName
:
"曹益盛"
,
modifiedId
:
"203"
,
projectType
:
3
,
projectTypeValue
:
"开放模板"
,
createdTime
:
"2019-04-02 17:21:12"
,
expireDay
:
100
,
openTemplateStatus
:
4
}],
totalRows
:
0
,
deleteVisible
:
false
,
// 删除弹框显示与否
downObj
:
{
deleteTemplateId
:
''
,
changeStatusVisible
:
false
,
openTemplateIdid
:
26
,
needChangeStatus
:
4
,
changeStatusConfig
:
{
title
:
'确认要下架该项目模板吗?'
,
message
:
'下架后,用户则无法查看项目'
,
visible
:
false
},
passObj
:
{
title
:
'确认要通过该项目模板审核吗?'
,
message
:
'审核通过后,用户可在工作站查看或购买该项目模板'
,
visible
:
false
},
rejectObj
:
{
title
:
'确认要拒绝该项目模板吗?'
,
message
:
'拒绝后该项目模板将从列表中消失'
,
visible
:
false
},
idType
:
1
//idType 1为内部项目,其他为外部项目
}
...
...
@@ -268,8 +236,9 @@ export default {
},
created
()
{
vm
=
this
;
// 1: 内部用户; 2: 外部用户
vm
.
idType
=
localStorage
.
getItem
(
'storageIdType'
);
//
vm.searchList();
vm
.
searchList
();
},
mounte
()
{
commonUtil
.
resizeHeight
();
...
...
@@ -280,57 +249,130 @@ export default {
let
req
=
{};
req
=
vm
.
formInline
;
openLoading
(
vm
);
vm
.
GET
(
"openTemplate/getOpenTemplateList"
,
req
).
then
(
res
=>
{
vm
.
GET
(
"
portal/
openTemplate/getOpenTemplateList"
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
// vm.tableData = res.data.data;
// vm.totalRows = res.data.totalRows;
// }
console
.
log
(
'===================================='
);
console
.
log
(
res
.
data
.
data
);
console
.
log
(
'===================================='
);
vm
.
tableData
=
res
.
data
.
data
;
vm
.
totalRows
=
res
.
data
.
totalRows
;
}
});
},
// 重置搜索
resetForm
()
{},
resetForm
()
{
vm
.
formInline
.
openTemplateName
=
''
;
vm
.
formInline
.
openTemplateStatus
=
''
;
},
// 新建模板
openProject
()
{},
// 通过 4; 拒绝 6; 上架 4; 下架 5
changeStatus
(
row
,
status
,
actionType
)
{
vm
.
openTemplateIdid
=
row
.
id
;
vm
.
needChangeStatus
=
status
;
let
title
=
''
,
message
=
''
;
if
(
status
==
4
)
{
if
(
actionType
==
1
)
{
// 通过按钮
title
=
'确认通过该项目模版审核吗?'
;
message
=
'审核通过后,用户可在工作站查看或购买该项目模版'
;
}
else
{
// 上架按钮
vm
.
changeStatusConfirm
();
return
;
}
}
else
if
(
status
==
5
)
{
// 下架
title
=
'确认要下架该项目模版吗?'
;
message
=
'下架后,用户则无法查看项目'
;
}
else
if
(
status
==
6
)
{
// 拒绝
title
=
'确认要拒绝该项目模版吗?'
;
message
=
'拒绝后该模版将从列表中消失'
;
}
vm
.
changeStatusConfig
.
title
=
title
;
vm
.
changeStatusConfig
.
message
=
message
;
vm
.
changeStatusVisible
=
true
;
},
// 改变状态
changeStatus
(
row
,
type
)
{
if
(
type
==
1
)
{
vm
.
passObj
.
visible
=
true
;
changeStatusConfirm
()
{
let
req
=
{
openTemplateId
:
vm
.
openTemplateIdid
,
changeStatus
:
vm
.
needChangeStatus
};
openLoading
(
vm
);
vm
.
POST
(
"portal/openTemplate/changeStatus"
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
vm
.
changeStatusVisible
=
false
;
vm
.
searchList
();
// vm.tableData = res.data.data;
// vm.totalRows = res.data.totalRows;
}
});
},
//删除
deleteRow
()
{
deleteRow
(
id
)
{
vm
.
deleteTemplateId
=
id
;
vm
.
deleteVisible
=
true
;
},
// 删除项目
confirmDelete
()
{
alert
(
'delete'
)
},
hideDeleteFrom
()
{
vm
.
deleteVisible
=
false
;
},
// 显示操作按钮
showButton
(
row
,
type
)
{
// (1.草稿 2.未上架 3.审核中/待审核 4.已上架 5.已下架 6.已拒绝/未上架)
// 内部用户
let
projectStatus
=
row
.
projectStatus
;
let
idType
=
row
.
idType
;
let
level
=
row
.
level
;
let
flag
=
false
;
let
typeStr
=
parseInt
(
type
);
showButton
(
row
,
optionType
)
{
// showButton(scope.row, 4)
// 1.草稿 2.未上架
// ( 3.审核中/待审核 4.已上架(通过) 5.已下架 6.已拒绝/未上架不通过)
let
status
=
row
.
openTemplateStatus
;
// 审核中(自己的项目)
if
(
status
==
300
)
return
false
;
if
(
optionType
==
0
)
{
// 编辑
if
(
status
==
5
||
status
==
6
)
{
return
true
;
}
}
else
if
(
optionType
==
1
)
{
// 通过
if
(
status
==
3
)
{
return
true
}
}
else
if
(
optionType
==
2
)
{
// 拒绝
if
(
status
==
3
)
{
return
true
}
}
else
if
(
optionType
==
3
)
{
// 上架
if
(
status
==
5
)
{
return
true
}
}
else
if
(
optionType
==
4
)
{
// 下架
if
(
status
==
4
)
{
return
true
}
}
else
if
(
optionType
==
5
)
{
// 删除
if
(
status
==
5
||
status
==
6
)
{
return
true
;
}
}
return
false
;
},
handleSizeChange
(
val
)
{
this
.
formInline
.
pageSize
=
val
;
vm
.
searchList
();
},
handleSizeChange
()
{},
handleCurrentChange
()
{},
// 跳转到模板详情
go
()
{
vm
.
$router
.
push
(
"template-editor"
);
handleCurrentChange
(
val
)
{
this
.
formInline
.
pageNo
=
val
;
vm
.
searchList
();
},
// 跳转到添加、编辑或修改页面
addOrEditTemplate
(
row
,
isEdit
=
0
)
{
vm
.
$router
.
push
(
`template-editor?id=
${
row
&&
row
.
id
||
''
}
&isEdit=
${
isEdit
}
`
);
},
downConfirm
()
{},
downHide
()
{},
// 通过按钮
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录