Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
d71ee5db
提交
d71ee5db
authored
12月 01, 2023
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
显隐列组件支持复选框弹出类型
上级
78b1ac4a
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
30 行增加
和
5 行删除
+30
-5
index.vue
ruoyi-ui/src/components/RightToolbar/index.vue
+30
-5
没有找到文件。
ruoyi-ui/src/components/RightToolbar/index.vue
浏览文件 @
d71ee5db
...
@@ -8,7 +8,17 @@
...
@@ -8,7 +8,17 @@
<el-button
size=
"mini"
circle
icon=
"el-icon-refresh"
@
click=
"refresh()"
/>
<el-button
size=
"mini"
circle
icon=
"el-icon-refresh"
@
click=
"refresh()"
/>
</el-tooltip>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"显隐列"
placement=
"top"
v-if=
"columns"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"显隐列"
placement=
"top"
v-if=
"columns"
>
<el-button
size=
"mini"
circle
icon=
"el-icon-menu"
@
click=
"showColumn()"
/>
<el-button
size=
"mini"
circle
icon=
"el-icon-menu"
@
click=
"showColumn()"
v-if=
"showColumnsType == 'transfer'"
/>
<el-dropdown
trigger=
"click"
:hide-on-click=
"false"
style=
"padding-left: 12px"
v-if=
"showColumnsType == 'checkbox'"
>
<el-button
size=
"mini"
circle
icon=
"el-icon-menu"
/>
<el-dropdown-menu
slot=
"dropdown"
>
<template
v-for=
"item in columns"
>
<el-dropdown-item
:key=
"item.key"
>
<el-checkbox
:checked=
"item.visible"
@
change=
"checkboxChange($event, item.label)"
:label=
"item.label"
/>
</el-dropdown-item>
</
template
>
</el-dropdown-menu>
</el-dropdown>
</el-tooltip>
</el-tooltip>
</el-row>
</el-row>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
append-to-body
>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
append-to-body
>
...
@@ -35,17 +45,26 @@ export default {
...
@@ -35,17 +45,26 @@ export default {
};
};
},
},
props
:
{
props
:
{
/* 是否显示检索条件 */
showSearch
:
{
showSearch
:
{
type
:
Boolean
,
type
:
Boolean
,
default
:
true
,
default
:
true
,
},
},
/* 显隐列信息 */
columns
:
{
columns
:
{
type
:
Array
,
type
:
Array
,
},
},
/* 是否显示检索图标 */
search
:
{
search
:
{
type
:
Boolean
,
type
:
Boolean
,
default
:
true
,
default
:
true
,
},
},
/* 显隐列类型(transfer穿梭框、checkbox复选框) */
showColumnsType
:
{
type
:
String
,
default
:
"checkbox"
,
},
/* 右外边距 */
gutter
:
{
gutter
:
{
type
:
Number
,
type
:
Number
,
default
:
10
,
default
:
10
,
...
@@ -61,10 +80,12 @@ export default {
...
@@ -61,10 +80,12 @@ export default {
}
}
},
},
created
()
{
created
()
{
// 显隐列初始默认隐藏列
if
(
this
.
showColumnsType
==
'transfer'
)
{
for
(
let
item
in
this
.
columns
)
{
// 显隐列初始默认隐藏列
if
(
this
.
columns
[
item
].
visible
===
false
)
{
for
(
let
item
in
this
.
columns
)
{
this
.
value
.
push
(
parseInt
(
item
));
if
(
this
.
columns
[
item
].
visible
===
false
)
{
this
.
value
.
push
(
parseInt
(
item
));
}
}
}
}
}
},
},
...
@@ -88,6 +109,10 @@ export default {
...
@@ -88,6 +109,10 @@ export default {
showColumn
()
{
showColumn
()
{
this
.
open
=
true
;
this
.
open
=
true
;
},
},
// 勾选
checkboxChange
(
event
,
label
)
{
this
.
columns
.
filter
(
item
=>
item
.
label
==
label
)[
0
].
visible
=
event
;
}
},
},
};
};
</
script
>
</
script
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论