Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
纵之格
ShopXO
提交
4d21edeb
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 搜索 >>
提交
4d21edeb
编写于
10月 07, 2022
作者:
G
gongfuxiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
动态数据列表新增数据处理
上级
daa7674d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
59 addition
and
0 deletion
+59
-0
app/module/FormHandleModule.php
app/module/FormHandleModule.php
+59
-0
未找到文件。
app/module/FormHandleModule.php
浏览文件 @
4d21edeb
...
...
@@ -12,6 +12,7 @@ namespace app\module;
use
think\facade\Db
;
use
app\service\FormTableService
;
use
app\service\ResourcesService
;
/**
* 动态表格处理
...
...
@@ -436,6 +437,64 @@ class FormHandleModule
// 数据处理
if
(
!
empty
(
$this
->
data_list
))
{
// 合并数据
$data_merge
=
(
!
empty
(
$form_data
[
'data_merge'
])
&&
is_array
(
$form_data
[
'data_merge'
]))
?
$form_data
[
'data_merge'
]
:
[];
// 时间字段和格式
$is_handle_time_field
=
isset
(
$form_data
[
'is_handle_time_field'
])
&&
$form_data
[
'is_handle_time_field'
]
==
1
;
$handle_time_format
=
empty
(
$form_data
[
'handle_time_format'
])
?
''
:
$form_data
[
'handle_time_format'
];
// 固定值名称
$is_fixed_name_field
=
isset
(
$form_data
[
'is_fixed_name_field'
])
&&
$form_data
[
'is_fixed_name_field'
]
==
1
;
$fixed_name_data
=
empty
(
$form_data
[
'fixed_name_data'
])
?
[]
:
$form_data
[
'fixed_name_data'
];
// 附件字段
$is_handle_annex_field
=
isset
(
$form_data
[
'is_handle_annex_field'
])
&&
$form_data
[
'is_handle_annex_field'
]
==
1
;
$handle_annex_fields
=
empty
(
$form_data
[
'handle_annex_fields'
])
?
[
'icon'
,
'images'
]
:
(
is_array
(
$form_data
[
'handle_annex_fields'
])
?
$form_data
[
'handle_annex_fields'
]
:
explode
(
','
,
$form_data
[
'handle_annex_fields'
]));
// 数据处理
if
(
!
empty
(
$data_merge
)
||
$is_handle_time_field
||
$is_fixed_name_field
||
$is_handle_annex_field
)
{
foreach
(
$this
->
data_list
as
&
$v
)
{
if
(
!
empty
(
$v
)
&&
is_array
(
$v
))
{
// 合并数据
if
(
!
empty
(
$data_merge
))
{
$v
=
array_merge
(
$v
,
$data_merge
);
}
// 其他单独字段数据处理
foreach
(
$v
as
$ks
=>
$vs
)
{
// 时间处理
if
(
$is_handle_time_field
&&
substr
(
$ks
,
-
5
)
==
'_time'
)
{
$format
=
empty
(
$handle_time_format
)
?
'Y-m-d H:i:s'
:
(
is_array
(
$handle_time_format
)
?
(
empty
(
$handle_time_format
[
$ks
])
?
'Y-m-d H:i:s'
:
$handle_time_format
[
$ks
])
:
$handle_time_format
);
$v
[
$ks
]
=
empty
(
$vs
)
?
''
:
(
is_numeric
(
$vs
)
?
date
(
$format
,
$vs
)
:
$vs
);
}
// 固定值名称处理
if
(
$is_fixed_name_field
&&
!
empty
(
$fixed_name_data
)
&&
is_array
(
$fixed_name_data
)
&&
array_key_exists
(
$ks
,
$fixed_name_data
)
&&
!
empty
(
$fixed_name_data
[
$ks
][
'data'
]))
{
$temp_data
=
$fixed_name_data
[
$ks
][
'data'
];
$temp_field
=
empty
(
$fixed_name_data
[
$ks
][
'field'
])
?
$ks
.
'_name'
:
$fixed_name_data
[
$ks
][
'field'
];
$temp_key
=
empty
(
$fixed_name_data
[
$ks
][
'key'
])
?
'name'
:
$fixed_name_data
[
$ks
][
'key'
];
$temp
=
array_key_exists
(
$vs
,
$temp_data
)
?
$temp_data
[
$vs
]
:
''
;
$v
[
$temp_field
]
=
empty
(
$temp
)
?
''
:
(
is_array
(
$temp
)
?
(
isset
(
$temp
[
$temp_key
])
?
$temp
[
$temp_key
]
:
''
)
:
$temp
);
}
// 附件字段处理
if
(
$is_handle_annex_field
&&
!
empty
(
$handle_annex_fields
)
&&
in_array
(
$ks
,
$handle_annex_fields
)
&&
!
empty
(
$vs
))
{
$v
[
$ks
]
=
ResourcesService
::
AttachmentPathViewHandle
(
$vs
);
}
}
}
}
}
// 是否已定义数据处理、必须存在双冒号
$m
=
$this
->
ServiceActionModule
(
$form_data
,
'data_handle'
);
if
(
!
empty
(
$m
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录