Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cms-admin
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
cms-admin
Commits
2d851a0e
提交
2d851a0e
authored
5月 19, 2021
作者:
pengxiaohui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
员工列表筛选搜索优化展示
上级
0161e952
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
24 行增加
和
6 行删除
+24
-6
TableList.vue
src/components/TableList.vue
+7
-2
index.vue
src/pages/settings/staff/index.vue
+17
-4
没有找到文件。
src/components/TableList.vue
浏览文件 @
2d851a0e
...
...
@@ -18,10 +18,15 @@
>
<template
v-for=
"option in item.options"
>
<el-option
:label=
"option[item.labelKey] || option.label"
:label=
"option[item.labelKey] || option
[item.alternateLabelKey] || option
.label"
:value=
"option[item.valueKey] || option.value"
:key=
"option.value"
></el-option>
>
<template
v-if=
"item.slots || item.computed"
>
<slot
:name=
"item.slots"
v-bind=
"option"
v-if=
"item.slots"
></slot>
<div
v-html=
"item.computed(scope)"
v-if=
"item.computed"
></div>
</
template
>
</el-option>
</template>
</el-select>
</el-form-item>
...
...
src/pages/settings/staff/index.vue
浏览文件 @
2d851a0e
...
...
@@ -4,6 +4,17 @@
<template
#
header-aside
>
<el-button
type=
"primary"
size=
"mini"
@
click=
"handleCreate"
v-if=
"hasCreate"
>
新建员工
</el-button>
</
template
>
<!-- 筛选-搜索用户 -->
<
template
v-slot:filter-user=
"option"
>
<div
style=
"display:flex;"
>
<span>
{{
option
.
real_name
||
option
.
nickname
}}
<template
v-if=
"option.mobile"
>
(手机号:
{{
option
.
mobile
}}
)
</
template
>
</span>
<span
style=
"color: #8492a6; font-size: 13px; margin:0 20px 0 10px;"
v-if=
"option.email"
>
邮箱:{{ user.email }}
</span>
<span
style=
"color: #8492a6; font-size: 13px; margin:0 20px 0 10px;"
v-else
>
ID:{{ option.id }}
</span>
</div>
</template>
<!-- 姓名 -->
<
template
v-slot:table-name=
"{ row }"
>
<p
class=
"details-handle"
@
click=
"handleDetails(row)"
>
{{
row
.
sso_user
.
real_name
||
row
.
sso_user
.
nickname
}}
</p>
...
...
@@ -20,7 +31,7 @@
</
template
>
<!-- 创建人 -->
<
template
v-slot:table-creator=
"{ row }"
>
<p>
{{
row
.
create_user
.
real
_
name
||
row
.
create_user
.
nickname
}}
</p>
<p>
{{
row
.
create_user
.
realname
||
row
.
create_user
.
nickname
}}
</p>
</
template
>
<!-- 发布状态 -->
<
template
v-slot:status=
"{ row }"
>
...
...
@@ -45,10 +56,10 @@
</el-form-item>
<el-form-item
label=
"账户"
prop=
"sso_id"
v-else
style=
"position:relative;"
>
<el-select
v-model=
"form.sso_id"
placeholder=
"输入邮箱/手机号码搜索"
size=
"small"
filterable
remote
:remote-method=
"fetchUserList"
:loading=
"searchUsersloading"
style=
"width:100%;"
>
<el-option
:label=
"user.real
_
name || user.nickname "
:value=
"user.id"
v-for=
"user in userList"
:key=
"user.id"
>
<el-option
:label=
"user.realname || user.nickname "
:value=
"user.id"
v-for=
"user in userList"
:key=
"user.id"
>
<div
style=
"display:flex;"
>
<span>
{{ user.real
_
name || user.nickname }}
{{ user.realname || user.nickname }}
<
template
v-if=
"user.mobile"
>
(手机号:
{{
user
.
mobile
}}
)
</
template
>
</span>
<span
style=
"color: #8492a6; font-size: 13px; margin:0 20px 0 10px;"
v-if=
"user.email"
>
邮箱:{{ user.email }}
</span>
...
...
@@ -232,10 +243,12 @@ export default {
options
:
this
.
userList
,
prop
:
'sso_id'
,
labelKey
:
'realname'
,
alternateLabelKey
:
'nickname'
,
valueKey
:
'id'
,
filterable
:
true
,
remote
:
true
,
'remote-method'
:
this
.
fetchUserList
'remote-method'
:
this
.
fetchUserList
,
slots
:
'filter-user'
},
{
type
:
'select'
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论