Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-R7-Res
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-R7-Res
提交
47057f48
提交
47057f48
编写于
7月 13, 2020
作者:
tony001
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Revert "重写下拉多选"
This reverts commit
9dbe394f
.
上级
9dbe394f
变更
3
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
1 行增加
和
238 行删除
+1
-238
app-register.ts
src/app-register.ts
+1
-2
dropdown-list-mselecter.less
...ents/dropdown-list-mselecter/dropdown-list-mselecter.less
+0
-3
dropdown-list-mselecter.vue
...nents/dropdown-list-mselecter/dropdown-list-mselecter.vue
+0
-233
未找到文件。
src/app-register.ts
浏览文件 @
47057f48
...
@@ -12,7 +12,7 @@ import { authServiceRegister } from '@/authservice/auth-service-register';
...
@@ -12,7 +12,7 @@ import { authServiceRegister } from '@/authservice/auth-service-register';
import
{
utilServiceRegister
}
from
'@/utilservice/util-service-register'
;
import
{
utilServiceRegister
}
from
'@/utilservice/util-service-register'
;
import
{
entityServiceRegister
}
from
'@/service/entity-service-register'
;
import
{
entityServiceRegister
}
from
'@/service/entity-service-register'
;
import
{
counterServiceRegister
}
from
'@/counter/counter-service-register'
;
import
{
counterServiceRegister
}
from
'@/counter/counter-service-register'
;
import
DropdownListMselecter
from
'./components/dropdown-list-mselecter/dropdown-list-mselecter.vue'
import
InputBox
from
'./components/input-box/input-box.vue'
import
InputBox
from
'./components/input-box/input-box.vue'
import
AppKeepAlive
from
'./components/app-keep-alive/app-keep-alive.vue'
import
AppKeepAlive
from
'./components/app-keep-alive/app-keep-alive.vue'
import
TabPageExp
from
'./components/tab-page-exp/tab-page-exp.vue'
import
TabPageExp
from
'./components/tab-page-exp/tab-page-exp.vue'
...
@@ -137,7 +137,6 @@ export const AppComponents = {
...
@@ -137,7 +137,6 @@ export const AppComponents = {
v
.
component
(
'app-span'
,
AppSpan
);
v
.
component
(
'app-span'
,
AppSpan
);
v
.
component
(
'app-address-selection'
,
AppAddressSelection
);
v
.
component
(
'app-address-selection'
,
AppAddressSelection
);
v
.
component
(
'dropdown-list-mpicker'
,
DropdownListMpicker
);
v
.
component
(
'dropdown-list-mpicker'
,
DropdownListMpicker
);
v
.
component
(
'dropdown-list-mselecter'
,
DropdownListMselecter
);
v
.
component
(
'app-rate'
,
AppRate
);
v
.
component
(
'app-rate'
,
AppRate
);
v
.
component
(
'app-switch'
,
AppSwitch
);
v
.
component
(
'app-switch'
,
AppSwitch
);
v
.
component
(
'app-slider'
,
AppSlider
);
v
.
component
(
'app-slider'
,
AppSlider
);
...
...
src/components/dropdown-list-mselecter/dropdown-list-mselecter.less
已删除
100644 → 0
浏览文件 @
9dbe394f
.dropdown-list-mselecter{
width: 100%;
}
src/components/dropdown-list-mselecter/dropdown-list-mselecter.vue
已删除
100644 → 0
浏览文件 @
9dbe394f
<
template
>
<el-select
class=
'dropdown-list-mselecter'
multiple
size=
"small"
v-model=
"currentVal"
:disabled=
"disabled === true ? true : false"
:clearable=
"true"
:filterable=
"filterable === true ? true : false"
@
visible-change=
"onClick"
>
<el-option
v-for=
"(item, index) in items"
:key=
"index"
:value=
"item.value.toString()"
:label=
"item.text"
>
<el-checkbox
:value =
"(currentVal.indexOf(item.value.toString()))==-1?false:true"
>
{{
Object
.
is
(
codelistType
,
'STATIC'
)
?
$t
(
'codelist.'
+
tag
+
'.'
+
item
.
value
)
:
item
.
text
}}
</el-checkbox>
</el-option>
</el-select>
</
template
>
<
script
lang=
"ts"
>
import
{
Vue
,
Component
,
Prop
,
Model
}
from
'vue-property-decorator'
;
import
CodeListService
from
"@service/app/codelist-service"
;
@
Component
({
})
export
default
class
DropDownListMpicker
extends
Vue
{
/**
* 代码表服务对象
*
* @type {CodeListService}
* @memberof DropDownListMpicker
*/
public
codeListService
:
CodeListService
=
new
CodeListService
({
$store
:
this
.
$store
});
/**
* 当前选中值
* @type {any}
* @memberof DropDownListMpicker
*/
@
Model
(
'change'
)
readonly
itemValue
!
:
any
;
/**
* 代码表标识
*
* @type {string}
* @memberof DropDownListMpicker
*/
@
Prop
()
public
tag
?:
string
;
/**
* 代码表类型
*
* @type {string}
* @memberof DropDownListMpicker
*/
@
Prop
()
public
codelistType
?:
string
;
/**
* 代码表值分隔符
*
* @type {string}
* @memberof DropDownListMpicker
*/
@
Prop
({
default
:
','
})
public
valueSeparator
?:
string
;
/**
* 是否禁用
* @type {any}
* @memberof DropDownListMpicker
*
*/
@
Prop
()
public
disabled
?:
any
;
/**
* 是否支持过滤
* @type {boolean}
* @memberof DropDownListMpicker
*/
@
Prop
()
public
filterable
?:
boolean
;
/**
* 下拉选提示内容
* @type {string}
* @memberof DropDownListMpicker
*/
@
Prop
()
public
placeholder
?:
string
;
/**
* 局部上下文导航参数
*
* @type {any}
* @memberof DropDownListMpicker
*/
@
Prop
()
public
localContext
!
:
any
;
/**
* 局部导航参数
*
* @type {any}
* @memberof DropDownListMpicker
*/
@
Prop
()
public
localParam
!
:
any
;
/**
* 视图上下文
*
* @type {*}
* @memberof DropDownListMpicker
*/
@
Prop
()
public
context
!
:
any
;
/**
* 视图参数
*
* @type {*}
* @memberof DropDownListMpicker
*/
@
Prop
()
public
viewparams
!
:
any
;
/**
* 传入表单数据
*
* @type {*}
* @memberof DropDownListMpicker
*/
@
Prop
()
public
data
?:
any
;
/**
* 计算属性(当前值)
* @type {any}
* @memberof DropDownListMpicker
*/
set
currentVal
(
val
:
any
)
{
const
type
:
string
=
this
.
$util
.
typeOf
(
val
);
val
=
Object
.
is
(
type
,
'null'
)
||
Object
.
is
(
type
,
'undefined'
)
?
[]
:
val
;
let
value
=
val
.
length
>
0
?
val
.
join
(
this
.
valueSeparator
)
:
''
;
this
.
$emit
(
'change'
,
value
);
}
/**
* 获取值对象
*
* @memberof DropDownListMpicker
*/
get
currentVal
()
{
return
this
.
itemValue
?
this
.
itemValue
.
split
(
this
.
valueSeparator
):[];
}
/**
* 代码表
*
* @type {any[]}
* @memberof DropDownListMpicker
*/
public
items
:
any
[]
=
[];
/**
* 公共参数处理
*
* @param {*} arg
* @returns
* @memberof DropDownList
*/
public
handlePublicParams
(
arg
:
any
)
{
// 合并表单参数
arg
.
param
=
this
.
viewparams
?
JSON
.
parse
(
JSON
.
stringify
(
this
.
viewparams
))
:
{};
arg
.
context
=
this
.
context
?
JSON
.
parse
(
JSON
.
stringify
(
this
.
context
))
:
{};
// 附加参数处理
if
(
this
.
localContext
&&
Object
.
keys
(
this
.
localContext
).
length
>
0
)
{
let
_context
=
this
.
$util
.
computedNavData
(
this
.
data
,
arg
.
context
,
arg
.
param
,
this
.
localContext
);
Object
.
assign
(
arg
.
context
,
_context
);
}
if
(
this
.
localParam
&&
Object
.
keys
(
this
.
localParam
).
length
>
0
)
{
let
_param
=
this
.
$util
.
computedNavData
(
this
.
data
,
arg
.
param
,
arg
.
param
,
this
.
localParam
);
Object
.
assign
(
arg
.
param
,
_param
);
}
}
/**
* vue 生命周期
*
* @memberof DropDownListMpicker
*/
public
created
()
{
if
(
this
.
tag
&&
Object
.
is
(
this
.
codelistType
,
"STATIC"
)){
const
codelist
=
this
.
$store
.
getters
.
getCodeList
(
this
.
tag
);
if
(
codelist
)
{
this
.
items
=
[...
JSON
.
parse
(
JSON
.
stringify
(
codelist
.
items
))];
}
else
{
console
.
log
(
`----
${
this
.
tag
}
----
${(
this
.
$t
(
'app.commonWords.codeNotExist'
)
as
string
)}
`
);
}
}
else
if
(
this
.
tag
&&
Object
.
is
(
this
.
codelistType
,
"DYNAMIC"
)){
// 公共参数处理
let
data
:
any
=
{};
this
.
handlePublicParams
(
data
);
// 参数处理
let
_context
=
data
.
context
;
let
_param
=
data
.
param
;
this
.
codeListService
.
getItems
(
this
.
tag
,
_context
,
_param
).
then
((
res
:
any
)
=>
{
this
.
items
=
res
;
}).
catch
((
error
:
any
)
=>
{
console
.
log
(
`----
${
this
.
tag
}
----
${(
this
.
$t
(
'app.commonWords.codeNotExist'
)
as
string
)}
`
);
});
}
}
/**
* 下拉点击事件
*
* @param {*} $event
* @memberof DropDownListMpicker
*/
public
onClick
(
$event
:
any
){
if
(
this
.
tag
&&
Object
.
is
(
this
.
codelistType
,
"DYNAMIC"
)){
// 公共参数处理
let
data
:
any
=
{};
this
.
handlePublicParams
(
data
);
// 参数处理
let
_context
=
data
.
context
;
let
_param
=
data
.
param
;
this
.
codeListService
.
getItems
(
this
.
tag
,
_context
,
_param
).
then
((
res
:
any
)
=>
{
this
.
items
=
res
;
}).
catch
((
error
:
any
)
=>
{
console
.
log
(
`----
${
this
.
tag
}
----
${(
this
.
$t
(
'app.commonWords.codeNotExist'
)
as
string
)}
`
);
});
}
}
}
</
script
>
<
style
lang=
'less'
>
@import './dropdown-list-mselecter.less';
</
style
>
\ No newline at end of file
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录