277 lines
21 KiB
HTML
277 lines
21 KiB
HTML
{{switch $t.view_type}}
|
|
{{case many_text}}
|
|
{{if !empty($form_table_data_detail[$t['view_key']])}}
|
|
{{if is_array($form_table_data_detail[$t['view_key']])}}
|
|
{{if isset($form_table_data_detail[$t['view_key']][0]) and !is_array($form_table_data_detail[$t['view_key']][0])}}
|
|
<p class="am-text-truncate">{{$form_table_data_detail[$t['view_key']][0]}}</p>
|
|
{{/if}}
|
|
{{else /}}
|
|
<p class="am-text-truncate">{{$form_table_data_detail[$t['view_key']]}}</p>
|
|
{{/if}}
|
|
<a href="javascript:;" class="am-text-blue" data-am-modal="{target: '#form-table-item-content-{{$t.view_key}}', width: 300}">{{:MyLang('view_title')}}{{if is_array($form_table_data_detail[$t['view_key']])}}({{:count($form_table_data_detail[$t['view_key']])}}){{/if}} ></a>
|
|
<div class="am-modal am-modal-no-btn" tabindex="-1" id="form-table-item-content-{{$t.view_key}}">
|
|
<div class="am-modal-dialog am-radius">
|
|
<div class="am-modal-hd">
|
|
<span>{{:MyLang('data_title')}}</span>
|
|
<a href="javascript: void(0)" class="am-close am-close-spin" data-am-modal-close>×</a>
|
|
</div>
|
|
<div class="am-modal-bd am-text-left">
|
|
<ul class="am-padding-top-sm am-padding-horizontal-xs">
|
|
{{if is_array($form_table_data_detail[$t['view_key']])}}
|
|
{{foreach $form_table_data_detail[$t['view_key']] as $tlv}}
|
|
{{if !is_array($tlv)}}
|
|
<li class="am-nbfc am-padding-xs">{{$tlv}}</li>
|
|
{{/if}}
|
|
{{/foreach}}
|
|
{{else /}}
|
|
<li class="am-nbfc am-padding-xs">{{$form_table_data_detail[$t['view_key']]}}</li>
|
|
{{/if}}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
{{/case}}
|
|
{{case many_images}}
|
|
{{if !empty($form_table_data_detail[$t['view_key']]) and is_array($form_table_data_detail[$t['view_key']])}}
|
|
<div class="am-nbfc">
|
|
<ul data-am-widget="gallery" class="am-gallery am-avg-sm-10 am-avg-md-10 am-avg-lg-10 am-gallery-default am-padding-0" data-am-gallery="{pureview: true}">
|
|
{{foreach $form_table_data_detail[$t['view_key']] as $mik=>$miv}}
|
|
{{if !empty($miv)}}
|
|
{{if empty($t['view_data_key'])}}
|
|
{{if !is_array($miv)}}
|
|
<li class="am-padding-xs am-padding-0">
|
|
<div class="am-gallery-item am-nbfc am-padding-right-xs am-padding-bottom-xs">
|
|
<img src="{{$miv}}" class="am-block am-radius" />
|
|
</div>
|
|
</li>
|
|
{{/if}}
|
|
{{else /}}
|
|
{{if is_array($miv) and !empty($miv[$t['view_data_key']])}}
|
|
<li class="am-padding-xs am-padding-0">
|
|
<div class="am-gallery-item am-nbfc am-padding-right-xs am-padding-bottom-xs">
|
|
<img src="{{$miv[$t['view_data_key']]}}" class="am-block am-radius" />
|
|
</div>
|
|
</li>
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/foreach}}
|
|
</ul>
|
|
</div>
|
|
{{/if}}
|
|
{{/case}}
|
|
{{case images}}
|
|
{{if !empty($form_table_data_detail[$t['view_key']])}}
|
|
<figure data-am-widget="figure" class="am-figure am-inline-block" data-am-figure="{pureview: 'true'}">
|
|
<img src="{{$form_table_data_detail[$t['view_key']]}}" class="am-img-thumbnail {{if !empty($t['images_shape'])}}am-{{$t.images_shape}}{{/if}}" style="{{if !empty($t['images_width'])}}width:{{$t.images_width}}px;{{/if}}{{if !empty($t['images_height'])}}height:{{$t.images_height}}px;{{/if}}" />
|
|
</figure>
|
|
{{/if}}
|
|
{{/case}}
|
|
{{case qrcode}}
|
|
{{if !empty($form_table_data_detail[$t['view_key']])}}
|
|
{{if isset($t['qrcode_type']) and $t['qrcode_type'] eq 1}}
|
|
<a href="javascript:;" class="text-copy-submit" data-value="{{$form_table_data_detail[$t['view_key']]}}">
|
|
<div class="view-qrcode-init {{if !empty($t['images_shape'])}}am-{{$t.images_shape}}{{/if}}" data-width="{{if empty($t['images_width'])}}45{{else /}}{{$t.images_width}}{{/if}}" data-height="{{if empty($t['images_height'])}}45{{else /}}{{$t.images_height}}{{/if}}">{{$form_table_data_detail[$t['view_key']]}}</div>
|
|
{{if isset($t['is_qrcode_text']) and $t['is_qrcode_text'] eq 1}}
|
|
<p>{{$form_table_data_detail[$t['view_key']]}}</p>
|
|
{{/if}}
|
|
</a>
|
|
{{else /}}
|
|
<div class="am-dropdown am-inline-block text-copy-submit" data-value="{{$form_table_data_detail[$t['view_key']]}}" data-am-dropdown="{trigger: 'hover'}">
|
|
<a href="javascript:;" class="am-icon-qrcode am-dropdown-toggle"> {{$form_table_data_detail[$t['view_key']]}}</a>
|
|
<div class="am-dropdown-content am-radius am-padding-sm am-text-center">
|
|
<div class="view-qrcode-init" data-width="130" data-height="130">{{$form_table_data_detail[$t['view_key']]}}</div>
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/case}}
|
|
{{case progress}}
|
|
{{if (!empty($t['view_key']) and isset($form_table_data_detail[$t['view_key']])) or (!empty($t['progress_data_key']) and isset($form_table_data_detail[$t['progress_data_key']]))}}
|
|
<div class="data-progress {{if !empty($t['progress_text_key'])}} data-progress-view-text{{/if}}">
|
|
<div class="am-progress am-margin-bottom-0 am-inline-block am-vertical-align-middle {{if isset($t['is_striped']) and $t['is_striped'] eq 1}} am-progress-striped{{/if}} {{if !empty($t['progress_size'])}} am-progress-{{$t.progress_size}}{{/if}} {{if isset($t['is_radius']) and $t['is_radius'] eq 1}} am-radius{{/if}} {{if isset($t['is_active']) and $t['is_active'] eq 1}} am-active{{/if}}">
|
|
<div class="am-progress-bar {{if !empty($t['color_style'])}} am-progress-bar-{{$t.color_style}}{{/if}}" style="width: {{if !empty($t['progress_data_key']) and isset($form_table_data_detail[$t['progress_data_key']])}}{{$form_table_data_detail[$t['progress_data_key']]}}{{else /}}{{$form_table_data_detail[$t['view_key']]}}{{/if}}%"></div>
|
|
</div>
|
|
{{if !empty($t['progress_text_key'])}}
|
|
<span class="am-text-grey am-margin-left-xs am-vertical-align-middle">{{if isset($form_table_data_detail[$t['progress_text_key']])}}{{$form_table_data_detail[$t['progress_text_key']]}}{{/if}}{{if isset($t['progress_text_unit'])}}{{$t.progress_text_unit}}{{/if}}</span>
|
|
{{/if}}
|
|
</div>
|
|
{{/if}}
|
|
{{/case}}
|
|
{{case star}}
|
|
{{php}}
|
|
$temp_star_data_key_field = (!empty($t['view_key']) and isset($form_table_data_detail[$t['view_key']])) ? 'view_key' : 'star_data_key';
|
|
{{/php}}
|
|
{{if !empty($temp_star_data_key_field) and isset($form_table_data_detail[$t[$temp_star_data_key_field]])}}
|
|
<div class="am-text-grey am-inline-block am-vertical-align-middle">
|
|
{{for start="1" end="empty($t['star_max']) ? 5 : $t['star_max']" comparison="elt" name="star_i"}}
|
|
{{if $star_i gt $form_table_data_detail[$t[$temp_star_data_key_field]]}}
|
|
<i class="am-icon-star-o"></i>
|
|
{{else /}}
|
|
<i class="am-icon-star {{if !empty($t['color_style'])}} am-text-{{$t.color_style}}{{/if}}" {{if !empty($t['color_value'])}} style="color:{{$t.color_value}}"{{/if}}></i>
|
|
{{/if}}
|
|
{{/for}}
|
|
</div>
|
|
{{if !empty($t['star_text_key'])}}
|
|
<span class="am-text-grey am-margin-left-xs am-vertical-align-middle">{{if isset($form_table_data_detail[$t['star_text_key']])}}{{$form_table_data_detail[$t['star_text_key']]}}{{/if}}{{if isset($t['star_text_unit'])}}{{$t.star_text_unit}}{{/if}}</span>
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/case}}
|
|
{{case field}}
|
|
<p class="
|
|
{{if isset($t['is_badge']) and $t['is_badge'] eq 1}}
|
|
am-badge {{if !empty($t['badge_key']) and !empty($t['badge_style']) and isset($form_table_data_detail[$t['badge_key']]) and isset($t['badge_style'][$form_table_data_detail[$t['badge_key']]]) and substr($t['badge_style'][$form_table_data_detail[$t['badge_key']]], 0, 1) neq '#'}}am-badge-{{$t['badge_style'][$form_table_data_detail[$t['badge_key']]]}} {{/if}}
|
|
{{if !empty($t['badge_shape'])}}am-{{$t.badge_shape}} {{/if}}
|
|
{{/if}}
|
|
{{if isset($t['is_color']) and $t['is_color'] eq 1 and !empty($t['color_key']) and !empty($t['color_style']) and isset($form_table_data_detail[$t['color_key']]) and isset($t['color_style'][$form_table_data_detail[$t['color_key']]]) and substr($t['color_style'][$form_table_data_detail[$t['color_key']]], 0, 1) neq '#'}}am-text-{{$t['color_style'][$form_table_data_detail[$t['color_key']]]}}{{/if}}
|
|
{{if !empty($t['text_truncate']) and (!isset($t['is_truncate_detail']) or $t['is_truncate_detail'] eq 1)}}am-text-truncate{{if $t['text_truncate'] eq 2}}-2{{/if}}{{/if}}
|
|
{{if isset($t['is_popup']) and $t['is_popup'] eq 1 and (!empty($t['popup_url']) or (!empty($t['popup_url_key']) and !empty($form_table_data_detail[$t['popup_url_key']])))}}submit-popup{{/if}}
|
|
{{if isset($t['is_modal']) and $t['is_modal'] eq 1 and (!empty($t['modal_url']) or (!empty($t['modal_url_key']) and !empty($form_table_data_detail[$t['modal_url_key']])))}}submit-modal{{/if}}"
|
|
style="
|
|
{{if isset($t['is_badge']) and $t['is_badge'] eq 1 and !empty($t['badge_key']) and !empty($t['badge_style']) and is_array($t['badge_style']) and isset($form_table_data_detail[$t['badge_key']]) and isset($t['badge_style'][$form_table_data_detail[$t['badge_key']]]) and substr($t['badge_style'][$form_table_data_detail[$t['badge_key']]], 0, 1) eq '#'}}background: {{$t['badge_style'][$form_table_data_detail[$t['badge_key']]]}};{{/if}}
|
|
{{if isset($t['is_color']) and $t['is_color'] eq 1 and !empty($t['color_key']) and !empty($t['color_style']) and is_array($t['color_style']) and isset($form_table_data_detail[$t['color_key']]) and isset($t['color_style'][$form_table_data_detail[$t['color_key']]]) and substr($t['color_style'][$form_table_data_detail[$t['color_key']]], 0, 1) eq '#'}}color: {{$t['color_style'][$form_table_data_detail[$t['color_key']]]}};{{/if}}"
|
|
{{if isset($t['is_popover']) and $t['is_popover'] eq 1 and !empty($t['popover_field']) and !empty($form_table_data_detail[$t['popover_field']])}}data-am-popover="{content: '{{:PopoverContentHandle($form_table_data_detail[$t['popover_field']])}}', trigger: 'hover focus', theme: 'sm'}"{{/if}}
|
|
{{if isset($t['is_popup']) and $t['is_popup'] eq 1 and (!empty($t['popup_url']) or (!empty($t['popup_url_key']) and !empty($form_table_data_detail[$t['popup_url_key']])))}}
|
|
data-url="{{if !empty($t['popup_url_key']) and !empty($form_table_data_detail[$t['popup_url_key']])}}{{$form_table_data_detail[$t['popup_url_key']]}}{{else /}}{{if !empty($t['popup_url'])}}{{$t.popup_url}}{{/if}}{{/if}}"
|
|
{{if !empty($t['popup_title'])}}
|
|
data-title="{{$t.popup_title}}"
|
|
{{/if}}
|
|
{{if !empty($t['popup_class'])}}
|
|
data-class="{{$t.popup_class}}"
|
|
{{/if}}
|
|
{{if isset($t['popup_full'])}}
|
|
data-full="{{$t.popup_full}}"
|
|
{{/if}}
|
|
{{if isset($t['popup_full_max'])}}
|
|
data-full-max="{{$t.popup_full_max}}"
|
|
{{/if}}
|
|
{{if !empty($t['popup_full_max_size'])}}
|
|
data-full-max-size="{{$t.popup_full_max_size}}"
|
|
{{/if}}
|
|
{{/if}}
|
|
{{if isset($t['is_modal']) and $t['is_modal'] eq 1 and (!empty($t['modal_url']) or (!empty($t['modal_url_key']) and !empty($form_table_data_detail[$t['modal_url_key']])))}}
|
|
data-url="{{if !empty($t['modal_url_key']) and !empty($form_table_data_detail[$t['modal_url_key']])}}{{$form_table_data_detail[$t['modal_url_key']]}}{{else /}}{{if !empty($t['modal_url'])}}{{$t.modal_url}}{{/if}}{{/if}}"
|
|
{{if !empty($t['modal_width'])}}
|
|
data-width="{{$t.modal_width}}"
|
|
{{/if}}
|
|
{{if !empty($t['modal_height'])}}
|
|
data-height="{{$t.modal_height}}"
|
|
{{/if}}
|
|
{{/if}}
|
|
>
|
|
<!-- 图标+提示 -->
|
|
{{if isset($t['is_first_tips']) and $t['is_first_tips'] eq 1 and ((!empty($t['first_tips_key']) and !empty($form_table_data_detail[$t['first_tips_key']])) or (!empty($t['first_tips_data'])))}}
|
|
<a href="javascript:;" class="am-margin-right-xs {{if !empty($t['first_tips_style'])}}am-text-{{$t.first_tips_style}}{{/if}} am-icon-{{if empty($t['first_tips_icon'])}}exclamation-circle{{else /}}{{$t.first_tips_icon}}{{/if}}" data-am-popover="{content: '{{if !empty($t['first_tips_key']) and !empty($form_table_data_detail[$t['first_tips_key']])}}{{:PopoverContentHandle($form_table_data_detail[$t['first_tips_key']])}}{{else /}}{{:PopoverContentHandle($t.first_tips_data)}}{{/if}}', trigger: 'hover focus', theme: '{{if !empty($t['first_tips_style'])}}{{$t.first_tips_style}}{{/if}} sm'}"></a>
|
|
{{/if}}
|
|
|
|
<!-- 连接+提示 -->
|
|
{{if isset($t['is_first_link']) and $t['is_first_link'] eq 1 and ((!empty($t['first_link_key']) and !empty($form_table_data_detail[$t['first_link_key']])) or (!empty($t['first_link_data'])))}}
|
|
<a href="{{if !empty($t['first_link_key']) and !empty($form_table_data_detail[$t['first_link_key']])}}{{$form_table_data_detail[$t['first_link_key']]}}{{else /}}{{$t.first_link_data}}{{/if}}" class="am-margin-right-xs {{if !empty($t['first_link_style'])}}am-text-{{$t.first_link_style}}{{/if}} am-icon-{{if empty($t['first_link_icon'])}}external-link{{else /}}{{$t.first_link_icon}}{{/if}}" target="_blank" {{if !empty($t['first_link_popover'])}}data-am-popover="{content: '{{:PopoverContentHandle($t.first_link_popover)}}', trigger: 'hover focus', theme: 'sm'}"{{/if}}></a>
|
|
{{/if}}
|
|
|
|
<!-- 圆点 -->
|
|
{{if isset($t['is_round_point']) and $t['is_round_point'] eq 1}}
|
|
<i class="am-icon-circle am-margin-right-xs {{if !empty($t['round_point_key']) and !empty($t['round_point_style']) and is_array($t['round_point_style']) and isset($form_table_data_detail[$t['round_point_key']]) and isset($t['round_point_style'][$form_table_data_detail[$t['round_point_key']]]) and substr($t['round_point_style'][$form_table_data_detail[$t['round_point_key']]], 0, 1) neq '#'}}am-text-{{$t['round_point_style'][$form_table_data_detail[$t['round_point_key']]]}}{{/if}}"
|
|
style="{{if !empty($t['round_point_key']) and !empty($t['round_point_style']) and is_array($t['round_point_style']) and isset($form_table_data_detail[$t['round_point_key']]) and isset($t['round_point_style'][$form_table_data_detail[$t['round_point_key']]]) and substr($t['round_point_style'][$form_table_data_detail[$t['round_point_key']]], 0, 1) eq '#'}}color: {{$t['round_point_style'][$form_table_data_detail[$t['round_point_key']]]}};{{/if}}"></i>
|
|
{{/if}}
|
|
|
|
<!-- 前后固定拼接的值 前面 -->
|
|
{{if isset($t['view_join_first'])}}
|
|
<span>{{$t.view_join_first}}</span>
|
|
{{/if}}
|
|
|
|
<!-- 如果字段为数组则处理多个字段拼接数据 -->
|
|
{{if is_array($t['view_key'])}}
|
|
{{foreach $t['view_key'] as $fk=>$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}}
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/foreach}}
|
|
{{else /}}
|
|
<!-- 是否存在数据 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'][$form_table_data_detail[$t['view_key']]])}}
|
|
<!-- 是否指定二维数组key取值 -->
|
|
{{if !empty($t['view_data_key'])}}
|
|
{{if isset($t['view_data'][$form_table_data_detail[$t['view_key']]][$t['view_data_key']])}}
|
|
<span>{{$t['view_data'][$form_table_data_detail[$t['view_key']]][$t['view_data_key']]}}</span>
|
|
{{if isset($t['is_copy']) and $t['is_copy'] eq 1 and !empty($t['view_data'][$form_table_data_detail[$t['view_key']]][$t['view_data_key']])}}
|
|
<i class="iconfont icon-copy am-margin-left-xs text-copy-submit" data-value="{{$t['view_data'][$form_table_data_detail[$t['view_key']]][$t['view_data_key']]}}"></i>
|
|
{{/if}}
|
|
{{/if}}
|
|
{{else /}}
|
|
<span>{{$t['view_data'][$form_table_data_detail[$t['view_key']]]}}</span>
|
|
{{if isset($t['is_copy']) and $t['is_copy'] eq 1 and !empty($t['view_data'][$form_table_data_detail[$t['view_key']]])}}
|
|
<i class="iconfont icon-copy am-margin-left-xs text-copy-submit" data-value="{{$t['view_data'][$form_table_data_detail[$t['view_key']]]}}"></i>
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/if}}
|
|
|
|
<!-- 直接展示数据 -->
|
|
{{else /}}
|
|
<span>{{$form_table_data_detail[$t['view_key']]|raw}}</span>
|
|
{{if isset($t['is_copy']) and $t['is_copy'] eq 1 and !empty($form_table_data_detail[$t['view_key']])}}
|
|
<i class="iconfont icon-copy am-margin-left-xs text-copy-submit" data-value="{{$form_table_data_detail[$t['view_key']]|raw}}"></i>
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/if}}
|
|
<!-- 前后固定拼接的值 后面 -->
|
|
{{if isset($t['view_join_last'])}}
|
|
<span>{{$t.view_join_last}}</span>
|
|
{{/if}}
|
|
</p>
|
|
{{/case}}
|
|
{{case module}}
|
|
<!-- 从模块加载自定义模块数据 -->
|
|
{{: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 submit-state {{if isset($form_table_data_detail[$t['view_key']]) and $form_table_data_detail[$t['view_key']] eq 1}}am-success{{else /}}am-default{{/if}}"
|
|
data-url="{{$t.post_url}}"
|
|
data-id="{{if isset($form_table_data_detail[$t['key_field']])}}{{$form_table_data_detail[$t['key_field']]}}{{/if}}"
|
|
data-state="{{if isset($form_table_data_detail[$t['view_key']])}}{{$form_table_data_detail[$t['view_key']]}}{{/if}}"
|
|
data-field="{{$t.view_key}}"
|
|
data-is-update-status="{{if isset($t['is_form_su'])}}{{$t.is_form_su}}{{else /}}0{{/if}}"
|
|
><i class="iconfont icon-enable top-md"></i></a>
|
|
{{/if}}
|
|
{{/case}}
|
|
{{/switch}}
|
|
|
|
<!-- 列表格子钩子 -->
|
|
{{if !empty($t['unique_key']) and $t['view_type'] neq 'operate'}}
|
|
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true}}
|
|
<div class="plugins-tag">
|
|
<span>{{$hook_name_form_grid}}_{{$t.unique_key}}</span>
|
|
</div>
|
|
{{/if}}
|
|
{{php}}
|
|
$hook_data = MyEventTrigger($hook_name_form_grid.'_'.$t['unique_key'], [
|
|
'hook_name' => $hook_name_form_grid.'_'.$t['unique_key'],
|
|
'is_backend' => true,
|
|
'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))
|
|
{
|
|
foreach($hook_data as $hook)
|
|
{
|
|
if(is_string($hook) || is_int($hook))
|
|
{
|
|
echo htmlspecialchars_decode($hook);
|
|
}
|
|
}
|
|
}
|
|
{{/php}}
|
|
{{/if}} |