Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-R7-Res
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-R7-Res
提交
7ec4fdee
提交
7ec4fdee
编写于
11月 03, 2022
作者:
RedPig97
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update: 组织选择
上级
ef8611f8
变更
2
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
49 行增加
和
77 行删除
+49
-77
app-login-org.less
...nts/layout-element/login/app-login-org/app-login-org.less
+8
-7
app-login-org.vue
...ents/layout-element/login/app-login-org/app-login-org.vue
+41
-70
未找到文件。
src/components/layout-element/login/app-login-org/app-login-org.less
浏览文件 @
7ec4fdee
.app-org-picker {
.app-login-org {
height: 40px;
width: 100%;
.ivu-dropdown {
.ivu-select {
height: 100%;
width: 100%;
}
.app-org-picker__empty {
.ivu-select-selection {
height: 100%;
width: 100%;
font-size: 16px;
text-align: center;
color: #dbdbdb;
padding: 5px 0;
display: flex;
align-items: center;
}
}
\ No newline at end of file
src/components/layout-element/login/app-login-org/app-login-org.vue
浏览文件 @
7ec4fdee
<
template
>
<div
class=
"app-org-picker"
>
<dropdown
@
on-click=
"orgSelect"
@
on-visible-change=
"visibleChange"
>
<Input
:value=
"getSelectedOrgName"
placeholder=
"请选择部门"
readonly
:icon=
"iconClass"
/>
<dropdown-menu
slot=
"list"
>
<dropdown-item
:class=
"
{ 'is-active': Object.is(item.srforgsectorid, getSelectedOrgName) }"
:name="item.srforgsectorid"
v-for="(item, index) in selectedOrgArray"
:key="index"
>
{{
item
.
srforgsectorname
}}
</dropdown-item>
<div
class=
"app-org-picker__empty"
v-show=
"!selectedOrgArray.length"
>
暂无数据
</div>
</dropdown-menu>
</dropdown>
<div
:class=
"[model.sysCss, 'app-login-org']"
:style=
"containerStyle"
>
<Select
v-model=
"curKey"
>
<Option
v-for=
"(item, index) in items"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option>
</Select>
</div>
</
template
>
<
script
lang=
'ts'
>
import
{
Vue
,
Component
,
Inject
,
Prop
}
from
'vue-property-decorator'
;
import
{
PanelFieldModel
}
from
'@/model/panel-detail'
;
import
{
Vue
,
Component
,
Prop
}
from
'vue-property-decorator'
;
@
Component
({})
export
default
class
App
AuthOrgPicker
extends
Vue
{
export
default
class
App
LoginOrg
extends
Vue
{
/**
*
输入值
*
名称
*
* @type {*}
* @memberof AppAuthOrgPicker
*/
@
Prop
()
public
value
!
:
string
;
/**
* 默认数据来源模式
*
* @type {string}
* @memberof AppAuthOrgPicker
*
* @memberof AppLoginOrg
*/
public
selectMode
:
'REMOTE'
|
'LOCAL'
=
'LOCAL'
;
@
Prop
()
public
name
!
:
string
;
/**
*
选中组织部门id
*
输入值
*
* @type {
string
}
* @memberof App
AuthOrgPicker
* @type {
*
}
* @memberof App
LoginOrg
*/
public
selectedOrgId
:
string
=
''
;
@
Prop
()
public
value
!
:
string
;
/**
*
图标名称
*
模型
*
* @type {
boolean
}
* @memberof App
AuthOrgPicker
* @type {
*
}
* @memberof App
LoginOrg
*/
public
iconClass
:
string
=
'ios-arrow-down'
;
@
Prop
()
public
model
!
:
PanelFieldModel
;
/**
*
选中组织部门名称
*
当前值
*
* @type {string}
* @memberof App
AuthOrgPicker
* @memberof App
LoginOrg
*/
get
getSelectedOrgName
()
{
get
curKey
()
{
if
(
this
.
value
)
{
const
selectedValue
=
this
.
selectedOrgArray
.
find
((
item
:
any
)
=>
{
return
item
.
srforgsectorid
==
this
.
value
;
});
if
(
selectedValue
)
{
return
selectedValue
.
srforgsectorname
;
}
return
this
.
value
;
}
else
{
return
''
;
}
}
set
curKey
(
value
:
string
)
{
this
.
$emit
(
'valueChange'
,
{
name
:
this
.
name
,
value
:
value
});
}
/**
* 组织部门名称数组
*
* @type {Array<any>}
* @memberof App
AuthOrgPicker
* @memberof App
LoginOrg
*/
public
selectedOrgArray
:
Array
<
any
>
=
[];
public
items
:
Array
<
any
>
=
[];
/**
*
组件初始化数据,vue生命周期
*
容器样式
*
* @memberof AppAuthOrgPicker
* @type {any}
* @memberof AppLoginInput
*/
public
created
()
{
this
.
getOrgData
();
}
public
containerStyle
:
any
=
null
;
/**
*
选择组织部门回调
*
组件初始化数据,vue生命周期
*
* @memberof App
AuthOrgPicker
* @memberof App
LoginOrg
*/
public
orgSelect
(
data
:
string
)
{
if
(
Object
.
is
(
data
,
this
.
selectedOrgId
))
{
return
;
public
created
()
{
this
.
getOrgData
();
if
(
this
.
model
)
{
this
.
containerStyle
=
this
.
model
.
getElementStyle
();
}
let
item
:
any
=
this
.
selectedOrgArray
.
find
((
_item
:
any
)
=>
Object
.
is
(
_item
.
srforgsectorid
,
data
));
this
.
$emit
(
'valueChange'
,
{
value
:
item
.
srforgsectorid
});
}
/**
* 下拉框打开或收起回调
*
* @memberof AppAuthOrgPicker
*/
visibleChange
(
data
:
boolean
)
{
this
.
iconClass
=
data
?
'ios-arrow-up'
:
'ios-arrow-down'
;
}
/**
* 获取数据
*
* @memberof App
AuthOrgPicker
* @memberof App
LoginOrg
*/
public
async
getOrgData
()
{
// todo
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录