Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
A
admin-base
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
new-sing
admin-base
Commits
72fb601e
Commit
72fb601e
authored
Sep 29, 2019
by
chenjundi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
教材列表
parent
68b3dbba
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
71 additions
and
16 deletions
+71
-16
index.vue
src/components/resources/index.vue
+14
-8
menuDialog.vue
src/components/resources/menuDialog.vue
+53
-8
wordbook.js
src/util/wordbook.js
+4
-0
No files found.
src/components/resources/index.vue
View file @
72fb601e
...
...
@@ -13,7 +13,7 @@
<template
slot=
"title"
>
<span>
{{
data
.
name
}}
(
{{
data
.
children
|
lengthNum
}}
)
<i
class=
"iconfont icon-bianji"
@
click=
"editIndex(data)"
v-if=
"!$store.state.readonly"
></i>
<i
class=
"iconfont icon-bianji"
@
click=
"editIndex(data
, 'list1'
)"
v-if=
"!$store.state.readonly"
></i>
<i
class=
"iconfont icon-shanchu"
@
click=
"delIndex(data)"
v-if=
"$store.state.deletePermission && !$store.state.readonly"
></i>
</span>
</
template
>
...
...
@@ -23,7 +23,7 @@
<div
class=
"btn-block list2-btn"
>
<i
class=
"iconfont icon-shangyi"
@
click=
"upIndex(item,data.children)"
v-if=
"!$store.state.readonly"
></i>
<i
class=
"iconfont icon-xiayi"
@
click=
"downIndex(item,data.children)"
v-if=
"!$store.state.readonly"
></i>
<i
class=
"iconfont icon-bianji"
@
click=
"editIndex(item)"
v-if=
"!$store.state.readonly"
></i>
<i
class=
"iconfont icon-bianji"
@
click=
"editIndex(item
, 'list2'
)"
v-if=
"!$store.state.readonly"
></i>
<i
class=
"iconfont icon-shanchu"
@
click=
"delIndex(item)"
v-if=
"$store.state.deletePermission && !$store.state.readonly"
></i>
</div>
</span>
...
...
@@ -33,7 +33,7 @@
<div
class=
"btn-block list3-btn"
>
<i
class=
"iconfont icon-shangyi"
@
click=
"upIndex(i,item.children)"
v-if=
"!$store.state.readonly"
></i>
<i
class=
"iconfont icon-xiayi"
@
click=
"downIndex(i,item.children)"
v-if=
"!$store.state.readonly"
></i>
<i
class=
"iconfont icon-bianji"
@
click=
"editIndex(i)"
v-if=
"!$store.state.readonly"
></i>
<i
class=
"iconfont icon-bianji"
@
click=
"editIndex(i
, 'list3'
)"
v-if=
"!$store.state.readonly"
></i>
<i
class=
"iconfont icon-shanchu"
@
click=
"delIndex(i)"
v-if=
"$store.state.deletePermission && !$store.state.readonly"
></i>
</div>
</el-menu-item>
...
...
@@ -114,7 +114,8 @@
type
:
0
,
pid
:
id
,
title
:
'新增三级分类'
,
category_id
:
''
category_id
:
''
,
list
:
'list3'
}
},
addFist
(){
...
...
@@ -123,7 +124,8 @@
type
:
0
,
pid
:
0
,
title
:
'新增一级分类'
,
category_id
:
''
category_id
:
''
,
list
:
'list1'
}
},
addSec
(
id
){
...
...
@@ -132,7 +134,9 @@
type
:
0
,
pid
:
id
,
title
:
'新增二级分类'
,
category_id
:
''
category_id
:
''
,
english_name
:
''
,
list
:
'list2'
}
},
onEdit
(
data
){
...
...
@@ -165,13 +169,15 @@
})
}
},
editIndex
(
data
){
editIndex
(
data
,
list
){
console
.
log
(
data
);
this
.
dialogObj
=
{
show
:
true
,
type
:
1
,
title
:
'编辑分类'
,
category_id
:
data
.
id
,
that
:
data
that
:
data
,
list
:
list
}
},
delIndex
(
data
){
...
...
src/components/resources/menuDialog.vue
View file @
72fb601e
<
template
>
<el-dialog
:title=
"dialogObj.title"
:visible
.
sync=
"dialogObj.show"
>
<el-form
label-width=
"80px"
>
<el-form-item
label=
"名称"
>
<el-form>
<el-form-item
label=
"名称"
label-width=
"100px"
>
<el-input
v-model=
"form.name"
></el-input>
</el-form-item>
<el-form-item
label=
"封面"
>
<el-form-item
label=
"英文名称"
v-if=
"dialogObj.list == 'list2'"
label-width=
"100px"
>
<el-input
v-model=
"form.english_name"
></el-input>
</el-form-item>
<el-form-item
label=
"封面"
label-width=
"100px"
>
<el-upload
class=
"upload-demo"
:on-remove=
"handleRemove"
...
...
@@ -17,6 +20,21 @@
:file-list=
"imgList"
>
</el-upload>
</el-form-item>
<el-form-item
label=
"课时英文名称"
v-if=
"dialogObj.list == 'list3'"
label-width=
"100px"
>
<el-input
v-model=
"form.english_name"
></el-input>
</el-form-item>
<el-form-item
label=
"课时封面"
v-if=
"dialogObj.list == 'list3'"
label-width=
"100px"
>
<el-upload
class=
"upload-demo"
:on-remove=
"handleRemove1"
action=
"/api/public/upload"
:http-request=
"uploadFile1"
list-type=
"picture-card"
multiple
:limit=
"1"
:file-list=
"imgList1"
>
</el-upload>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"dialogObj.show = false"
>
取 消
</el-button>
...
...
@@ -33,11 +51,14 @@
data
(){
return
{
imgList
:[],
imgList1
:[],
form
:{
name
:
''
,
pid
:
''
,
cover
:
''
,
type
:
0
type
:
0
,
english_name
:
''
,
sub_cover
:
''
}
}
},
...
...
@@ -49,32 +70,50 @@
name
:
''
,
pid
:
this
.
dialogObj
.
pid
,
cover
:
''
,
type
:
0
type
:
0
,
english_name
:
''
,
sub_cover
:
''
};
this
.
imgList
=
[];
this
.
imgList1
=
[];
break
;
case
1
:
this
.
form
=
{
name
:
this
.
dialogObj
.
that
.
name
,
pid
:
this
.
dialogObj
.
that
.
pid
,
cover
:
this
.
dialogObj
.
that
.
cover
,
type
:
0
type
:
0
,
english_name
:
this
.
dialogObj
.
that
.
english_name
,
sub_cover
:
this
.
dialogObj
.
that
.
sub_cover
};
this
.
imgList
=
[];
this
.
imgList1
=
[];
if
(
this
.
form
.
cover
){
this
.
imgList
.
push
({
name
:
this
.
dialogObj
.
that
.
cover
,
url
:
this
.
dialogObj
.
that
.
cover
,
title
:
''
,
lable
:
''
})
}
if
(
this
.
form
.
sub_cover
){
this
.
imgList1
.
push
({
name
:
this
.
dialogObj
.
that
.
sub_cover
,
url
:
this
.
dialogObj
.
that
.
sub_cover
,
title
:
''
,
lable
:
''
})
}
}
},
handleRemove
(){
this
.
imgList
=
[];
this
.
form
.
cover
=
''
this
.
form
.
cover
=
''
;
},
handleRemove1
(){
this
.
imgList1
=
[];
this
.
form
.
sub_cover
=
''
;
},
onSave
(){
if
(
this
.
imgList
[
0
]){
this
.
form
.
cover
=
this
.
imgList
[
0
].
url
;
}
else
{
this
.
form
.
cover
=
''
this
.
form
.
cover
=
''
;
}
if
(
this
.
imgList1
[
0
]){
this
.
form
.
sub_cover
=
this
.
imgList1
[
0
].
url
;
}
else
{
this
.
form
.
sub_cover
=
''
;
}
switch
(
this
.
dialogObj
.
type
)
{
case
0
:
...
...
@@ -103,6 +142,12 @@
uploadFileApi
({
file
:
a
.
file
,
type
:
'local'
}).
then
(
res
=>
{
this
.
imgList
[
0
]
=
{
name
:
res
.
url
,
url
:
process
.
env
.
IMAGE_URL_HEAD
+
res
.
url
,
title
:
''
,
lable
:
''
}
})
},
uploadFile1
(
a
){
this
.
$store
.
dispatch
(
'setProgress'
,{
type
:
'new'
,
id
:
a
.
file
.
uid
});
uploadFileApi
({
file
:
a
.
file
,
type
:
'local'
}).
then
(
res
=>
{
this
.
imgList1
[
0
]
=
{
name
:
res
.
url
,
url
:
process
.
env
.
IMAGE_URL_HEAD
+
res
.
url
,
title
:
''
,
lable
:
''
}
})
}
},
props
:[
...
...
src/util/wordbook.js
View file @
72fb601e
...
...
@@ -171,6 +171,10 @@ export const INTEGRALFUN = {
2
:
'邀约报课加积分'
,
3
:
'后台手动加积分'
,
4
:
'后台手动减积分'
,
5
:
'开始看课奖励'
,
6
:
'成长记录奖励'
,
7
:
'学习卡补卡扣除'
,
8
:
'作业卡补卡扣除'
};
export
const
CLASSSOURCE
=
{
1
:
'所有来源随机'
,
...
...
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