提交 feff8206 编写于 作者: D devil

后台数据列表 UI 优化+钩子优化

上级 f4ede84d
......@@ -92,6 +92,9 @@ class Order extends Common
// 支付状态
$this->assign('common_order_pay_status', lang('common_order_pay_status'));
// 订单模式
$this->assign('common_site_type_list', lang('common_site_type_list'));
// 快递公司
$this->assign('express_list', ExpressService::ExpressList());
......
......@@ -74,53 +74,61 @@
<!-- operation end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm">
<thead>
<tr>
<th>管理员</th>
<th>性别</th>
<th>登录次数</th>
<th>手机号码</th>
<th class="am-hide-sm-only">权限组</th>
<th class="am-hide-sm-only">最后登录时间</th>
<th class="am-hide-sm-only">创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data)}}
{{foreach $data as $v}}
<tr id="data-list-{{$v.id}}">
<td>{{$v.username}}</td>
<td>{{:lang('common_gender_list')[$v['gender']]['name']}}</td>
<td>{{$v.login_total}}</td>
<td>{{if empty($v['mobile'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.mobile}}{{/if}}</td>
<td class="am-hide-sm-only">{{$v.role_name}}</td>
<td class="am-hide-sm-only">
{{if $v['login_total'] eq 0}}
未登录
{{else /}}
{{:date('Y-m-d H:i:s', $v['login_time'])}}
{{/if}}
</td>
<td class="am-hide-sm-only">{{:date('Y-m-d H:i:s', $v['add_time'])}}</td>
<td>
{{if $v['id'] eq 1}}
<span class="cr-ccc">不可操作</span>
{{else /}}
<a href="{{:MyUrl('admin/admin/saveinfo', array('id'=>$v['id']))}}">
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit" > 编辑</button>
</a>
{{if $v['id'] neq $admin['id']}}
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/admin/delete')}}" data-id="{{$v.id}}"> 删除</button>
{{/if}}
{{/if}}
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th>管理员</th>
<th>性别</th>
<th>登录次数</th>
<th>手机号码</th>
<th>权限组</th>
<th>最后登录时间</th>
<th>创建时间</th>
<th class="am-text-center" data-width="170">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data)}}
{{foreach $data as $v}}
<tr id="data-list-{{$v.id}}">
<td>{{$v.username}}</td>
<td class="am-text-middle">{{:lang('common_gender_list')[$v['gender']]['name']}}</td>
<td class="am-text-middle">{{$v.login_total}}</td>
<td class="am-text-middle">{{if empty($v['mobile'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.mobile}}{{/if}}</td>
<td class="am-text-middle">{{$v.role_name}}</td>
<td class="am-text-middle">
{{if $v['login_total'] eq 0}}
未登录
{{else /}}
{{:date('Y-m-d H:i:s', $v['login_time'])}}
{{/if}}
</td>
<td class="am-text-middle">{{:date('Y-m-d H:i:s', $v['add_time'])}}</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
{{if $v['id'] eq 1}}
<span class="cr-ccc">不可操作</span>
{{else /}}
<a class="am-btn am-btn-secondary am-btn-xs am-radius" href="{{:MyUrl('admin/admin/saveinfo', array('id'=>$v['id']))}}">
<i class="am-icon-edit"></i>
<span>编辑</span>
</a>
{{if $v['id'] neq $admin['id']}}
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/admin/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
{{/if}}
{{/if}}
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -87,106 +87,113 @@
<!-- operation end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm">
<thead>
<tr>
<th>名称</th>
<th class="am-hide-sm-only">所属平台</th>
<th class="am-hide-sm-only">导航图标</th>
<th class="am-hide-sm-only">事件值</th>
<th>启用</th>
<th>更多</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td>{{$v.name}}</td>
<td class="am-hide-sm-only">{{$v.platform_text}}</td>
<td class="am-hide-sm-only">
{{if !empty($v['images_url'])}}
<a href="{{$v['images_url']}}" target="_blank">
<img src="{{$v['images_url']}}" class="am-radius am-vertical-align-middle" width="30" height="30" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</td>
<td class="am-hide-sm-only">
<div class="event-value">
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th>名称</th>
<th>所属平台</th>
<th>导航图标</th>
<th class="am-grid-lg">事件值</th>
<th class="am-text-center">是否启用</th>
<th class="am-text-center">更多</th>
<th class="am-text-center">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td class="am-text-middle">{{$v.name}}</td>
<td class="am-text-middle">{{$v.platform_text}}</td>
<td class="am-text-middle">
{{if !empty($v['images_url'])}}
<a href="{{$v['images_url']}}" target="_blank">
<img src="{{$v['images_url']}}" class="am-radius am-vertical-align-middle" width="30" height="30" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</td>
<td class="am-text-middle am-nowrap-initial">
{{$v.event_value}}
{{if !empty($v['event_type_text'])}}
<br /><span class="am-badge am-badge-warning am-radius">{{$v.event_type_text}}</span>
{{/if}}
</div>
</td>
<td>
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/appcenternav/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-field="is_enable" data-is-update-status="1"></a>
</td>
<td>
<span class="am-icon-caret-down c-p" data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">详情内容</h4>
<span data-am-modal-close
class="am-close">&times;</span>
</div>
<div class="am-popup-bd">
<dl class="dl-content">
<dt>名称</dt>
<dd>{{$v.name}}</dd>
</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/appcenternav/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-field="is_enable" data-is-update-status="1"></a>
</td>
<td class="am-text-middle">
<p class="am-text-center xo-cursor-pr">
<i class="am-icon-caret-down"></i>
<span data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
</p>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">详情内容</h4>
<span data-am-modal-close
class="am-close">&times;</span>
</div>
<div class="am-popup-bd">
<dl class="dl-content">
<dt>名称</dt>
<dd>{{$v.name}}</dd>
<dt>所属平台</dt>
<dd>{{$v.platform_text}}</dd>
<dt>所属平台</dt>
<dd>{{$v.platform_text}}</dd>
<dt>导航图标</dt>
<dd>
{{if !empty($v['images_url'])}}
<a href="{{$v['images_url']}}" target="_blank">
<img src="{{$v['images_url']}}" class="am-radius am-vertical-align-middle" width="30" height="30" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</dd>
<dt>导航图标</dt>
<dd>
{{if !empty($v['images_url'])}}
<a href="{{$v['images_url']}}" target="_blank">
<img src="{{$v['images_url']}}" class="am-radius am-vertical-align-middle" width="30" height="30" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</dd>
<dt>事件值</dt>
<dd>
<div class="event-value">
<dt>事件值</dt>
<dd class="am-nowrap-initial">
{{$v.event_value}}
{{if !empty($v['event_type_text'])}}
<br /><span class="am-badge am-badge-warning am-radius">{{$v.event_type_text}}</span>
{{/if}}
</div>
</dd>
</dd>
<dt>启用</dt>
<dd>{{$v.is_enable_text}}</dd>
<dt>启用</dt>
<dd>{{$v.is_enable_text}}</dd>
<dt>创建时间</dt>
<dd>{{$v.add_time_time}}</dd>
<dt>创建时间</dt>
<dd>{{$v.add_time_time}}</dd>
<dt>更新时间</dt>
<dd>{{$v.upd_time_time}}</dd>
</dl>
<dt>更新时间</dt>
<dd>{{$v.upd_time_time}}</dd>
</dl>
</div>
</div>
</div>
</div>
</td>
<td class="view-operation">
<a href="{{:MyUrl('admin/appcenternav/saveinfo', array_merge($params, ['id'=>$v['id']]))}}">
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit"> 编辑</button>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/appcenternav/delete')}}" data-id="{{$v.id}}"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</td>
<td class="am-operate-grid">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-secondary am-btn-xs am-radius am-btn-block" href="{{:MyUrl('admin/appcenternav/saveinfo', array_merge($params, ['id'=>$v['id']]))}}">
<i class="am-icon-edit"></i>
<span>编辑</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-btn-block submit-delete" data-url="{{:MyUrl('admin/appcenternav/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -8,9 +8,9 @@
<legend>
<span class="am-text-default">
{{if empty($data['id'])}}
导航添加
用户中心导航添加
{{else /}}
导航编辑
用户中心导航编辑
{{/if}}
</span>
<a href="{{:MyUrl('admin/appcenternav/index', $params)}}" class="am-fr am-text-sm am-margin-top-xs am-icon-mail-reply"> 返回</a>
......
......@@ -95,113 +95,124 @@
<!-- operation end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm">
<thead>
<tr>
<th>名称</th>
<th class="am-hide-sm-only">所属平台</th>
<th class="am-hide-sm-only">导航图标</th>
<th class="am-hide-sm-only">事件值</th>
<th class="am-hide-sm-only">登录</th>
<th>启用</th>
<th>更多</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td>{{$v.name}}</td>
<td class="am-hide-sm-only">{{$v.platform_text}}</td>
<td class="am-hide-sm-only">
<div class="am-circle nav-icon-circle am-vertical-align" {{if !empty($v['bg_color'])}}style="background-color:{{$v.bg_color}};"{{/if}}>
{{if !empty($v['images_url'])}}
<a href="{{$v['images_url']}}" target="_blank">
<img src="{{$v['images_url']}}" class="am-radius am-vertical-align-middle" width="30" height="30" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th>名称</th>
<th>所属平台</th>
<th>导航图标</th>
<th class="am-grid-lg">事件值</th>
<th class="am-text-center">是否需登录</th>
<th class="am-text-center">是否启用</th>
<th class="am-text-center">更多</th>
<th class="am-text-center">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td class="am-text-middle">{{$v.name}}</td>
<td class="am-text-middle">{{$v.platform_text}}</td>
<td class="am-text-middle">
<div class="am-circle nav-icon-circle am-vertical-align" {{if !empty($v['bg_color'])}}style="background-color:{{$v.bg_color}};"{{/if}}>
{{if !empty($v['images_url'])}}
<a href="{{$v['images_url']}}" target="_blank">
<img src="{{$v['images_url']}}" class="am-radius am-vertical-align-middle" width="30" height="30" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</div>
</td>
<td class="am-text-middle am-nowrap-initial">
{{$v.event_value}}
{{if !empty($v['event_type_text'])}}
<br /><span class="am-badge am-badge-warning am-radius">{{$v.event_type_text}}</span>
{{/if}}
</div>
</td>
<td class="am-hide-sm-only">
{{$v.event_value}}
{{if !empty($v['event_type_text'])}}
<br /><span class="am-badge am-badge-warning am-radius">{{$v.event_type_text}}</span>
{{/if}}
</td>
<td class="am-hide-sm-only">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_need_login'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/apphomenav/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_need_login']}}" data-field="is_need_login"></a>
</td>
<td>
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/apphomenav/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-field="is_enable" data-is-update-status="1"></a>
</td>
<td>
<span class="am-icon-caret-down c-p" data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">详情内容</h4>
<span data-am-modal-close
class="am-close">&times;</span>
</div>
<div class="am-popup-bd">
<dl class="dl-content">
<dt>名称</dt>
<dd>{{$v.name}}</dd>
</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_need_login'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/apphomenav/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_need_login']}}" data-field="is_need_login"></a>
</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/apphomenav/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-field="is_enable" data-is-update-status="1"></a>
</td>
<td class="am-text-middle">
<p class="am-text-center xo-cursor-pr">
<i class="am-icon-caret-down"></i>
<span data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
</p>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">详情内容</h4>
<span data-am-modal-close
class="am-close">&times;</span>
</div>
<div class="am-popup-bd">
<dl class="dl-content">
<dt>名称</dt>
<dd>{{$v.name}}</dd>
<dt>所属平台</dt>
<dd>{{$v.platform_text}}</dd>
<dt>所属平台</dt>
<dd>{{$v.platform_text}}</dd>
<dt>导航图标</dt>
<dd>
<div class="am-circle nav-icon-circle am-vertical-align" {{if !empty($v['bg_color'])}}style="background-color:{{$v.bg_color}};"{{/if}}>
{{if !empty($v['images_url'])}}
<a href="{{$v['images_url']}}" target="_blank">
<img src="{{$v['images_url']}}" class="am-radius am-vertical-align-middle" width="30" height="30" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</div>
</dd>
<dt>导航图标</dt>
<dd>
<div class="am-circle nav-icon-circle am-vertical-align" {{if !empty($v['bg_color'])}}style="background-color:{{$v.bg_color}};"{{/if}}>
{{if !empty($v['images_url'])}}
<a href="{{$v['images_url']}}" target="_blank">
<img src="{{$v['images_url']}}" class="am-radius am-vertical-align-middle" width="30" height="30" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</div>
</dd>
<dt>事件值</dt>
<dd>
{{$v.event_value}}
{{if !empty($v['event_type_text'])}}
<br /><span class="am-badge am-badge-warning am-radius">{{$v.event_type_text}}</span>
{{/if}}
</dd>
<dt>事件值</dt>
<dd class="am-nowrap-initial">
{{$v.event_value}}
{{if !empty($v['event_type_text'])}}
<br /><span class="am-badge am-badge-warning am-radius">{{$v.event_type_text}}</span>
{{/if}}
</dd>
<dt>登录</dt>
<dd>{{$v.is_need_login_text}}</dd>
<dt>登录</dt>
<dd>{{$v.is_need_login_text}}</dd>
<dt>启用</dt>
<dd>{{$v.is_enable_text}}</dd>
<dt>启用</dt>
<dd>{{$v.is_enable_text}}</dd>
<dt>创建时间</dt>
<dd>{{$v.add_time_time}}</dd>
<dt>创建时间</dt>
<dd>{{$v.add_time_time}}</dd>
<dt>更新时间</dt>
<dd>{{$v.upd_time_time}}</dd>
</dl>
<dt>更新时间</dt>
<dd>{{$v.upd_time_time}}</dd>
</dl>
</div>
</div>
</div>
</div>
</td>
<td class="view-operation">
<a href="{{:MyUrl('admin/apphomenav/saveinfo', array_merge($params, ['id'=>$v['id']]))}}">
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit"> 编辑</button>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/apphomenav/delete')}}" data-id="{{$v.id}}"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</td>
<td class="am-operate-grid">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-secondary am-btn-xs am-radius am-btn-block" href="{{:MyUrl('admin/apphomenav/saveinfo', array_merge($params, ['id'=>$v['id']]))}}">
<i class="am-icon-edit"></i>
<span>编辑</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-btn-block submit-delete" data-url="{{:MyUrl('admin/apphomenav/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -25,35 +25,41 @@
{{/if}}
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm am-margin-left-xs">
<thead>
<tr>
<th>包名</th>
<th>大小</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td>{{$v.name}}</td>
<td>{{$v.size}}</td>
<td>{{$v.time}}</td>
<td class="view-operation">
{{if !empty($v.url)}}
<a href="{{$v.url}}">
<button class="am-btn am-btn-success am-btn-xs am-radius am-icon-download"> 下载</button>
</a>
{{/if}}
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/appminialipaylist/delete')}}" data-id="{{$v.name}}" data-view="reload"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm am-margin-bottom-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th class="am-grid-sm">包名</th>
<th>大小</th>
<th>创建时间</th>
<th class="am-text-center" data-width="170">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td class="am-text-middle">{{$v.name}}</td>
<td class="am-text-middle">{{$v.size}}</td>
<td class="am-text-middle">{{$v.time}}</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-success am-btn-xs am-radius" href="{{$v.url}}">
<i class="am-icon-download"></i>
<span>下载</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/appminialipaylist/delete')}}" data-id="{{$v.name}}" data-view="reload">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -25,35 +25,41 @@
{{/if}}
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm am-margin-left-xs">
<thead>
<tr>
<th>包名</th>
<th>大小</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td>{{$v.name}}</td>
<td>{{$v.size}}</td>
<td>{{$v.time}}</td>
<td class="view-operation">
{{if !empty($v.url)}}
<a href="{{$v.url}}">
<button class="am-btn am-btn-success am-btn-xs am-radius am-icon-download"> 下载</button>
</a>
{{/if}}
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/appminibaidulist/delete')}}" data-id="{{$v.name}}" data-view="reload"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm am-margin-bottom-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th class="am-grid-sm">包名</th>
<th>大小</th>
<th>创建时间</th>
<th class="am-text-center" data-width="170">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td class="am-text-middle">{{$v.name}}</td>
<td class="am-text-middle">{{$v.size}}</td>
<td class="am-text-middle">{{$v.time}}</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-success am-btn-xs am-radius" href="{{$v.url}}">
<i class="am-icon-download"></i>
<span>下载</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/appminibaidulist/delete')}}" data-id="{{$v.name}}" data-view="reload">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -25,35 +25,41 @@
{{/if}}
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm am-margin-left-xs">
<thead>
<tr>
<th>包名</th>
<th>大小</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td>{{$v.name}}</td>
<td>{{$v.size}}</td>
<td>{{$v.time}}</td>
<td class="view-operation">
{{if !empty($v.url)}}
<a href="{{$v.url}}">
<button class="am-btn am-btn-success am-btn-xs am-radius am-icon-download"> 下载</button>
</a>
{{/if}}
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/appminiqqlist/delete')}}" data-id="{{$v.name}}" data-view="reload"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm am-margin-bottom-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th class="am-grid-sm">包名</th>
<th>大小</th>
<th>创建时间</th>
<th class="am-text-center" data-width="170">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td class="am-text-middle">{{$v.name}}</td>
<td class="am-text-middle">{{$v.size}}</td>
<td class="am-text-middle">{{$v.time}}</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-success am-btn-xs am-radius" href="{{$v.url}}">
<i class="am-icon-download"></i>
<span>下载</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/appminiqqlist/delete')}}" data-id="{{$v.name}}" data-view="reload">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -25,35 +25,41 @@
{{/if}}
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm am-margin-left-xs">
<thead>
<tr>
<th>包名</th>
<th>大小</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td>{{$v.name}}</td>
<td>{{$v.size}}</td>
<td>{{$v.time}}</td>
<td class="view-operation">
{{if !empty($v.url)}}
<a href="{{$v.url}}">
<button class="am-btn am-btn-success am-btn-xs am-radius am-icon-download"> 下载</button>
</a>
{{/if}}
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/appminitoutiaolist/delete')}}" data-id="{{$v.name}}" data-view="reload"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm am-margin-bottom-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th class="am-grid-sm">包名</th>
<th>大小</th>
<th>创建时间</th>
<th class="am-text-center" data-width="170">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td class="am-text-middle">{{$v.name}}</td>
<td class="am-text-middle">{{$v.size}}</td>
<td class="am-text-middle">{{$v.time}}</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-success am-btn-xs am-radius" href="{{$v.url}}">
<i class="am-icon-download"></i>
<span>下载</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/appminitoutiaolist/delete')}}" data-id="{{$v.name}}" data-view="reload">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -25,35 +25,41 @@
{{/if}}
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm am-margin-left-xs">
<thead>
<tr>
<th>包名</th>
<th>大小</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td>{{$v.name}}</td>
<td>{{$v.size}}</td>
<td>{{$v.time}}</td>
<td class="view-operation">
{{if !empty($v.url)}}
<a href="{{$v.url}}">
<button class="am-btn am-btn-success am-btn-xs am-radius am-icon-download"> 下载</button>
</a>
{{/if}}
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/appminiweixinlist/delete')}}" data-id="{{$v.name}}" data-view="reload"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm am-margin-bottom-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th class="am-grid-sm">包名</th>
<th>大小</th>
<th>创建时间</th>
<th class="am-text-center" data-width="170">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td class="am-text-middle">{{$v.name}}</td>
<td class="am-text-middle">{{$v.size}}</td>
<td class="am-text-middle">{{$v.time}}</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-success am-btn-xs am-radius" href="{{$v.url}}">
<i class="am-icon-download"></i>
<span>下载</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/appminiweixinlist/delete')}}" data-id="{{$v.name}}" data-view="reload">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -88,11 +88,11 @@
<!-- 顶部操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_article_top_operation</span>
<span>plugins_view_admin_article_top_operate</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_article_top_operation';
$hook_name = 'plugins_view_admin_article_top_operate';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true]);
if(!empty($hook_data) && is_array($hook_data))
{
......@@ -109,107 +109,123 @@
<!-- top operation end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm">
<thead>
<tr>
<th>标题</th>
<th class="am-hide-sm-only">文章分类</th>
<th class="am-hide-sm-only">访问热度</th>
<th>启用</th>
<th>首页推荐</th>
<th>更多</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td class="td-title">
<a href="{{$v.url}}" target="_blank" title="{{$v.title}}" {{if !empty($v['title_color'])}} style="color:{{$v.title_color}};" {{/if}} >{{$v.title}}</a>
</td>
<td class="am-hide-sm-only">{{$v.article_category_name}}</td>
<td class="am-hide-sm-only">{{$v.access_count}}</td>
<td>
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/article/StatusUpdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-is-update-status="1"></a>
</td>
<td>
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_home_recommended'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/article/statushomerecommended')}}" data-id="{{$v.id}}" data-state="{{$v['is_home_recommended']}}"></a>
</td>
<td>
<span class="am-icon-caret-down c-p" data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">详情内容</h4>
<span data-am-modal-close
class="am-close">&times;</span>
</div>
<div class="am-popup-bd">
<dl class="dl-content">
<dt>标题</dt>
<dd>{{$v.title}}</dd>
<dt>文章分类</dt>
<dd>{{$v.article_category_name}}</dd>
<dt>访问次数</dt>
<dd>{{$v.access_count}}</dd>
<dt>是否启用</dt>
<dd>{{$v.is_enable_text}}</dd>
<dt>SEO标题</dt>
<dd>{{$v.seo_title}}</dd>
<dt>SEO关键字</dt>
<dd>{{$v.seo_keywords}}</dd>
<dt>SEO描述</dt>
<dd>{{$v.seo_desc}}</dd>
<dt>创建时间</dt>
<dd>{{$v.add_time_time}}</dd>
<dt>更新时间</dt>
<dd>{{$v.upd_time_time}}</dd>
</dl>
</div>
</div>
</div>
</td>
<td class="view-operation">
<a href="{{:MyUrl('admin/article/saveinfo', array_merge($params, ['id'=>$v['id']]))}}">
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit"> 编辑</button>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/article/delete')}}" data-id="{{$v.id}}"> 删除</button>
<!-- 文章列表操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_article_list_operation</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_article_list_operation';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true, 'id'=>$v['id'], 'data'=>$v]);
if(!empty($hook_data) && is_array($hook_data))
{
foreach($hook_data as $hook)
{
if(is_string($hook) || is_int($hook))
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th class="am-grid-lg">标题</th>
<th>文章分类</th>
<th>访问热度</th>
<th class="am-text-center">是否启用</th>
<th class="am-text-center">首页推荐</th>
<th class="am-text-center">更多</th>
<th class="am-text-center">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}} data-height="85">
<td class="am-text-middle">
<a href="{{$v.url}}" target="_blank" title="{{$v.title}}" {{if !empty($v['title_color'])}} style="color:{{$v.title_color}};" {{/if}} class="am-nowrap-initial">{{$v.title}}</a>
</td>
<td class="am-text-middle">{{$v.article_category_name}}</td>
<td class="am-text-middle">{{$v.access_count}}</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/article/StatusUpdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-is-update-status="1"></a>
</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_home_recommended'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/article/statushomerecommended')}}" data-id="{{$v.id}}" data-state="{{$v['is_home_recommended']}}"></a>
</td>
<td class="am-text-middle">
<p class="am-text-center xo-cursor-pr">
<i class="am-icon-caret-down"></i>
<span data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
</p>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">详情内容</h4>
<span data-am-modal-close
class="am-close">&times;</span>
</div>
<div class="am-popup-bd">
<dl class="dl-content">
<dt>标题</dt>
<dd class="am-nowrap-initial">{{$v.title}}</dd>
<dt>文章分类</dt>
<dd>{{$v.article_category_name}}</dd>
<dt>访问次数</dt>
<dd>{{$v.access_count}}</dd>
<dt>是否启用</dt>
<dd>{{$v.is_enable_text}}</dd>
<dt>内容</dt>
<dd>
<div class="am-scrollable-vertical am-nowrap-initial">{{$v.content|raw}}</div>
</dd>
<dt>SEO标题</dt>
<dd>{{$v.seo_title}}</dd>
<dt>SEO关键字</dt>
<dd>{{$v.seo_keywords}}</dd>
<dt>SEO描述</dt>
<dd>{{$v.seo_desc}}</dd>
<dt>创建时间</dt>
<dd>{{$v.add_time_time}}</dd>
<dt>更新时间</dt>
<dd>{{$v.upd_time_time}}</dd>
</dl>
</div>
</div>
</div>
</td>
<td class="am-operate-grid">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-secondary am-btn-xs am-radius am-btn-block" href="{{:MyUrl('admin/article/saveinfo', array_merge($params, ['id'=>$v['id']]))}}">
<i class="am-icon-edit"></i>
<span>编辑</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-btn-block submit-delete" data-url="{{:MyUrl('admin/article/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
<!-- 文章列表操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_article_list_operate</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_article_list_operate';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true, 'id'=>$v['id'], 'data'=>$v]);
if(!empty($hook_data) && is_array($hook_data))
{
echo htmlspecialchars_decode($hook);
foreach($hook_data as $hook)
{
if(is_string($hook) || is_int($hook))
{
echo htmlspecialchars_decode($hook);
}
}
}
}
}
{{/php}}
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
{{/php}}
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......@@ -220,11 +236,11 @@
<!-- 底部操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_article_bottom_operation</span>
<span>plugins_view_admin_article_bottom_operate</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_article_bottom_operation';
$hook_name = 'plugins_view_admin_article_bottom_operate';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true]);
if(!empty($hook_data) && is_array($hook_data))
{
......
......@@ -73,11 +73,11 @@
<!-- 顶部操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_brand_top_operation</span>
<span>plugins_view_admin_brand_top_operate</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_brand_top_operation';
$hook_name = 'plugins_view_admin_brand_top_operate';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true]);
if(!empty($hook_data) && is_array($hook_data))
{
......@@ -94,136 +94,147 @@
<!-- top operation end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm">
<thead>
<tr>
<th>名称</th>
<th class="am-hide-sm-only">LOGO</th>
<th class="am-hide-sm-only">品牌分类</th>
<th class="am-hide-sm-only">官网地址</th>
<th>是否启用</th>
<th>更多</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td>{{$v.name}}</td>
<td class="am-hide-sm-only">
{{if !empty($v['logo'])}}
<a href="{{$v['logo']}}" target="_blank">
<img src="{{$v['logo']}}" class="am-radius" width="100" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</td>
<td class="am-hide-sm-only">{{$v.brand_category_name}}</td>
<td class="am-hide-sm-only">
{{$v.website_url}}
{{if !empty($v['website_url'])}}
<a href="{{$v.website_url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
{{/if}}
</td>
<td>
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/brand/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-is-update-status="1"></a>
</td>
<td>
<span class="am-icon-caret-down c-p" data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">详情内容</h4>
<span data-am-modal-close
class="am-close">&times;</span>
</div>
<div class="am-popup-bd">
<dl class="dl-content">
<dt>名称</dt>
<dd>{{$v.name}}</dd>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th>名称</th>
<th class="am-grid-sm">LOGO</th>
<th>品牌分类</th>
<th class="am-grid-sm">官网地址</th>
<th class="am-text-center">是否启用</th>
<th class="am-text-center">更多</th>
<th class="am-text-center">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td class="am-text-middle">{{$v.name}}</td>
<td class="am-text-middle">
{{if !empty($v['logo'])}}
<a href="{{$v['logo']}}" target="_blank">
<img src="{{$v['logo']}}" class="am-radius" width="100" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</td>
<td class="am-text-middle">{{$v.brand_category_name}}</td>
<td class="am-text-middle">
{{$v.website_url}}
{{if !empty($v['website_url'])}}
<a href="{{$v.website_url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
{{/if}}
</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/brand/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-is-update-status="1"></a>
</td>
<td class="am-text-middle">
<p class="am-text-center xo-cursor-pr">
<i class="am-icon-caret-down"></i>
<span data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
</p>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">详情内容</h4>
<span data-am-modal-close
class="am-close">&times;</span>
</div>
<div class="am-popup-bd">
<dl class="dl-content">
<dt>名称</dt>
<dd>{{$v.name}}</dd>
<dt>LOGO</dt>
<dd>
{{if !empty($v['logo'])}}
<a href="{{$v['logo']}}" target="_blank">
<img src="{{$v['logo']}}" class="am-radius" width="100" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</dd>
<dt>LOGO</dt>
<dd>
{{if !empty($v['logo'])}}
<a href="{{$v['logo']}}" target="_blank">
<img src="{{$v['logo']}}" class="am-radius" width="100" />
</a>
{{else /}}
<span class="cr-ddd">暂无图片</span>
{{/if}}
</dd>
<dt>品牌分类</dt>
<dd>{{$v.brand_category_name}}</dd>
<dt>品牌分类</dt>
<dd>{{$v.brand_category_name}}</dd>
<dt>官网地址</dt>
<dd>
{{$v.website_url}}
{{if !empty($v['website_url'])}}
<a href="{{$v.website_url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
{{/if}}
</dd>
<dt>官网地址</dt>
<dd>
{{$v.website_url}}
{{if !empty($v['website_url'])}}
<a href="{{$v.website_url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
{{/if}}
</dd>
<dt>是否启用</dt>
<dd>{{$v.is_enable_text}}</dd>
<dt>是否启用</dt>
<dd>{{$v.is_enable_text}}</dd>
<dt>SEO标题</dt>
<dd>{{$v.seo_title}}</dd>
<dt>SEO标题</dt>
<dd>{{$v.seo_title}}</dd>
<dt>SEO关键字</dt>
<dd>{{$v.seo_keywords}}</dd>
<dt>SEO关键字</dt>
<dd>{{$v.seo_keywords}}</dd>
<dt>SEO描述</dt>
<dd>{{$v.seo_desc}}</dd>
<dt>SEO描述</dt>
<dd>{{$v.seo_desc}}</dd>
<dt>创建时间</dt>
<dd>{{$v.add_time_time}}</dd>
<dt>创建时间</dt>
<dd>{{$v.add_time_time}}</dd>
<dt>更新时间</dt>
<dd>{{$v.upd_time_time}}</dd>
</dl>
<dt>更新时间</dt>
<dd>{{$v.upd_time_time}}</dd>
</dl>
</div>
</div>
</div>
</div>
</td>
<td class="view-operation">
<a href="{{:MyUrl('admin/brand/saveinfo', array_merge($params, ['id'=>$v['id']]))}}">
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit"> 编辑</button>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/brand/Delete')}}" data-id="{{$v.id}}"> 删除</button>
</td>
<td class="am-operate-grid">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-secondary am-btn-xs am-radius am-btn-block" href="{{:MyUrl('admin/brand/saveinfo', array_merge($params, ['id'=>$v['id']]))}}">
<i class="am-icon-edit"></i>
<span>编辑</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-btn-block submit-delete" data-url="{{:MyUrl('admin/brand/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
<!-- 品牌列表操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_brand_list_operation</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_brand_list_operation';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true, 'id'=>$v['id'], 'data'=>$v]);
if(!empty($hook_data) && is_array($hook_data))
{
foreach($hook_data as $hook)
{
if(is_string($hook) || is_int($hook))
<!-- 品牌列表操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_brand_list_operate</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_brand_list_operate';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true, 'id'=>$v['id'], 'data'=>$v]);
if(!empty($hook_data) && is_array($hook_data))
{
echo htmlspecialchars_decode($hook);
foreach($hook_data as $hook)
{
if(is_string($hook) || is_int($hook))
{
echo htmlspecialchars_decode($hook);
}
}
}
}
}
{{/php}}
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
{{/php}}
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......@@ -234,11 +245,11 @@
<!-- 底部操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_brand_bottom_operation</span>
<span>plugins_view_admin_brand_bottom_operate</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_brand_bottom_operation';
$hook_name = 'plugins_view_admin_brand_bottom_operate';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true]);
if(!empty($hook_data) && is_array($hook_data))
{
......
......@@ -93,89 +93,105 @@
<!-- operation end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm">
<thead>
<tr>
<th>标题</th>
<th>启用</th>
<th class="am-hide-sm-only">是否含头部</th>
<th class="am-hide-sm-only">是否含尾部</th>
<th class="am-hide-sm-only">是否满屏</th>
<th class="am-hide-sm-only">访问次数</th>
<th>更多</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td class="td-title">
<a href="{{:str_replace('admin.php', 'index.php', MyUrl('index/customview/index', array('id'=>$v['id'])))}}" target="_blank" title="{{$v.title}}">{{$v.title}}</a>
</td>
<td>
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/customview/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-field="is_enable" data-is-update-status="1"></a>
</td>
<td class="am-hide-sm-only">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_header'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/customview/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_header']}}" data-field="is_header"></a>
</td>
<td class="am-hide-sm-only">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_footer'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/customview/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_footer']}}" data-field="is_footer"></a>
</td>
<td class="am-hide-sm-only">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_full_screen'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/customview/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_full_screen']}}" data-field="is_full_screen"></a>
</td>
<td class="am-hide-sm-only">{{$v.access_count}}</td>
<td>
<span class="am-icon-caret-down c-p" data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">详情内容</h4>
<span data-am-modal-close
class="am-close">&times;</span>
</div>
<div class="am-popup-bd">
<dl class="dl-content">
<dt>标题</dt>
<dd>{{$v.title}}</dd>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th class="am-grid-lg">标题</th>
<th class="am-text-center">是否启用</th>
<th class="am-text-center">是否含头部</th>
<th class="am-text-center">是否含尾部</th>
<th class="am-text-center">是否满屏</th>
<th>访问次数</th>
<th class="am-text-center">更多</th>
<th class="am-text-center" data-width="170">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td class="am-text-middle am-nowrap-initial">
<a href="{{:str_replace('admin.php', 'index.php', MyUrl('index/customview/index', array('id'=>$v['id'])))}}" target="_blank" title="{{$v.title}}">{{$v.title}}</a>
</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/customview/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-field="is_enable" data-is-update-status="1"></a>
</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_header'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/customview/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_header']}}" data-field="is_header"></a>
</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_footer'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/customview/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_footer']}}" data-field="is_footer"></a>
</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_full_screen'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/customview/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_full_screen']}}" data-field="is_full_screen"></a>
</td>
<td class="am-text-middle">{{$v.access_count}}</td>
<td class="am-text-middle">
<p class="am-text-center xo-cursor-pr">
<i class="am-icon-caret-down"></i>
<span data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
</p>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
<h4 class="am-popup-title">详情内容</h4>
<span data-am-modal-close
class="am-close">&times;</span>
</div>
<div class="am-popup-bd">
<dl class="dl-content">
<dt>标题</dt>
<dd class="am-nowrap-initial">{{$v.title}}</dd>
<dt>是否启用</dt>
<dd>{{$v.is_enable_text}}</dd>
<dt>是否启用</dt>
<dd>{{$v.is_enable_text}}</dd>
<dt>是否含头部</dt>
<dd>{{:lang('common_is_header_list')[$v['is_header']]['name']}}</dd>
<dt>是否含头部</dt>
<dd>{{:lang('common_is_header_list')[$v['is_header']]['name']}}</dd>
<dt>是否含尾部</dt>
<dd>{{:lang('common_is_footer_list')[$v['is_footer']]['name']}}</dd>
<dt>是否含尾部</dt>
<dd>{{:lang('common_is_footer_list')[$v['is_footer']]['name']}}</dd>
<dt>是否满屏</dt>
<dd>{{:lang('common_is_full_screen_list')[$v['is_full_screen']]['name']}}</dd>
<dt>是否满屏</dt>
<dd>{{:lang('common_is_full_screen_list')[$v['is_full_screen']]['name']}}</dd>
<dt>访问次数</dt>
<dd>{{$v.access_count}}</dd>
<dt>访问次数</dt>
<dd>{{$v.access_count}}</dd>
<dt>创建时间</dt>
<dd>{{$v.add_time_time}}</dd>
<dt>内容</dt>
<dd>
<div class="am-scrollable-vertical am-nowrap-initial">{{$v.content|raw}}</div>
</dd>
<dt>更新时间</dt>
<dd>{{$v.upd_time_time}}</dd>
</dl>
</div>
</div>
</div>
</td>
<td class="view-operation">
<a href="{{:MyUrl('admin/customview/saveinfo', array('id'=>$v['id']))}}">
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit"> 编辑</button>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/customview/Delete')}}" data-id="{{$v.id}}"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<dt>创建时间</dt>
<dd>{{$v.add_time_time}}</dd>
<dt>更新时间</dt>
<dd>{{$v.upd_time_time}}</dd>
</dl>
</div>
</div>
</div>
</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-secondary am-btn-xs am-radius" href="{{:MyUrl('admin/customview/saveinfo', array('id'=>$v['id']))}}">
<i class="am-icon-edit"></i>
<span>编辑</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/customview/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -113,11 +113,11 @@
<!-- 顶部操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_goods_top_operation</span>
<span>plugins_view_admin_goods_top_operate</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_goods_top_operation';
$hook_name = 'plugins_view_admin_goods_top_operate';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true]);
if(!empty($hook_data) && is_array($hook_data))
{
......@@ -135,27 +135,27 @@
<!-- list start -->
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-text-middle am-table-bordered am-table-centered am-text-nowrap am-table-td-fixed-last goods-list">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last goods-list">
<thead>
<tr>
<th>商品ID</th>
<th class="am-max-grid">标题名称</th>
<th class="am-grid-lg">标题名称</th>
<th>销售价格(元)</th>
<th>上下架</th>
<th>首页推荐</th>
<th class="am-text-center">上下架</th>
<th class="am-text-center">首页推荐</th>
<th>库存数量</th>
<th>商品型号</th>
<th>品牌</th>
<th>更多</th>
<th>操作</th>
<th class="am-text-center">更多</th>
<th class="am-text-center">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_shelves'] eq 0}}class="am-active"{{/if}}>
<td>{{$v.id}}</td>
<td class="am-text-left">
<td class="am-text-middle">{{$v.id}}</td>
<td class="am-text-middle">
<a href="{{$v.goods_url}}" target="_blank" title="{{$v.title}}">
<img src="{{$v['images']}}" class="am-img-thumbnail am-radius goods-images" />
</a>
......@@ -164,23 +164,26 @@
<p class="am-text-danger am-nowrap-initial">{{$v.simple_desc}}</p>
{{/if}}
</td>
<td>
<td class="am-text-middle">
{{$v.price}}
{{if !empty($v['original_price']) and $v['original_price'] gt 0}}
<br /><span class="am-badge am-radius">原价 {{$v.original_price}}</span>
{{/if}}
</td>
<td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_shelves'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/goods/statusshelves')}}" data-id="{{$v.id}}" data-state="{{$v['is_shelves']}}" data-is-update-status="1"></a>
</td>
<td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_home_recommended'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/goods/statushomerecommended')}}" data-id="{{$v.id}}" data-state="{{$v['is_home_recommended']}}" data-is-update-status="0"></a>
</td>
<td>{{$v.inventory}} {{$v.inventory_unit}}</td>
<td>{{$v.model}}</td>
<td>{{$v.brand_name}}</td>
<td>
<span class="am-icon-caret-down c-p" data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
<td class="am-text-middle">{{$v.inventory}} {{$v.inventory_unit}}</td>
<td class="am-text-middle">{{$v.model}}</td>
<td class="am-text-middle">{{$v.brand_name}}</td>
<td class="am-text-middle">
<p class="am-text-center xo-cursor-pr">
<i class="am-icon-caret-down"></i>
<span data-am-modal="{target: '#my-popup{{$v.id}}'}"> 查看更多</span>
</p>
<div class="am-popup am-radius" id="my-popup{{$v.id}}">
<div class="am-popup-inner">
<div class="am-popup-hd">
......@@ -191,10 +194,10 @@
<div class="am-popup-bd">
<dl class="dl-content">
<dt>标题名称</dt>
<dd>{{$v.title}}</dd>
<dd class="am-nowrap-initial">{{$v.title}}</dd>
<dt>商品简述</dt>
<dd>{{$v.simple_desc}}</dd>
<dd class="am-nowrap-initial">{{$v.simple_desc}}</dd>
<dt>销售价格(元)</dt>
<dd>
......@@ -239,12 +242,12 @@
<dt>电脑端详情</dt>
<dd>
<div class="am-scrollable-vertical web-content">{{$v.content_web|raw}}</div>
<div class="am-scrollable-vertical am-nowrap-initial">{{$v.content_web|raw}}</div>
</dd>
<dt>虚拟商品展示数据</dt>
<dd>
<div class="am-scrollable-vertical fictitious-goods-value">{{$v.fictitious_goods_value|raw}}</div>
<div class="am-scrollable-vertical am-nowrap-initial">{{$v.fictitious_goods_value|raw}}</div>
</dd>
<dt>SEO标题</dt>
......@@ -266,38 +269,38 @@
</div>
</div>
</td>
<td class="view-operation">
<a href="{{:MyUrl('admin/goods/saveinfo', array_merge($params, ['id'=>$v['id']]))}}">
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-btn-block">
<td class="am-operate-grid">
<div class="am-scrollable-vertical">
<a class="am-btn am-btn-secondary am-btn-xs am-radius am-btn-block" href="{{:MyUrl('admin/goods/saveinfo', array_merge($params, ['id'=>$v['id']]))}}">
<i class="am-icon-edit"></i>
<span>编辑</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-btn-block submit-delete" data-url="{{:MyUrl('admin/goods/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-margin-top-xs am-btn-block submit-delete" data-url="{{:MyUrl('admin/goods/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
<!-- 商品列表操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_goods_list_operation</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_goods_list_operation';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true, 'id'=>$v['id'], 'data'=>$v]);
if(!empty($hook_data) && is_array($hook_data))
{
foreach($hook_data as $hook)
<!-- 商品列表操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_goods_list_operate</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_goods_list_operate';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true, 'id'=>$v['id'], 'data'=>$v]);
if(!empty($hook_data) && is_array($hook_data))
{
if(is_string($hook) || is_int($hook))
foreach($hook_data as $hook)
{
echo htmlspecialchars_decode($hook);
if(is_string($hook) || is_int($hook))
{
echo htmlspecialchars_decode($hook);
}
}
}
}
{{/php}}
{{/php}}
</div>
</td>
</tr>
{{/foreach}}
......@@ -315,11 +318,11 @@
<!-- 底部操作钩子 -->
{{if isset($shopxo_is_develop) and $shopxo_is_develop eq true and (!isset($is_footer) or $is_footer eq 1)}}
<div class="plugins-tag">
<span>plugins_view_admin_goods_bottom_operation</span>
<span>plugins_view_admin_goods_bottom_operate</span>
</div>
{{/if}}
{{php}}
$hook_name = 'plugins_view_admin_goods_bottom_operation';
$hook_name = 'plugins_view_admin_goods_bottom_operate';
$hook_data = Hook::listen($hook_name, ['hook_name'=>$hook_name, 'is_backend'=>true]);
if(!empty($hook_data) && is_array($hook_data))
{
......
......@@ -67,51 +67,49 @@
<!-- form end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm am-margin-left-xs">
<thead>
<tr>
<th>用户信息</th>
<th>操作类型</th>
<th>原始积分</th>
<th>最新积分</th>
<th class="am-hide-sm-only">操作原因</th>
<th class="am-hide-sm-only">操作时间</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}">
<td>
{{if !empty($v['username'])}}
{{$v.username}}
{{if !empty($v['nickname'])}}
({{$v.nickname}})
{{/if}}
<br />
{{/if}}
{{if !empty($v['mobile'])}}
{{$v.mobile}}<br />
{{/if}}
{{$v.gender_text}}
</td>
<td>
{{if empty($v['type_text'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.type_text}}{{/if}}
</td>
<td>{{$v.original_integral}}</td>
<td>{{$v.new_integral}}</td>
<td class="am-hide-sm-only">
{{if empty($v['msg'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.msg}}{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['add_time_time'])}}<span class="cr-ddd">未设置</span>{{else /}}{{$v.add_time_time}}{{/if}}
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
{{if empty($data)}}
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap">
<thead>
<tr>
<th class="am-grid-sm">用户信息</th>
<th>操作类型</th>
<th>原始积分</th>
<th>最新积分</th>
<th class="am-grid-sm">操作原因</th>
<th>操作时间</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td class="am-text-middle">
<ul class="user-base">
<li>名称:{{if empty($v['username'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.username}}{{/if}}</li>
<li>昵称:{{if empty($v['nickname'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.nickname}}{{/if}}</li>
<li>手机:{{if empty($v['mobile'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.mobile}}{{/if}}</li>
<li>邮箱:{{if empty($v['email'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.email}}{{/if}}</li>
<li>性别:{{if empty($v['gender_text'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.gender_text}}{{/if}}</li>
</ul>
</td>
<td class="am-text-middle">
{{if empty($v['type_text'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.type_text}}{{/if}}
</td>
<td class="am-text-middle">{{$v.original_integral}}</td>
<td class="am-text-middle">{{$v.new_integral}}</td>
<td class="am-text-middle am-nowrap-initial">
{{if empty($v['msg'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.msg}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['add_time_time'])}}<span class="cr-ddd">未设置</span>{{else /}}{{$v.add_time_time}}{{/if}}
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
<!-- list end -->
......
......@@ -9,6 +9,53 @@
</div>
<!-- operation end -->
<!-- list start -->
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm am-margin-bottom-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th class="am-grid-sm">名称</th>
<th class="am-grid-sm">描述</th>
<th class="am-text-center">状态</th>
<th class="am-text-center" data-width="170">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}} class="am-active"{{/if}}>
<td class="am-text-middle am-nowrap-initial">{{$v.name}}
<a href="{{$v.url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
</td>
<td class="am-text-middle am-nowrap-initial">{{$v.describe}}</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/link/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-is-update-status="1"></a>
</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
<button class="am-btn am-btn-secondary am-btn-xs am-radius submit-edit" data-am-modal="{target: '#data-save-win'}" data-json='{{:json_encode($v)}}'>
<i class="am-icon-edit"></i>
<span>编辑</span>
</button>
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/link/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
<!-- list end -->
<!-- save win start -->
<div class="am-popup am-radius" id="data-save-win">
<div class="am-popup-inner">
......@@ -47,43 +94,6 @@
</div>
</div>
<!-- save win end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm">
<thead>
<tr>
<th>名称</th>
<th class="am-hide-sm-only">描述</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}} class="am-active"{{/if}}>
<td>{{$v.name}}
<a href="{{$v.url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
</td>
<td class="am-hide-sm-only">{{$v.describe}}</td>
<td>
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/link/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-is-update-status="1"></a>
</td>
<td>
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit submit-edit" data-am-modal="{target: '#data-save-win'}" data-json='{{:json_encode($v)}}'> 编辑</button>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/link/delete')}}" data-id="{{$v.id}}"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
<!-- list end -->
</div>
</div>
<!-- right content end -->
......
......@@ -87,62 +87,65 @@
<!-- form end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm am-margin-left-xs">
<thead>
<tr>
<th>用户信息</th>
<th>消息类型</th>
<th>标题</th>
<th class="am-hide-sm-only">内容</th>
<th class="am-hide-sm-only">是否已读</th>
<th class="am-hide-sm-only">用户删除</th>
<th class="am-hide-sm-only">发送时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}">
<td>
{{if !empty($v['username'])}}
{{$v.username}}
{{if !empty($v['nickname'])}}
({{$v.nickname}})
{{/if}}
<br />
{{/if}}
{{if !empty($v['mobile'])}}
{{$v.mobile}}<br />
{{/if}}
{{$v.gender_text}}
</td>
<td>
{{if empty($v['type_name'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.type_name}}{{/if}}
</td>
<td>
{{if empty($v['title'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.title}}{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['detail'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.detail}}{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['is_read_name'])}}<span class="cr-ddd">未设置</span>{{else /}}{{$v.is_read_name}}{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['user_is_delete_time_name'])}}<span class="cr-ddd">未设置</span>{{else /}}{{$v.user_is_delete_time_name}}{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['add_time_time'])}}<span class="cr-ddd">未设置</span>{{else /}}{{$v.add_time_time}}{{/if}}
</td>
<td class="view-operation">
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/message/delete')}}" data-id="{{$v.id}}"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th class="am-grid-sm">用户信息</th>
<th>消息类型</th>
<th class="am-grid-sm">标题</th>
<th class="am-grid-lg">内容</th>
<th>是否已读</th>
<th>用户删除</th>
<th>发送时间</th>
<th class="am-text-center">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}">
<td class="am-text-middle">
<ul class="user-base">
<li>名称:{{if empty($v['username'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.username}}{{/if}}</li>
<li>昵称:{{if empty($v['nickname'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.nickname}}{{/if}}</li>
<li>手机:{{if empty($v['mobile'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.mobile}}{{/if}}</li>
<li>邮箱:{{if empty($v['email'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.email}}{{/if}}</li>
<li>性别:{{if empty($v['gender_text'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.gender_text}}{{/if}}</li>
</ul>
</td>
<td class="am-text-middle">
{{if empty($v['type_name'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.type_name}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['title'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.title}}{{/if}}
</td>
<td class="am-text-middle am-nowrap-initial">
{{if empty($v['detail'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.detail}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['is_read_name'])}}<span class="cr-ddd">未设置</span>{{else /}}{{$v.is_read_name}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['user_is_delete_time_name'])}}<span class="cr-ddd">未设置</span>{{else /}}{{$v.user_is_delete_time_name}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['add_time_time'])}}<span class="cr-ddd">未设置</span>{{else /}}{{$v.add_time_time}}{{/if}}
</td>
<td class="am-operate-grid">
<div class="am-scrollable-vertical">
<button class="am-btn am-btn-danger am-btn-xs am-radius am-btn-block submit-delete" data-url="{{:MyUrl('admin/message/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -17,56 +17,74 @@
<!-- operation end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm">
<thead>
<tr>
<th>导航名称</th>
<th>导航数据类型</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_show'] eq 0}}class="am-active"{{/if}}>
<td>{{$v.name}}
<a href="{{$v.url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
</td>
<td>{{:lang('common_nav_type_list')[$v['data_type']]}}</td>
<td>
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_show'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/navigation/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_show']}}" data-is-update-status="1"></a>
</td>
<td>
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit submit-edit" data-am-modal="{target: '#nav-{{$v.data_type}}-save-win'}" data-json='{{:json_encode($v)}}' data-tag="nav-{{$v.data_type}}-save-win"> 编辑</button>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/navigation/delete')}}" data-id="{{$v.id}}"> 删除</button>
</td>
</tr>
{{if !empty($v['items'])}}
{{foreach $v.items as $vs}}
<tr id="data-list-{{$vs.id}}" {{if $vs['is_show'] eq 0}}class="am-active"{{/if}}>
<td class="p-l-30">{{$vs.name}}
<a href="{{$vs.url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
</td>
<td>{{:lang('common_nav_type_list')[$vs['data_type']]}}</td>
<td>
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $vs['is_show'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/navigation/statusupdate')}}" data-id="{{$vs.id}}" data-state="{{$vs['is_show']}}" data-is-update-status="1"></a>
</td>
<td>
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit submit-edit" data-am-modal="{target: '#nav-{{$vs.data_type}}-save-win'}" data-json='{{:json_encode($vs)}}' data-tag="nav-{{$vs.data_type}}-save-win"> 编辑</button>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/navigation/delete')}}" data-id="{{$vs.id}}"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
{{/foreach}}
{{/if}}
</tbody>
</table>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm am-margin-bottom-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th class="am-grid-lg">导航名称</th>
<th>导航数据类型</th>
<th class="am-text-center">状态</th>
<th class="am-text-center" data-width="170">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_show'] eq 0}}class="am-active"{{/if}}>
<td class="am-text-middle">{{$v.name}}
<a href="{{$v.url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
</td>
<td class="am-text-middle">{{:lang('common_nav_type_list')[$v['data_type']]}}</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_show'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/navigation/statusupdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_show']}}" data-is-update-status="1"></a>
</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
<button class="am-btn am-btn-secondary am-btn-xs am-radius submit-edit" data-am-modal="{target: '#nav-{{$v.data_type}}-save-win'}" data-json='{{:json_encode($v)}}' data-tag="nav-{{$v.data_type}}-save-win">
<i class="am-icon-edit"></i>
<span>编辑</span>
</button>
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/navigation/delete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{if !empty($v['items'])}}
{{foreach $v.items as $vs}}
<tr id="data-list-{{$vs.id}}" {{if $vs['is_show'] eq 0}}class="am-active"{{/if}}>
<td class="p-l-30">{{$vs.name}}
<a href="{{$vs.url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
</td>
<td class="am-text-middle">{{:lang('common_nav_type_list')[$vs['data_type']]}}</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $vs['is_show'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/navigation/statusupdate')}}" data-id="{{$vs.id}}" data-state="{{$vs['is_show']}}" data-is-update-status="1"></a>
</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
<button class="am-btn am-btn-secondary am-btn-xs am-radius submit-edit" data-am-modal="{target: '#nav-{{$vs.data_type}}-save-win'}" data-json='{{:json_encode($vs)}}' data-tag="nav-{{$vs.data_type}}-save-win">
<i class="am-icon-edit"></i>
<span>编辑</span>
</button>
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/navigation/delete')}}" data-id="{{$vs.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -90,70 +90,68 @@
<!-- form end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm am-margin-left-xs">
<thead>
<tr>
<th>用户信息</th>
<th>支付类型</th>
<th>业务类型</th>
<th class="am-hide-sm-only">业务订单id</th>
<th class="am-hide-sm-only">支付平台交易号</th>
<th class="am-hide-sm-only">支付平台用户帐号</th>
<th>支付金额</th>
<th>订单实际金额</th>
<th class="am-hide-sm-only">订单名称</th>
<th class="am-hide-sm-only">支付时间</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}">
<td>
{{if !empty($v['username'])}}
{{$v.username}}
{{if !empty($v['nickname'])}}
({{$v.nickname}})
{{/if}}
<br />
{{/if}}
{{if !empty($v['mobile'])}}
{{$v.mobile}}<br />
{{/if}}
{{$v.gender_text}}
</td>
<td>
{{if empty($v['payment_name'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.payment_name}}{{/if}}
</td>
<td>
{{if empty($v['business_type_name'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.business_type_name}}{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['order_id'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.order_id}}{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['trade_no'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.trade_no}}{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['buyer_user'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.buyer_user}}{{/if}}
</td>
<td>
{{if empty($v['pay_price'])}}<span class="cr-ddd">未填写</span>{{else /}}<span class="am-text-danger">{{$price_symbol}}{{$v.pay_price}}</span>{{/if}}
</td>
<td>
{{if empty($v['total_price'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$price_symbol}}{{$v.total_price}}{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['subject'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.subject}}{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['add_time_time'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.add_time_time}}{{/if}}
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap">
<thead>
<tr>
<th class="am-grid-sm">用户信息</th>
<th>支付类型</th>
<th>业务类型</th>
<th>业务订单id</th>
<th>支付平台交易号</th>
<th>支付平台用户帐号</th>
<th>支付金额</th>
<th>订单实际金额</th>
<th>订单名称</th>
<th>支付时间</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td class="am-text-middle">
<ul class="user-base">
<li>名称:{{if empty($v['username'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.username}}{{/if}}</li>
<li>昵称:{{if empty($v['nickname'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.nickname}}{{/if}}</li>
<li>手机:{{if empty($v['mobile'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.mobile}}{{/if}}</li>
<li>邮箱:{{if empty($v['email'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.email}}{{/if}}</li>
<li>性别:{{if empty($v['gender_text'])}}<span class="cr-ccc">未填写</span>{{else /}}{{$v.gender_text}}{{/if}}</li>
</ul>
</td>
<td class="am-text-middle">
{{if empty($v['payment_name'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.payment_name}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['business_type_name'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.business_type_name}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['order_id'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.order_id}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['trade_no'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.trade_no}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['buyer_user'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.buyer_user}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['pay_price'])}}<span class="cr-ddd">未填写</span>{{else /}}<span class="am-text-danger">{{$price_symbol}}{{$v.pay_price}}</span>{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['total_price'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$price_symbol}}{{$v.total_price}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['subject'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.subject}}{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['add_time_time'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.add_time_time}}{{/if}}
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -5,107 +5,123 @@
<div class="content">
<!-- operation start -->
<div class="am-g">
<a href="javascript:;" class="am-btn am-btn-secondary am-btn-xs am-margin-left-sm am-icon-cloud-upload am-radius" data-am-modal="{target: '#payment-upload-win'}"> 上传</a>
<a href="javascript:;" class="am-btn am-btn-secondary am-btn-xs am-icon-cloud-upload am-radius" data-am-modal="{target: '#payment-upload-win'}"> 上传</a>
<a class="am-margin-left-sm" href="{{$store_payment_url}}" target="_blank">更多支付插件下载 <i class="am-icon-external-link"></i></a>
</div>
<!-- operation end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm">
<thead>
<tr>
<th>名称</th>
<th class="am-hide-sm-only">LOGO</th>
<th class="am-hide-sm-only">适用版本</th>
<th>适用终端</th>
<th class="am-hide-sm-only">作者</th>
<th class="am-hide-sm-only th-desc">描述</th>
<th>启用</th>
<th>用户开放</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.payment}}" {{if $v['is_install'] eq 0}}class="am-warning"{{elseif $v['is_enable'] eq 0 /}}class="am-active"{{/if}} >
<td>
{{$v.name}}
{{if !empty($v['version'])}}
<p class="td-version">v {{$v.version}}</p>
{{/if}}
</td>
<td class="am-hide-sm-only">
{{if !empty($v['logo'])}}
<a href="{{$v['logo']}}" target="_blank">
<img src="{{$v['logo']}}" class="am-radius" width="100" />
</a>
{{else /}}
<span class="cr-ddd">暂无LOGO</span>
{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['apply_version'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.apply_version}}{{/if}}
</td>
<td>
{{if !empty($v['apply_terminal'])}}
{{foreach $v.apply_terminal as $terminal_k=>$terminal_v}}
{{$common_platform_type[$terminal_v]['name']}}
{{if $terminal_k LT count($v['apply_terminal'])-1}}<br />{{/if}}
{{/foreach}}
{{else /}}
<span class="cr-ddd">未填写</span>
{{/if}}
</td>
<td class="am-hide-sm-only">
{{if empty($v['author'])}}
<span class="cr-ddd">未填写</span>
{{else /}}
{{$v.author}}
{{if !empty($v['author_url'])}}
<a href="{{$v.author_url}}" target="_blank">
<i class="am-icon-external-link"></i>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm am-margin-bottom-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th>名称</th>
<th>LOGO</th>
<th>适用版本</th>
<th>适用终端</th>
<th>作者</th>
<th class="am-grid-lg">描述</th>
<th class="am-text-center">是否启用</th>
<th class="am-text-center">用户开放</th>
<th class="am-text-center">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.payment}}" {{if $v['is_install'] eq 0}}class="am-warning"{{elseif $v['is_enable'] eq 0 /}}class="am-active"{{/if}} >
<td class="am-text-middle">
{{$v.name}}
{{if !empty($v['version'])}}
<p>
<span class="am-badge am-badge-secondary am-radius">v {{$v.version}}</span>
</p>
{{/if}}
</td>
<td class="am-text-middle">
{{if !empty($v['logo'])}}
<a href="{{$v['logo']}}" target="_blank">
<img src="{{$v['logo']}}" class="am-radius" width="100" />
</a>
{{else /}}
<span class="cr-ddd">暂无LOGO</span>
{{/if}}
{{/if}}
</td>
<td class="am-hide-sm-only td-desc">
{{if empty($v['desc'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.desc|raw}}{{/if}}
</td>
<td>
{{if $v['is_install'] eq 1}}
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/payment/StatusUpdate')}}" data-id="{{$v.payment}}" data-field="is_enable" data-state="{{$v['is_enable']}}" data-is-update-status="1"></a>
{{else /}}
<span class="cr-ddd">未安装</span>
{{/if}}
</td>
<td>
{{if $v['is_install'] eq 1}}
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_open_user'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/payment/StatusUpdate')}}" data-id="{{$v.payment}}" data-field="is_open_user" data-state="{{$v['is_open_user']}}"></a>
{{else /}}
<span class="cr-ddd">未安装</span>
{{/if}}
</td>
<td class="view-operation">
{{if $v['is_install'] eq 0}}
<button class="am-btn am-btn-success am-btn-xs am-radius am-icon-cubes submit-ajax" data-url="{{:MyUrl('admin/payment/install')}}" data-id="{{$v.payment}}" data-view="reload" data-msg="安装进行中、确认操作吗?"> 安装</button>
{{if !in_array($v['payment'], $cannot_deleted_list)}}
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/payment/delete')}}" data-id="{{$v.payment}}"> 删除</button>
</td>
<td class="am-text-middle">
{{if empty($v['apply_version'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.apply_version}}{{/if}}
</td>
<td class="am-text-middle">
{{if !empty($v['apply_terminal'])}}
{{foreach $v.apply_terminal as $terminal_k=>$terminal_v}}
{{$common_platform_type[$terminal_v]['name']}}
{{if $terminal_k LT count($v['apply_terminal'])-1}}<br />{{/if}}
{{/foreach}}
{{else /}}
<span class="cr-ddd">未填写</span>
{{/if}}
</td>
<td class="am-text-middle">
{{if empty($v['author'])}}
<span class="cr-ddd">未填写</span>
{{else /}}
{{$v.author}}
{{if !empty($v['author_url'])}}
<a href="{{$v.author_url}}" target="_blank">
<i class="am-icon-external-link"></i>
</a>
{{/if}}
{{/if}}
</td>
<td class="am-text-middle am-nowrap-initial">
{{if empty($v['desc'])}}<span class="cr-ddd">未填写</span>{{else /}}{{$v.desc|raw}}{{/if}}
</td>
<td class="am-text-middle am-text-center">
{{if $v['is_install'] eq 1}}
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/payment/StatusUpdate')}}" data-id="{{$v.payment}}" data-field="is_enable" data-state="{{$v['is_enable']}}" data-is-update-status="1"></a>
{{else /}}
<span class="cr-ddd">未安装</span>
{{/if}}
{{else /}}
<a href="{{:MyUrl('admin/payment/saveinfo', array('id'=>$v['id']))}}">
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit"> 编辑</button>
</a>
</td>
<td class="am-text-middle am-text-center">
{{if $v['is_install'] eq 1}}
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_open_user'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/payment/StatusUpdate')}}" data-id="{{$v.payment}}" data-field="is_open_user" data-state="{{$v['is_open_user']}}"></a>
{{else /}}
<span class="cr-ddd">未安装</span>
{{/if}}
</td>
<td class="am-operate-grid">
<div class="am-scrollable-vertical">
{{if $v['is_install'] eq 0}}
<button class="am-btn am-btn-success am-btn-xs am-radius am-btn-block submit-ajax" data-url="{{:MyUrl('admin/payment/install')}}" data-id="{{$v.payment}}" data-view="reload" data-msg="安装进行中、确认操作吗?">
<i class="am-icon-cubes"></i>
<span>安装</span>
</button>
{{if !in_array($v['payment'], $cannot_deleted_list)}}
<button class="am-btn am-btn-danger am-btn-xs am-radius am-btn-block submit-delete" data-url="{{:MyUrl('admin/payment/delete')}}" data-id="{{$v.payment}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
{{/if}}
{{else /}}
<a class="am-btn am-btn-secondary am-btn-xs am-radius am-btn-block" href="{{:MyUrl('admin/payment/saveinfo', array('id'=>$v['id']))}}">
<i class="am-icon-edit"></i>
<span>编辑</span>
</a>
<button class="am-btn am-btn-warning am-btn-xs am-radius am-icon-remove submit-ajax" data-url="{{:MyUrl('admin/payment/uninstall')}}" data-id="{{$v.payment}}" data-view="reload" data-msg="卸载后不可恢复、确认操作吗?"> 卸载</button>
{{/if}}
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<button class="am-btn am-btn-warning am-btn-xs am-radius am-btn-block submit-ajax" data-url="{{:MyUrl('admin/payment/uninstall')}}" data-id="{{$v.payment}}" data-view="reload" data-msg="卸载后不可恢复、确认操作吗?">
<i class="am-icon-remove"></i>
<span>卸载</span>
</button>
{{/if}}
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -10,39 +10,47 @@
<!-- operation end -->
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm role-list">
<thead>
<tr>
<th>名称</th>
<th>状态</th>
<th class="am-hide-sm-only">创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td>{{$v.name}}</td>
<td>
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/power/RoleStatusUpdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-is-update-status="1"></a>
</td>
<td class="am-hide-sm-only">{{:date('Y-m-d H:i:s', $v['add_time'])}}</td>
<td>
{{if $v['id'] eq 1}}
<span class="cr-ccc">不可操作</span>
{{else /}}
<a href="{{:MyUrl('admin/power/rolesaveinfo', array('id'=>$v['id']))}}">
<button class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit"> 编辑</button>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/power/roledelete')}}" data-id="{{$v.id}}"> 删除</button>
{{/if}}
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
<div class="am-scrollable-horizontal am-table-scrollable-horizontal am-margin-top-sm">
<table class="am-table am-table-striped am-table-hover am-table-bordered am-text-nowrap am-table-td-fixed-last">
<thead>
<tr>
<th>名称</th>
<th class="am-text-center">状态</th>
<th>创建时间</th>
<th class="am-text-center" data-width="170">操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr id="data-list-{{$v.id}}" {{if $v['is_enable'] eq 0}}class="am-active"{{/if}}>
<td class="am-text-middle">{{$v.name}}</td>
<td class="am-text-middle am-text-center">
<a href="javascript:;" class="am-icon-btn am-icon-check submit-state {{if $v['is_enable'] eq 1}}am-success{{else /}}am-default{{/if}}" data-url="{{:MyUrl('admin/power/RoleStatusUpdate')}}" data-id="{{$v.id}}" data-state="{{$v['is_enable']}}" data-is-update-status="1"></a>
</td>
<td class="am-text-middle">{{:date('Y-m-d H:i:s', $v['add_time'])}}</td>
<td class="am-operate-grid" data-width="170">
<div class="am-scrollable-vertical">
{{if $v['id'] eq 1}}
<span class="cr-ccc">不可操作</span>
{{else /}}
<a class="am-btn am-btn-secondary am-btn-xs am-radius" href="{{:MyUrl('admin/power/rolesaveinfo', array('id'=>$v['id']))}}">
<i class="am-icon-edit"></i>
<span>编辑</span>
</a>
<button class="am-btn am-btn-danger am-btn-xs am-radius submit-delete" data-url="{{:MyUrl('admin/power/roledelete')}}" data-id="{{$v.id}}">
<i class="am-icon-trash-o"></i>
<span>删除</span>
</button>
{{/if}}
</div>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
</div>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
......
......@@ -48,7 +48,9 @@
var __price_symbol__ = '{{$price_symbol}}';
</script>
<body>
{{include file="public/page_loading" /}}
{{if $module_name.$controller_name.$action_name neq 'adminindexindex'}}
{{include file="public/page_loading" /}}
{{/if}}
<!-- 公共顶部钩子 -->
{{if !empty($plugins_admin_view_common_top_data) and is_array($plugins_admin_view_common_top_data) and (!isset($is_header) or $is_header eq 1)}}
......
......@@ -346,7 +346,7 @@ return array(
1 => array('value' => 1, 'name' => '展示'),
2 => array('value' => 2, 'name' => '自提'),
3 => array('value' => 3, 'name' => '虚拟销售'),
4 => array('value' => 4, 'name' => '销售+自提'),
4 => array('value' => 4, 'name' => '销售+自提', 'is_ext' => 1),
),
......
......@@ -247,7 +247,7 @@ class IntegralService
$where = empty($params['where']) ? [] : $params['where'];
$m = isset($params['m']) ? intval($params['m']) : 0;
$n = isset($params['n']) ? intval($params['n']) : 10;
$field = 'ui.*,u.username,u.nickname,u.mobile,u.gender';
$field = 'ui.*,u.username,u.nickname,u.mobile,u.email,u.gender';
$order_by = empty($params['order_by']) ? 'ui.id desc' : $params['order_by'];
// 获取数据列表
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册