Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-Mob-R7-Res
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-Mob-R7-Res
提交
50292127
提交
50292127
编写于
9月 29, 2020
作者:
KK
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
搜索表单2
上级
50a3b7f1
变更
4
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
791 行增加
和
0 行删除
+791
-0
app-form-item2.less
src/components/app-form-item2/app-form-item2.less
+91
-0
app-form-item2.vue
src/components/app-form-item2/app-form-item2.vue
+384
-0
app-search-editor.less
src/components/app-search-editor/app-search-editor.less
+20
-0
app-search-editor.vue
src/components/app-search-editor/app-search-editor.vue
+296
-0
未找到文件。
src/components/app-form-item2/app-form-item2.less
0 → 100644
浏览文件 @
50292127
.app-form-item2 {
.app-form-item2-search {
width: 100%;
font-size: 15px;
padding: 15px;
.app-form-item2_header {
padding: 0 5px;
display: flex;
justify-content: space-between;
.selectValue {
font-size: 13px;
display: flex;
justify-content: center;
align-items: center;
.select_icon {
ion-icon {
position: relative;
top: 2px;
}
}
}
}
}
.app-form-item {
width: 100%;
font-size: 15px;
--inner-padding-start: 20px;
--padding-start: 0;
.app-form-item-label-required {
color: #ea3424;
}
.app-form-item-label-notRequired {
color: #000;
}
.prompt_text {
position: absolute;
right: 25px;
opacity: 0.8;
font-size: 12px;
bottom: 0px;
color: #ea3424;
z-index: 10;
}
.prompt_text_right {
position: absolute;
left: 0px;
opacity: 0.8;
font-size: 12px;
bottom: 0px;
color: #ea3424;
z-index: 10;
}
.sc-ion-label-ios-h {
font-size: 15px;
}
--border-color: transparent;
--background: transparent;
font-family: -apple-system, "Microsoft Yahei";
}
.app-form-item.item-has-value {
> ion-label {
color: #000;
font-size: 15px;
}
}
.app-form-item {
ion-label {
min-width: 34px;
}
}
.left {
.app-form-item-input {
--padding-end: 26px;
}
.app-form-item-textarea {
--padding-end: 26px;
}
}
.app-form-item.item-last-item {
--inner-border-width: 0;
}
.item-disabled {
opacity: 0.6;
ion-label {
-webkit-opacity: 1 !important;
-webkit-text-fill-color: #000;
}
}
}
src/components/app-form-item2/app-form-item2.vue
0 → 100644
浏览文件 @
50292127
此差异已折叠。
点击以展开。
src/components/app-search-editor/app-search-editor.less
0 → 100644
浏览文件 @
50292127
.app-search-editor {
display: flex;
justify-content: end;
align-items: center;
flex-wrap: wrap;
height: 105px;
overflow: hidden;
.app-search-editor-item {
width: calc(33% - 16px);
height: 40px;
border: 0.3px solid #e6e8ef;
margin: 8px;
line-height: 40px;
text-align: center;
font-size: 12px;
}
.app-search-editor-item-active {
border-color: #333;
}
}
src/components/app-search-editor/app-search-editor.vue
0 → 100644
浏览文件 @
50292127
<
template
>
<div
class=
"app-search-editor"
>
<div
class=
"app-search-editor-item"
:class=
"
{'app-search-editor-item-active':selectValue.value == item.value}" @click="itemClick(item)" v-for="item in options " :key="item.id">
{{
item
.
text
}}
</div>
</div>
</
template
>
<
script
lang=
"ts"
>
import
{
Vue
,
Component
,
Prop
,
Watch
}
from
'vue-property-decorator'
;
import
{
Util
}
from
'@/ibiz-core/utils'
;
import
{
CodeListService
}
from
"@/ibiz-core"
;
@
Component
({})
export
default
class
AppSearchEditor
extends
Vue
{
/**
* 代码表服务对象
*
* @type {CodeListService}
* @memberof AppSearchEditor
*/
public
codeListService
:
CodeListService
=
new
CodeListService
();
/**
* 激活项
*
* @type {CodeListService}
* @memberof AppSearchEditor
*/
public
activeItem
:
any
=
{};
/**
* 获取选中值
*
* @type {CodeListService}
* @memberof AppSearchEditor
*/
get
selectValue
()
{
return
this
.
activeItem
;
}
/**
* 点击行为
*
* @type {CodeListService}
* @memberof AppSearchEditor
*/
public
itemClick
(
item
:
any
)
{
if
(
this
.
activeItem
.
value
==
item
.
value
)
{
this
.
activeItem
=
{};
this
.
change
(
null
);
return
}
this
.
activeItem
=
item
;
this
.
change
(
item
);
}
/**
* 传入值
*
* @type {string}
* @memberof AppSearchEditor
*/
@
Prop
()
public
value
?:
any
;
/**
* 当前选中值
* @memberof AppSearchEditor
*/
get
curValue
()
{
if
(
this
.
options
.
length
>
0
&&
this
.
value
!==
null
&&
this
.
value
!==
""
)
{
let
isIncluded
=
this
.
options
.
some
((
option
:
any
)
=>
{
return
option
.
value
===
this
.
value
})
if
(
isIncluded
)
{
return
this
.
value
;
}
}
return
""
;
}
/**
* 下拉数据数组
*
* @type {any[]}
* @memberof AppSearchEditor
*/
public
options
:
any
[]
=
[];
/**
* 是否禁用
*
* @type {string}
* @memberof AppSearchEditor
*/
@
Prop
()
public
disabled
?:
string
;
/**
* 代码表标识
*
* @type {string}
* @memberof AppSearchEditor
*/
@
Prop
()
public
tag
!
:
string
;
/**
* 代码表类型
* STATIC:静态
* DYNAMIC:动态
*
* @type {('STATIC' | 'DYNAMIC')}
* @memberof Login
*/
@
Prop
()
public
codeListType
!
:
'STATIC'
|
'DYNAMIC'
;
/**
* 传入表单数据
*
* @type {*}
* @memberof AppSearchEditor
*/
@
Prop
()
public
data
?:
any
;
/**
* 应用上下文
*
* @type {*}
* @memberof AppSearchEditor
*/
@
Prop
({
default
:
{}
})
protected
context
?:
any
;
/**
* 导航参数
*
* @type {*}
* @memberof AppSearchEditor
*/
@
Prop
({
default
:
{}
})
protected
navigateParam
?:
any
;
/**
* 导航上下文
*
* @type {*}
* @memberof AppSearchEditor
*/
@
Prop
({
default
:
{}
})
protected
navigateContext
?:
any
;
/**
* 是否缓存
*
* @type {*}
* @memberof AppSearchEditor
*/
@
Prop
({
default
:
true
})
protected
isCache
?:
boolean
;
/**
* 视图参数
*
* @type {*}
* @memberof AppSearchEditor
*/
@
Prop
()
public
viewparams
!
:
any
;
/**
* 是否被缓存
*
* @type {*}
* @memberof AppSearchEditor
*/
public
isCached
:
boolean
=
false
;
/**
* 监听表单数据
*
* @param {*} newVal
* @param {*} val
* @memberof AppSearchEditor
*/
@
Watch
(
'value'
)
onDataChange
(
newVal
:
any
,
oldVal
:
any
)
{
if
(
!
newVal
)
{
this
.
activeItem
=
{};
}
if
(
newVal
)
{
this
.
load
();
this
.
$store
.
commit
(
'setSelectStatus'
,
true
);
}
}
/**
* change事件
*
* @memberof AppSearchEditor
*/
public
change
(
value
:
any
)
{
this
.
$store
.
commit
(
'setSelectStatus'
,
true
);
let
devalue
:
any
=
value
.
value
;
if
(
devalue
!==
''
)
{
for
(
let
key
in
this
.
options
)
{
if
(
this
.
options
[
key
].
isValueNumber
)
{
devalue
=
+
devalue
;
}
}
if
(
Object
.
is
(
this
.
codeListType
,
'DYNAMIC'
))
{
for
(
let
key
in
this
.
options
)
{
if
(
typeof
this
.
options
[
key
].
id
==
'number'
)
{
devalue
=
+
devalue
;
}
}
}
}
this
.
$emit
(
"change"
,
devalue
);
}
/**
* 取消选择
*
* @type {*}
* @memberof AppSearchEditor
*/
public
cancel
()
{
this
.
$store
.
commit
(
'setSelectStatus'
,
true
);
}
/**
* 加载
*
* @memberof AppSearchEditor
*/
public
async
load
():
Promise
<
any
>
{
this
.
$store
.
commit
(
'setSelectStatus'
,
false
);
if
(
Object
.
is
(
this
.
codeListType
,
"STATIC"
))
{
return
;
}
// 处理导航参数、上下文参数
let
param
:
any
=
{};
const
bcancel
:
boolean
=
this
.
handleOtherParam
(
param
);
if
(
!
bcancel
)
{
return
}
let
response
:
any
=
await
this
.
codeListService
.
getItems
(
this
.
tag
,
param
.
context
,
param
.
param
);
if
(
response
)
{
this
.
options
=
response
if
(
this
.
isCache
)
{
this
.
isCached
=
true
;
}
}
else
{
this
.
options
=
[];
}
}
/**
* 清空值
*
* @memberof AppSearchEditor
*/
public
clear
()
{
this
.
$emit
(
"change"
,
""
);
}
/**
* 处理额外参数
*
* @memberof AppSearchEditor
*/
public
handleOtherParam
(
arg
:
any
)
{
if
(
!
this
.
data
)
{
return
false
;
}
// 附加参数处理
const
{
context
,
param
}
=
this
.
$viewTool
.
formatNavigateParam
(
this
.
navigateContext
,
this
.
navigateParam
,
this
.
context
,
this
.
viewparams
,
this
.
data
);
arg
.
context
=
context
;
arg
.
param
=
param
;
return
true
;
}
/**
* 生命周期
*
* @memberof AppSearchEditor
*/
public
mounted
()
{
if
(
Object
.
is
(
this
.
codeListType
,
"STATIC"
))
{
this
.
options
=
this
.
$store
.
getters
.
getCodeListItems
(
this
.
tag
);
console
.
log
(
this
.
options
);
}
else
{
if
(
this
.
curValue
)
{
this
.
load
();
this
.
$store
.
commit
(
'setSelectStatus'
,
true
);
}
}
}
}
</
script
>
<
style
lang=
'less'
>
@import './app-search-editor.less';
</
style
>
\ No newline at end of file
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录