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
654aa6b3
提交
654aa6b3
authored
1月 06, 2021
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
表格右侧工具栏组件支持显隐列
上级
9bd35cb7
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
65 行增加
和
15 行删除
+65
-15
index.vue
ruoyi-ui/src/components/FileUpload/index.vue
+1
-0
index.vue
ruoyi-ui/src/components/RightToolbar/index.vue
+46
-4
global.js
ruoyi-ui/src/layout/components/global.js
+0
-3
index.vue
ruoyi-ui/src/views/system/user/index.vue
+18
-8
没有找到文件。
ruoyi-ui/src/components/FileUpload/index.vue
浏览文件 @
654aa6b3
...
...
@@ -90,6 +90,7 @@ export default {
return
item
;
});
}
else
{
this
.
fileList
=
[];
return
[];
}
},
...
...
ruoyi-ui/src/components/RightToolbar/index.vue
浏览文件 @
654aa6b3
<!-- @author Shiyn/ huangmx 20200807优化-->
<
template
>
<div
class=
"top-right-btn"
>
<el-row>
...
...
@@ -8,31 +7,74 @@
<el-tooltip
class=
"item"
effect=
"dark"
content=
"刷新"
placement=
"top"
>
<el-button
size=
"mini"
circle
icon=
"el-icon-refresh"
@
click=
"refresh()"
/>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"显隐列"
placement=
"top"
v-if=
"columns"
>
<el-button
size=
"mini"
circle
icon=
"el-icon-menu"
@
click=
"showColumn()"
/>
</el-tooltip>
</el-row>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
append-to-body
>
<el-transfer
:titles=
"['显示', '隐藏']"
v-model=
"value"
:data=
"columns"
@
change=
"dataChange"
></el-transfer>
</el-dialog>
</div>
</
template
>
<
script
>
export
default
{
name
:
"RightToolbar"
,
data
()
{
return
{};
return
{
// 显隐数据
value
:
[],
// 弹出层标题
title
:
"显示/隐藏"
,
// 是否显示弹出层
open
:
false
,
};
},
props
:
{
showSearch
:
{
type
:
Boolean
,
default
:
true
,
},
columns
:
{
type
:
Array
,
},
},
methods
:
{
//搜索
//
搜索
toggleSearch
()
{
this
.
$emit
(
"update:showSearch"
,
!
this
.
showSearch
);
},
//刷新
//
刷新
refresh
()
{
this
.
$emit
(
"queryTable"
);
},
// 右侧列表元素变化
dataChange
(
data
)
{
for
(
var
item
in
this
.
columns
)
{
const
key
=
this
.
columns
[
item
].
key
;
this
.
columns
[
item
].
visible
=
!
data
.
includes
(
key
);
}
},
// 打开显隐列dialog
showColumn
()
{
this
.
open
=
true
;
},
},
};
</
script
>
<
style
lang=
"scss"
scoped
>
::v-deep
.el-transfer__button
{
border-radius
:
50%
;
padding
:
12px
;
display
:
block
;
margin-left
:
0px
;
}
::v-deep
.el-transfer__button
:first-child
{
margin-bottom
:
10px
;
}
</
style
>
ruoyi-ui/src/layout/components/global.js
deleted
100644 → 0
浏览文件 @
9bd35cb7
import
Vue
from
'vue'
const
global
=
new
Vue
()
export
default
global
ruoyi-ui/src/views/system/user/index.vue
浏览文件 @
654aa6b3
...
...
@@ -135,17 +135,17 @@
v-hasPermi=
"['system:user:export']"
>
导出
</el-button>
</el-col>
<right-toolbar
:showSearch
.
sync=
"showSearch"
@
queryTable=
"getList"
></right-toolbar>
<right-toolbar
:showSearch
.
sync=
"showSearch"
@
queryTable=
"getList"
:columns=
"columns"
></right-toolbar>
</el-row>
<el-table
v-loading=
"loading"
:data=
"userList"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"50"
align=
"center"
/>
<el-table-column
label=
"用户编号"
align=
"center"
prop=
"userId"
/>
<el-table-column
label=
"用户名称"
align=
"center"
prop=
"userName"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"用户昵称"
align=
"center"
prop=
"nickName"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"部门"
align=
"center"
prop=
"dept.deptName"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"手机号码"
align=
"center"
prop=
"phonenumber"
width=
"120"
/>
<el-table-column
label=
"状态"
align=
"center"
>
<el-table-column
label=
"用户编号"
align=
"center"
prop=
"userId"
v-if=
"columns[0].visible"
/>
<el-table-column
label=
"用户名称"
align=
"center"
prop=
"userName"
v-if=
"columns[1].visible"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"用户昵称"
align=
"center"
prop=
"nickName"
v-if=
"columns[2].visible"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"部门"
align=
"center"
prop=
"dept.deptName"
v-if=
"columns[3].visible"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"手机号码"
align=
"center"
prop=
"phonenumber"
v-if=
"columns[4].visible"
width=
"120"
/>
<el-table-column
label=
"状态"
align=
"center"
v-if=
"columns[5].visible"
>
<template
slot-scope=
"scope"
>
<el-switch
v-model=
"scope.row.status"
...
...
@@ -155,7 +155,7 @@
></el-switch>
</
template
>
</el-table-column>
<el-table-column
label=
"创建时间"
align=
"center"
prop=
"createTime"
width=
"160"
>
<el-table-column
label=
"创建时间"
align=
"center"
prop=
"createTime"
v-if=
"columns[6].visible"
width=
"160"
>
<
template
slot-scope=
"scope"
>
<span>
{{
parseTime
(
scope
.
row
.
createTime
)
}}
</span>
</
template
>
...
...
@@ -418,6 +418,16 @@ export default {
status
:
undefined
,
deptId
:
undefined
},
// 列信息
columns
:
[
{
key
:
0
,
label
:
`用户编号`
,
visible
:
true
},
{
key
:
1
,
label
:
`用户名称`
,
visible
:
true
},
{
key
:
2
,
label
:
`用户昵称`
,
visible
:
true
},
{
key
:
3
,
label
:
`部门`
,
visible
:
true
},
{
key
:
4
,
label
:
`手机号码`
,
visible
:
true
},
{
key
:
5
,
label
:
`状态`
,
visible
:
true
},
{
key
:
6
,
label
:
`创建时间`
,
visible
:
true
}
],
// 表单校验
rules
:
{
userName
:
[
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论