mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2025-04-06 03:58:04 +08:00
优化数据模块
This commit is contained in:
parent
d7a4cf300d
commit
4ae194f100
@ -32,7 +32,7 @@ class ShopGoods extends Controller
|
|||||||
{
|
{
|
||||||
$this->title = '商品数据管理';
|
$this->title = '商品数据管理';
|
||||||
$query = $this->_query($this->table);
|
$query = $this->_query($this->table);
|
||||||
$query->like('name,mark')->equal('status,cate');
|
$query->like('code,name,mark')->equal('status,cate');
|
||||||
// 加载对应数据
|
// 加载对应数据
|
||||||
$this->type = $this->request->get('type', 'index');
|
$this->type = $this->request->get('type', 'index');
|
||||||
if ($this->type === 'index') $query->where(['deleted' => 0]);
|
if ($this->type === 'index') $query->where(['deleted' => 0]);
|
||||||
@ -51,7 +51,7 @@ class ShopGoods extends Controller
|
|||||||
public function select()
|
public function select()
|
||||||
{
|
{
|
||||||
$query = $this->_query($this->table);
|
$query = $this->_query($this->table);
|
||||||
$query->equal('status,cate')->like('name,mark');
|
$query->equal('status,cate')->like('code,name,mark');
|
||||||
$query->where(['deleted' => 0])->order('sort desc,id desc')->page();
|
$query->where(['deleted' => 0])->order('sort desc,id desc')->page();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,18 +23,18 @@
|
|||||||
<input data-upload-image name="img[]" type="hidden">
|
<input data-upload-image name="img[]" type="hidden">
|
||||||
</div>
|
</div>
|
||||||
<label class="layui-input-inline nowrap relative margin-bottom-5" style="width:300px">
|
<label class="layui-input-inline nowrap relative margin-bottom-5" style="width:300px">
|
||||||
<span>图片名称 </span>
|
<span class="notselect">图片名称 </span>
|
||||||
<input class="layui-input inline-block" style="width:240px" name="name[]" value="#" required placeholder="请输入图片标题">
|
<input class="layui-input inline-block" style="width:240px" name="name[]" value="#" required placeholder="请输入图片名称">
|
||||||
<a data-item-up class="layui-btn layui-btn-primary margin-left-5"><i class="layui-icon layui-icon-up margin-0"></i></a>
|
<a data-item-up class="layui-btn layui-btn-primary margin-left-5"><i class="layui-icon layui-icon-up margin-0"></i></a>
|
||||||
<a data-item-dn class="layui-btn layui-btn-primary margin-left-5"><i class="layui-icon layui-icon-down margin-0"></i></a>
|
<a data-item-dn class="layui-btn layui-btn-primary margin-left-5"><i class="layui-icon layui-icon-down margin-0"></i></a>
|
||||||
<a data-item-rm class="layui-btn layui-btn-primary margin-left-5"><i class="layui-icon layui-icon-close margin-0"></i></a>
|
<a data-item-rm class="layui-btn layui-btn-primary margin-left-5"><i class="layui-icon layui-icon-close margin-0"></i></a>
|
||||||
</label>
|
</label>
|
||||||
<label class="layui-input-inline nowrap relative margin-bottom-5" style="width:300px">
|
<label class="layui-input-inline nowrap relative margin-bottom-5" style="width:300px">
|
||||||
<span>跳转活动 </span>
|
<span class="notselect">跳转规则 </span>
|
||||||
<input class="layui-input inline-block" style="width:240px" name="rule[]" value="#" required placeholder="请输入跳转活动">
|
<input class="layui-input inline-block" style="width:240px" name="rule[]" value="#" required placeholder="请输入跳转规则">
|
||||||
<a data-item-news class="layui-btn layui-btn-primary margin-left-5" style="margin-top:-3px">选择文章</a>
|
<a data-item-news class="layui-btn layui-btn-primary margin-left-5" style="margin-top:-3px">选择文章</a>
|
||||||
<a data-item-goods class="layui-btn layui-btn-primary margin-left-5" style="margin-top:-3px">选择商品</a>
|
<a data-item-goods class="layui-btn layui-btn-primary margin-left-5" style="margin-top:-3px">选择商品</a>
|
||||||
<span class="help-block block">若要跳转页面,请填写正确的 URL 地址,不跳转以“#”号表示。</span>
|
<span class="help-block block notselect">若要跳转页面,请选择对应的数据或填写跳转的 URL 地址,不跳转以“#”号表示。</span>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -7,20 +7,20 @@
|
|||||||
{notempty name='list'}
|
{notempty name='list'}
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="text-left nowrap">文章标题</th>
|
<th>文章标题</th>
|
||||||
<th class="text-left nowrap">文章状态</th>
|
<th>文章状态</th>
|
||||||
<th class="text-left nowrap">创建时间</th>
|
<th>创建时间</th>
|
||||||
<th class="text-left nowrap"></th>
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
{/notempty}
|
{/notempty}
|
||||||
<tbody>
|
<tbody>
|
||||||
{foreach $list as $key=>$vo}
|
{foreach $list as $key => $vo}
|
||||||
<tr data-dbclick>
|
<tr>
|
||||||
<td class="text-left nowrap">{$vo.title|default=''}</td>
|
<td class="nowrap">{$vo.title|default=''}</td>
|
||||||
<td class="text-left nowrap">{if $vo.status eq 0}<span class="color-red">已禁用</span>{elseif $vo.status eq 1}<span class="color-green">使用中</span>{/if}</td>
|
<td>{if $vo.status eq 0}<span class="color-red">已禁用</span>{elseif $vo.status eq 1}<span class="color-green">使用中</span>{/if}</td>
|
||||||
<td class="text-left nowrap">{$vo.create_at|format_datetime}</td>
|
<td>{$vo.create_at|format_datetime}</td>
|
||||||
<td class='text-left nowrap'><a class="layui-btn layui-btn-sm layui-btn-normal" data-news="{$vo.id}">选择文章</a></td>
|
<td class='text-right'><a class="layui-btn layui-btn-sm layui-btn-normal" data-news="{$vo.id}">选择文章</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
{/foreach}
|
{/foreach}
|
||||||
</tbody>
|
</tbody>
|
||||||
@ -29,15 +29,27 @@
|
|||||||
</div>
|
</div>
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
{block name='style'}
|
||||||
|
<style>
|
||||||
|
.pagination-container {
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
position: fixed;
|
||||||
|
background: #fff;
|
||||||
|
text-indent: 20px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
{/block}
|
||||||
|
|
||||||
{block name='script'}
|
{block name='script'}
|
||||||
<script>
|
<script>
|
||||||
$(function () {
|
$(function () {
|
||||||
layui.form.render();
|
$.form.reInit(), layui.form.render();
|
||||||
$('[data-news]').on('click', function () {
|
$('[data-news]').on('click', function () {
|
||||||
top.setCheckValue(this.getAttribute('data-news') || '');
|
top.setCheckValue(this.getAttribute('data-goods') || '');
|
||||||
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
||||||
});
|
});
|
||||||
$.form.reInit($('[data-select-container]'));
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
{/block}
|
{/block}
|
||||||
|
@ -1,6 +1,12 @@
|
|||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>条件搜索</legend>
|
<legend>条件搜索</legend>
|
||||||
<form class="layui-form layui-form-pane form-search" action="{:request()->url()}" onsubmit="return false" method="get" autocomplete="off">
|
<form class="layui-form layui-form-pane form-search" action="{:request()->url()}" onsubmit="return false" method="get" autocomplete="off">
|
||||||
|
<div class="layui-form-item layui-inline">
|
||||||
|
<label class="layui-form-label">商品编号</label>
|
||||||
|
<label class="layui-input-inline">
|
||||||
|
<input name="code" value="{:input('code','')}" placeholder="请输入商品编号" class="layui-input">
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
<div class="layui-form-item layui-inline">
|
<div class="layui-form-item layui-inline">
|
||||||
<label class="layui-form-label">商品名称</label>
|
<label class="layui-form-label">商品名称</label>
|
||||||
<label class="layui-input-inline">
|
<label class="layui-input-inline">
|
||||||
|
@ -7,9 +7,9 @@
|
|||||||
{notempty name='list'}
|
{notempty name='list'}
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th class='text-left nowrap'>商品信息</th>
|
<th>商品信息</th>
|
||||||
<th class='text-left nowrap'></th>
|
<th>分类标签</th>
|
||||||
<th class='text-left nowrap'>商品状态</th>
|
<th>商品状态</th>
|
||||||
<th></th>
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
@ -18,8 +18,8 @@
|
|||||||
{foreach $list as $key=>$vo}
|
{foreach $list as $key=>$vo}
|
||||||
<tr>
|
<tr>
|
||||||
<td class='nowrap'>
|
<td class='nowrap'>
|
||||||
{notempty name='vo.logo'}
|
{notempty name='vo.cover'}
|
||||||
<img data-tips-image style="width:auto;height:60px" src="{$vo.logo|default=''}" class="margin-right-5" alt="img">
|
<img data-tips-image style="width:auto;height:40px" src="{$vo.cover|default=''}" class="margin-right-5" alt="img">
|
||||||
{/notempty}
|
{/notempty}
|
||||||
<div class="inline-block text-top">
|
<div class="inline-block text-top">
|
||||||
商品编号:{$vo.code|default='--'}<br>
|
商品编号:{$vo.code|default='--'}<br>
|
||||||
@ -30,29 +30,38 @@
|
|||||||
所属分类:{$vo.cate.name|default=''}<br>
|
所属分类:{$vo.cate.name|default=''}<br>
|
||||||
{notempty name='vo.mark'}{foreach $vo.mark as $mark}<span class="margin-right-5 layui-badge layui-bg-cyan">{$mark}</span>{/foreach}{/notempty}
|
{notempty name='vo.mark'}{foreach $vo.mark as $mark}<span class="margin-right-5 layui-badge layui-bg-cyan">{$mark}</span>{/foreach}{/notempty}
|
||||||
</td>
|
</td>
|
||||||
<td class='nowrap'>
|
<td class='nowrap sub-span-blue'>
|
||||||
剩余库存:{$vo.number_stock|default='0'} 件<br>
|
销售状态:{if $vo.status eq 0}<b class="layui-badge">已下架</b>{else}<b class="layui-badge layui-bg-green">销售中</b>{/if}<br>
|
||||||
销售状态:{eq name='vo.status' value='0'}<span class="layui-badge">已下架</span>{else}<span class="layui-badge layui-bg-green">销售中</span>{/eq}<br>
|
剩余库存 <span>{$vo.stock_total-$vo.stock_sales}</span> 件 ( 已销售 <span>{$vo.stock_sales}</span> 件 )<br>
|
||||||
</td>
|
|
||||||
<td class='nowrap'>
|
|
||||||
<a class="layui-btn layui-btn-sm layui-btn-normal" data-goods="{$vo.code}">选择商品</a>
|
|
||||||
</td>
|
</td>
|
||||||
|
<td class='text-right'><a class="layui-btn layui-btn-sm layui-btn-normal" data-goods="{$vo.code}">选择商品</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
{/foreach}
|
{/foreach}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
{empty name='list'}<span class="notdata">没有记录哦</span>{else}{$pagehtml|raw|default=''}{/empty}
|
{empty name='list'}<span class="notdata">没有记录哦</span>{else}{$pagehtml|raw|default=''}{/empty}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
{block name='style'}
|
||||||
|
<style>
|
||||||
|
.pagination-container {
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
position: fixed;
|
||||||
|
background: #fff;
|
||||||
|
text-indent: 20px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
{/block}
|
||||||
|
|
||||||
{block name='script'}
|
{block name='script'}
|
||||||
<script>
|
<script>
|
||||||
layui.form.render();
|
layui.form.render();
|
||||||
$('[data-goods]').on('click', function () {
|
$('[data-goods]').on('click', function () {
|
||||||
top.setCheckValue(this.getAttribute('data-goods') || '');
|
top.setCheckValue(this.getAttribute('data-goods') || '');
|
||||||
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
parent.layer.close(parent.layer.getFrameIndex(window.name));
|
||||||
})
|
});
|
||||||
</script>
|
</script>
|
||||||
{/block}
|
{/block}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user