Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
纵之格
ShopXO
提交
0eb7783d
ShopXO
项目概览
纵之格
/
ShopXO
通知
394
Star
16
Fork
11
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
0eb7783d
编写于
11月 02, 2022
作者:
G
gongfuxiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
动态数据列表分页支持统计汇总
上级
41c8b161
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
58 addition
and
27 deletion
+58
-27
app/module/FormHandleModule.php
app/module/FormHandleModule.php
+58
-27
未找到文件。
app/module/FormHandleModule.php
浏览文件 @
0eb7783d
...
...
@@ -356,6 +356,9 @@ class FormHandleModule
$select_field
=
empty
(
$form_data
[
'select_field'
])
?
'*'
:
$form_data
[
'select_field'
];
$db
->
field
(
$select_field
);
// 是否使用分页、非导出模式下
$is_page
=
(
!
isset
(
$form_data
[
'is_page'
])
||
$form_data
[
'is_page'
]
==
1
);
// 数据读取
if
(
$is_list
)
{
...
...
@@ -385,37 +388,12 @@ class FormHandleModule
$db
->
group
(
$form_data
[
'group'
]);
}
// 是否使用分页、非导出模式下
$is_page
=
(
!
isset
(
$form_data
[
'is_page'
])
||
$form_data
[
'is_page'
]
==
1
);
// 增加分页
if
(
$is_page
&&
!
$this
->
is_export_excel
)
{
// 是否定义分页提示信息
$tips_msg
=
''
;
$m
=
$this
->
ServiceActionModule
(
$form_data
,
'page_tips_handle'
);
if
(
!
empty
(
$m
))
{
$module
=
$m
[
'module'
];
$action
=
$m
[
'action'
];
$tips_msg
=
$module
::
$action
(
$this
->
where
);
}
// 分页组件
$page_params
=
[
'number'
=>
$this
->
page_size
,
'total'
=>
$this
->
data_total
,
'where'
=>
$this
->
out_params
,
'page'
=>
$this
->
page
,
'url'
=>
$this
->
page_url
,
'tips_msg'
=>
$tips_msg
,
];
$page
=
new
\
base\Page
(
$page_params
);
$this
->
page_start
=
$page
->
GetPageStarNumber
();
$this
->
page_html
=
$page
->
GetPageHtml
();
// 增加分页
$this
->
page_start
=
intval
((
$this
->
page
-
1
)
*
$this
->
page_size
);
$db
->
limit
(
$this
->
page_start
,
$this
->
page_size
);
}
// 读取数据
$this
->
data_list
=
$db
->
select
()
->
toArray
();
}
...
...
@@ -513,6 +491,59 @@ class FormHandleModule
}
}
// 分页处理
if
(
$is_page
&&
$is_list
&&
!
$this
->
is_export_excel
)
{
// 是否定义分页提示信息
$tips_msg
=
''
;
$m
=
$this
->
ServiceActionModule
(
$form_data
,
'page_tips_handle'
);
if
(
!
empty
(
$m
))
{
$module
=
$m
[
'module'
];
$action
=
$m
[
'action'
];
$tips_msg
=
$module
::
$action
(
$this
->
where
);
}
// 分页统计数据
if
(
isset
(
$form_data
[
'is_page_stats'
])
&&
$form_data
[
'is_page_stats'
]
==
1
&&
!
empty
(
$form_data
[
'page_stats_data'
])
&&
is_array
(
$form_data
[
'page_stats_data'
]))
{
$stats_data
=
[];
foreach
(
$form_data
[
'page_stats_data'
]
as
$pv
)
{
if
(
!
empty
(
$pv
[
'name'
]))
{
// 数据字段
$field
=
empty
(
$pv
[
'field'
])
?
'id'
:
$pv
[
'field'
];
// 是否数据列表汇总(0数据库地区、1列表汇总)
if
(
isset
(
$pv
[
'type'
])
&&
$pv
[
'type'
]
==
1
)
{
$value
=
empty
(
$this
->
data_list
)
?
0
:
array_sum
(
array_column
(
$this
->
data_list
,
$field
));
}
else
{
$stats_fun
=
empty
(
$pv
[
'fun'
])
?
'sum'
:
$pv
[
'fun'
];
$value
=
$db
->
$stats_fun
(
$field
);
}
$stats_data
[]
=
$pv
[
'name'
]
.
$value
.
(
empty
(
$pv
[
'unit'
])
?
''
:
$pv
[
'unit'
]);
}
}
if
(
!
empty
(
$stats_data
))
{
$tips_msg
.
=
implode
(
' '
,
$stats_data
);
}
}
// 分页组件
$page_params
=
[
'number'
=>
$this
->
page_size
,
'total'
=>
$this
->
data_total
,
'where'
=>
$this
->
out_params
,
'page'
=>
$this
->
page
,
'url'
=>
$this
->
page_url
,
'tips_msg'
=>
$tips_msg
,
];
$page
=
new
\
base\Page
(
$page_params
);
$this
->
page_html
=
$page
->
GetPageHtml
();
}
// 是否详情页
if
(
$is_detail
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录