数据列表变量统一、session主动保存
parent
af0a8b5abe
commit
a610fa206e
|
|
@ -356,9 +356,9 @@ class Common extends BaseController
|
|||
$this->data_total = $ret['data']['data_total'];
|
||||
$this->data_list = $ret['data']['data_list'];
|
||||
$this->data_detail = $ret['data']['data_detail'];
|
||||
$assign['data_total'] = $this->data_total;
|
||||
$assign['data_list'] = $this->data_list;
|
||||
$assign['data'] = $this->data_detail;
|
||||
$assign['form_table_data_total'] = $this->data_total;
|
||||
$assign['form_table_data_list'] = $this->data_list;
|
||||
$assign['form_table_data_detail'] = $this->data_detail;
|
||||
|
||||
// 分页数据
|
||||
$this->page = $ret['data']['page'];
|
||||
|
|
|
|||
|
|
@ -43,7 +43,8 @@
|
|||
{{/php}}
|
||||
|
||||
<!-- data -->
|
||||
{{if !empty($data)}}
|
||||
{{php}}$form_table_data_detail = empty($form_table_data_detail) ? (empty($data) ? [] : $data) : $form_table_data_detail;{{/php}}
|
||||
{{if !empty($form_table_data_detail)}}
|
||||
{{block name="detail_data"}}
|
||||
{{if !empty($form_table) and !empty($form_table['form']) and is_array($form_table['form'])}}
|
||||
{{if !empty($form_table['base']) and !empty($form_table['base']['detail_title'])}}
|
||||
|
|
@ -66,8 +67,8 @@
|
|||
<!-- 如果字段为数组则处理多个字段拼接数据 -->
|
||||
{{if is_array($t['view_key'])}}
|
||||
{{foreach $t['view_key'] as $fk=>$fv}}
|
||||
{{if isset($data[$fv])}}
|
||||
{{$data[$fv]}}
|
||||
{{if isset($form_table_data_detail[$fv])}}
|
||||
{{$form_table_data_detail[$fv]}}
|
||||
<!-- 多个字段拼接数据的的拼接字符 -->
|
||||
{{if isset($t['view_key_join']) and $fk lt count($t['view_key'])-1}}
|
||||
{{$t.view_key_join|raw}}
|
||||
|
|
@ -76,24 +77,24 @@
|
|||
{{/foreach}}
|
||||
{{else /}}
|
||||
<!-- 是否存在数据 key -->
|
||||
{{if isset($data[$t['view_key']])}}
|
||||
{{if isset($form_table_data_detail[$t['view_key']])}}
|
||||
<!-- 是否指定数据转换 -->
|
||||
{{if !empty($t['view_data']) and is_array($t['view_data'])}}
|
||||
<!-- 不存在数组中则不显示 -->
|
||||
{{if isset($t['view_data'][$data[$t['view_key']]])}}
|
||||
{{if isset($t['view_data'][$form_table_data_detail[$t['view_key']]])}}
|
||||
<!-- 是否指定二维数组key取值 -->
|
||||
{{if !empty($t['view_data_key'])}}
|
||||
{{if isset($t['view_data'][$data[$t['view_key']]][$t['view_data_key']])}}
|
||||
{{$t['view_data'][$data[$t['view_key']]][$t['view_data_key']]}}
|
||||
{{if isset($t['view_data'][$form_table_data_detail[$t['view_key']]][$t['view_data_key']])}}
|
||||
{{$t['view_data'][$form_table_data_detail[$t['view_key']]][$t['view_data_key']]}}
|
||||
{{/if}}
|
||||
{{else /}}
|
||||
{{$t['view_data'][$data[$t['view_key']]]}}
|
||||
{{$t['view_data'][$form_table_data_detail[$t['view_key']]]}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
<!-- 直接展示数据 -->
|
||||
{{else /}}
|
||||
{{$data[$t['view_key']]|raw}}
|
||||
{{$form_table_data_detail[$t['view_key']]|raw}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
|
@ -104,16 +105,16 @@
|
|||
{{/case}}
|
||||
{{case module}}
|
||||
<!-- 从模块加载自定义模块数据 -->
|
||||
{{:ModuleInclude($t['view_key'], $data, ['form_request_type'=>'detail'])}}
|
||||
{{:ModuleInclude($t['view_key'], $form_table_data_detail, ['form_request_type'=>'detail'])}}
|
||||
{{/case}}
|
||||
{{case status}}
|
||||
<!-- 数据状态操作按钮组件 -->
|
||||
{{if !empty($t['key_field']) and !empty($t['post_url'])}}
|
||||
<a href="javascript:;"
|
||||
class="am-icon-btn am-icon-check submit-state {{if $data[$t['view_key']] eq 1}}am-success{{else /}}am-default{{/if}}"
|
||||
class="am-icon-btn am-icon-check submit-state {{if $form_table_data_detail[$t['view_key']] eq 1}}am-success{{else /}}am-default{{/if}}"
|
||||
data-url="{{$t.post_url}}"
|
||||
data-id="{{if isset($data[$t['key_field']])}}{{$data[$t['key_field']]}}{{/if}}"
|
||||
data-state="{{$data[$t['view_key']]}}"
|
||||
data-id="{{if isset($form_table_data_detail[$t['key_field']])}}{{$form_table_data_detail[$t['key_field']]}}{{/if}}"
|
||||
data-state="{{$form_table_data_detail[$t['view_key']]}}"
|
||||
data-field="{{$t.view_key}}"
|
||||
data-is-update-status="{{if isset($t['is_form_su'])}}{{$t.is_form_su}}{{else /}}0{{/if}}"
|
||||
></a>
|
||||
|
|
@ -132,8 +133,8 @@
|
|||
$hook_data = MyEventTrigger($hook_name_form_grid.'_'.$t['unique_key'], [
|
||||
'hook_name' => $hook_name_form_grid.'_'.$t['unique_key'],
|
||||
'is_backend' => true,
|
||||
'id' => isset($data[$form_table['base']['key_field']]) ? $data[$form_table['base']['key_field']] : 0,
|
||||
'data' => $data,
|
||||
'id' => isset($form_table_data_detail[$form_table['base']['key_field']]) ? $form_table_data_detail[$form_table['base']['key_field']] : 0,
|
||||
'data' => $form_table_data_detail,
|
||||
]);
|
||||
if(!empty($hook_data) && is_array($hook_data))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -87,7 +87,8 @@
|
|||
|
||||
<!-- page start -->
|
||||
{{block name="form_page"}}
|
||||
{{if !empty($data_list) and isset($page_html)}}
|
||||
{{php}}$form_table_data_list = empty($form_table_data_list) ? (empty($data_list) ? [] : $data_list) : $form_table_data_list;{{/php}}
|
||||
{{if !empty($form_table_data_list) and isset($page_html)}}
|
||||
{{$page_html|raw}}
|
||||
{{/if}}
|
||||
{{/block}}
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
>
|
||||
{{switch $t.view_type}}
|
||||
{{case checkbox}}
|
||||
<button type="button" class="am-btn am-btn-secondary am-radius am-btn-xs form-table-operate-checkbox-submit" data-value="{{if isset($t['is_checked']) and $t['is_checked'] eq 1}}1{{else /}}0{{/if}}" data-checked-text="{{$t.checked_text}}" data-not-checked-text="{{$t.not_checked_text}}" {{if empty($data_list)}}disabled{{/if}}>{{if isset($t['is_checked']) and $t['is_checked'] eq 1}}{{$t.checked_text}}{{else /}}{{$t.not_checked_text}}{{/if}}</button>
|
||||
<button type="button" class="am-btn am-btn-secondary am-radius am-btn-xs form-table-operate-checkbox-submit" data-value="{{if isset($t['is_checked']) and $t['is_checked'] eq 1}}1{{else /}}0{{/if}}" data-checked-text="{{$t.checked_text}}" data-not-checked-text="{{$t.not_checked_text}}" {{if empty($form_table_data_list)}}disabled{{/if}}>{{if isset($t['is_checked']) and $t['is_checked'] eq 1}}{{$t.checked_text}}{{else /}}{{$t.not_checked_text}}{{/if}}</button>
|
||||
{{/case}}
|
||||
{{default /}}
|
||||
{{if isset($t['label'])}}{{$t.label}}{{/if}}
|
||||
|
|
@ -150,16 +150,17 @@
|
|||
{{/if}}
|
||||
</thead>
|
||||
<tbody>
|
||||
{{if !empty($data_list) and !empty($form_table['base']['key_field'])}}
|
||||
{{php}}$form_table_data_list = empty($form_table_data_list) ? (empty($data_list) ? [] : $data_list) : $form_table_data_list;{{/php}}
|
||||
{{if !empty($form_table_data_list) and !empty($form_table['base']['key_field'])}}
|
||||
<!-- 处理数据数量小于默认数量 -->
|
||||
{{for start="0" end="count($data_list)"}}
|
||||
{{for start="0" end="count($form_table_data_list)"}}
|
||||
<!-- 1. tr 主键id名称 -->
|
||||
<!-- 2. 是否黄色选中class -->
|
||||
<tr
|
||||
{{if isset($data_list[$i][$form_table['base']['key_field']])}}
|
||||
id="data-list-{{$data_list[$i][$form_table['base']['key_field']]}}"
|
||||
{{if isset($form_table_data_list[$i][$form_table['base']['key_field']])}}
|
||||
id="data-list-{{$form_table_data_list[$i][$form_table['base']['key_field']]}}"
|
||||
{{/if}}
|
||||
{{if !empty($form_table['base']['status_field']) and isset($data_list[$i][$form_table['base']['status_field']]) and $data_list[$i][$form_table['base']['status_field']] eq 0}}
|
||||
{{if !empty($form_table['base']['status_field']) and isset($form_table_data_list[$i][$form_table['base']['status_field']]) and $form_table_data_list[$i][$form_table['base']['status_field']] eq 0}}
|
||||
class="am-active"
|
||||
{{/if}}
|
||||
>
|
||||
|
|
@ -183,7 +184,7 @@
|
|||
{{/if}}
|
||||
"
|
||||
>
|
||||
{{if isset($data_list[$i]) and !empty($t['view_type']) and !empty($t['view_key'])}}
|
||||
{{if isset($form_table_data_list[$i]) and !empty($t['view_type']) and !empty($t['view_key'])}}
|
||||
<!-- 数据匹配 -->
|
||||
{{switch $t.view_type}}
|
||||
{{case field}}
|
||||
|
|
@ -195,8 +196,8 @@
|
|||
<!-- 如果字段为数组则处理多个字段拼接数据 -->
|
||||
{{if is_array($t['view_key'])}}
|
||||
{{foreach $t['view_key'] as $fk=>$fv}}
|
||||
{{if isset($data_list[$i][$fv])}}
|
||||
<span>{{$data_list[$i][$fv]}}</span>
|
||||
{{if isset($form_table_data_list[$i][$fv])}}
|
||||
<span>{{$form_table_data_list[$i][$fv]}}</span>
|
||||
<!-- 多个字段拼接数据的的拼接字符 -->
|
||||
{{if isset($t['view_key_join']) and $fk lt count($t['view_key'])-1}}
|
||||
<span>{{$t.view_key_join|raw}}</span>
|
||||
|
|
@ -205,24 +206,24 @@
|
|||
{{/foreach}}
|
||||
{{else /}}
|
||||
<!-- 是否存在数据 key -->
|
||||
{{if isset($data_list[$i][$t['view_key']])}}
|
||||
{{if isset($form_table_data_list[$i][$t['view_key']])}}
|
||||
<!-- 是否指定数据转换 -->
|
||||
{{if !empty($t['view_data']) and is_array($t['view_data'])}}
|
||||
<!-- 不存在数组中则不显示 -->
|
||||
{{if isset($t['view_data'][$data_list[$i][$t['view_key']]])}}
|
||||
{{if isset($t['view_data'][$form_table_data_list[$i][$t['view_key']]])}}
|
||||
<!-- 是否指定二维数组key取值 -->
|
||||
{{if !empty($t['view_data_key'])}}
|
||||
{{if isset($t['view_data'][$data_list[$i][$t['view_key']]][$t['view_data_key']])}}
|
||||
{{$t['view_data'][$data_list[$i][$t['view_key']]][$t['view_data_key']]}}
|
||||
{{if isset($t['view_data'][$form_table_data_list[$i][$t['view_key']]][$t['view_data_key']])}}
|
||||
{{$t['view_data'][$form_table_data_list[$i][$t['view_key']]][$t['view_data_key']]}}
|
||||
{{/if}}
|
||||
{{else /}}
|
||||
{{$t['view_data'][$data_list[$i][$t['view_key']]]}}
|
||||
{{$t['view_data'][$form_table_data_list[$i][$t['view_key']]]}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
<!-- 直接展示数据 -->
|
||||
{{else /}}
|
||||
{{$data_list[$i][$t['view_key']]|raw}}
|
||||
{{$form_table_data_list[$i][$t['view_key']]|raw}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
|
@ -233,19 +234,19 @@
|
|||
{{/case}}
|
||||
{{case module}}
|
||||
<!-- 从模块加载自定义模块数据 -->
|
||||
{{:ModuleInclude(empty($t['template']) ? $t['view_key'] : $t['template'], $data_list[$i], [
|
||||
{{:ModuleInclude(empty($t['template']) ? $t['view_key'] : $t['template'], $form_table_data_list[$i], [
|
||||
'form' => $t,
|
||||
'params' => isset($form_params) ? $form_params : [],
|
||||
])}}
|
||||
{{/case}}
|
||||
{{case status}}
|
||||
<!-- 数据状态操作按钮组件 -->
|
||||
{{if !empty($t['key_field']) and !empty($t['post_url']) and !empty($data_list[$i][$t['key_field']]) and array_key_exists($t['view_key'], $data_list[$i])}}
|
||||
{{if !empty($t['key_field']) and !empty($t['post_url']) and !empty($form_table_data_list[$i][$t['key_field']]) and array_key_exists($t['view_key'], $form_table_data_list[$i])}}
|
||||
<a href="javascript:;"
|
||||
class="am-icon-btn am-icon-check submit-state {{if $data_list[$i][$t['view_key']] eq 1}}am-success{{else /}}am-default{{/if}}"
|
||||
class="am-icon-btn am-icon-check submit-state {{if $form_table_data_list[$i][$t['view_key']] eq 1}}am-success{{else /}}am-default{{/if}}"
|
||||
data-url="{{$t.post_url}}"
|
||||
data-id="{{if isset($data_list[$i][$t['key_field']])}}{{$data_list[$i][$t['key_field']]}}{{/if}}"
|
||||
data-state="{{$data_list[$i][$t['view_key']]}}"
|
||||
data-id="{{if isset($form_table_data_list[$i][$t['key_field']])}}{{$form_table_data_list[$i][$t['key_field']]}}{{/if}}"
|
||||
data-state="{{$form_table_data_list[$i][$t['view_key']]}}"
|
||||
data-field="{{$t.view_key}}"
|
||||
data-is-update-status="{{if isset($t['is_form_su']) and $t['is_form_su'] eq 1}}1{{else /}}0{{/if}}"
|
||||
data-is-loading="{{if isset($t['is_loading']) and $t['is_loading'] eq 1}}1{{else /}}0{{/if}}"
|
||||
|
|
@ -256,7 +257,7 @@
|
|||
{{case operate}}
|
||||
<!-- 是否操作列 -->
|
||||
<!-- 模块数据 -->
|
||||
{{:ModuleInclude($t['view_key'], $data_list[$i], [
|
||||
{{:ModuleInclude($t['view_key'], $form_table_data_list[$i], [
|
||||
'form' => $t,
|
||||
'params' => isset($form_params) ? $form_params : [],
|
||||
])}}
|
||||
|
|
@ -271,8 +272,8 @@
|
|||
$hook_data = MyEventTrigger($hook_name_form_list_operate, [
|
||||
'hook_name' => $hook_name_form_list_operate,
|
||||
'is_backend' => true,
|
||||
'id' => isset($data_list[$i][$form_table['base']['key_field']]) ? $data_list[$i][$form_table['base']['key_field']] : 0,
|
||||
'data' => $data_list[$i],
|
||||
'id' => isset($form_table_data_list[$i][$form_table['base']['key_field']]) ? $form_table_data_list[$i][$form_table['base']['key_field']] : 0,
|
||||
'data' => $form_table_data_list[$i],
|
||||
]);
|
||||
if(!empty($hook_data) && is_array($hook_data))
|
||||
{
|
||||
|
|
@ -287,42 +288,42 @@
|
|||
{{/php}}
|
||||
{{/case}}
|
||||
{{case radio}}
|
||||
{{if isset($data_list[$i][$form_table['base']['key_field']])}}
|
||||
{{if isset($form_table_data_list[$i][$form_table['base']['key_field']])}}
|
||||
<!-- 是否配置指定数据不显示控件 -->
|
||||
{{if
|
||||
!isset($t['not_show_data']) or
|
||||
empty($t['not_show_key']) or
|
||||
(is_array($t['not_show_data']) and isset($data_list[$i][$t['not_show_key']]) and !in_array($data_list[$i][$t['not_show_key']], $t['not_show_data'])) or
|
||||
(isset($t['not_show_type']) and isset($data_list[$i][$t['not_show_key']]) and (
|
||||
($t['not_show_type'] eq 0 and $data_list[$i][$t['not_show_key']] eq $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 1 and $data_list[$i][$t['not_show_key']] gt $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 2 and $data_list[$i][$t['not_show_key']] lt $t['not_show_data'])
|
||||
(is_array($t['not_show_data']) and isset($form_table_data_list[$i][$t['not_show_key']]) and !in_array($form_table_data_list[$i][$t['not_show_key']], $t['not_show_data'])) or
|
||||
(isset($t['not_show_type']) and isset($form_table_data_list[$i][$t['not_show_key']]) and (
|
||||
($t['not_show_type'] eq 0 and $form_table_data_list[$i][$t['not_show_key']] eq $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 1 and $form_table_data_list[$i][$t['not_show_key']] gt $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 2 and $form_table_data_list[$i][$t['not_show_key']] lt $t['not_show_data'])
|
||||
))
|
||||
}}
|
||||
<div class="form-table-operate-radio">
|
||||
<label class="am-radio am-secondary am-radio-inline">
|
||||
<input type="radio" name="{{$t.view_key}}" value="{{$data_list[$i][$form_table['base']['key_field']]}}" {{if isset($t['is_checked']) and $t['is_checked'] eq 1}}checked{{/if}} data-am-ucheck />
|
||||
<input type="radio" name="{{$t.view_key}}" value="{{$form_table_data_list[$i][$form_table['base']['key_field']]}}" {{if isset($t['is_checked']) and $t['is_checked'] eq 1}}checked{{/if}} data-am-ucheck />
|
||||
</label>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/case}}
|
||||
{{case checkbox}}
|
||||
{{if isset($data_list[$i][$form_table['base']['key_field']])}}
|
||||
{{if isset($form_table_data_list[$i][$form_table['base']['key_field']])}}
|
||||
<!-- 是否配置指定数据不显示控件 -->
|
||||
{{if
|
||||
!isset($t['not_show_data']) or
|
||||
empty($t['not_show_key']) or
|
||||
(is_array($t['not_show_data']) and isset($data_list[$i][$t['not_show_key']]) and !in_array($data_list[$i][$t['not_show_key']], $t['not_show_data'])) or
|
||||
(isset($t['not_show_type']) and isset($data_list[$i][$t['not_show_key']]) and (
|
||||
($t['not_show_type'] eq 0 and $data_list[$i][$t['not_show_key']] eq $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 1 and $data_list[$i][$t['not_show_key']] gt $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 2 and $data_list[$i][$t['not_show_key']] lt $t['not_show_data'])
|
||||
(is_array($t['not_show_data']) and isset($form_table_data_list[$i][$t['not_show_key']]) and !in_array($form_table_data_list[$i][$t['not_show_key']], $t['not_show_data'])) or
|
||||
(isset($t['not_show_type']) and isset($form_table_data_list[$i][$t['not_show_key']]) and (
|
||||
($t['not_show_type'] eq 0 and $form_table_data_list[$i][$t['not_show_key']] eq $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 1 and $form_table_data_list[$i][$t['not_show_key']] gt $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 2 and $form_table_data_list[$i][$t['not_show_key']] lt $t['not_show_data'])
|
||||
))
|
||||
}}
|
||||
<div class="form-table-operate-checkbox">
|
||||
<label class="am-checkbox am-secondary am-checkbox-inline">
|
||||
<input type="checkbox" name="{{$t.view_key}}" value="{{$data_list[$i][$form_table['base']['key_field']]}}" {{if isset($t['is_checked']) and $t['is_checked'] eq 1}}checked{{/if}} data-am-ucheck />
|
||||
<input type="checkbox" name="{{$t.view_key}}" value="{{$form_table_data_list[$i][$form_table['base']['key_field']]}}" {{if isset($t['is_checked']) and $t['is_checked'] eq 1}}checked{{/if}} data-am-ucheck />
|
||||
</label>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
|
@ -341,8 +342,8 @@
|
|||
$hook_data = MyEventTrigger($hook_name_form_grid.'_'.$t['unique_key'], [
|
||||
'hook_name' => $hook_name_form_grid.'_'.$t['unique_key'],
|
||||
'is_backend' => true,
|
||||
'id' => isset($data_list[$i][$form_table['base']['key_field']]) ? $data_list[$i][$form_table['base']['key_field']] : 0,
|
||||
'data' => $data_list[$i],
|
||||
'id' => isset($form_table_data_list[$i][$form_table['base']['key_field']]) ? $form_table_data_list[$i][$form_table['base']['key_field']] : 0,
|
||||
'data' => $form_table_data_list[$i],
|
||||
]);
|
||||
if(!empty($hook_data) && is_array($hook_data))
|
||||
{
|
||||
|
|
@ -365,7 +366,7 @@
|
|||
{{/if}}
|
||||
</tbody>
|
||||
</table>
|
||||
{{if empty($data_list)}}
|
||||
{{if empty($form_table_data_list)}}
|
||||
{{include file="public/not_data" /}}
|
||||
{{/if}}
|
||||
</div>
|
||||
|
|
@ -57,7 +57,17 @@ function MyConst($key = '', $default = null)
|
|||
*/
|
||||
function MySession($name = '', $value = '')
|
||||
{
|
||||
return session($name, $value);
|
||||
// 调用框架session统一方法
|
||||
$res = session($name, $value);
|
||||
|
||||
// 调用框架session数据保存、避免页面退出导致session保存失败
|
||||
// 框架是页面return才自动执行这个方法的
|
||||
if($value !== '' && $value !== null)
|
||||
{
|
||||
\think\facade\Session::save();
|
||||
}
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -435,9 +435,9 @@ class Common extends BaseController
|
|||
$this->data_total = $ret['data']['data_total'];
|
||||
$this->data_list = $ret['data']['data_list'];
|
||||
$this->data_detail = $ret['data']['data_detail'];
|
||||
$assign['data_total'] = $this->data_total;
|
||||
$assign['data_list'] = $this->data_list;
|
||||
$assign['data'] = $this->data_detail;
|
||||
$assign['form_table_data_total'] = $this->data_total;
|
||||
$assign['form_table_data_list'] = $this->data_list;
|
||||
$assign['form_table_data_detail'] = $this->data_detail;
|
||||
|
||||
// 分页数据
|
||||
$this->page = $ret['data']['page'];
|
||||
|
|
|
|||
|
|
@ -45,7 +45,8 @@
|
|||
|
||||
<!-- page start -->
|
||||
{{block name="form_page"}}
|
||||
{{if !empty($data_list) and isset($page_html)}}
|
||||
{{php}}$form_table_data_list = empty($form_table_data_list) ? (empty($data_list) ? [] : $data_list) : $form_table_data_list;{{/php}}
|
||||
{{if !empty($form_table_data_list) and isset($page_html)}}
|
||||
{{$page_html|raw}}
|
||||
{{/if}}
|
||||
{{/block}}
|
||||
|
|
|
|||
|
|
@ -43,7 +43,8 @@
|
|||
{{/php}}
|
||||
|
||||
<!-- data -->
|
||||
{{if !empty($data)}}
|
||||
{{php}}$form_table_data_detail = empty($form_table_data_detail) ? (empty($data) ? [] : $data) : $form_table_data_detail;{{/php}}
|
||||
{{if !empty($form_table_data_detail)}}
|
||||
{{block name="detail_data"}}
|
||||
{{if !empty($form_table) and !empty($form_table['form']) and is_array($form_table['form'])}}
|
||||
{{if !empty($form_table['base']) and !empty($form_table['base']['detail_title'])}}
|
||||
|
|
@ -66,8 +67,8 @@
|
|||
<!-- 如果字段为数组则处理多个字段拼接数据 -->
|
||||
{{if is_array($t['view_key'])}}
|
||||
{{foreach $t['view_key'] as $fk=>$fv}}
|
||||
{{if isset($data[$fv])}}
|
||||
{{$data[$fv]}}
|
||||
{{if isset($form_table_data_detail[$fv])}}
|
||||
{{$form_table_data_detail[$fv]}}
|
||||
<!-- 多个字段拼接数据的的拼接字符 -->
|
||||
{{if isset($t['view_key_join']) and $fk lt count($t['view_key'])-1}}
|
||||
{{$t.view_key_join|raw}}
|
||||
|
|
@ -76,24 +77,24 @@
|
|||
{{/foreach}}
|
||||
{{else /}}
|
||||
<!-- 是否存在数据 key -->
|
||||
{{if isset($data[$t['view_key']])}}
|
||||
{{if isset($form_table_data_detail[$t['view_key']])}}
|
||||
<!-- 是否指定数据转换 -->
|
||||
{{if !empty($t['view_data']) and is_array($t['view_data'])}}
|
||||
<!-- 不存在数组中则不显示 -->
|
||||
{{if isset($t['view_data'][$data[$t['view_key']]])}}
|
||||
{{if isset($t['view_data'][$form_table_data_detail[$t['view_key']]])}}
|
||||
<!-- 是否指定二维数组key取值 -->
|
||||
{{if !empty($t['view_data_key'])}}
|
||||
{{if isset($t['view_data'][$data[$t['view_key']]][$t['view_data_key']])}}
|
||||
{{$t['view_data'][$data[$t['view_key']]][$t['view_data_key']]}}
|
||||
{{if isset($t['view_data'][$form_table_data_detail[$t['view_key']]][$t['view_data_key']])}}
|
||||
{{$t['view_data'][$form_table_data_detail[$t['view_key']]][$t['view_data_key']]}}
|
||||
{{/if}}
|
||||
{{else /}}
|
||||
{{$t['view_data'][$data[$t['view_key']]]}}
|
||||
{{$t['view_data'][$form_table_data_detail[$t['view_key']]]}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
<!-- 直接展示数据 -->
|
||||
{{else /}}
|
||||
{{$data[$t['view_key']]|raw}}
|
||||
{{$form_table_data_detail[$t['view_key']]|raw}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
|
@ -104,16 +105,16 @@
|
|||
{{/case}}
|
||||
{{case module}}
|
||||
<!-- 从模块加载自定义模块数据 -->
|
||||
{{:ModuleInclude($t['view_key'], $data, ['form_request_type'=>'detail'])}}
|
||||
{{:ModuleInclude($t['view_key'], $form_table_data_detail, ['form_request_type'=>'detail'])}}
|
||||
{{/case}}
|
||||
{{case status}}
|
||||
<!-- 数据状态操作按钮组件 -->
|
||||
{{if !empty($t['key_field']) and !empty($t['post_url'])}}
|
||||
<a href="javascript:;"
|
||||
class="am-icon-btn am-icon-check submit-state {{if $data[$t['view_key']] eq 1}}am-success{{else /}}am-default{{/if}}"
|
||||
class="am-icon-btn am-icon-check submit-state {{if $form_table_data_detail[$t['view_key']] eq 1}}am-success{{else /}}am-default{{/if}}"
|
||||
data-url="{{$t.post_url}}"
|
||||
data-id="{{if isset($data[$t['key_field']])}}{{$data[$t['key_field']]}}{{/if}}"
|
||||
data-state="{{$data[$t['view_key']]}}"
|
||||
data-id="{{if isset($form_table_data_detail[$t['key_field']])}}{{$form_table_data_detail[$t['key_field']]}}{{/if}}"
|
||||
data-state="{{$form_table_data_detail[$t['view_key']]}}"
|
||||
data-field="{{$t.view_key}}"
|
||||
data-is-update-status="{{if isset($t['is_form_su'])}}{{$t.is_form_su}}{{else /}}0{{/if}}"
|
||||
></a>
|
||||
|
|
@ -132,8 +133,8 @@
|
|||
$hook_data = MyEventTrigger($hook_name_form_grid.'_'.$t['unique_key'], [
|
||||
'hook_name' => $hook_name_form_grid.'_'.$t['unique_key'],
|
||||
'is_backend' => true,
|
||||
'id' => isset($data[$form_table['base']['key_field']]) ? $data[$form_table['base']['key_field']] : 0,
|
||||
'data' => $data,
|
||||
'id' => isset($form_table_data_detail[$form_table['base']['key_field']]) ? $form_table_data_detail[$form_table['base']['key_field']] : 0,
|
||||
'data' => $form_table_data_detail,
|
||||
]);
|
||||
if(!empty($hook_data) && is_array($hook_data))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -100,7 +100,8 @@
|
|||
|
||||
<!-- page start -->
|
||||
{{block name="form_page"}}
|
||||
{{if !empty($data_list) and isset($page_html)}}
|
||||
{{php}}$form_table_data_list = empty($form_table_data_list) ? (empty($data_list) ? [] : $data_list) : $form_table_data_list;{{/php}}
|
||||
{{if !empty($form_table_data_list) and isset($page_html)}}
|
||||
{{$page_html|raw}}
|
||||
{{/if}}
|
||||
{{/block}}
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@
|
|||
>
|
||||
{{switch $t.view_type}}
|
||||
{{case checkbox}}
|
||||
<button type="button" class="am-btn am-btn-secondary am-radius am-btn-xs form-table-operate-checkbox-submit" data-value="{{if isset($t['is_checked']) and $t['is_checked'] eq 1}}1{{else /}}0{{/if}}" data-checked-text="{{$t.checked_text}}" data-not-checked-text="{{$t.not_checked_text}}" {{if empty($data_list)}}disabled{{/if}}>{{if isset($t['is_checked']) and $t['is_checked'] eq 1}}{{$t.checked_text}}{{else /}}{{$t.not_checked_text}}{{/if}}</button>
|
||||
<button type="button" class="am-btn am-btn-secondary am-radius am-btn-xs form-table-operate-checkbox-submit" data-value="{{if isset($t['is_checked']) and $t['is_checked'] eq 1}}1{{else /}}0{{/if}}" data-checked-text="{{$t.checked_text}}" data-not-checked-text="{{$t.not_checked_text}}" {{if empty($form_table_data_list)}}disabled{{/if}}>{{if isset($t['is_checked']) and $t['is_checked'] eq 1}}{{$t.checked_text}}{{else /}}{{$t.not_checked_text}}{{/if}}</button>
|
||||
{{/case}}
|
||||
{{default /}}
|
||||
{{if isset($t['label'])}}{{$t.label}}{{/if}}
|
||||
|
|
@ -150,16 +150,17 @@
|
|||
{{/if}}
|
||||
</thead>
|
||||
<tbody>
|
||||
{{if !empty($data_list) and !empty($form_table['base']['key_field'])}}
|
||||
{{php}}$form_table_data_list = empty($form_table_data_list) ? (empty($data_list) ? [] : $data_list) : $form_table_data_list;{{/php}}
|
||||
{{if !empty($form_table_data_list) and !empty($form_table['base']['key_field'])}}
|
||||
<!-- 处理数据数量小于默认数量 -->
|
||||
{{for start="0" end="count($data_list)"}}
|
||||
{{for start="0" end="count($form_table_data_list)"}}
|
||||
<!-- 1. tr 主键id名称 -->
|
||||
<!-- 2. 是否黄色选中class -->
|
||||
<tr
|
||||
{{if isset($data_list[$i][$form_table['base']['key_field']])}}
|
||||
id="data-list-{{$data_list[$i][$form_table['base']['key_field']]}}"
|
||||
{{if isset($form_table_data_list[$i][$form_table['base']['key_field']])}}
|
||||
id="data-list-{{$form_table_data_list[$i][$form_table['base']['key_field']]}}"
|
||||
{{/if}}
|
||||
{{if !empty($form_table['base']['status_field']) and isset($data_list[$i][$form_table['base']['status_field']]) and $data_list[$i][$form_table['base']['status_field']] eq 0}}
|
||||
{{if !empty($form_table['base']['status_field']) and isset($form_table_data_list[$i][$form_table['base']['status_field']]) and $form_table_data_list[$i][$form_table['base']['status_field']] eq 0}}
|
||||
class="am-active"
|
||||
{{/if}}
|
||||
>
|
||||
|
|
@ -183,7 +184,7 @@
|
|||
{{/if}}
|
||||
"
|
||||
>
|
||||
{{if isset($data_list[$i]) and !empty($t['view_type']) and !empty($t['view_key'])}}
|
||||
{{if isset($form_table_data_list[$i]) and !empty($t['view_type']) and !empty($t['view_key'])}}
|
||||
<!-- 数据匹配 -->
|
||||
{{switch $t.view_type}}
|
||||
{{case field}}
|
||||
|
|
@ -195,8 +196,8 @@
|
|||
<!-- 如果字段为数组则处理多个字段拼接数据 -->
|
||||
{{if is_array($t['view_key'])}}
|
||||
{{foreach $t['view_key'] as $fk=>$fv}}
|
||||
{{if isset($data_list[$i][$fv])}}
|
||||
<span>{{$data_list[$i][$fv]}}</span>
|
||||
{{if isset($form_table_data_list[$i][$fv])}}
|
||||
<span>{{$form_table_data_list[$i][$fv]}}</span>
|
||||
<!-- 多个字段拼接数据的的拼接字符 -->
|
||||
{{if isset($t['view_key_join']) and $fk lt count($t['view_key'])-1}}
|
||||
<span>{{$t.view_key_join|raw}}</span>
|
||||
|
|
@ -205,24 +206,24 @@
|
|||
{{/foreach}}
|
||||
{{else /}}
|
||||
<!-- 是否存在数据 key -->
|
||||
{{if isset($data_list[$i][$t['view_key']])}}
|
||||
{{if isset($form_table_data_list[$i][$t['view_key']])}}
|
||||
<!-- 是否指定数据转换 -->
|
||||
{{if !empty($t['view_data']) and is_array($t['view_data'])}}
|
||||
<!-- 不存在数组中则不显示 -->
|
||||
{{if isset($t['view_data'][$data_list[$i][$t['view_key']]])}}
|
||||
{{if isset($t['view_data'][$form_table_data_list[$i][$t['view_key']]])}}
|
||||
<!-- 是否指定二维数组key取值 -->
|
||||
{{if !empty($t['view_data_key'])}}
|
||||
{{if isset($t['view_data'][$data_list[$i][$t['view_key']]][$t['view_data_key']])}}
|
||||
{{$t['view_data'][$data_list[$i][$t['view_key']]][$t['view_data_key']]}}
|
||||
{{if isset($t['view_data'][$form_table_data_list[$i][$t['view_key']]][$t['view_data_key']])}}
|
||||
{{$t['view_data'][$form_table_data_list[$i][$t['view_key']]][$t['view_data_key']]}}
|
||||
{{/if}}
|
||||
{{else /}}
|
||||
{{$t['view_data'][$data_list[$i][$t['view_key']]]}}
|
||||
{{$t['view_data'][$form_table_data_list[$i][$t['view_key']]]}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
<!-- 直接展示数据 -->
|
||||
{{else /}}
|
||||
{{$data_list[$i][$t['view_key']]|raw}}
|
||||
{{$form_table_data_list[$i][$t['view_key']]|raw}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
|
@ -233,19 +234,19 @@
|
|||
{{/case}}
|
||||
{{case module}}
|
||||
<!-- 从模块加载自定义模块数据 -->
|
||||
{{:ModuleInclude(empty($t['template']) ? $t['view_key'] : $t['template'], $data_list[$i], [
|
||||
{{:ModuleInclude(empty($t['template']) ? $t['view_key'] : $t['template'], $form_table_data_list[$i], [
|
||||
'form' => $t,
|
||||
'params' => isset($form_params) ? $form_params : [],
|
||||
])}}
|
||||
{{/case}}
|
||||
{{case status}}
|
||||
<!-- 数据状态操作按钮组件 -->
|
||||
{{if !empty($t['key_field']) and !empty($t['post_url']) and !empty($data_list[$i][$t['key_field']]) and array_key_exists($t['view_key'], $data_list[$i])}}
|
||||
{{if !empty($t['key_field']) and !empty($t['post_url']) and !empty($form_table_data_list[$i][$t['key_field']]) and array_key_exists($t['view_key'], $form_table_data_list[$i])}}
|
||||
<a href="javascript:;"
|
||||
class="am-icon-btn am-icon-check submit-state {{if $data_list[$i][$t['view_key']] eq 1}}am-success{{else /}}am-default{{/if}}"
|
||||
class="am-icon-btn am-icon-check submit-state {{if $form_table_data_list[$i][$t['view_key']] eq 1}}am-success{{else /}}am-default{{/if}}"
|
||||
data-url="{{$t.post_url}}"
|
||||
data-id="{{if isset($data_list[$i][$t['key_field']])}}{{$data_list[$i][$t['key_field']]}}{{/if}}"
|
||||
data-state="{{$data_list[$i][$t['view_key']]}}"
|
||||
data-id="{{if isset($form_table_data_list[$i][$t['key_field']])}}{{$form_table_data_list[$i][$t['key_field']]}}{{/if}}"
|
||||
data-state="{{$form_table_data_list[$i][$t['view_key']]}}"
|
||||
data-field="{{$t.view_key}}"
|
||||
data-is-update-status="{{if isset($t['is_form_su']) and $t['is_form_su'] eq 1}}1{{else /}}0{{/if}}"
|
||||
data-is-loading="{{if isset($t['is_loading']) and $t['is_loading'] eq 1}}1{{else /}}0{{/if}}"
|
||||
|
|
@ -256,7 +257,7 @@
|
|||
{{case operate}}
|
||||
<!-- 是否操作列 -->
|
||||
<!-- 模块数据 -->
|
||||
{{:ModuleInclude($t['view_key'], $data_list[$i], [
|
||||
{{:ModuleInclude($t['view_key'], $form_table_data_list[$i], [
|
||||
'form' => $t,
|
||||
'params' => isset($form_params) ? $form_params : [],
|
||||
])}}
|
||||
|
|
@ -271,8 +272,8 @@
|
|||
$hook_data = MyEventTrigger($hook_name_form_list_operate, [
|
||||
'hook_name' => $hook_name_form_list_operate,
|
||||
'is_backend' => true,
|
||||
'id' => isset($data_list[$i][$form_table['base']['key_field']]) ? $data_list[$i][$form_table['base']['key_field']] : 0,
|
||||
'data' => $data_list[$i],
|
||||
'id' => isset($form_table_data_list[$i][$form_table['base']['key_field']]) ? $form_table_data_list[$i][$form_table['base']['key_field']] : 0,
|
||||
'data' => $form_table_data_list[$i],
|
||||
]);
|
||||
if(!empty($hook_data) && is_array($hook_data))
|
||||
{
|
||||
|
|
@ -287,42 +288,42 @@
|
|||
{{/php}}
|
||||
{{/case}}
|
||||
{{case radio}}
|
||||
{{if isset($data_list[$i][$form_table['base']['key_field']])}}
|
||||
{{if isset($form_table_data_list[$i][$form_table['base']['key_field']])}}
|
||||
<!-- 是否配置指定数据不显示控件 -->
|
||||
{{if
|
||||
!isset($t['not_show_data']) or
|
||||
empty($t['not_show_key']) or
|
||||
(is_array($t['not_show_data']) and isset($data_list[$i][$t['not_show_key']]) and !in_array($data_list[$i][$t['not_show_key']], $t['not_show_data'])) or
|
||||
(isset($t['not_show_type']) and isset($data_list[$i][$t['not_show_key']]) and (
|
||||
($t['not_show_type'] eq 0 and $data_list[$i][$t['not_show_key']] eq $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 1 and $data_list[$i][$t['not_show_key']] gt $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 2 and $data_list[$i][$t['not_show_key']] lt $t['not_show_data'])
|
||||
(is_array($t['not_show_data']) and isset($form_table_data_list[$i][$t['not_show_key']]) and !in_array($form_table_data_list[$i][$t['not_show_key']], $t['not_show_data'])) or
|
||||
(isset($t['not_show_type']) and isset($form_table_data_list[$i][$t['not_show_key']]) and (
|
||||
($t['not_show_type'] eq 0 and $form_table_data_list[$i][$t['not_show_key']] eq $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 1 and $form_table_data_list[$i][$t['not_show_key']] gt $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 2 and $form_table_data_list[$i][$t['not_show_key']] lt $t['not_show_data'])
|
||||
))
|
||||
}}
|
||||
<div class="form-table-operate-radio">
|
||||
<label class="am-radio am-secondary am-radio-inline">
|
||||
<input type="radio" name="{{$t.view_key}}" value="{{$data_list[$i][$form_table['base']['key_field']]}}" {{if isset($t['is_checked']) and $t['is_checked'] eq 1}}checked{{/if}} data-am-ucheck />
|
||||
<input type="radio" name="{{$t.view_key}}" value="{{$form_table_data_list[$i][$form_table['base']['key_field']]}}" {{if isset($t['is_checked']) and $t['is_checked'] eq 1}}checked{{/if}} data-am-ucheck />
|
||||
</label>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/case}}
|
||||
{{case checkbox}}
|
||||
{{if isset($data_list[$i][$form_table['base']['key_field']])}}
|
||||
{{if isset($form_table_data_list[$i][$form_table['base']['key_field']])}}
|
||||
<!-- 是否配置指定数据不显示控件 -->
|
||||
{{if
|
||||
!isset($t['not_show_data']) or
|
||||
empty($t['not_show_key']) or
|
||||
(is_array($t['not_show_data']) and isset($data_list[$i][$t['not_show_key']]) and !in_array($data_list[$i][$t['not_show_key']], $t['not_show_data'])) or
|
||||
(isset($t['not_show_type']) and isset($data_list[$i][$t['not_show_key']]) and (
|
||||
($t['not_show_type'] eq 0 and $data_list[$i][$t['not_show_key']] eq $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 1 and $data_list[$i][$t['not_show_key']] gt $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 2 and $data_list[$i][$t['not_show_key']] lt $t['not_show_data'])
|
||||
(is_array($t['not_show_data']) and isset($form_table_data_list[$i][$t['not_show_key']]) and !in_array($form_table_data_list[$i][$t['not_show_key']], $t['not_show_data'])) or
|
||||
(isset($t['not_show_type']) and isset($form_table_data_list[$i][$t['not_show_key']]) and (
|
||||
($t['not_show_type'] eq 0 and $form_table_data_list[$i][$t['not_show_key']] eq $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 1 and $form_table_data_list[$i][$t['not_show_key']] gt $t['not_show_data']) or
|
||||
($t['not_show_type'] eq 2 and $form_table_data_list[$i][$t['not_show_key']] lt $t['not_show_data'])
|
||||
))
|
||||
}}
|
||||
<div class="form-table-operate-checkbox">
|
||||
<label class="am-checkbox am-secondary am-checkbox-inline">
|
||||
<input type="checkbox" name="{{$t.view_key}}" value="{{$data_list[$i][$form_table['base']['key_field']]}}" {{if isset($t['is_checked']) and $t['is_checked'] eq 1}}checked{{/if}} data-am-ucheck />
|
||||
<input type="checkbox" name="{{$t.view_key}}" value="{{$form_table_data_list[$i][$form_table['base']['key_field']]}}" {{if isset($t['is_checked']) and $t['is_checked'] eq 1}}checked{{/if}} data-am-ucheck />
|
||||
</label>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
|
@ -341,8 +342,8 @@
|
|||
$hook_data = MyEventTrigger($hook_name_form_grid.'_'.$t['unique_key'], [
|
||||
'hook_name' => $hook_name_form_grid.'_'.$t['unique_key'],
|
||||
'is_backend' => true,
|
||||
'id' => isset($data_list[$i][$form_table['base']['key_field']]) ? $data_list[$i][$form_table['base']['key_field']] : 0,
|
||||
'data' => $data_list[$i],
|
||||
'id' => isset($form_table_data_list[$i][$form_table['base']['key_field']]) ? $form_table_data_list[$i][$form_table['base']['key_field']] : 0,
|
||||
'data' => $form_table_data_list[$i],
|
||||
]);
|
||||
if(!empty($hook_data) && is_array($hook_data))
|
||||
{
|
||||
|
|
@ -365,7 +366,7 @@
|
|||
{{/if}}
|
||||
</tbody>
|
||||
</table>
|
||||
{{if empty($data_list)}}
|
||||
{{if empty($form_table_data_list)}}
|
||||
{{include file="public/not_data" /}}
|
||||
{{/if}}
|
||||
</div>
|
||||
|
|
@ -108,7 +108,8 @@
|
|||
|
||||
<!-- page start -->
|
||||
{{block name="form_page"}}
|
||||
{{if !empty($data_list) and isset($page_html)}}
|
||||
{{php}}$form_table_data_list = empty($form_table_data_list) ? (empty($data_list) ? [] : $data_list) : $form_table_data_list;{{/php}}
|
||||
{{if !empty($form_table_data_list) and isset($page_html)}}
|
||||
{{$page_html|raw}}
|
||||
{{/if}}
|
||||
{{/block}}
|
||||
|
|
|
|||
|
|
@ -35,11 +35,7 @@ html,body {
|
|||
border-top: 1px solid #4c4d4f;
|
||||
}
|
||||
.am-table > thead > tr > td {
|
||||
border-bottom: 1px solid #4c4d4f;
|
||||
}
|
||||
.am-table > thead > tr > td,
|
||||
.am-table > tbody > tr:first-child > td {
|
||||
border-top: 0px !important;
|
||||
border-bottom: 1px solid #4c4d4f !important;
|
||||
}
|
||||
.am-popup,
|
||||
.popup-not-title .am-popup-inner {
|
||||
|
|
|
|||
|
|
@ -736,6 +736,13 @@ button.colorpicker-submit img {
|
|||
-moz-box-shadow: -5px 0px 10px rgba(136, 136, 136, 0.3);
|
||||
box-shadow: -5px 0px 10px rgba(136, 136, 136, 0.3);
|
||||
}
|
||||
.am-table-scrollable-horizontal .am-table > thead > tr > td {
|
||||
border-bottom: 1px solid #e8e6e6;
|
||||
}
|
||||
.am-table-scrollable-horizontal .am-table > thead > tr > td,
|
||||
.am-table-scrollable-horizontal .am-table > tbody > tr:first-child > td {
|
||||
border-top: 0px !important;
|
||||
}
|
||||
|
||||
/**
|
||||
* 表格头部美化
|
||||
|
|
|
|||
Loading…
Reference in New Issue