admin/addon/pinfan/shop/view/pinfan/group.html

247 lines
7.3 KiB
HTML

{extend name="app/shop/view/base.html"/}
{block name="resources"}
<style>
.layui-layout-admin.admin-style-2 .layui-form-item .layui-input-inline{background-color: #fff;}
.layui-layout-admin.admin-style-2 .screen{margin-bottom: 15px;}
</style>
{/block}
{block name="main"}
{if condition="$pintuan_id"}
<input type="hidden" class="pintuan-id" value="{$pintuan_id}" />
{else/}
<input type="hidden" class="pintuan-id" value="" />
{/if}
<div class="screen layui-collapse" lay-filter="selection_panel">
<div class="layui-colla-item">
<form class="layui-form layui-colla-content layui-form layui-show" lay-filter="order_list">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">商品名称:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="goods_name">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">团长昵称:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="nickname">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">拼团状态:</label>
<div class="layui-input-inline">
<select name="status" lay-filter="status">
<option value="">全部</option>
<option value="3">拼团成功</option>
<option value="2">组团中</option>
<option value="1">拼团失败</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">开团时间:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="start_time" placeholder="开始时间" id="start_time" readonly>
<i class=" iconrili iconfont calendar"></i>
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="end_time" placeholder="结束时间" id="end_time" readonly>
<i class=" iconrili iconfont calendar"></i>
</div>
<button class="layui-btn layui-btn-primary date-picker-btn" onclick="datePick(7, this);return false;">近7天</button>
<button class="layui-btn layui-btn-primary date-picker-btn" onclick="datePick(30, this);return false;">近30天</button>
</div>
</div>
<div class="form-row">
<button class="layui-btn" lay-submit lay-filter="search">筛选</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</form>
</div>
</div>
<table id="team_list" lay-filter="team_list"></table>
<!-- 商品 -->
<script type="text/html" id="goods">
<div class="table-title">
<div class="title-pic">
{{# if(d.goods_image){ }}
<img layer-src src="{{ns.img(d.goods_image.split(',')[0],'small')}}"/>
{{# } }}
</div>
<div class="title-content">
<a href="javascript:;" class="multi-line-hiding text-color-sub" title="{{d.goods_name}}">{{d.goods_name}}</a>
</div>
</div>
</script>
<!-- 会员 -->
<script type="text/html" id="member_info">
<div class="table-title">
<div class="title-pic">
<img layer-src src="{{ns.img(d.headimg) || ns.img('{:img('public/static/img/default_img/head.png')}')}}" onerror="this.src = '{:img('public/static/img/default_img/head.png')}' ">
</div>
<div class="title-content">
<a href="javascript:;" class="multi-line-hiding text-color-sub"
title="{{d.nickname}}">{{d.nickname}}</a>
</div>
</div>
</script>
<!-- 状态 -->
<script type="text/html" id="status">
{{# if(d.status == 1){ }}
拼团失败
{{# }else if(d.status == 2){ }}
组团中
{{# }else if(d.status == 3){ }}
拼团成功
{{# } }}
</script>
<!-- 操作 -->
<script type="text/html" id="operation">
<div class="table-btn">
<a class="layui-btn" lay-event="check">详情</a>
</div>
</script>
{/block}
{block name="script"}
<script>
layui.use(['form', 'element', 'laydate'], function() {
var table,
form = layui.form,
laydate = layui.laydate;
form.render();
//渲染时间
laydate.render({
elem: '#start_time'
,type: 'datetime'
,change: function(value, date, endDate){
$(".date-picker-btn").removeClass("selected");
}
});
laydate.render({
elem: '#end_time'
,type: 'datetime'
,change: function(value, date, endDate){
$(".date-picker-btn").removeClass("selected");
}
});
table = new Table({
elem: '#team_list',
url: ns.url("pinfan://shop/pinfan/group"),
where: {
"pintuan_id": $(".pintuan-id").val()
},
cols: [
[ {
title: '团长信息',
unresize: 'false',
width: '17%',
templet: '#member_info'
},{
title: '拼团商品',
unresize: 'false',
width: '22%',
templet: '#goods'
}, {
title: '开团时间',
unresize: 'false',
width: '15%',
templet:function(data){
return ns.time_to_date(data.create_time);
}
}, {
title: '成团人数/当前人数',
unresize: 'false',
width: '10%',
templet: function(data) {
return data.pintuan_num + ' / ' + data.pintuan_count;
}
}, {
title: '结束时间',
unresize: 'false',
width: '15%',
templet: function(data) {
return ns.time_to_date(data.end_time);
}
}, {
title: '拼团状态',
unresize: 'false',
width: '10%',
templet: '#status'
}, {
title: '操作',
toolbar: '#operation',
unresize: 'false',
align:'right'
}]
],
});
/**
* 监听工具栏操作
*/
table.tool(function(obj) {
var data = obj.data;
switch (obj.event) {
case 'check': //查看
location.href = ns.url("pinfan://shop/pinfan/grouporder?group_id="+ data.group_id);
break;
}
});
//监听筛选事件
form.on('submit(search)', function(data) {
table.reload({
page: {
curr: 1
},
where: data.field
});
return false;
});
});
function datePick(date_num,event_obj){
$(".date-picker-btn").removeClass("selected");
$(event_obj).addClass('selected');
Date.prototype.Format = function (fmt,date_num) { //author: meizz
this.setDate(this.getDate()-date_num);
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
};
var now_time = new Date().Format("yyyy-MM-dd 23:59:59",0);//当前日期
var before_time = new Date().Format("yyyy-MM-dd 00:00:00",date_num-1);//前几天日期
$("input[name=start_time]").val(before_time,0);
$("input[name=end_time]").val(now_time,date_num-1);
}
</script>
{/block}