Commit b720412a2f9b78340b9133e2a9a6334bf9d6e804

Authored by teemitop
1 parent 077b355a

卡券统计

... ... @@ -580,19 +580,10 @@ class Card extends Common
$data = Request::except('file');
if(Request::isAjax()){
$where = '';
$channel = $data['channel'] ? $data['channel'] : 1;
$where .= ($channel && $channel==4) ? 'rel.type_id in (1,2,3)' : 'rel.type_id in (1,2,3)';//"rel.type_id in ($channel)";
//证明是需要根据名称搜索,忽略隐藏域商家ID
$where .= $data['key'] ? ' AND s.sellername = "%'.$data['key'].'%"' : ' AND s.id = '.$data['seller_id'].'';
//日期
$time = $data['time'] ? explode(' - ', $data['time']) : '';
$start = $time ? strtotime(date($time[0],time())) : 0;
$end = $time ? strtotime(date($time[1],time())) : 0;
$where .= $data['time'] ? ' AND r.cdate BETWEEN '.$start.' AND '.$end : '';
$where .= ' AND s.id = '.$data['seller_id'].'';
//如果flag==1 则是查看平台红包
$where .= $data['flag']==1 ? ' AND i.owner = 1' : ' AND i.owner = 2';
$offset = ($data["page"] - 1) * $data["limit"];
$limit = " LIMIT $offset,".$data['limit'];
... ... @@ -609,13 +600,13 @@ class Card extends Common
s.sellername,
data_rel.cid,
data_rel.oid
FROM
`xt-member-two-LINE`.xt_dc_reserve AS r
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS rel ON rel.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
WHERE
".$where.$limit);
FROM
`xt-member-two-LINE`.xt_dc_reserve AS r
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info AS i ON data_rel.cid = i.id
WHERE
data_rel.oid IS NOT NULL and data_rel.status = 1".$where.$limit);
//格式化数据
foreach ($rs as $key => $value) {
$rs[$key]['rname'] = $value['sex']==1 ? $value['rname'].'先生' : ($value['sex']==2 ? $value['rname'].'女士' : $value['rname']);
... ... @@ -655,8 +646,8 @@ class Card extends Common
`xt-member-two-LINE`.xt_dc_dz_seller_flowing_log
WHERE
rid = ".$value['id']);
$rs[$key]['should_price'] = $price ? $price['should_price'] : '';
$rs[$key]['actual_price'] = $price ? $price['actual_price'] : '';
$rs[$key]['should_price'] = $price ? $price[0]['should_price'] : '';
$rs[$key]['actual_price'] = $price ? $price[0]['actual_price'] : '';
}
}
... ... @@ -672,17 +663,256 @@ class Card extends Common
s.sellername,
data_rel.cid,
data_rel.oid
FROM
`xt-member-two-LINE`.xt_dc_reserve AS r
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS rel ON rel.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
WHERE
".$where);
FROM
`xt-member-two-LINE`.xt_dc_reserve AS r
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info AS i ON data_rel.cid = i.id
WHERE
data_rel.oid IS NOT NULL and data_rel.status = 1 ".$where);
return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1];
}
$this->assign ( 'sid',$data['id']);
$this->assign ( 'flag',$data['flag']);
$this->assign ( 'title','商家卡券信息统计');
return $this->fetch();
}
/**
* 平台卡券-数据统计-统计列表
*/
public function platcarddatalist(){
if(Request::isAjax()){
$data = Request::except('file');
$where = '';
//日期
$time = $data['time'] ? explode(' - ', $data['time']) : '';
$start = $time ? strtotime(date($time[0],time())) : 0;
$end = $time ? strtotime(date($time[1],time())) : 0;
$where .= $data['time'] ? ' AND i.contributor_time BETWEEN '.$start.' AND '.$end : '';
$offset = ($data["page"] - 1) * $data["limit"];
$limit = " LIMIT $offset,".$data['limit'];
//卡券信息
$rs = Db::query("SELECT
i.*,
s.sellername
FROM
`xt-member-two-LINE`.xt_dc_dz_card_info AS i
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON i.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel as rel ON rel.sid = s.id
WHERE
i.`owner` = 1
AND i.STATUS IN (1,3)
".$where.$limit);
//格式化数据
foreach ($rs as $key => $value) {
$rs[$key]['contributor_time'] = date("Y年m月d日",$value['contributor_time']);
switch ($value['status']) {
case '1':
$rs[$key]['status'] = '已投放';
break;
case '2':
$rs[$key]['status'] = '未投放';
break;
case '3':
$rs[$key]['status'] = '停止投放';
break;
default:
# code...
break;
}
//领取人数
$receive_people_number = Db::query("SELECT
count(
DISTINCT ( openid )) AS total
FROM
`xt-member-two-LINE`.xt_dc_dz_card_data_rel
WHERE
cid = ".$value['id']);
$rs[$key]['receive_people_number'] = $receive_people_number[0]['total'];
//领取次数
$receive_frequency = Db::query("SELECT
count(1) as total
FROM
`xt-member-two-LINE`.xt_dc_dz_card_data_rel
WHERE
cid = ".$value['id']);
$rs[$key]['receive_frequency'] = $receive_frequency[0]['total'];
//核销人数
$write_off_people_number = Db::query("SELECT
count(
DISTINCT ( openid )) AS total
FROM
`xt-member-two-LINE`.xt_dc_dz_card_data_rel
WHERE
status = 1 and cid = ".$value['id']);
$rs[$key]['write_off_people_number'] = $write_off_people_number[0]['total'];
//核销次数
$write_off_people_frequency = Db::query("SELECT
count(1) as total
FROM
`xt-member-two-LINE`.xt_dc_dz_card_data_rel
WHERE
status = 1 and cid = ".$value['id']);
$rs[$key]['write_off_people_frequency'] = $write_off_people_frequency[0]['total'];
//应收金额: 需要先查询出该卡券都在哪些账单中核销,并计算该卡券所牵扯账单的总的应收金额
$amount_receivable = Db::query("SELECT
SUM(should_price) as should_price,
SUM(actual_price) as actual_price
FROM
`xt-member-two-LINE`.xt_dc_dz_seller_flowing_log
WHERE
rid IN (
SELECT
rid
FROM
`xt-member-two-LINE`.xt_dc_dz_card_data_rel
WHERE
STATUS = 1
AND cid = ".$value['id'].")");
$rs[$key]['amount_receivable'] = $amount_receivable[0]['should_price'];
$rs[$key]['paid_in_amount'] = $amount_receivable[0]['actual_price'];
//总金额:查询该卡券所牵扯的账单总金额
$price = Db::query("SELECT
sum(price) as price
FROM
`xt-member-two-LINE`.xt_dc_dz_advance_order
WHERE
id IN (
SELECT
orderid
FROM
`xt-member-two-LINE`.xt_dc_dz_discount_act
WHERE
cid IN ( SELECT id FROM `xt-member-two-LINE`.xt_dc_dz_card_data_rel WHERE cid = ".$value['id']." ))");
$rs[$key]['order_price_total'] = $price ? $price[0]['price'] : '';
}
//获取总条数
$total = Db::query("SELECT
i.*,
s.sellername
FROM
`xt-member-two-LINE`.xt_dc_dz_card_info AS i
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON i.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel as rel ON rel.sid = s.id
WHERE
i.`owner` = 1
AND i.STATUS IN (1,3)
".$where."");
return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1];
}
$this->assign ( 'title','平台卡券信息统计');
return $this->fetch();
}
/**
* 商家卡券-数据统计-统计列表
*/
public function platcarddatalog(){
if(Request::isAjax()){
$data = Request::except('file');
$where = '';
$channel = $data['channel'] ? $data['channel'] : 1;
$where .= ($channel && $channel==4) ? ' AND re.type_id in (1,2,3)' : " AND re.type_id in ($channel)";
$where .= $data['key'] ? ' AND s.sellername like "%'.$data['key'].'%"' : "";
//日期
$time = $data['time'] ? explode(' - ', $data['time']) : '';
$start = $time ? strtotime(date($time[0],time())) : 0;
$end = $time ? strtotime(date($time[1],time())) : 0;
$where .= $data['time'] ? ' AND i.contributor_time BETWEEN '.$start.' AND '.$end : '';
$offset = ($data["page"] - 1) * $data["limit"];
$limit = " LIMIT $offset,".$data['limit'];
//卡券信息
$rs = Db::query("SELECT
i.id,
i.price,
o.sid,
o.sellername,
i.card_title,
rel.oid
FROM
`xt-member-two-LINE`.xt_dc_dz_card_data_rel AS rel
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info AS i ON rel.cid = i.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_advance_order AS o ON rel.oid = o.id
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON o.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id
WHERE
i.`owner` = 1
AND rel.oid != 0
".$where."GROUP BY o.sid,i.id ".$limit);
//格式化数据
foreach ($rs as $key => $value) {
//核销人数
$write_off_people_number = Db::query("SELECT
count(
DISTINCT ( rel.openid )) AS total
FROM
`xt-member-two-LINE`.xt_dc_dz_card_data_rel AS rel
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_advance_order AS o ON rel.oid = o.id
WHERE
rel.STATUS = 1
AND rel.cid = ".$value['id']."
AND o.sid = ".$value['sid']);
$rs[$key]['write_off_people_number'] = $write_off_people_number[0]['total'];
//核销次数
$write_off_people_frequency = Db::query("SELECT
count( 1 ) AS total
FROM
`xt-member-two-LINE`.xt_dc_dz_card_data_rel AS rel
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_advance_order AS o ON rel.oid = o.id
WHERE
rel.STATUS = 1
AND rel.cid = ".$value['id']."
AND o.sid = ".$value['sid']);
$rs[$key]['write_off_people_frequency'] = $write_off_people_frequency[0]['total'];
//订单总金额/红包总金额
$card_order_price = Db::query("SELECT
SUM(o.price) as order_price,
SUM(i.price) as card_price
FROM
`xt-member-two-LINE`.xt_dc_dz_card_data_rel AS rel
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_advance_order AS o ON rel.oid = o.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info as i ON rel.cid = i.id
WHERE
rel.STATUS = 1
AND rel.cid = ".$value['id']."
AND o.sid = ".$value['sid']);
$rs[$key]['order_price_total'] = $card_order_price[0]['order_price'];
$rs[$key]['card_price_total'] = $card_order_price[0]['card_price'];
}
//获取总条数
$total = Db::query("SELECT
i.id,
i.price,
o.sid,
o.sellername,
i.card_title,
rel.oid
FROM
`xt-member-two-LINE`.xt_dc_dz_card_data_rel AS rel
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info AS i ON rel.cid = i.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_advance_order AS o ON rel.oid = o.id
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON o.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id
WHERE
i.`owner` = 1
AND rel.oid != 0
".$where."GROUP BY o.sid,i.id ");
return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1];
}
$this->assign ( 'title','平台卡券信息统计');
return $this->fetch();
}
}
... ...
... ... @@ -1032,13 +1032,16 @@ class Seller extends Common
r.operator_openid,
s.sellername,
s.is_tele,
s.seller_tel
s.seller_tel,
data_rel.cid,
data_rel.oid
FROM
`xt-member-two-LINE`.xt_dc_reserve AS r
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_agent_seller AS ags on ags.sellerid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
WHERE
$where
GROUP BY
... ... @@ -1052,6 +1055,7 @@ class Seller extends Common
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_agent_seller AS ags on ags.sellerid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
WHERE
$where
GROUP BY
... ... @@ -1076,12 +1080,15 @@ class Seller extends Common
r.operator_openid,
s.sellername,
s.is_tele,
s.seller_tel
s.seller_tel,
data_rel.cid,
data_rel.oid
FROM
`xt-member-two-LINE`.xt_dc_reserve AS r
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
WHERE
$where
GROUP BY
... ... @@ -1094,6 +1101,7 @@ class Seller extends Common
LEFT JOIN `xt-member-two-LINE`.xt_seller AS s ON r.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = r.sid
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_app_dv AS dv ON dv.sid = s.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel AS data_rel ON data_rel.rid = r.id
WHERE
$where
GROUP BY
... ... @@ -1110,6 +1118,29 @@ class Seller extends Common
rid = ".$value['id']." and message_type = 10");
$rs[$key]['handle_time'] = $message_time[0]['handle_time'];
$rs[$key]['rec_date'] = $message_time[0]['rec_date'];
//查询账单所牵扯的卡券
if($value['oid']) {
$card_title = Db::query("SELECT
i.card_title
FROM
`xt-member-two-LINE`.xt_dc_dz_discount_act act
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_data_rel rel ON act.cid = rel.id
LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_card_info i ON rel.cid = i.id
WHERE
orderid = ".$value['oid']);
$rs[$key]['card_title'] = implode("<br/>", array_column($card_title, 'card_title'));
//查询提前买单账单金额
$price = Db::query("SELECT
should_price,
actual_price
FROM
`xt-member-two-LINE`.xt_dc_dz_seller_flowing_log
WHERE
rid = ".$value['id']);
$rs[$key]['should_price'] = $price ? $price[0]['should_price'] : '';
$rs[$key]['actual_price'] = $price ? $price[0]['actual_price'] : '';
}
}
$arr['list'] = $rs;
... ...
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit">
<fieldset class="layui-elem-field layui-field-title">
<legend>{:$title}</legend>
</fieldset>
<blockquote class="layui-elem-quote">
<a href="{:url('card/sellercard')}" class="layui-btn">
<i class="fa fa-file-image-o"></i> 优惠券
</a>
<a href="{:url('card/cardput')}" class="layui-btn layui-btn-lg">
<i class="fa fa-file-image-o"></i> 卡券投放
</a>
<a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg">
<i class="fa fa-file-image-o"></i> 卡券核销
</a>
<a href="{:url('card/platcarddatalist')}" class="layui-btn layui-btn-lg layui-btn-danger">
<i class="fa fa-file-image-o"></i> 数据统计
</a>
</blockquote>
<div class="demoTable">
<div class="layui-inline">
<label class="layui-form-label">日期范围</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="time" placeholder="默认查询所有">
</div>
</div>
<button class="layui-btn" id="search" data-type="reload">查询统计</button>
<a class="layui-btn" href="{:url('card/platcarddatalog')}" data-type="reload">查看平台红包店铺核销统计</a>
</div>
<table class="layui-table" id="list" lay-filter="list"></table>
</div>
{include file="common/foot"/}
<script>
layui.use(['table','form','laydate'], function() {
var table = layui.table,laydate = layui.laydate,form = layui.form,$ = layui.jquery,layer = layui.layer;
var tableIn = table.render({
elem: '#list',
url: '{:url("platcarddatalist")}',
method: 'post',
title: '卡券列表',
cols: [[
{field: 'card_title', title: '卡券名称'},
{field: 'price', align: 'center',title: '金额'},
{field: 'contributor_time', align: 'center', title: '投放日期'},
{field: 'status', align: 'center',title: '状态'},
{field: 'receive_people_number', align: 'center', title: '领取人数'},
{field: 'receive_frequency', align: 'center', title: '领取次数'},
{field: 'write_off_people_number', align: 'center', title: '核销人数'},
{field: 'write_off_people_frequency', align: 'center', title: '核销次数'},
{field: 'amount_receivable', align: 'center', title: '应收金额'},
{field: 'paid_in_amount', align: 'center', title: '实收金额'},
{field: 'order_price_total', align: 'center', title: '总金额'}
]]
,id: 'cardReload'
,page: true
});
//搜索
$('#search').on('click', function() {
//关键字
var key = $('#key').val();
var channel = $('#channel').val();
//查询日期
var time = $('#time').val();
//传参
tableIn.reload({ page: {page: 1},where: {key: key,channel: channel,time:time}});
});
var $ = layui.$, active = {
reload: function(){
var channel = $('#channel');
var key = $('#key');
//执行重载
table.reload('cardReload', {
page: {
curr: 1 //重新从第 1 页开始
}
,where: {
key: {
id: key.val(),
channel: channel.val()
}
}
});
}
};
//日期插件
laydate.render({
elem: '#time'
,range: true
})
})
</script>
\ No newline at end of file
... ...
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit">
<fieldset class="layui-elem-field layui-field-title">
<legend>{:$title}</legend>
</fieldset>
<blockquote class="layui-elem-quote">
<a href="{:url('card/sellercard')}" class="layui-btn">
<i class="fa fa-file-image-o"></i> 优惠券
</a>
<a href="{:url('card/cardput')}" class="layui-btn layui-btn-lg">
<i class="fa fa-file-image-o"></i> 卡券投放
</a>
<a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg">
<i class="fa fa-file-image-o"></i> 卡券核销
</a>
<a href="{:url('card/sellercarddatalist')}" class="layui-btn layui-btn-lg">
<i class="fa fa-file-image-o"></i> 数据统计
</a>
<a href="javascript:;" onClick="javascript :history.back(-1);" class="layui-btn layui-btn-lg layui-btn-danger">
<i class="fa fa-file-image-o"></i> 返回
</a>
</blockquote>
<div class="demoTable">
商家名称:<div class="layui-inline">
<input class="layui-input" name="key" id="key" placeholder="{:lang('pleaseEnter')}店铺名称" autocomplete="off">
</div>
商家来源:
<div class="layui-input-inline layui-form">
<div class="layui-input-8">
<select name="class" id="channel" lay-filter="myselect">
<option value="4">全部</option>
<option value="1" selected>合作</option>
<option value="2">推广</option>
<option value="3">测试</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">日期范围</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="time" placeholder="默认查询所有">
</div>
</div>
<button class="layui-btn" id="search" data-type="reload">查询统计</button>
</div>
<table class="layui-table" id="list" lay-filter="list"></table>
</div>
{include file="common/foot"/}
<script type="text/html" id="action">
<a href="{:url('sellercarddatalog')}?id={{d.sid}}&flag=1" class="layui-btn layui-btn-xs">使用记录</a>
</script>
<script>
layui.use(['table','form','laydate'], function() {
var table = layui.table,laydate = layui.laydate,form = layui.form,$ = layui.jquery,layer = layui.layer;
var tableIn = table.render({
elem: '#list',
url: '{:url("platcarddatalog")}',
method: 'post',
title: '卡券列表',
cols: [[
{field: 'id', title: '商家卡券编号',hide:true, fixed: true},
{field: 'sid', title: '商家编号', fixed: true},
{field: 'sellername', title: '商家名称'},
{field: 'card_title', title: '卡券名称'},
{field: 'price', align: 'center',title: '金额'},
{field: 'write_off_people_number', align: 'center', title: '核销人数'},
{field: 'write_off_people_frequency', align: 'center', title: '核销次数'},
{field: 'order_price_total', align: 'center', title: '订单总金额'},
{field: 'card_price_total', align: 'center', title: '红包总金额'},
{align: 'center', width:200,title: '操作', toolbar: '#action'}
]]
,id: 'cardReload'
,page: true
});
//搜索
$('#search').on('click', function() {
//关键字
var key = $('#key').val();
var channel = $('#channel').val();
//查询日期
var time = $('#time').val();
//传参
tableIn.reload({ page: {page: 1},where: {key: key,channel: channel,time:time}});
});
var $ = layui.$, active = {
reload: function(){
var channel = $('#channel');
var key = $('#key');
//执行重载
table.reload('cardReload', {
page: {
curr: 1 //重新从第 1 页开始
}
,where: {
key: {
id: key.val(),
channel: channel.val()
}
}
});
}
};
//日期插件
laydate.render({
elem: '#time'
,range: true
})
})
</script>
\ No newline at end of file
... ...
... ... @@ -13,7 +13,7 @@
<a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg">
<i class="fa fa-file-image-o"></i> 卡券核销
</a>
<a href="{:url('card/carddata')}" class="layui-btn layui-btn-lg">
<a href="{:url('card/platcarddatalist')}" class="layui-btn layui-btn-lg">
<i class="fa fa-file-image-o"></i> 数据统计
</a>
</blockquote>
... ...
... ... @@ -46,7 +46,7 @@
{include file="common/foot"/}
<script type="text/html" id="action">
<a href="{:url('sellercarddatalog')}?id={{d.sid}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">查看订单</a>
<a href="{:url('sellercarddatalog')}?id={{d.sid}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">使用记录</a>
</script>
<script>
... ...
... ... @@ -18,35 +18,15 @@
<a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg">
<i class="fa fa-file-image-o"></i> 卡券核销
</a>
<a href="{:url('card/sellercarddatalist')}" class="layui-btn layui-btn-lg layui-btn-danger">
<a href="{:url('card/sellercarddatalist')}" class="layui-btn layui-btn-lg">
<i class="fa fa-file-image-o"></i> 数据统计
</a>
<a href="javascript:;" onClick="javascript :history.back(-1);" class="layui-btn layui-btn-lg layui-btn-danger">
<i class="fa fa-file-image-o"></i> 返回
</a>
</blockquote>
<div class="demoTable">
<input type="hidden" name="sid" id="sid" value="{:$sid}" autocomplete="off">
商家名称:<div class="layui-inline">
<input class="layui-input" name="key" id="key" placeholder="{:lang('pleaseEnter')}店铺名称" autocomplete="off">
</div>
商家来源:
<div class="layui-input-inline layui-form">
<div class="layui-input-8">
<select name="class" id="channel" lay-filter="myselect">
<option value="4">全部</option>
<option value="1" selected>合作</option>
<option value="2">推广</option>
<option value="3">测试</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">日期范围</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="time" placeholder="默认查询所有">
</div>
</div>
<button class="layui-btn" id="search" data-type="reload">查询统计</button>
</div>
<input type="hidden" name="sid" id="sid" value="{:$sid}">
<input type="hidden" name="flag" id="flag" value="{:$flag}">
<table class="layui-table" id="list" lay-filter="list"></table>
</div>
{include file="common/foot"/}
... ... @@ -60,10 +40,10 @@
method: 'post',
title: '卡券列表',
toolbar: '#toolbarDemo',
where:{seller_id:$('#sid').val()},//将默认参数传递与后台
where:{seller_id:$('#sid').val(),flag:$('#flag').val()},//将默认参数传递与后台
cols: [[
{field: 'id', title: '商家卡券编号',hide:true, fixed: true},
{field: 'sid', title: '商家编号', fixed: true},
{field: 'id', title: '商家卡券编号',hide:true},
{field: 'sid', title: '商家编号'},
{field: 'sellername', title: '商家名称'},
{field: 'ddate', title: '到店日期'},
{field: 'ddate_solt', title: '时段'},
... ... @@ -75,54 +55,7 @@
]]
,id: 'cardReload'
,page: true
,limits:[10,20,40,90,500,1000,10000,50000]
});
//搜索
$('#search').on('click', function() {
//关键字
var key = $('#key').val();
var channel = $('#channel').val();
//查询日期
var start = $('#start').val();
var date_start = new Date(start);
var end = $('#end').val();
var date_end = new Date(end);
var time_start = date_start.getTime();
var time_end = date_end.getTime();
if(time_end < time_start)
layer.msg('结束日期不能小于开始日期!',{time:1000,icon:2});return;
//传参
tableIn.reload({ page: {page: 1},where: {key: key,channel: channel,start:start,end:end}});
});
var $ = layui.$, active = {
reload: function(){
var channel = $('#channel');
var key = $('#key');
//执行重载
table.reload('cardReload', {
page: {
curr: 1 //重新从第 1 页开始
}
,where: {
key: {
id: key.val(),
channel: channel.val()
}
}
});
}
};
//日期插件
laydate.render({
elem: '#time'
,range: true
})
})
</script>
\ No newline at end of file
... ...
... ... @@ -113,6 +113,9 @@
{field: 'rec_date', title: '消息送达时间'},
{field: 'handle_time', title: '处理时间'},
{field: 'sta',title: '状态'},
{field: 'card_title',title: '卡券'},
{field: 'should_price',title: '应收金额'},
{field: 'actual_price', title: '实收金额'},
{align: 'center',title: '操作', toolbar: '#action'}
]],
done: function(res, curr, count){
... ...