Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
X
x-training-admin
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
x-training-admin
Commits
5be5a677
提交
5be5a677
authored
2月 01, 2021
作者:
wangyizheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增分类列表分页功能
新曾添加分类和添加子分类的功能
上级
8fda3e9f
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
90 行增加
和
10 行删除
+90
-10
category.vue
src/pages/v2/categories/category.vue
+90
-10
没有找到文件。
src/pages/v2/categories/category.vue
浏览文件 @
5be5a677
...
...
@@ -10,7 +10,7 @@
</div>
<div>
<el-card
class=
"box-card"
>
<el-button
size=
"mini"
type=
"primary"
@
click=
"mainCategory
d
ialogFormVisible = true"
>
添加主分类
</el-button>
<el-button
size=
"mini"
type=
"primary"
@
click=
"mainCategory
D
ialogFormVisible = true"
>
添加主分类
</el-button>
</el-card>
</div>
<div>
...
...
@@ -59,29 +59,64 @@
</
template
>
</el-table-column>
</el-table>
<div
class=
"block"
>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[20, 30, 40, 50]"
:page-size=
"limit"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"totalPage"
>
</el-pagination>
</div>
</el-card>
</div>
<div>
<el-dialog
title=
"添加主分类"
:visible
.
sync=
"mainCategory
d
ialogFormVisible"
>
<el-dialog
title=
"添加主分类"
:visible
.
sync=
"mainCategory
D
ialogFormVisible"
>
<el-form
size=
"mini"
:model=
"mainForm"
>
<el-form-item
label=
"名称"
label-width=
"
5
0px"
>
<el-form-item
label=
"名称"
label-width=
"
8
0px"
>
<el-input
v-model=
"mainForm.name"
autocomplete=
"off"
></el-input>
</el-form-item>
<el-form-item
label=
"标签"
label-width=
"
5
0px"
>
<el-form-item
label=
"标签"
label-width=
"
8
0px"
>
<el-select
v-model=
"mainForm.tag"
placeholder=
"请选标签"
>
<el-option
label=
"case"
value=
"case"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"排序码"
label-width=
"
5
0px"
>
<el-form-item
label=
"排序码"
label-width=
"
8
0px"
>
<el-input
v-model=
"mainForm.order"
autocomplete=
"off"
></el-input>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
size=
"mini"
@
click=
"mainCategory
d
ialogFormVisible = false"
>
取 消
</el-button>
<el-button
size=
"mini"
@
click=
"mainCategory
D
ialogFormVisible = false"
>
取 消
</el-button>
<el-button
size=
"mini"
type=
"primary"
@
click=
"add"
>
添 加
</el-button>
</div>
</el-dialog>
</div>
<div>
<el-dialog
title=
"添加子分类"
:visible
.
sync=
"childCategoryDialogFormVisible"
>
<el-form
size=
"mini"
:model=
"childForm"
>
<el-form-item
label=
"主分类名称"
label-width=
"80px"
>
<el-input
v-model=
"parentName"
autocomplete=
"off"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"名称"
label-width=
"80px"
>
<el-input
v-model=
"childForm.name"
autocomplete=
"off"
></el-input>
</el-form-item>
<el-form-item
label=
"标签"
label-width=
"80px"
>
<el-select
v-model=
"childForm.tag"
placeholder=
"请选标签"
disabled
>
<el-option
label=
"case"
value=
"case"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"排序码"
label-width=
"80px"
>
<el-input
v-model=
"childForm.order"
autocomplete=
"off"
></el-input>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
size=
"mini"
@
click=
"childCategoryDialogFormVisible = false"
>
取 消
</el-button>
<el-button
size=
"mini"
type=
"primary"
@
click=
"addChild"
>
添 加
</el-button>
</div>
</el-dialog>
</div>
</div>
</template>
...
...
@@ -93,23 +128,42 @@ export default {
return
{
tableData
:
[],
opera
:
''
,
mainCategorydialogFormVisible
:
false
,
currentPage
:
1
,
limit
:
20
,
totalPage
:
0
,
parentName
:
''
,
mainCategoryDialogFormVisible
:
false
,
mainForm
:
{
name
:
''
,
tag
:
''
,
pid
:
0
,
order
:
0
},
childCategoryDialogFormVisible
:
false
,
childForm
:
{
name
:
''
,
tag
:
''
,
pid
:
0
,
order
:
0
}
}
},
mounted
()
{
this
.
list
()
this
.
list
(
{
page
:
this
.
currentPage
,
limit
:
this
.
limit
}
)
},
methods
:
{
handleSizeChange
(
val
)
{
this
.
list
({
page
:
this
.
currentPage
,
limit
:
val
})
},
handleCurrentChange
(
val
)
{
this
.
list
({
page
:
val
,
limit
:
this
.
currentPage
})
},
list
(
params
=
{})
{
categoryApi
.
categories
(
params
).
then
(
res
=>
{
if
(
res
.
code
===
0
)
{
this
.
tableData
=
res
.
data
.
data
this
.
currentPage
=
res
.
data
.
current_page
this
.
totalPage
=
res
.
data
.
total
}
else
{
this
.
$message
.
error
(
res
.
message
)
return
false
...
...
@@ -121,7 +175,20 @@ export default {
handleDelete
(
index
,
row
)
{
},
operation
(
opera
)
{
console
.
log
(
opera
)
switch
(
opera
.
tag
)
{
case
'detail'
:
break
case
'edit'
:
break
case
'addChild'
:
this
.
childForm
.
tag
=
opera
.
row
.
tag
this
.
childForm
.
pid
=
opera
.
row
.
id
this
.
parentName
=
opera
.
row
.
name
this
.
childCategoryDialogFormVisible
=
true
break
case
'delete'
:
break
}
},
add
()
{
categoryApi
.
addCategory
(
this
.
mainForm
).
then
(
res
=>
{
...
...
@@ -130,9 +197,22 @@ export default {
return
false
}
this
.
$message
.
success
(
res
.
message
)
this
.
mainCategory
d
ialogFormVisible
=
false
this
.
mainCategory
D
ialogFormVisible
=
false
this
.
list
()
})
},
addChild
()
{
categoryApi
.
addCategory
(
this
.
childForm
).
then
(
res
=>
{
if
(
res
.
code
===
-
1
)
{
this
.
$message
.
error
(
res
.
message
)
return
false
}
this
.
$message
.
success
(
res
.
message
)
this
.
childForm
.
name
=
''
this
.
childForm
.
order
=
0
this
.
childCategoryDialogFormVisible
=
false
this
.
list
({
page
:
this
.
currentPage
,
limit
:
this
.
limit
})
})
}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论