Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
starsw001
ShopXO
提交
ca4f2ddd
ShopXO
项目概览
starsw001
/
ShopXO
与 Fork 源项目一致
Fork自
纵之格 / ShopXO
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ca4f2ddd
编写于
8月 06, 2021
作者:
D
Devil
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
动态数据列表条件处理支持自定义对象
上级
4c824e05
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
12 deletion
+16
-12
app/module/FormHandleModule.php
app/module/FormHandleModule.php
+16
-12
未找到文件。
app/module/FormHandleModule.php
浏览文件 @
ca4f2ddd
...
...
@@ -481,6 +481,8 @@ class FormHandleModule
$where_symbol
=
$this
->
WhereSymbolHandle
(
$form_key
,
$where_custom
,
$where_type
);
// 是否自定义条件处理方法
$value_custom
=
isset
(
$v
[
'search_config'
][
'where_value_custom'
])
?
$v
[
'search_config'
][
'where_value_custom'
]
:
''
;
// 是否自定义条件处理类对象(默认表格定义文件的对象)
$object_custom
=
isset
(
$v
[
'search_config'
][
'where_object_custom'
])
?
$v
[
'search_config'
][
'where_object_custom'
]
:
null
;
// 根据条件类型处理
switch
(
$where_type
)
...
...
@@ -499,7 +501,7 @@ class FormHandleModule
$this
->
where_params
[
$form_key
]
=
$value
;
// 条件值处理
$value
=
$this
->
WhereValueHandle
(
$value
,
$value_custom
);
$value
=
$this
->
WhereValueHandle
(
$value
,
$value_custom
,
$object_custom
);
if
(
$value
!==
null
&&
$value
!==
''
)
{
// 是否 like 条件
...
...
@@ -527,7 +529,7 @@ class FormHandleModule
$this
->
where_params
[
$form_key
]
=
$value
;
// 条件
$value
=
$this
->
WhereValueHandle
(
$value
,
$value_custom
);
$value
=
$this
->
WhereValueHandle
(
$value
,
$value_custom
,
$object_custom
);
// in条件必须存在值也必须是数组
if
(
$where_symbol
==
'in'
)
{
...
...
@@ -555,7 +557,7 @@ class FormHandleModule
$this
->
where_params
[
$key_min
]
=
$value
;
// 条件
$value
=
$this
->
WhereValueHandle
(
$value
,
$value_custom
,
[
'is_min'
=>
1
]);
$value
=
$this
->
WhereValueHandle
(
$value
,
$value_custom
,
$object_custom
,
[
'is_min'
=>
1
]);
if
(
$value
!==
null
&&
$value
!==
''
)
{
$this
->
where
[]
=
[
$where_name
,
'>='
,
$value
];
...
...
@@ -568,7 +570,7 @@ class FormHandleModule
$this
->
where_params
[
$key_max
]
=
$value
;
// 条件
$value
=
$this
->
WhereValueHandle
(
$value
,
$value_custom
,
[
'is_end'
=>
1
]);
$value
=
$this
->
WhereValueHandle
(
$value
,
$value_custom
,
$object_custom
,
[
'is_end'
=>
1
]);
if
(
$value
!==
null
&&
$value
!==
''
)
{
$this
->
where
[]
=
[
$where_name
,
'<='
,
$value
];
...
...
@@ -588,7 +590,7 @@ class FormHandleModule
$this
->
where_params
[
$key_start
]
=
$value
;
// 条件
$value
=
$this
->
WhereValueHandle
(
strtotime
(
$value
),
$value_custom
,
[
'is_start'
=>
1
]);
$value
=
$this
->
WhereValueHandle
(
strtotime
(
$value
),
$value_custom
,
$object_custom
,
[
'is_start'
=>
1
]);
if
(
$value
!==
null
&&
$value
!==
''
)
{
$this
->
where
[]
=
[
$where_name
,
'>='
,
$value
];
...
...
@@ -601,7 +603,7 @@ class FormHandleModule
$this
->
where_params
[
$key_end
]
=
$value
;
// 条件
$value
=
$this
->
WhereValueHandle
(
strtotime
(
$value
),
$value_custom
,
[
'is_end'
=>
1
]);
$value
=
$this
->
WhereValueHandle
(
strtotime
(
$value
),
$value_custom
,
$object_custom
,
[
'is_end'
=>
1
]);
if
(
$value
!==
null
&&
$value
!==
''
)
{
$this
->
where
[]
=
[
$where_name
,
'<='
,
$value
];
...
...
@@ -735,16 +737,18 @@ class FormHandleModule
* @version 1.0.0
* @date 2020-06-04
* @desc description
* @param [mixed] $value [条件值]
* @param [string] $action [自定义处理方法名称]
* @param [array] $params [输入参数]
* @param [mixed] $value [条件值]
* @param [string] $action_custom [自定义处理方法名称]
* @param [object] $object_custom [自定义处理类对象]
* @param [array] $params [输入参数]
*/
public
function
WhereValueHandle
(
$value
,
$action
=
''
,
$params
=
[])
public
function
WhereValueHandle
(
$value
,
$action
_custom
=
''
,
$object_custom
=
null
,
$params
=
[])
{
// 模块是否自定义条件值方法处理条件
if
(
!
empty
(
$action
)
&&
method_exists
(
$this
->
module_obj
,
$action
))
$obj
=
is_object
(
$object_custom
)
?
$object_custom
:
$this
->
module_obj
;
if
(
!
empty
(
$action_custom
)
&&
method_exists
(
$obj
,
$action_custom
))
{
return
$
this
->
module_obj
->
$action
(
$value
,
$params
);
return
$
obj
->
$action_custom
(
$value
,
$params
);
}
// 默认直接返回值
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录