|
@@ -1,27 +1,66 @@
|
|
|
<?php defined('InShopNC') or exit('Access Invalid!'); ?>
|
|
|
<style>
|
|
|
.page .fixed-bar .item-title h3 {
|
|
|
- margin-top:18px !important;
|
|
|
- margin-bottom:10px !important;
|
|
|
- font-weight:700 !important;
|
|
|
+ margin-top: 18px !important;
|
|
|
+ margin-bottom: 10px !important;
|
|
|
+ font-weight: 700 !important;
|
|
|
}
|
|
|
+
|
|
|
.tab-base li span {
|
|
|
- font-size:12px !important;
|
|
|
+ font-size: 12px !important;
|
|
|
}
|
|
|
+
|
|
|
.layui-form-select .layui-input {
|
|
|
- height:26px;
|
|
|
+ height: 26px;
|
|
|
}
|
|
|
- input::placeholder{
|
|
|
- color:#333;
|
|
|
+
|
|
|
+ input::placeholder {
|
|
|
+ color: #333;
|
|
|
}
|
|
|
+
|
|
|
.row_q ul li {
|
|
|
height: 30px;
|
|
|
line-height: 30px;
|
|
|
}
|
|
|
+
|
|
|
.row_w {
|
|
|
float: left;
|
|
|
margin-right: 40px;
|
|
|
}
|
|
|
+
|
|
|
+ #createDate,
|
|
|
+ #createItemStartDate,
|
|
|
+ #createItemEndDate {
|
|
|
+ height: 30px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .createTaskDate {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ margin-bottom: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .createTaskDate span {
|
|
|
+ white-space: nowrap;
|
|
|
+ margin-right: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .table {
|
|
|
+ width: 2500px;
|
|
|
+ table-layout: fixed;
|
|
|
+ }
|
|
|
+
|
|
|
+ .table td:last-child,
|
|
|
+ .table th:last-child {
|
|
|
+ position: sticky;
|
|
|
+ right: 0;
|
|
|
+ background: #fff;
|
|
|
+ box-shadow: -2px 0 2px #cbe9f3;
|
|
|
+ width: 130px;
|
|
|
+ height: 30px;
|
|
|
+ line-height: 30px;
|
|
|
+ display: inline-block;
|
|
|
+ }
|
|
|
</style>
|
|
|
<div class="page">
|
|
|
<div class="fixed-bar">
|
|
@@ -42,182 +81,318 @@
|
|
|
<input type="hidden" value="OrderStats" name="act">
|
|
|
<input type="hidden" value="refill_balance" name="op">
|
|
|
<input type="hidden" value="merchant" name="type">
|
|
|
- <input type="hidden" name="cid" value=""/>
|
|
|
- <input type="hidden" name="default_no_mch" value="<?php echo $_GET['cid']; ?>"/>
|
|
|
-
|
|
|
+ <input type="hidden" name="cid" value="" />
|
|
|
+ <input type="hidden" name="default_no_mch" value="<?php echo $_GET['cid']; ?>" />
|
|
|
+
|
|
|
<table class="tb-type1 noborder search">
|
|
|
<tbody>
|
|
|
- <tr>
|
|
|
- <th><label for="query_start_time">统计时间</label></th>
|
|
|
- <td>
|
|
|
- <input class="txt date" type="text" value="<?php echo $_GET['query_start_time']; ?>"
|
|
|
- id="startTime" name="query_start_time" autocomplete="off" style="width:120px" />
|
|
|
- <label for="query_start_time">~</label>
|
|
|
- <input class="txt date" type="text" value="<?php echo $_GET['query_end_time']; ?>"
|
|
|
- id="endTime" name="query_end_time" autocomplete="off" style="width:120px" />
|
|
|
- </td>
|
|
|
- <th><label>统计日期类型</label></th>
|
|
|
- <td>
|
|
|
- <select name="order_time_type" id="order_time_type">
|
|
|
- <option value="">请选择...</option>
|
|
|
- <option value="notify_time" <?php if($_GET['order_time_type'] == 'notify_time'){ echo 'selected';}?>>回调日期</option>
|
|
|
- <option value="order_time" <?php if($_GET['order_time_type'] == 'order_time'){ echo 'selected';}?>>下单日期</option>
|
|
|
- </select>
|
|
|
- </td>
|
|
|
- <th><label>商户名称</label></th>
|
|
|
- <td>
|
|
|
- <!-- <select name="cid" id="cid" class="querySelect" lay-verify="" lay-search>
|
|
|
+ <tr>
|
|
|
+ <th><label for="query_start_time">统计时间</label></th>
|
|
|
+ <td>
|
|
|
+ <input class="txt date" type="text" value="<?php echo $_GET['query_start_time']; ?>" id="startTime" name="query_start_time" autocomplete="off" style="width:120px" />
|
|
|
+ <label for="query_start_time">~</label>
|
|
|
+ <input class="txt date" type="text" value="<?php echo $_GET['query_end_time']; ?>" id="endTime" name="query_end_time" autocomplete="off" style="width:120px" />
|
|
|
+ </td>
|
|
|
+ <th><label>统计日期类型</label></th>
|
|
|
+ <td>
|
|
|
+ <select name="order_time_type" id="order_time_type">
|
|
|
+ <option value="">请选择...</option>
|
|
|
+ <option value="notify_time" <?php if ($_GET['order_time_type'] == 'notify_time') {
|
|
|
+ echo 'selected';
|
|
|
+ } ?>>回调日期</option>
|
|
|
+ <option value="order_time" <?php if ($_GET['order_time_type'] == 'order_time') {
|
|
|
+ echo 'selected';
|
|
|
+ } ?>>下单日期</option>
|
|
|
+ </select>
|
|
|
+ </td>
|
|
|
+ <th><label>商户名称</label></th>
|
|
|
+ <td>
|
|
|
+ <!-- <select name="cid" id="cid" class="querySelect" lay-verify="" lay-search>
|
|
|
<option value=""><?php echo $lang['nc_please_choose']; ?></option>
|
|
|
- <?php foreach($output['merchant_list'] as $merchant){?>
|
|
|
- <option value="<?php echo $merchant['mchid']?>"
|
|
|
- <?php if ($_GET['cid'] == $merchant['mchid']){ ?>selected<?php } ?>><?php echo $merchant['company_name'] == '' ? $merchant['name'] : $merchant['company_name'];?>
|
|
|
+ <?php foreach ($output['merchant_list'] as $merchant) { ?>
|
|
|
+ <option value="<?php echo $merchant['mchid'] ?>"
|
|
|
+ <?php if ($_GET['cid'] == $merchant['mchid']) { ?>selected<?php } ?>><?php echo $merchant['company_name'] == '' ? $merchant['name'] : $merchant['company_name']; ?>
|
|
|
</option>
|
|
|
- <?php }?>
|
|
|
+ <?php } ?>
|
|
|
</select> -->
|
|
|
- <div id="selest_nc"></div>
|
|
|
- </td>
|
|
|
- <td><a href="javascript:void(0);" id="ncsubmit" class="btn-search "
|
|
|
- title="<?php echo $lang['nc_query']; ?>"> </a>
|
|
|
- <?php if ($output['mch_name'] != '') { ?>
|
|
|
- <a href="index.php?act=OrderStats&op=index" class="btns "
|
|
|
- title="<?php echo $lang['nc_cancel_search']; ?>"><span><?php echo $lang['nc_cancel_search']; ?></span></a>
|
|
|
- <?php } ?></td>
|
|
|
-<!-- <td>-->
|
|
|
-<!-- <a href="javascript:void(0);" id="ncexport" class="btn">-->
|
|
|
-<!-- <span>导出</span>-->
|
|
|
-<!-- </a>-->
|
|
|
-<!-- </td>-->
|
|
|
- </tr>
|
|
|
+ <div id="selest_nc"></div>
|
|
|
+ </td>
|
|
|
+ <td><a href="javascript:void(0);" id="ncsubmit" class="btn-search " title="<?php echo $lang['nc_query']; ?>"> </a>
|
|
|
+ <?php if ($output['mch_name'] != '') { ?>
|
|
|
+ <a href="index.php?act=OrderStats&op=index" class="btns " title="<?php echo $lang['nc_cancel_search']; ?>"><span><?php echo $lang['nc_cancel_search']; ?></span></a>
|
|
|
+ <?php } ?>
|
|
|
+ </td>
|
|
|
+ <!-- <td>
|
|
|
+ <a href="javascript:void(0);" id="create" class="btn">
|
|
|
+ <span>新建</span>
|
|
|
+ </a>
|
|
|
+ </td> -->
|
|
|
+ </tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
</form>
|
|
|
-<!-- <table class="table tb-type2" id="prompt">-->
|
|
|
-<!-- <tbody>-->
|
|
|
-<!-- <tr class="space odd">-->
|
|
|
-<!-- <th colspan="12"><div class="title">-->
|
|
|
-<!-- <h5>总量统计</h5>-->
|
|
|
-<!-- <span class="arrow"></span></div></th>-->
|
|
|
-<!-- </tr>-->
|
|
|
-<!-- <tr>-->
|
|
|
-<!-- <td class="row_q">-->
|
|
|
-<!-- <ul class="row_w">-->
|
|
|
-<!-- <li>回调日期统计</li>-->
|
|
|
-<!-- <li class="lineLi" style="color:#000;">总计成功订单量: --><?php //echo $output['total_stats']['notify_time']['success_count_total'] ?? 0?><!--</li>-->
|
|
|
-<!-- <li class="lineLi" style="color:#000;">总计充值中订单量: --><?php //echo $output['total_stats']['notify_time']['send_count_total'] ?? 0?><!--</li>-->
|
|
|
-<!-- <li class="lineLi" style="color:#000;">总计成功订单金额:--><?php //echo $output['total_stats']['notify_time']['success_refill_amounts_total'] ?? 0?><!--</li>-->
|
|
|
-<!-- <li class="lineLi" style="color:#000;">总计下游扣款金额:--><?php //echo $output['total_stats']['notify_time']['success_mch_amounts_toatl'] ?? 0?><!--</li>-->
|
|
|
-<!-- <li class="lineLi" style="color:#000;">总计上游扣款金额:--><?php //echo $output['total_stats']['notify_time']['success_channel_amounts_total'] ?? 0?><!--</li>-->
|
|
|
-<!-- </ul>-->
|
|
|
-<!-- <ul>-->
|
|
|
-<!-- <li>下单日期统计</li>-->
|
|
|
-<!-- <li class="lineLi" style="color:#000;">总计成功订单量: --><?php //echo $output['total_stats']['order_time']['success_count_total'] ?? 0?><!--</li>-->
|
|
|
-<!-- <li class="lineLi" style="color:#000;">总计充值中订单量: --><?php //echo $output['total_stats']['order_time']['send_count_total'] ?? 0?><!--</li>-->
|
|
|
-<!-- <li class="lineLi" style="color:#000;">总计成功订单金额:--><?php //echo $output['total_stats']['order_time']['success_refill_amounts_total'] ?? 0?><!--</li>-->
|
|
|
-<!-- <li class="lineLi" style="color:#000;">总计下游扣款金额:--><?php //echo $output['total_stats']['order_time']['success_mch_amounts_toatl'] ?? 0?><!--</li>-->
|
|
|
-<!-- <li class="lineLi" style="color:#000;">总计上游扣款金额:--><?php //echo $output['total_stats']['order_time']['success_channel_amounts_total'] ?? 0?><!--</li>-->
|
|
|
-<!-- </ul>-->
|
|
|
-<!-- </td>-->
|
|
|
-<!-- </tr>-->
|
|
|
-<!-- </tbody>-->
|
|
|
-<!-- </table>-->
|
|
|
+ <!-- <table class="table tb-type2" id="prompt">-->
|
|
|
+ <!-- <tbody>-->
|
|
|
+ <!-- <tr class="space odd">-->
|
|
|
+ <!-- <th colspan="12"><div class="title">-->
|
|
|
+ <!-- <h5>总量统计</h5>-->
|
|
|
+ <!-- <span class="arrow"></span></div></th>-->
|
|
|
+ <!-- </tr>-->
|
|
|
+ <!-- <tr>-->
|
|
|
+ <!-- <td class="row_q">-->
|
|
|
+ <!-- <ul class="row_w">-->
|
|
|
+ <!-- <li>回调日期统计</li>-->
|
|
|
+ <!-- <li class="lineLi" style="color:#000;">总计成功订单量: --><?php //echo $output['total_stats']['notify_time']['success_count_total'] ?? 0
|
|
|
+ ?>
|
|
|
+ <!--</li>-->
|
|
|
+ <!-- <li class="lineLi" style="color:#000;">总计充值中订单量: --><?php //echo $output['total_stats']['notify_time']['send_count_total'] ?? 0
|
|
|
+ ?>
|
|
|
+ <!--</li>-->
|
|
|
+ <!-- <li class="lineLi" style="color:#000;">总计成功订单金额:--><?php //echo $output['total_stats']['notify_time']['success_refill_amounts_total'] ?? 0
|
|
|
+ ?>
|
|
|
+ <!--</li>-->
|
|
|
+ <!-- <li class="lineLi" style="color:#000;">总计下游扣款金额:--><?php //echo $output['total_stats']['notify_time']['success_mch_amounts_toatl'] ?? 0
|
|
|
+ ?>
|
|
|
+ <!--</li>-->
|
|
|
+ <!-- <li class="lineLi" style="color:#000;">总计上游扣款金额:--><?php //echo $output['total_stats']['notify_time']['success_channel_amounts_total'] ?? 0
|
|
|
+ ?>
|
|
|
+ <!--</li>-->
|
|
|
+ <!-- </ul>-->
|
|
|
+ <!-- <ul>-->
|
|
|
+ <!-- <li>下单日期统计</li>-->
|
|
|
+ <!-- <li class="lineLi" style="color:#000;">总计成功订单量: --><?php //echo $output['total_stats']['order_time']['success_count_total'] ?? 0
|
|
|
+ ?>
|
|
|
+ <!--</li>-->
|
|
|
+ <!-- <li class="lineLi" style="color:#000;">总计充值中订单量: --><?php //echo $output['total_stats']['order_time']['send_count_total'] ?? 0
|
|
|
+ ?>
|
|
|
+ <!--</li>-->
|
|
|
+ <!-- <li class="lineLi" style="color:#000;">总计成功订单金额:--><?php //echo $output['total_stats']['order_time']['success_refill_amounts_total'] ?? 0
|
|
|
+ ?>
|
|
|
+ <!--</li>-->
|
|
|
+ <!-- <li class="lineLi" style="color:#000;">总计下游扣款金额:--><?php //echo $output['total_stats']['order_time']['success_mch_amounts_toatl'] ?? 0
|
|
|
+ ?>
|
|
|
+ <!--</li>-->
|
|
|
+ <!-- <li class="lineLi" style="color:#000;">总计上游扣款金额:--><?php //echo $output['total_stats']['order_time']['success_channel_amounts_total'] ?? 0
|
|
|
+ ?>
|
|
|
+ <!--</li>-->
|
|
|
+ <!-- </ul>-->
|
|
|
+ <!-- </td>-->
|
|
|
+ <!-- </tr>-->
|
|
|
+ <!-- </tbody>-->
|
|
|
+ <!-- </table>-->
|
|
|
<form method="post" id="merchant_name_form">
|
|
|
- <input type="hidden" name="form_submit" value="ok"/>
|
|
|
- <table class="table tb-type2">
|
|
|
- <thead>
|
|
|
- <tr class="thead">
|
|
|
- <th>记录ID</th>
|
|
|
- <th>父ID</th>
|
|
|
- <th>主体名称</th>
|
|
|
- <th>主体ID</th>
|
|
|
- <th class="align-left">统计开始日期</th>
|
|
|
- <th class="align-left">统计结束日期</th>
|
|
|
- <th class="align-center">成功订单数</th>
|
|
|
- <th class="align-center">成功金额</th>
|
|
|
- <th class="align-center">下游金额</th>
|
|
|
- <th class="align-center">上游金额</th>
|
|
|
- <th class="align-center">利润</th>
|
|
|
- <th class="align-center">银行转入</th>
|
|
|
- <th class="align-center">银行转出</th>
|
|
|
- <th class="align-center">返销金额</th>
|
|
|
- <th class="align-center">异常金额</th>
|
|
|
- <th class="align-center">累计结余</th>
|
|
|
- <th class="align-center">本次结余</th>
|
|
|
- <th class="align-left">更新日期</th>
|
|
|
- <th class="align-center">确认状态</th>
|
|
|
- <th class="align-center">统计日期类型</th>
|
|
|
- <th class="align-left">备注</th>
|
|
|
-<!-- <th class="align-center">操作</th>-->
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- <?php if (!empty($output['stats_list']) && is_array($output['stats_list'])) { ?>
|
|
|
- <?php foreach ($output['stats_list'] as $k => $v) { ?>
|
|
|
- <tr class="trFlex">
|
|
|
- <td><?php echo $v['balance_id']; ?></td>
|
|
|
- <td><?php echo $v['parent_id']; ?></td>
|
|
|
- <td><?php echo $v['cname']; ?></td>
|
|
|
- <td><?php echo $v['cid']; ?></td>
|
|
|
- <td class="align-left"><?php echo $v['start_stamp'] ? date('Y-m-d H:i', $v['start_stamp']) : '/'; ?></td>
|
|
|
- <td class="align-left"><?php echo $v['end_text']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['success_count']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['refill_amount']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['mch_amount']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['channel_amount']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['profit_amount']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['transfer_in']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['transfer_out']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['refund_amount']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['except_amount']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['accumulate_balance']; ?></td>
|
|
|
- <td class="align-center"><?php echo $v['balance']; ?></td>
|
|
|
- <td class="align-left"><?php echo date("Y-m-d H:i:s", $v['update_time']); ?></td>
|
|
|
- <td class="align-center">
|
|
|
- <?php if($v['confirmed'] == 0){?>
|
|
|
- <span style="color: #fd9d0e">未确认</span>
|
|
|
- <?php }else{?>
|
|
|
- <span style="color: #0bb20c">已确认</span>
|
|
|
- <?php }?>
|
|
|
+ <input type="hidden" name="form_submit" value="ok" />
|
|
|
+ <div style="width:100%;overflow-x: auto;">
|
|
|
+ <table class="table tb-type2">
|
|
|
+ <thead>
|
|
|
+ <tr class="thead">
|
|
|
+ <th>记录ID</th>
|
|
|
+ <th>父ID</th>
|
|
|
+ <th>主体名称</th>
|
|
|
+ <th>主体ID</th>
|
|
|
+ <th class="align-left">统计开始日期</th>
|
|
|
+ <th class="align-left">统计结束日期</th>
|
|
|
+ <th class="align-center">成功订单数</th>
|
|
|
+ <th class="align-center">成功金额</th>
|
|
|
+ <th class="align-center">下游金额</th>
|
|
|
+ <th class="align-center">上游金额</th>
|
|
|
+ <th class="align-center">利润</th>
|
|
|
+ <th class="align-center">银行转入</th>
|
|
|
+ <th class="align-center">银行转出</th>
|
|
|
+ <th class="align-center">返销金额</th>
|
|
|
+ <th class="align-center">异常金额</th>
|
|
|
+ <th class="align-center">累计结余</th>
|
|
|
+ <th class="align-center">本次结余</th>
|
|
|
+ <th class="align-left">更新日期</th>
|
|
|
+ <th class="align-center">确认状态</th>
|
|
|
+ <th class="align-center">统计日期类型</th>
|
|
|
+ <th class="align-left">备注</th>
|
|
|
+ <th class="align-center">操作</th>
|
|
|
+ <!-- <th class="align-center">操作</th>-->
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ <?php if (!empty($output['stats_list']) && is_array($output['stats_list'])) { ?>
|
|
|
+ <?php foreach ($output['stats_list'] as $k => $v) { ?>
|
|
|
+ <tr class="trFlex">
|
|
|
+ <td><?php echo $v['balance_id']; ?></td>
|
|
|
+ <td><?php echo $v['parent_id']; ?></td>
|
|
|
+ <td><?php echo $v['cname']; ?></td>
|
|
|
+ <td><?php echo $v['cid']; ?></td>
|
|
|
+ <td class="align-left"><?php echo $v['start_stamp'] ? date('Y-m-d H:i', $v['start_stamp']) : '/'; ?></td>
|
|
|
+ <td class="align-left"><?php echo $v['end_text']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['success_count']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['refill_amount']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['mch_amount']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['channel_amount']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['profit_amount']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['transfer_in']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['transfer_out']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['refund_amount']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['except_amount']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['accumulate_balance']; ?></td>
|
|
|
+ <td class="align-center"><?php echo $v['balance']; ?></td>
|
|
|
+ <td class="align-left"><?php echo date("Y-m-d H:i:s", $v['update_time']); ?></td>
|
|
|
+ <td class="align-center">
|
|
|
+ <?php if ($v['confirmed'] == 0) { ?>
|
|
|
+ <span style="color: #fd9d0e">未确认</span>
|
|
|
+ <?php } else { ?>
|
|
|
+ <span style="color: #0bb20c">已确认</span>
|
|
|
+ <?php } ?>
|
|
|
+ </td>
|
|
|
+ <td class="align-center"><?php echo $output['order_time_type_text'][$v['time_type']]; ?></td>
|
|
|
+ <td class="align-left"><?php echo $v['remark']; ?></td>
|
|
|
+ <td style="text-align: center;color:#0D93BF;">
|
|
|
+ <a href="javascript:void(0);" class="item_create_btn" style="color:#0D93BF;">新建</a>
|
|
|
+ <span> | </span>
|
|
|
+ <a href="javascript:void(0);" style="color:#0D93BF;">编辑</a>
|
|
|
+ <span>|</span>
|
|
|
+ <a style="margin:0 5px;color:#0D93BF;" href="index.php?act=orderstats&op=refill_balance_rebuild&balance_id=<?php echo $v['balance_id']; ?>" data-index="<?php echo $k ?>" class="rebuildBtn">重新生成</a>
|
|
|
+ <?php if ($v['confirmed'] == 0) { ?>
|
|
|
+ <span>|</span>
|
|
|
+ <a style="color:#0D93BF;" href="index.php?act=orderstats&op=refill_balance_confirm&balance_id=<?php echo $v['balance_id']; ?>" data-index="<?php echo $k ?>" class="checkBtn">确认</a>
|
|
|
+ <?php } ?>
|
|
|
+ </td>
|
|
|
+ <!-- <td class="align-center w200">-->
|
|
|
+ <!-- <a href="index.php?act=merchant&op=OrderStatsReload&stat_id=--><?php //echo $v['stat_id'];
|
|
|
+ ?>
|
|
|
+ <!--">重新统计</a>-->
|
|
|
+ <!-- |<a href="index.php?act=merchant&op=OrderStatsCheck&stat_id=--><?php //echo $v['stat_id']
|
|
|
+ ?>
|
|
|
+ <!--">编辑</a>-->
|
|
|
+ <!-- </td>-->
|
|
|
+ </tr>
|
|
|
+ <?php } ?>
|
|
|
+ <?php } else { ?>
|
|
|
+ <tr class="no_data">
|
|
|
+ <td colspan="19"><?php echo $lang['nc_no_record']; ?></td>
|
|
|
+ </tr>
|
|
|
+ <?php } ?>
|
|
|
+ </tbody>
|
|
|
+ <tfoot>
|
|
|
+ <tr class="tfoot">
|
|
|
+ <td></td>
|
|
|
+ <td colspan="19">
|
|
|
+ <div class="pagination"><?php echo $output['show_page']; ?></div>
|
|
|
</td>
|
|
|
- <td class="align-center"><?php echo $output['order_time_type_text'][$v['time_type']]; ?></td>
|
|
|
- <td class="align-left"><?php echo $v['remark']; ?></td>
|
|
|
-<!-- <td class="align-center w200">-->
|
|
|
-<!-- <a href="index.php?act=merchant&op=OrderStatsReload&stat_id=--><?php //echo $v['stat_id'];?><!--">重新统计</a>-->
|
|
|
-<!-- |<a href="index.php?act=merchant&op=OrderStatsCheck&stat_id=--><?php //echo $v['stat_id'] ?><!--">编辑</a>-->
|
|
|
-<!-- </td>-->
|
|
|
</tr>
|
|
|
- <?php } ?>
|
|
|
- <?php } else { ?>
|
|
|
- <tr class="no_data">
|
|
|
- <td colspan="19"><?php echo $lang['nc_no_record']; ?></td>
|
|
|
- </tr>
|
|
|
- <?php } ?>
|
|
|
- </tbody>
|
|
|
- <tfoot>
|
|
|
- <tr class="tfoot">
|
|
|
- <td></td>
|
|
|
- <td colspan="19">
|
|
|
- <div class="pagination"><?php echo $output['show_page']; ?></div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </tfoot>
|
|
|
- </table>
|
|
|
+ </tfoot>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
</form>
|
|
|
</div>
|
|
|
<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.edit.js" charset="utf-8"></script>
|
|
|
<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/laydate/laydate.js"></script>
|
|
|
-<script type="text/javascript" src="<?php echo ADMIN_TEMPLATES_URL;?>/js/xm-select.js"></script>
|
|
|
-<script type="text/javascript" src="<?php echo ADMIN_TEMPLATES_URL;?>/layui/layui.js"></script>
|
|
|
-<link rel="stylesheet" type="text/css"
|
|
|
- href="<?php echo ADMIN_TEMPLATES_URL; ?>/layui/css/layui.css"/>
|
|
|
+<script type="text/javascript" src="<?php echo ADMIN_TEMPLATES_URL; ?>/js/xm-select.js"></script>
|
|
|
+<script type="text/javascript" src="<?php echo ADMIN_TEMPLATES_URL; ?>/layui/layui.js"></script>
|
|
|
+<link rel="stylesheet" type="text/css" href="<?php echo ADMIN_TEMPLATES_URL; ?>/layui/css/layui.css" />
|
|
|
<script>
|
|
|
- $(function () {
|
|
|
- $('#ncsubmit').click(function () {
|
|
|
+ $(function() {
|
|
|
+ $('#create').on('click', function() {
|
|
|
+ var selectEndDate = '';
|
|
|
+ layui.use(['layer', 'laydate'], function() {
|
|
|
+ const selectDateHTML = '<label class="createTaskDate"><span>结束日期:</span><input type="text" class="layui-input" id="createDate"></label>'
|
|
|
+ layer.confirm(selectDateHTML, {
|
|
|
+ title: '新建'
|
|
|
+ }, function(index) {
|
|
|
+ console.log('确认')
|
|
|
+ layer.close(index);
|
|
|
+ }, function() {
|
|
|
+ console.log('取消')
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ laydate.render({
|
|
|
+ elem: '#createDate',
|
|
|
+ type: 'datetime',
|
|
|
+ done: function(value) {
|
|
|
+ console.log('选中的日期...', value)
|
|
|
+ selectEndDate = value;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ })
|
|
|
+ //
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ $('.item_create_btn').on('click', function() {
|
|
|
+ var selectStartDate = '';
|
|
|
+ var selectEndDate = '';
|
|
|
+ var balance_id = $(this).attr('data-balance_id');
|
|
|
+ layui.use(['layer', 'laydate'], function() {
|
|
|
+ const selectDateHTML = `<label class="createTaskDate"><span>开始日期:</span><input type="text" class="layui-input" id="createItemStartDate"></label>
|
|
|
+ <label class="createTaskDate"><span>结束日期:</span><input type="text" class="layui-input" id="createItemEndDate"></label>`
|
|
|
+ layer.confirm(selectDateHTML, {
|
|
|
+ title: '新建'
|
|
|
+ }, function(index) {
|
|
|
+ console.log('确认')
|
|
|
+ if (!selectStartDate) {
|
|
|
+ layer.msg('请选择开始日期');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (!selectEndDate) {
|
|
|
+ layer.msg('请选择结束日期');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ console.log(balance_id, selectStartDate, selectEndDate)
|
|
|
+ var index = layer.load();
|
|
|
+ $.ajax({
|
|
|
+ url: `index.php?act=orderstats&op=refill_balance_create`,
|
|
|
+ data: {
|
|
|
+ balance_id,
|
|
|
+ selectStartDate,
|
|
|
+ selectEndDate
|
|
|
+ },
|
|
|
+ dataType: 'json',
|
|
|
+ mothod: 'get',
|
|
|
+ success: function(res) {
|
|
|
+ layer.close(index);
|
|
|
+ console.log('success', res);
|
|
|
+ if (res.code) {
|
|
|
+ layer.msg(res.msg)
|
|
|
+ } else {
|
|
|
+ layer.alert(res.msg)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ layer.close(index);
|
|
|
+ }, function() {
|
|
|
+ console.log('取消')
|
|
|
+ });
|
|
|
+
|
|
|
+ laydate.render({
|
|
|
+ elem: '#createItemStartDate',
|
|
|
+ type: 'datetime',
|
|
|
+ done: function(value) {
|
|
|
+ console.log('选中的开始日期...', value)
|
|
|
+ selectStartDate = value;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ laydate.render({
|
|
|
+ elem: '#createItemEndDate',
|
|
|
+ type: 'datetime',
|
|
|
+ done: function(value) {
|
|
|
+ console.log('选中的结束日期...', value)
|
|
|
+ selectEndDate = value;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $('#ncsubmit').click(function() {
|
|
|
let selectArr = selest_nc.getValue();
|
|
|
let selectStr = ''
|
|
|
for (let i = 0; i < selectArr.length; i++) {
|
|
|
- selectStr += selectArr[i].value+','
|
|
|
+ selectStr += selectArr[i].value + ','
|
|
|
}
|
|
|
- selectStr = selectStr.substr(0, selectStr.length-1)
|
|
|
+ selectStr = selectStr.substr(0, selectStr.length - 1)
|
|
|
$('input[name="cid"]').val(selectStr);
|
|
|
console.log("selectStr", selectStr);
|
|
|
$('#formSearch').submit();
|
|
@@ -232,110 +407,111 @@
|
|
|
type: 'datetime'
|
|
|
});
|
|
|
// 表格hover时背景
|
|
|
- $('.trFlex').each(function () {
|
|
|
- $(this).hover(function () {
|
|
|
+ $('.trFlex').each(function() {
|
|
|
+ $(this).hover(function() {
|
|
|
$(this)[0].style.backgroundColor = '#cbe9f3'
|
|
|
- },function() {
|
|
|
+ }, function() {
|
|
|
$(this)[0].style.backgroundColor = '#fff'
|
|
|
})
|
|
|
})
|
|
|
- function JSONToExcelConvertor(JSONData, FileName, ShowLabel, headData) {
|
|
|
+
|
|
|
+ function JSONToExcelConvertor(JSONData, FileName, ShowLabel, headData) {
|
|
|
//先转化json
|
|
|
- let arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
|
|
|
- let excel = '<table>';
|
|
|
+ let arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
|
|
|
+ let excel = '<table>';
|
|
|
// 标题
|
|
|
for (const key in headData) {
|
|
|
var head = "<tr>";
|
|
|
- var td = "<td colspan='12' style='font-size:16px;'>"+ headData[key] + '</td>';
|
|
|
+ var td = "<td colspan='12' style='font-size:16px;'>" + headData[key] + '</td>';
|
|
|
excel += td + "</tr>";
|
|
|
}
|
|
|
//设置表头
|
|
|
- var row = "<tr>";
|
|
|
- for (var i = 0, l = ShowLabel.length; i < l; i++) {
|
|
|
- row += "<th style='font-size:14px;'>" + ShowLabel[i].value + '</th>';
|
|
|
- }
|
|
|
+ var row = "<tr>";
|
|
|
+ for (var i = 0, l = ShowLabel.length; i < l; i++) {
|
|
|
+ row += "<th style='font-size:14px;'>" + ShowLabel[i].value + '</th>';
|
|
|
+ }
|
|
|
//换行
|
|
|
- excel += row + "</tr>";
|
|
|
+ excel += row + "</tr>";
|
|
|
//设置数据
|
|
|
- for (var i = 0; i < arrData.length; i++) {
|
|
|
- var row = "<tr>";
|
|
|
- let code = i+1
|
|
|
- row += "<td>" +code+ "</td>"
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].time_text + '</td>';
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].cname + '</td>';
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].cid + '</td>';
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_count + '</td>';
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_refill_amounts + '</td>';
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_mch_amounts + '</td>';
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_channel_amounts + '</td>';
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].profit_amounts + '</td>';
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].order_count + '</td>';
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].cancel_count + '</td>';
|
|
|
- row += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_ratio + '</td>';
|
|
|
- excel += row + "</tr>";
|
|
|
- }
|
|
|
- excel += "</table>";
|
|
|
- var excelFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>";
|
|
|
- excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';
|
|
|
- excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel';
|
|
|
- excelFile += '; charset=UTF-8">';
|
|
|
- excelFile += "<head>";
|
|
|
- excelFile += "<!--[if gte mso 9]>";
|
|
|
- excelFile += "<xml>";
|
|
|
- excelFile += "<x:ExcelWorkbook>";
|
|
|
- excelFile += "<x:ExcelWorksheets>";
|
|
|
- excelFile += "<x:ExcelWorksheet>";
|
|
|
- excelFile += "<x:Name>";
|
|
|
- excelFile += "{worksheet}";
|
|
|
- excelFile += "</x:Name>";
|
|
|
- excelFile += "<x:WorksheetOptions>";
|
|
|
- excelFile += "<x:DisplayGridlines/>";
|
|
|
- excelFile += "</x:WorksheetOptions>";
|
|
|
- excelFile += "</x:ExcelWorksheet>";
|
|
|
- excelFile += "</x:ExcelWorksheets>";
|
|
|
- excelFile += "</x:ExcelWorkbook>";
|
|
|
- excelFile += "</xml>";
|
|
|
- excelFile += "<![endif]-->";
|
|
|
- excelFile += "</head>";
|
|
|
- excelFile += "<body>";
|
|
|
- excelFile += excel;
|
|
|
- excelFile += "</body>";
|
|
|
- excelFile += "</html>";
|
|
|
- var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);
|
|
|
- var link = document.createElement("a");
|
|
|
- link.href = uri;
|
|
|
- link.style = "visibility:hidden";
|
|
|
- link.download = FileName + ".xls";
|
|
|
- document.body.appendChild(link);
|
|
|
- link.click();
|
|
|
- document.body.removeChild(link);
|
|
|
+ for (var i = 0; i < arrData.length; i++) {
|
|
|
+ var row = "<tr>";
|
|
|
+ let code = i + 1
|
|
|
+ row += "<td>" + code + "</td>"
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].time_text + '</td>';
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].cname + '</td>';
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].cid + '</td>';
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].success_count + '</td>';
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].success_refill_amounts + '</td>';
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].success_mch_amounts + '</td>';
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].success_channel_amounts + '</td>';
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].profit_amounts + '</td>';
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].order_count + '</td>';
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].cancel_count + '</td>';
|
|
|
+ row += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].success_ratio + '</td>';
|
|
|
+ excel += row + "</tr>";
|
|
|
+ }
|
|
|
+ excel += "</table>";
|
|
|
+ var excelFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>";
|
|
|
+ excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';
|
|
|
+ excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel';
|
|
|
+ excelFile += '; charset=UTF-8">';
|
|
|
+ excelFile += "<head>";
|
|
|
+ excelFile += "<!--[if gte mso 9]>";
|
|
|
+ excelFile += "<xml>";
|
|
|
+ excelFile += "<x:ExcelWorkbook>";
|
|
|
+ excelFile += "<x:ExcelWorksheets>";
|
|
|
+ excelFile += "<x:ExcelWorksheet>";
|
|
|
+ excelFile += "<x:Name>";
|
|
|
+ excelFile += "{worksheet}";
|
|
|
+ excelFile += "</x:Name>";
|
|
|
+ excelFile += "<x:WorksheetOptions>";
|
|
|
+ excelFile += "<x:DisplayGridlines/>";
|
|
|
+ excelFile += "</x:WorksheetOptions>";
|
|
|
+ excelFile += "</x:ExcelWorksheet>";
|
|
|
+ excelFile += "</x:ExcelWorksheets>";
|
|
|
+ excelFile += "</x:ExcelWorkbook>";
|
|
|
+ excelFile += "</xml>";
|
|
|
+ excelFile += "<![endif]-->";
|
|
|
+ excelFile += "</head>";
|
|
|
+ excelFile += "<body>";
|
|
|
+ excelFile += excel;
|
|
|
+ excelFile += "</body>";
|
|
|
+ excelFile += "</html>";
|
|
|
+ var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);
|
|
|
+ var link = document.createElement("a");
|
|
|
+ link.href = uri;
|
|
|
+ link.style = "visibility:hidden";
|
|
|
+ link.download = FileName + ".xls";
|
|
|
+ document.body.appendChild(link);
|
|
|
+ link.click();
|
|
|
+ document.body.removeChild(link);
|
|
|
}
|
|
|
- $('#ncexport').click(function () {
|
|
|
+ $('#ncexport').click(function() {
|
|
|
let selectArr = selest_nc.getValue();
|
|
|
let selectStr = ''
|
|
|
for (let i = 0; i < selectArr.length; i++) {
|
|
|
- selectStr += selectArr[i].value+','
|
|
|
+ selectStr += selectArr[i].value + ','
|
|
|
}
|
|
|
- selectStr = selectStr.substr(0, selectStr.length-1)
|
|
|
+ selectStr = selectStr.substr(0, selectStr.length - 1)
|
|
|
|
|
|
- let starTime = new Date($('input[name="query_start_time"]').val()).getTime()/1000;
|
|
|
- let endTime = new Date($('input[name="query_end_time"]').val()).getTime()/1000;
|
|
|
+ let starTime = new Date($('input[name="query_start_time"]').val()).getTime() / 1000;
|
|
|
+ let endTime = new Date($('input[name="query_end_time"]').val()).getTime() / 1000;
|
|
|
let cid = selectStr
|
|
|
let order_time_type = $('#order_time_type').val()
|
|
|
$.get('index.php?act=orderstats&op=ExportData&type=merchant', {
|
|
|
query_start_time: starTime,
|
|
|
query_end_time: endTime,
|
|
|
cid: cid,
|
|
|
- order_time_type:order_time_type
|
|
|
- }, function (data) {
|
|
|
+ order_time_type: order_time_type
|
|
|
+ }, function(data) {
|
|
|
data = JSON.parse(data)
|
|
|
if (data && data.data) {
|
|
|
let head = ['北京椰子电子商务有限责任公司']
|
|
|
let time = ''
|
|
|
if (starTime && endTime) {
|
|
|
- time = '统计时间:'+$('input[name="query_start_time"]').val()+' - '+$('input[name="query_end_time"]').val()
|
|
|
+ time = '统计时间:' + $('input[name="query_start_time"]').val() + ' - ' + $('input[name="query_end_time"]').val()
|
|
|
} else if (starTime) {
|
|
|
- time = '统计时间:'+$('input[name="query_start_time"]').val()
|
|
|
+ time = '统计时间:' + $('input[name="query_start_time"]').val()
|
|
|
}
|
|
|
if (time) {
|
|
|
head.push(time)
|
|
@@ -345,37 +521,61 @@
|
|
|
head.push('总计下游扣款金额:' + parseFloat(data.total_stats.success_mch_amounts_toatl))
|
|
|
head.push('总计上游扣款金额:' + parseFloat(data.total_stats.success_channel_amounts_total))
|
|
|
head.push('总计利润金额:' + parseFloat(data.total_stats.profit_amounts_total))
|
|
|
- let title = [{value: "序号"},{value: "统计日期"},{value: "主体名称"},{value: "主体ID"},{value: "成功订单数"},{value: "成功金额"},{value: "下游金额"},{value: "上游金额"},{value: "利润"},{value: "订单总量"}, {value: "失败订单数量"},{value: "成功占比"}]
|
|
|
+ let title = [{
|
|
|
+ value: "序号"
|
|
|
+ }, {
|
|
|
+ value: "统计日期"
|
|
|
+ }, {
|
|
|
+ value: "主体名称"
|
|
|
+ }, {
|
|
|
+ value: "主体ID"
|
|
|
+ }, {
|
|
|
+ value: "成功订单数"
|
|
|
+ }, {
|
|
|
+ value: "成功金额"
|
|
|
+ }, {
|
|
|
+ value: "下游金额"
|
|
|
+ }, {
|
|
|
+ value: "上游金额"
|
|
|
+ }, {
|
|
|
+ value: "利润"
|
|
|
+ }, {
|
|
|
+ value: "订单总量"
|
|
|
+ }, {
|
|
|
+ value: "失败订单数量"
|
|
|
+ }, {
|
|
|
+ value: "成功占比"
|
|
|
+ }]
|
|
|
JSONToExcelConvertor(data.data, '下游对账记录', title, head)
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
//多选
|
|
|
- let selest_nc
|
|
|
- let default_no_mch = $('input[name="default_no_mch"]').val().split(',');
|
|
|
- $.get('index.php?act=refill_order&op=merchant_data', function (data) {
|
|
|
- data = JSON.parse(data)
|
|
|
- if (default_no_mch) {
|
|
|
- for (let index = 0; index < default_no_mch.length; index++) {
|
|
|
- for (let j = 0; j < data.length; j++) {
|
|
|
- if (default_no_mch[index] == data[j].value) {
|
|
|
- data[j].selected = true
|
|
|
+ let selest_nc
|
|
|
+ let default_no_mch = $('input[name="default_no_mch"]').val().split(',');
|
|
|
+ $.get('index.php?act=refill_order&op=merchant_data', function(data) {
|
|
|
+ data = JSON.parse(data)
|
|
|
+ if (default_no_mch) {
|
|
|
+ for (let index = 0; index < default_no_mch.length; index++) {
|
|
|
+ for (let j = 0; j < data.length; j++) {
|
|
|
+ if (default_no_mch[index] == data[j].value) {
|
|
|
+ data[j].selected = true
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- selest_nc = xmSelect.render({
|
|
|
- el: '#selest_nc',
|
|
|
- size: 'mini',
|
|
|
- filterable: true,
|
|
|
- style: {
|
|
|
- minHeight: '27px',
|
|
|
- lineHeight: '27px',
|
|
|
- marginLeft: '4px',
|
|
|
- width: '250px'
|
|
|
- },
|
|
|
- data: data
|
|
|
+ selest_nc = xmSelect.render({
|
|
|
+ el: '#selest_nc',
|
|
|
+ size: 'mini',
|
|
|
+ filterable: true,
|
|
|
+ style: {
|
|
|
+ minHeight: '27px',
|
|
|
+ lineHeight: '27px',
|
|
|
+ marginLeft: '4px',
|
|
|
+ width: '250px'
|
|
|
+ },
|
|
|
+ data: data
|
|
|
+ })
|
|
|
})
|
|
|
- })
|
|
|
});
|
|
|
-</script>
|
|
|
+</script>
|