2018-12-31 13:39:11 +08:00

229 lines
10 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="public/container"}
{block name="head_top"}
<script type="text/javascript" src="{__PLUG_PATH}jquery.downCount.js"></script>
{/block}
{block name="content"}
<div class="layui-fluid">
<div class="layui-row layui-col-space15" id="app">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">秒杀产品搜索</div>
<div class="layui-card-body">
<div class="alert alert-success alert-dismissable">
<button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
目前拥有{$countSeckill}个秒杀产品
</div>
<form class="layui-form">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">搜  索:</label>
<div class="layui-input-inline">
<input type="text" name="store_name" lay-verify="store_name" style="width: 100%" autocomplete="off" placeholder="请输入产品名称,关键字,编号" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">秒杀状态:</label>
<div class="layui-input-inline">
<select name="status" lay-verify="status">
<option value="">全部</option>
<option value="1">开启</option>
<option value="0">关闭</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">
<button class="layui-btn layui-btn-sm" lay-submit="" lay-filter="search" style="font-size:14px;line-height: 9px;">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>搜索</button>
<button lay-submit="export" lay-filter="export" class="layui-btn layui-btn-primary layui-btn-sm">
<i class="layui-icon layui-icon-delete layuiadmin-button-btn" ></i> Excel导出</button>
</label>
</div>
</form>
</div>
</div>
</div>
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">秒杀产品列表</div>
<div class="layui-card-body">
<table class="layui-hide" id="seckillList" lay-filter="seckillList"></table>
<script type="text/html" id="status">
<input type='checkbox' name='status' lay-skin='switch' value="{{d.id}}" lay-filter='status' lay-text='开启|关闭' {{ d.status == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="stopTime">
<div class="count-time-{{d.id}}" data-time="{{d._stop_time}}">
<span class="days">00</span>
:
<span class="hours">00</span>
:
<span class="minutes">00</span>
:
<span class="seconds">00</span>
</div>
</script>
<script type="text/html" id="statusCn">
{{ d.status == 1 ? d.start_name : '关闭' }}
</script>
<script type="text/html" id="barDemo">
<button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)"><i class="layui-icon layui-icon-util"></i>操作</button>
<ul class="layui-nav-child layui-anim layui-anim-upbit">
<li>
<a href="javascript:void(0);" onclick="$eb.createModalFrame('{{d.title}}-编辑','{:Url('edit')}?id={{d.id}}')"><i class="layui-icon layui-icon-edit"></i> 编辑</a>
</li>
<li>
<a href="javascript:void(0);" onclick="$eb.createModalFrame('{{d.title}}-编辑内容','{:Url('edit_content')}?id={{d.id}}')"><i class="fa fa-pencil"></i> 编辑内容</a>
</li>
<li>
<a href="javascript:void(0);" class="delstor" lay-event='delstor'><i class="layui-icon layui-icon-delete"></i> 删除</a>
</li>
</ul>
</script>
</div>
</div>
</div>
</div>
</div>
{/block}
{block name="script"}
<script src="{__ADMIN_PATH}js/layuiList.js"></script>
<script src="{__FRAME_PATH}js/content.min.js?v=1.0.0"></script>
<script>
setTime();
function setTime() {
setTimeout(function () {
$eb.axios.get("{:Url('get_seckill_id')}").then(function(res){
$.each(res.data.count,function (index,item) {
var time = $('.count-time-'+item).attr('data-time');
if(time != ''){
$('.count-time-'+item).downCount({
date: time,
offset: +8
});
}
})
}).catch(function(err){
console.log(err);
});
},2000);
}
</script>
<script>
layList.form.render();
layList.tableList('seckillList',"{:Url('get_seckill_list')}",function () {
return [
{field: 'id', title: 'ID', sort: true,width:'6%',event:'id'},
{field: 'image', title: '产品图片', width: '10%',templet: '<p><img src="{{d.image}}" alt="{{d.title}}" class="open_image" data-image="{{d.image}}"></p>'},
{field: 'title', title: '活动标题'},
{field: 'info', title: '活动简介',width:'20%'},
{field: 'ot_price', title: '原价',width:'6%'},
{field: 'price', title: '秒杀价',width:'6%'},
{field: 'stock', title: '库存',width:'6%'},
{field: 'start_name', title: '秒杀状态',width:'8%',toolbar:"#statusCn"},
{field: 'stop_time', title: '结束时间', width: '13%',toolbar: '#stopTime'},
{field: 'status', title: '状态',width:'6%',toolbar:"#status"},
{field: 'right', title: '操作', width: '6%', align: 'center', toolbar: '#barDemo'}
]
});
layList.tool(function (event,data,obj) {
switch (event) {
case 'delstor':
var url=layList.U({c:'ump.store_seckill',a:'delete',q:{id:data.id}});
$eb.$swal('delete',function(){
$eb.axios.get(url).then(function(res){
if(res.status == 200 && res.data.code == 200) {
$eb.$swal('success',res.data.msg);
obj.del();
}else
return Promise.reject(res.data.msg || '删除失败')
}).catch(function(err){
$eb.$swal('error',err);
});
})
break;
}
})
$(document).click(function (e) {
$('.layui-nav-child').hide();
})
function dropdown(that){
var oEvent = arguments.callee.caller.arguments[0] || event;
oEvent.stopPropagation();
var offset = $(that).offset();
var top=offset.top-$(window).scrollTop();
var index = $(that).parents('tr').data('index');
$('.layui-nav-child').each(function (key) {
if (key != index) {
$(this).hide();
}
})
if($(document).height() < top+$(that).next('ul').height()){
$(that).next('ul').css({
'padding': 10,
'top': - ($(that).parent('td').height() / 2 + $(that).height() + $(that).next('ul').height()/2),
'min-width': 'inherit',
'position': 'absolute'
}).toggle();
}else{
$(that).next('ul').css({
'padding': 10,
'top':$(that).parent('td').height() / 2 + $(that).height(),
'min-width': 'inherit',
'position': 'absolute'
}).toggle();
}
}
layList.search('search',function(where){
layList.reload(where);
setTime();
});
layList.search('export',function(where){
location.href=layList.U({c:'ump.store_seckill',a:'save_excel',q:{status:where.status,store_name:where.store_name}});
})
layList.switch('status',function (odj,value,name) {
if (odj.elem.checked == true) {
layList.baseGet(layList.Url({
c: 'ump.store_seckill',
a: 'set_seckill_status',
p: {status: 1, id: value}
}), function (res) {
layList.msg(res.msg);
});
} else {
layList.baseGet(layList.Url({
c: 'ump.store_seckill',
a: 'set_seckill_status',
p: {status: 0, id: value}
}), function (res) {
layList.msg(res.msg);
});
}
})
$('.js-group-btn').on('click',function(){
$('.js-group-btn').css({zIndex:1});
$(this).css({zIndex:2});
});
$('#delstor').on('click',function(){
window.t = $(this);
var _this = $(this),url =_this.data('url');
$eb.$swal('delete',function(){
$eb.axios.get(url).then(function(res){
console.log(res);
if(res.status == 200 && res.data.code == 200) {
$eb.$swal('success',res.data.msg);
_this.parents('tr').remove();
}else
return Promise.reject(res.data.msg || '删除失败')
}).catch(function(err){
$eb.$swal('error',err);
});
})
});
$(document).on('click',".open_image",function (e) {
var image = $(this).data('image');
$eb.openImage(image);
})
</script>
{/block}