Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
d2a020cb
提交
d2a020cb
编写于
6月 20, 2020
作者:
guangjun.yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
外部资源管理
上级
30ce6581
变更
7
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
2119 行增加
和
260 行删除
+2119
-260
edit-course-dialog.vue
...mponents/education/custom-resource/edit-course-dialog.vue
+27
-17
course-select-org.vue
src/components/education/custom/course-select-org.vue
+1
-0
router.js
src/router/router.js
+6
-1
audit-custom-course.vue
src/views/education/audit-custom-course.vue
+713
-0
edit-custom copy.vue
src/views/education/edit-custom copy.vue
+910
-0
external-resource-manage copy 3.vue
src/views/education/external-resource-manage copy 3.vue
+399
-0
external-resource-manage.vue
src/views/education/external-resource-manage.vue
+63
-242
未找到文件。
src/components/education/custom-resource/edit-course-dialog.vue
浏览文件 @
d2a020cb
...
@@ -66,18 +66,27 @@
...
@@ -66,18 +66,27 @@
<span
class=
"require"
>
*
</span>
<span
class=
"require"
>
*
</span>
<el-form-item
label=
"课程视频:"
prop=
"range"
>
<el-form-item
label=
"课程视频:"
prop=
"range"
>
<!-- action="https://jsonplaceholder.typicode.com/posts/" -->
<!-- action="https://jsonplaceholder.typicode.com/posts/" -->
<!-- multiple -->
<!-- :on-preview="handlePreview"
:on-remove="handleRemove"
:before-remove="beforeRemove" -->
<el-upload
<el-upload
class=
"upload-demo"
class=
"upload-demo"
action=
"https://sc.yunqueyi.com/contents/admin/qiniu/token1"
action=
"#"
:on-preview=
"handlePreview"
:before-upload=
"beforeUploadListPic"
:on-remove=
"handleRemove"
:limit=
"3"
:before-remove=
"beforeRemove"
multiple
:limit=
"100"
:on-exceed=
"handleExceed"
:on-exceed=
"handleExceed"
:file-list=
"fileList"
>
:show-file-list=
"false"
>
<el-button
size=
"small"
type=
"primary"
>
点击上传
</el-button>
<el-button
size=
"small"
type=
"primary"
>
点击上传
</el-button>
<div
slot=
"tip"
class=
"el-upload__tip"
>
只能上传jpg/png文件,且不超过500kb
</div>
<div
slot=
"tip"
class=
"el-upload__tip"
>
<span
>
只支持MP4格式,课程视频最多上传100个,单文件最大2G
</span>
<ul
class=
"custom-list"
>
<li
v-for=
"(file, index) in fileList"
:key=
"index"
>
<span>
{{file.name}}
</span>
</li>
</ul>
</div>
</el-upload>
</el-upload>
</el-form-item>
</el-form-item>
</div>
</div>
...
@@ -464,18 +473,19 @@ export default {
...
@@ -464,18 +473,19 @@ export default {
//上传图片校验
//上传图片校验
beforeAvatarUpload
(
file
,
fileLimit
)
{
beforeAvatarUpload
(
file
,
fileLimit
)
{
console
.
log
();
const
isJPG
=
file
.
type
===
"image/jpeg"
;
const
isJPG
=
file
.
type
===
"image/jpeg"
;
const
isPNG
=
file
.
type
===
"image/png"
;
const
isPNG
=
file
.
type
===
"image/png"
;
const
isLt2M
=
file
.
size
/
1024
/
1024
<
fileLimit
.
size
;
const
isLt2M
=
file
.
size
/
1024
/
1024
<
fileLimit
.
size
;
console
.
log
(
'isJPG'
,
isJPG
,
'isPNG'
,
isPNG
,
'isLt2M'
,
isLt2M
);
console
.
log
(
'isJPG'
,
isJPG
,
'isPNG'
,
isPNG
,
'isLt2M'
,
isLt2M
);
if
(
!
isJPG
&&
!
isPNG
)
{
//
if (!isJPG && !isPNG) {
vm
.
$message
.
error
(
"图片不符合规范,请根据规范上传图片"
);
//
vm.$message.error("图片不符合规范,请根据规范上传图片");
return
;
//
return;
}
//
}
if
(
!
isLt2M
)
{
//
if (!isLt2M) {
vm
.
$message
.
error
(
"图片不符合规范,请根据规范上传图片 "
);
//
vm.$message.error("图片不符合规范,请根据规范上传图片 ");
return
;
//
return;
}
//
}
let
_img
=
new
FileReader
();
let
_img
=
new
FileReader
();
_img
.
readAsDataURL
(
file
);
_img
.
readAsDataURL
(
file
);
_img
.
onload
=
function
(
theFile
)
{
_img
.
onload
=
function
(
theFile
)
{
...
@@ -534,7 +544,7 @@ export default {
...
@@ -534,7 +544,7 @@ export default {
console
.
log
(
file
);
console
.
log
(
file
);
},
},
handleExceed
(
files
,
fileList
)
{
handleExceed
(
files
,
fileList
)
{
this
.
$message
.
warning
(
`当前限制选择
3 个文件,本次选择了
${
files
.
length
}
个文件,共选择了
${
files
.
length
+
fileList
.
length
}
个文件
`
);
this
.
$message
.
warning
(
`当前限制选择
100 个文件,您已经共选择了
${
files
.
length
+
fileList
.
length
}
个文件!
`
);
},
},
beforeRemove
(
file
,
fileList
)
{
beforeRemove
(
file
,
fileList
)
{
return
this
.
$confirm
(
`确定移除
${
file
.
name
}
?`
);
return
this
.
$confirm
(
`确定移除
${
file
.
name
}
?`
);
...
...
src/components/education/custom/course-select-org.vue
浏览文件 @
d2a020cb
...
@@ -146,6 +146,7 @@ export default {
...
@@ -146,6 +146,7 @@ export default {
this
.
allLabelListOrg
[
index
].
checked
=
true
;
this
.
allLabelListOrg
[
index
].
checked
=
true
;
let
subLabelListOrg
=
this
.
allLabelListOrg
[
index
].
subList
;
let
subLabelListOrg
=
this
.
allLabelListOrg
[
index
].
subList
;
this
.
setSubLabelListOrg
(
subLabelListOrg
);
this
.
setSubLabelListOrg
(
subLabelListOrg
);
this
.
$forceUpdate
();
},
},
// 选择二级
// 选择二级
...
...
src/router/router.js
浏览文件 @
d2a020cb
...
@@ -45,7 +45,8 @@ const templateEditor = r => require.ensure([], () => r(require('../views/educati
...
@@ -45,7 +45,8 @@ const templateEditor = r => require.ensure([], () => r(require('../views/educati
const
templateOpen
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/template-open.vue'
)),
'templateOpen'
)
const
templateOpen
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/template-open.vue'
)),
'templateOpen'
)
const
eduRole
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/edu-role.vue'
)),
'edu-role'
)
const
eduRole
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/edu-role.vue'
)),
'edu-role'
)
const
editCustom
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/edit-custom.vue'
)),
'templateOpen'
)
const
editCustom
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/edit-custom.vue'
)),
'templateOpen'
)
const
externalResourceManage
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/external-resource-manage.vue'
)),
'review-access-manage'
)
const
externalResourceManage
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/external-resource-manage.vue'
)),
'external-resource-manage'
)
const
auditCustomCourse
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/audit-custom-course.vue'
)),
'audit-custom-course'
)
const
noticeEditor
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/notice-editor.vue'
)),
'notice-editor'
)
const
noticeEditor
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/notice-editor.vue'
)),
'notice-editor'
)
...
@@ -198,6 +199,10 @@ export default [{
...
@@ -198,6 +199,10 @@ export default [{
path
:
'/external-resource-manage'
,
path
:
'/external-resource-manage'
,
component
:
externalResourceManage
,
component
:
externalResourceManage
,
},
},
{
path
:
'/audit-custom-course'
,
component
:
auditCustomCourse
,
},
// {
// {
// path: '/followup',
// path: '/followup',
// name: 'followUp',
// name: 'followUp',
...
...
src/views/education/audit-custom-course.vue
0 → 100644
浏览文件 @
d2a020cb
此差异已折叠。
点击以展开。
src/views/education/edit-custom copy.vue
0 → 100644
浏览文件 @
d2a020cb
此差异已折叠。
点击以展开。
src/views/education/external-resource-manage copy 3.vue
0 → 100644
浏览文件 @
d2a020cb
此差异已折叠。
点击以展开。
src/views/education/external-resource-manage.vue
浏览文件 @
d2a020cb
此差异已折叠。
点击以展开。
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录