|
@@ -2,6 +2,7 @@
|
|
|
{block name="content"}
|
|
{block name="content"}
|
|
|
<div class="layui-fluid" style="background: #fff;margin-top: -10px;">
|
|
<div class="layui-fluid" style="background: #fff;margin-top: -10px;">
|
|
|
<div class="layui-tab layui-tab-brief" lay-filter="tab">
|
|
<div class="layui-tab layui-tab-brief" lay-filter="tab">
|
|
|
|
|
+ <!-- Tab 遗漏 3 : 待上架产品 -->
|
|
|
<ul class="layui-tab-title">
|
|
<ul class="layui-tab-title">
|
|
|
<li lay-id="list" {eq name='type' value='1'}class="layui-this" {/eq} >
|
|
<li lay-id="list" {eq name='type' value='1'}class="layui-this" {/eq} >
|
|
|
<a href="{eq name='type' value='1'}javascript:;{else}{:Url('index',['type'=>1])}{/eq}">出售中商品({$onsale})</a>
|
|
<a href="{eq name='type' value='1'}javascript:;{else}{:Url('index',['type'=>1])}{/eq}">出售中商品({$onsale})</a>
|
|
@@ -20,6 +21,7 @@
|
|
|
</li>
|
|
</li>
|
|
|
</ul>
|
|
</ul>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <!-- 过滤操作面板,几个 Tab 完全一致 -->
|
|
|
<div class="layui-row layui-col-space15" id="app">
|
|
<div class="layui-row layui-col-space15" id="app">
|
|
|
<div class="layui-col-md12">
|
|
<div class="layui-col-md12">
|
|
|
<div class="layui-card">
|
|
<div class="layui-card">
|
|
@@ -61,10 +63,12 @@
|
|
|
<div class="layui-col-md12">
|
|
<div class="layui-col-md12">
|
|
|
<div class="layui-card">
|
|
<div class="layui-card">
|
|
|
<div class="layui-card-body">
|
|
<div class="layui-card-body">
|
|
|
|
|
+ <!-- 信息提示栏,可点击 x 关闭 -->
|
|
|
<div class="alert alert-info" role="alert">
|
|
<div class="alert alert-info" role="alert">
|
|
|
列表[虚拟销量],[库存],[排序]可进行快速修改,双击或者单击进入编辑模式,失去焦点可进行自动保存
|
|
列表[虚拟销量],[库存],[排序]可进行快速修改,双击或者单击进入编辑模式,失去焦点可进行自动保存
|
|
|
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <!-- 操作按钮 -->
|
|
|
<div class="layui-btn-container">
|
|
<div class="layui-btn-container">
|
|
|
{switch name='type'}
|
|
{switch name='type'}
|
|
|
{case value="1"}
|
|
{case value="1"}
|
|
@@ -136,11 +140,24 @@
|
|
|
</div>
|
|
</div>
|
|
|
<script src="{__ADMIN_PATH}js/layuiList.js"></script>
|
|
<script src="{__ADMIN_PATH}js/layuiList.js"></script>
|
|
|
<script>
|
|
<script>
|
|
|
- var type=<?=$type?>;
|
|
|
|
|
|
|
+ // 記憶排序
|
|
|
|
|
+ var sortField = {
|
|
|
|
|
+ remember: (field) => {
|
|
|
|
|
+ localStorage.setItem('product_sort_by' + type, field)
|
|
|
|
|
+ },
|
|
|
|
|
+ load: () => {
|
|
|
|
|
+ return localStorage.getItem('product_sort_by' + type)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var type = <?= $type ?>;
|
|
|
|
|
+ var order = sortField.load() || 'id-desc';
|
|
|
|
|
+
|
|
|
//实例化form
|
|
//实例化form
|
|
|
layList.form.render();
|
|
layList.form.render();
|
|
|
//加载列表
|
|
//加载列表
|
|
|
- layList.tableList('List',"{:Url('product_ist',['type'=>$type])}",function (){
|
|
|
|
|
|
|
+ var url = layList.Url({c:'store.store_product',a:'product_ist', q:{type: type, order: order}})
|
|
|
|
|
+ layList.tableList('List', url, function (){
|
|
|
var join=new Array();
|
|
var join=new Array();
|
|
|
switch (parseInt(type)){
|
|
switch (parseInt(type)){
|
|
|
case 1:case 3:case 4:case 5:
|
|
case 1:case 3:case 4:case 5:
|
|
@@ -156,7 +173,7 @@
|
|
|
{field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
|
|
{field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
|
|
|
];
|
|
];
|
|
|
break;
|
|
break;
|
|
|
- case 2:
|
|
|
|
|
|
|
+ case 2: // 仓库中商品 is_show == 0
|
|
|
join=[
|
|
join=[
|
|
|
{type:'checkbox'},
|
|
{type:'checkbox'},
|
|
|
{field: 'id', title: 'ID', sort: true,event:'id',width:'6%'},
|
|
{field: 'id', title: 'ID', sort: true,event:'id',width:'6%'},
|
|
@@ -171,7 +188,7 @@
|
|
|
{field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
|
|
{field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
|
|
|
];
|
|
];
|
|
|
break;
|
|
break;
|
|
|
- case 6:
|
|
|
|
|
|
|
+ case 6: // 回收站 is_del == 1
|
|
|
join=[
|
|
join=[
|
|
|
{field: 'id', title: '商品ID', sort: true,event:'id'},
|
|
{field: 'id', title: '商品ID', sort: true,event:'id'},
|
|
|
{field: 'image', title: '商品图片',templet:'#image'},
|
|
{field: 'image', title: '商品图片',templet:'#image'},
|
|
@@ -181,7 +198,7 @@
|
|
|
{field: 'stock', title: '库存'},
|
|
{field: 'stock', title: '库存'},
|
|
|
{field: 'sort', title: '排序',edit:'sort'},
|
|
{field: 'sort', title: '排序',edit:'sort'},
|
|
|
{field: 'sales', title: '销量',sort: true,event:'sales'},
|
|
{field: 'sales', title: '销量',sort: true,event:'sales'},
|
|
|
-// {field: 'status', title: '状态',templet:"#checkboxstatus"},
|
|
|
|
|
|
|
+ // {field: 'status', title: '状态',templet:"#checkboxstatus"},
|
|
|
{field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
|
|
{field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
|
|
|
];
|
|
];
|
|
|
break;
|
|
break;
|
|
@@ -242,7 +259,7 @@
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- //上下加商品
|
|
|
|
|
|
|
+ //上下架商品
|
|
|
layList.switch('is_show',function (odj,value) {
|
|
layList.switch('is_show',function (odj,value) {
|
|
|
if(odj.elem.checked==true){
|
|
if(odj.elem.checked==true){
|
|
|
layList.baseGet(layList.Url({c:'store.store_product',a:'set_show',p:{is_show:1,id:value}}),function (res) {
|
|
layList.baseGet(layList.Url({c:'store.store_product',a:'set_show',p:{is_show:1,id:value}}),function (res) {
|
|
@@ -282,7 +299,7 @@
|
|
|
$eb.openImage(data.image);
|
|
$eb.openImage(data.image);
|
|
|
break;
|
|
break;
|
|
|
case 'edit':
|
|
case 'edit':
|
|
|
- location.href = layList.U({a:'create',q:{id:data.id}});
|
|
|
|
|
|
|
+ location.href = layList.U({a:'create',q:{id:data.id, type:type}});
|
|
|
break;
|
|
break;
|
|
|
case 'attr':
|
|
case 'attr':
|
|
|
$eb.createModalFrame(data.store_name+'-属性',layList.U({a:'attr',q:{id:data.id}}),{h:600,w:800})
|
|
$eb.createModalFrame(data.store_name+'-属性',layList.U({a:'attr',q:{id:data.id}}),{h:600,w:800})
|
|
@@ -292,13 +309,12 @@
|
|
|
//排序
|
|
//排序
|
|
|
layList.sort(function (obj) {
|
|
layList.sort(function (obj) {
|
|
|
var type = obj.type;
|
|
var type = obj.type;
|
|
|
- switch (obj.field){
|
|
|
|
|
- case 'id':
|
|
|
|
|
- layList.reload({order: layList.order(type,'id')},true,null,obj);
|
|
|
|
|
- break;
|
|
|
|
|
- case 'sales':
|
|
|
|
|
- layList.reload({order: layList.order(type,'sales')},true,null,obj);
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (obj.field === 'id' || obj.field === 'sales') {
|
|
|
|
|
+ var order = layList.order(type, obj.field)
|
|
|
|
|
+ sortField.remember(order)
|
|
|
|
|
+
|
|
|
|
|
+ layList.reload({order: order}, true, null, obj)
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
//查询
|
|
//查询
|
|
@@ -324,7 +340,7 @@
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
- //多选事件绑定
|
|
|
|
|
|
|
+ //多选事件绑定(也就一個批量上架)
|
|
|
$('.layui-btn-container').find('button').each(function () {
|
|
$('.layui-btn-container').find('button').each(function () {
|
|
|
var type=$(this).data('type');
|
|
var type=$(this).data('type');
|
|
|
$(this).on('click',function(){
|
|
$(this).on('click',function(){
|