Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ghsby
o2oa
提交
0bfae138
o2oa
项目概览
ghsby
/
o2oa
落后 Fork 源项目 2880 个版本
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
o2oa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0bfae138
编写于
4月 07, 2020
作者:
U
unknown
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
视图自定义过滤允许返回选项
上级
799799e4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
89 addition
and
22 deletion
+89
-22
o2web/source/x_component_query_Query/Viewer.js
o2web/source/x_component_query_Query/Viewer.js
+89
-22
未找到文件。
o2web/source/x_component_query_Query/Viewer.js
浏览文件 @
0bfae138
...
...
@@ -850,32 +850,90 @@ MWF.xApplication.query.Query.Viewer = MWF.QViewer = new Class({
var
option
=
this
.
viewSearchCustomPathListNode
.
options
[
idx
];
var
entry
=
option
.
retrieve
(
"
entry
"
);
if
(
entry
){
var
selectableList
=
this
.
getCustomSelectScriptResult
(
entry
);
switch
(
entry
.
formatType
){
case
"
numberValue
"
:
this
.
loadComparisonSelect
(
this
.
lp
.
numberFilter
);
this
.
loadViewSearchCustomValueNumberInput
();
if
(
selectableList
.
length
>
0
){
this
.
loadViewSerchCustomSelectByScript
(
selectableList
)
}
else
{
this
.
loadViewSearchCustomValueNumberInput
();
}
break
;
case
"
dateTimeValue
"
:
this
.
loadComparisonSelect
(
this
.
lp
.
dateFilter
);
this
.
loadViewSearchCustomValueDateTimeInput
();
if
(
selectableList
.
length
>
0
){
this
.
loadViewSerchCustomSelectByScript
(
selectableList
)
}
else
{
this
.
loadViewSearchCustomValueDateTimeInput
();
}
break
;
case
"
dateValue
"
:
this
.
loadComparisonSelect
(
this
.
lp
.
dateFilter
);
this
.
loadViewSearchCustomValueDateInput
();
if
(
selectableList
.
length
>
0
){
this
.
loadViewSerchCustomSelectByScript
(
selectableList
)
}
else
{
this
.
loadViewSearchCustomValueDateInput
();
}
break
;
case
"
timeValue
"
:
this
.
loadComparisonSelect
(
this
.
lp
.
dateFilter
);
this
.
loadViewSearchCustomValueTimeInput
();
if
(
selectableList
.
length
>
0
){
this
.
loadViewSerchCustomSelectByScript
(
selectableList
)
}
else
{
this
.
loadViewSearchCustomValueTimeInput
();
}
break
;
case
"
booleanValue
"
:
this
.
loadComparisonSelect
(
this
.
lp
.
booleanFilter
);
this
.
loadViewSearchCustomValueBooleanInput
();
if
(
selectableList
.
length
>
0
){
this
.
loadViewSerchCustomSelectByScript
(
selectableList
)
}
else
{
this
.
loadViewSearchCustomValueBooleanInput
();
}
break
;
default
:
this
.
loadComparisonSelect
(
this
.
lp
.
textFilter
);
this
.
loadViewSearchCustomValueTextInput
();
if
(
selectableList
.
length
>
0
){
this
.
loadViewSerchCustomSelectByScript
(
selectableList
)
}
else
{
this
.
loadViewSearchCustomValueTextInput
();
}
}
}
},
getCustomSelectScriptResult
:
function
(
entry
){
var
scriptResult
=
[];
if
(
entry
.
valueType
===
"
script
"
){
if
(
entry
.
valueScript
&&
entry
.
valueScript
.
code
){
var
result
=
this
.
Macro
.
exec
(
entry
.
valueScript
.
code
,
this
);
var
array
=
typeOf
(
result
)
===
"
array
"
?
result
:
[
result
];
for
(
var
i
=
0
;
i
<
array
.
length
;
i
++
){
if
(
array
[
i
].
indexOf
(
"
|
"
)
>
-
1
){
var
arr
=
array
[
i
].
split
(
"
|
"
);
scriptResult
.
push
({
"
text
"
:
arr
[
0
],
"
value
"
:
arr
[
1
]
})
}
else
{
scriptResult
.
push
({
"
text
"
:
array
[
i
],
"
value
"
:
array
[
i
]
})
}
}
}
}
return
scriptResult
;
},
loadViewSerchCustomSelectByScript
:
function
(
array
){
this
.
viewSearchCustomValueContentNode
.
empty
();
this
.
viewSearchCustomValueNode
=
new
Element
(
"
select
"
,
{
"
styles
"
:
this
.
css
.
viewFilterSearchCustomComparisonListNode
,
"
multiple
"
:
true
}).
inject
(
this
.
viewSearchCustomValueContentNode
);
array
.
each
(
function
(
v
){
var
option
=
new
Element
(
"
option
"
,
{
"
style
"
:
this
.
css
.
viewFilterSearchOptionNode
,
"
value
"
:
v
.
value
,
"
text
"
:
v
.
text
,
"
selected
"
:
array
.
length
===
1
}).
inject
(
this
.
viewSearchCustomValueNode
);
}.
bind
(
this
));
},
loadViewSearchCustomValueNumberInput
:
function
(){
this
.
viewSearchCustomValueContentNode
.
empty
();
...
...
@@ -1001,23 +1059,32 @@ MWF.xApplication.query.Query.Viewer = MWF.QViewer = new Class({
var
comparisonTitle
=
this
.
viewSearchCustomComparisonListNode
.
options
[
comparisonIdx
].
get
(
"
text
"
);
var
value
=
""
;
switch
(
entry
.
formatType
){
case
"
numberValue
"
:
value
=
this
.
viewSearchCustomValueNode
.
get
(
"
value
"
);
break
;
case
"
dateTimeValue
"
:
value
=
this
.
viewSearchCustomValueNode
.
get
(
"
value
"
);
break
;
case
"
booleanValue
"
:
var
idx
=
this
.
viewSearchCustomValueNode
.
selectedIndex
;
if
(
idx
!==-
1
){
var
v
=
this
.
viewSearchCustomValueNode
.
options
[
idx
].
get
(
"
value
"
);
value
=
(
v
===
"
true
"
);
}
break
;
default
:
value
=
this
.
viewSearchCustomValueNode
.
get
(
"
value
"
);
if
(
entry
.
valueType
===
"
script
"
&&
entry
.
valueScript
&&
entry
.
valueScript
.
code
){
var
idx
=
this
.
viewSearchCustomValueNode
.
selectedIndex
;
if
(
idx
!==-
1
){
var
v
=
this
.
viewSearchCustomValueNode
.
options
[
idx
].
get
(
"
value
"
);
value
=
entry
.
formatType
===
"
booleanValue
"
?
(
v
===
"
true
"
)
:
v
;
}
}
else
{
switch
(
entry
.
formatType
){
case
"
numberValue
"
:
value
=
this
.
viewSearchCustomValueNode
.
get
(
"
value
"
);
break
;
case
"
dateTimeValue
"
:
value
=
this
.
viewSearchCustomValueNode
.
get
(
"
value
"
);
break
;
case
"
booleanValue
"
:
var
idx
=
this
.
viewSearchCustomValueNode
.
selectedIndex
;
if
(
idx
!==-
1
){
var
v
=
this
.
viewSearchCustomValueNode
.
options
[
idx
].
get
(
"
value
"
);
value
=
(
v
===
"
true
"
);
}
break
;
default
:
value
=
this
.
viewSearchCustomValueNode
.
get
(
"
value
"
);
}
}
if
(
value
===
""
){
MWF
.
xDesktop
.
notice
(
"
error
"
,
{
"
x
"
:
"
left
"
,
"
y
"
:
"
top
"
},
this
.
lp
.
filterErrorValue
,
this
.
viewSearchCustomValueContentNode
,
{
"
x
"
:
0
,
"
y
"
:
85
});
return
false
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录