Parcourir la source

Merge branch 'raccount' of 39.97.239.116:gyfl/xyzshop into raccount

stanley-king il y a 2 ans
Parent
commit
ec968ab153

+ 2 - 2
admin/control/orderstats.php

@@ -12,7 +12,7 @@ class orderstatsControl extends SystemControl
     public function indexOp()
     {
         $type = $_GET['type'] ?? 'system';
-        $page = "{$type}.order.stats";
+        $page = "order.stats.{$type}";
         $_GET['query_start_time'] = $_GET['query_start_time'] ?? date("Y-m-d 00:00:00", strtotime("-1 day"));
         $model_refill_order = Model('refill_order');
         $condition = $this->ct_cond($_GET, 'time_stamp');
@@ -163,7 +163,7 @@ class orderstatsControl extends SystemControl
     {
         $mod = Model('refill_balance');
         $type = $_GET['type'] ?? 'system';
-        $page = "{$type}.refill.balance";
+        $page = "refill.balance.{$type}";
 
         $cond = $this->ct_cond($_GET, 'end_stamp');
         if (!empty($_GET['order_time_type'])) {

+ 430 - 430
admin/templates/default/merchant.order.stats.php

@@ -1,430 +1,430 @@
-<?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;
-    }
-    .tab-base li span {
-        font-size:12px !important;
-    }
-    .layui-form-select .layui-input {
-        height:26px;
-    }
-    input::placeholder{ 
-        color:#333; 
-    }
-    .row_q ul li {
-        height: 30px;
-        line-height: 30px;
-    }
-    .row_w {
-        float: left;
-        margin-right: 40px;
-    }
-</style>
-<div class="page">
-    <div class="fixed-bar">
-        <div class="item-title">
-            <h3>对账管理</h3>
-            <ul class="tab-base">
-                <li><a href="index.php?act=OrderStats&op=index&type=system"><span>平台对账记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=index&type=provider"><span>上游对账记录</span></a></li>
-                <li><a href="JavaScript:void(0);" class="current"><span>下游对账记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=refill_balance&type=system"><span>平台结余记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=refill_balance&type=provider"><span>上游结余记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=refill_balance&type=merchant"><span>下游结余记录</span></a></li>
-            </ul>
-        </div>
-    </div>
-    <div class="fixed-empty"></div>
-    <form method="get" name="formSearch" id="formSearch" class="layui-form">
-        <input type="hidden" value="OrderStats" name="act">
-        <input type="hidden" value="index" 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="reload" value=""/>
-        <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>
-                        <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'];?>
-                            </option>
-                        <?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']; ?>">&nbsp;</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>
-                <td>
-                    <a href="javascript:void(0);" id="ncreload" 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>
-    <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>统计日期</th>
-                <th>主体名称</th>
-                <th>主体ID</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-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>
-            </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['time_text']; ?></td>
-                        <td><?php echo $v['cname']; ?></td>
-                        <td><?php echo $v['cid']; ?></td>
-                        <td class="align-center"><?php echo $v['success_count']; ?></td>
-                        <td class="align-center"><?php echo $v['success_refill_amounts']; ?></td>
-                        <td class="align-center"><?php echo $v['success_mch_amounts']; ?></td>
-<!--                        <td class="align-center">--><?php //echo $v['success_channel_amounts']; ?><!--</td>-->
-<!--                        <td class="align-center">--><?php //echo $v['profit_amounts']; ?><!--</td>-->
-<!--                        <td class="align-center">--><?php //echo $v['order_count']; ?><!--</td>-->
-<!--                        <td class="align-center">--><?php //echo $v['cancel_count']; ?><!--</td>-->
-<!--                        <td class="align-center">--><?php //echo $v['success_ratio']; ?><!--</td>-->
-                        <td class="align-center">
-                            <?php if($v['send_count'] != 0){?>
-                            <span style="color: #f30707">
-                            <?php }?>
-                            <?php echo $v['send_count']; ?>
-                            </span>
-                        </td>
-                        <td class="align-center"><?php echo $v['available']; ?></td>
-                        <td class="align-center"><?php echo $v['corder_success_count']; ?></td>
-                        <td class="align-center"><?php echo $v['corder_success_refill_amounts']; ?></td>
-                        <td class="align-center"><?php echo $v['corder_success_amounts']; ?></td>
-                        <td class="align-center">
-                            <?php if($v['gap_order_count'] != 0){?>
-                            <span style="color: #f30707">
-                            <?php }?>
-                            <?php echo $v['gap_order_count']; ?>
-                            </span>
-                        </td>
-                        <td class="align-center">
-                            <?php if($v['gap_success_amounts'] != 0){?>
-                            <span style="color: #f30707">
-                            <?php }?>
-                            <?php echo $v['gap_success_amounts']; ?>
-                            </span>
-                        </td>
-                        <td class="align-center">
-                            <?php if($v['gap_success_refill_amounts'] != 0){?>
-                            <span style="color: #f30707">
-                            <?php }?>
-                            <?php echo $v['gap_success_refill_amounts']; ?>
-                            </span>
-                        </td>
-                        <td class="align-center"><?php echo $v['refund']; ?></td>
-                        <td class="align-center"><?php echo $v['remark']; ?></td>
-                        <td class="align-center">
-                            <?php if($v['check_status'] == 1){?>
-                                <span style="color: #0bb20c">匹配</span>
-                            <?php }elseif ($v['check_status'] == 2) {?>
-                                <span style="color: #f30707">不匹配</span>
-                            <?php }else{?>
-                                <span style="color: #fd9d0e">未编辑</span>
-                            <?php }?>
-                        </td>
-                        <td class="align-center"><?php echo $output['order_time_type_text'][$v['order_time_type']]; ?></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>
-    </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>
-    $(function () {
-        $("#ncreload").click(function () {
-            $('input[name="reload"]').val('1');
-            select_set()
-            $('#formSearch').submit();
-        })
-        $('#ncsubmit').click(function () {
-            select_set()
-            $('#formSearch').submit();
-        });
-        function select_set(){
-            let selectArr = selest_nc.getValue();
-            let selectStr = ''
-            for (let i = 0; i < selectArr.length; i++) {
-                selectStr += selectArr[i].value+','
-            }
-            selectStr = selectStr.substr(0, selectStr.length-1)
-            $('input[name="cid"]').val(selectStr);
-            console.log("selectStr", selectStr);
-        }
-        // 日期选择器
-        laydate.render({
-            elem: '#startTime',
-            type: 'datetime'
-        });
-        laydate.render({
-            elem: '#endTime',
-            type: 'datetime'
-        });
-        // 表格hover时背景
-        $('.trFlex').each(function () {
-            $(this).hover(function () {
-                $(this)[0].style.backgroundColor = '#cbe9f3'
-            },function() {
-                $(this)[0].style.backgroundColor = '#fff'
-            })
-        })
-        function JSONToExcelConvertor(JSONData, FileName, ShowLabel, headData) { 
-            //先转化json 
-            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>';
-                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>'; 
-            } 
-            //换行 
-            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); 
-        }
-        $('#ncexport').click(function () {
-            let selectArr = selest_nc.getValue();
-            let selectStr = ''
-            for (let i = 0; i < selectArr.length; i++) {
-                selectStr += selectArr[i].value+','
-            }
-            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 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) {
-                data = JSON.parse(data)
-                if (data && data.data) {
-                    let time = ''
-                    let head = ''
-                    let admin_name = '<?php echo ADMIN_NAME;?>'
-                    if (admin_name === 'YEZI') {
-                        head = ['北京椰子电子商务有限责任公司']
-                    } else {
-                        head = ['北京椰林网络科技有限责任公司']
-                    }
-                    if (starTime && endTime) {
-                        time = '统计时间:'+$('input[name="query_start_time"]').val()+' - '+$('input[name="query_end_time"]').val()
-                    } else if (starTime) {
-                        time = '统计时间:'+$('input[name="query_start_time"]').val()
-                    }
-                    if (time) {
-                        head.push(time)
-                    }
-                    head.push('总计成功订单数量:' + parseInt(data.total_stats.success_count_total))
-                    head.push('总计成功订单金额:' + parseFloat(data.total_stats.success_refill_amounts_total))
-                    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: "成功占比"}]
-                    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
-                    }
-                }
-            }
-        }
-        selest_nc = xmSelect.render({
-            el: '#selest_nc',
-            size: 'mini',
-            filterable: true,
-            style: {
-                minHeight: '27px',
-                lineHeight: '27px',
-                marginLeft: '4px',
-                width: '250px'
-            },
-            data: data
-        })
-    })
-    });
-</script>
+<?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;
+    }
+    .tab-base li span {
+        font-size:12px !important;
+    }
+    .layui-form-select .layui-input {
+        height:26px;
+    }
+    input::placeholder{ 
+        color:#333; 
+    }
+    .row_q ul li {
+        height: 30px;
+        line-height: 30px;
+    }
+    .row_w {
+        float: left;
+        margin-right: 40px;
+    }
+</style>
+<div class="page">
+    <div class="fixed-bar">
+        <div class="item-title">
+            <h3>对账管理</h3>
+            <ul class="tab-base">
+                <li><a href="index.php?act=OrderStats&op=index&type=system"><span>平台对账记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=index&type=provider"><span>上游对账记录</span></a></li>
+                <li><a href="JavaScript:void(0);" class="current"><span>下游对账记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=refill_balance&type=system"><span>平台结余记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=refill_balance&type=provider"><span>上游结余记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=refill_balance&type=merchant"><span>下游结余记录</span></a></li>
+            </ul>
+        </div>
+    </div>
+    <div class="fixed-empty"></div>
+    <form method="get" name="formSearch" id="formSearch" class="layui-form">
+        <input type="hidden" value="OrderStats" name="act">
+        <input type="hidden" value="index" 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="reload" value=""/>
+        <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>
+                        <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'];?>
+                            </option>
+                        <?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']; ?>">&nbsp;</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>
+                <td>
+                    <a href="javascript:void(0);" id="ncreload" 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>
+    <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>统计日期</th>
+                <th>主体名称</th>
+                <th>主体ID</th>
+                <th class="align-right">成功订单数</th>
+                <th class="align-right">成功金额</th>
+                <th class="align-right">下游金额</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-right">充值中数量</th>
+                <th class="align-right">当日结余</th>
+                <th class="align-right">下游成功单量</th>
+                <th class="align-right">下游成功面值</th>
+                <th class="align-right">下游成功扣款金额</th>
+                <th class="align-right">单量误差</th>
+                <th class="align-right">扣款金额误差</th>
+                <th class="align-right">面值误差</th>
+                <th class="align-right">退款</th>
+                <th class="align-left">备注</th>
+                <th class="align-left">匹配状态</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['time_text']; ?></td>
+                        <td><?php echo $v['cname']; ?></td>
+                        <td><?php echo $v['cid']; ?></td>
+                        <td class="align-right"><?php echo $v['success_count']; ?></td>
+                        <td class="align-right"><?php echo $v['success_refill_amounts']; ?></td>
+                        <td class="align-right"><?php echo $v['success_mch_amounts']; ?></td>
+<!--                        <td class="align-center">--><?php //echo $v['success_channel_amounts']; ?><!--</td>-->
+<!--                        <td class="align-center">--><?php //echo $v['profit_amounts']; ?><!--</td>-->
+<!--                        <td class="align-center">--><?php //echo $v['order_count']; ?><!--</td>-->
+<!--                        <td class="align-center">--><?php //echo $v['cancel_count']; ?><!--</td>-->
+<!--                        <td class="align-center">--><?php //echo $v['success_ratio']; ?><!--</td>-->
+                        <td class="align-right">
+                            <?php if($v['send_count'] != 0){?>
+                            <span style="color: #f30707">
+                            <?php }?>
+                            <?php echo $v['send_count']; ?>
+                            </span>
+                        </td>
+                        <td class="align-right"><?php echo $v['available']; ?></td>
+                        <td class="align-right"><?php echo $v['corder_success_count']; ?></td>
+                        <td class="align-right"><?php echo $v['corder_success_refill_amounts']; ?></td>
+                        <td class="align-right"><?php echo $v['corder_success_amounts']; ?></td>
+                        <td class="align-right">
+                            <?php if($v['gap_order_count'] != 0){?>
+                            <span style="color: #f30707">
+                            <?php }?>
+                            <?php echo $v['gap_order_count']; ?>
+                            </span>
+                        </td>
+                        <td class="align-right">
+                            <?php if($v['gap_success_amounts'] != 0){?>
+                            <span style="color: #f30707">
+                            <?php }?>
+                            <?php echo $v['gap_success_amounts']; ?>
+                            </span>
+                        </td>
+                        <td class="align-right">
+                            <?php if($v['gap_success_refill_amounts'] != 0){?>
+                            <span style="color: #f30707">
+                            <?php }?>
+                            <?php echo $v['gap_success_refill_amounts']; ?>
+                            </span>
+                        </td>
+                        <td class="align-right"><?php echo $v['refund']; ?></td>
+                        <td class="align-left"><?php echo $v['remark']; ?></td>
+                        <td class="align-left">
+                            <?php if($v['check_status'] == 1){?>
+                                <span style="color: #0bb20c">匹配</span>
+                            <?php }elseif ($v['check_status'] == 2) {?>
+                                <span style="color: #f30707">不匹配</span>
+                            <?php }else{?>
+                                <span style="color: #fd9d0e">未编辑</span>
+                            <?php }?>
+                        </td>
+                        <td class="align-left"><?php echo $output['order_time_type_text'][$v['order_time_type']]; ?></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>
+    </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>
+    $(function () {
+        $("#ncreload").click(function () {
+            $('input[name="reload"]').val('1');
+            select_set()
+            $('#formSearch').submit();
+        })
+        $('#ncsubmit').click(function () {
+            select_set()
+            $('#formSearch').submit();
+        });
+        function select_set(){
+            let selectArr = selest_nc.getValue();
+            let selectStr = ''
+            for (let i = 0; i < selectArr.length; i++) {
+                selectStr += selectArr[i].value+','
+            }
+            selectStr = selectStr.substr(0, selectStr.length-1)
+            $('input[name="cid"]').val(selectStr);
+            console.log("selectStr", selectStr);
+        }
+        // 日期选择器
+        laydate.render({
+            elem: '#startTime',
+            type: 'datetime'
+        });
+        laydate.render({
+            elem: '#endTime',
+            type: 'datetime'
+        });
+        // 表格hover时背景
+        $('.trFlex').each(function () {
+            $(this).hover(function () {
+                $(this)[0].style.backgroundColor = '#cbe9f3'
+            },function() {
+                $(this)[0].style.backgroundColor = '#fff'
+            })
+        })
+        function JSONToExcelConvertor(JSONData, FileName, ShowLabel, headData) { 
+            //先转化json 
+            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>';
+                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>'; 
+            } 
+            //换行 
+            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); 
+        }
+        $('#ncexport').click(function () {
+            let selectArr = selest_nc.getValue();
+            let selectStr = ''
+            for (let i = 0; i < selectArr.length; i++) {
+                selectStr += selectArr[i].value+','
+            }
+            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 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) {
+                data = JSON.parse(data)
+                if (data && data.data) {
+                    let time = ''
+                    let head = ''
+                    let admin_name = '<?php echo ADMIN_NAME;?>'
+                    if (admin_name === 'YEZI') {
+                        head = ['北京椰子电子商务有限责任公司']
+                    } else {
+                        head = ['北京椰林网络科技有限责任公司']
+                    }
+                    if (starTime && endTime) {
+                        time = '统计时间:'+$('input[name="query_start_time"]').val()+' - '+$('input[name="query_end_time"]').val()
+                    } else if (starTime) {
+                        time = '统计时间:'+$('input[name="query_start_time"]').val()
+                    }
+                    if (time) {
+                        head.push(time)
+                    }
+                    head.push('总计成功订单数量:' + parseInt(data.total_stats.success_count_total))
+                    head.push('总计成功订单金额:' + parseFloat(data.total_stats.success_refill_amounts_total))
+                    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: "成功占比"}]
+                    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
+                    }
+                }
+            }
+        }
+        selest_nc = xmSelect.render({
+            el: '#selest_nc',
+            size: 'mini',
+            filterable: true,
+            style: {
+                minHeight: '27px',
+                lineHeight: '27px',
+                marginLeft: '4px',
+                width: '250px'
+            },
+            data: data
+        })
+    })
+    });
+</script>

+ 425 - 425
admin/templates/default/provider.order.stats.php

@@ -1,425 +1,425 @@
-<?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;
-    }
-    .tab-base li span {
-        font-size:12px !important;
-    }
-    .layui-form-select .layui-input {
-        height:26px;
-    }
-    input::placeholder{ 
-        color:#333; 
-    }
-    .row_q ul li {
-        height: 30px;
-        line-height: 30px;
-    }
-    .row_w {
-        float: left;
-        margin-right: 40px;
-    }
-</style>
-<div class="page">
-    <div class="fixed-bar">
-        <div class="item-title">
-            <h3>对账管理</h3>
-            <ul class="tab-base">
-                <li><a href="index.php?act=OrderStats&op=index&type=system"><span>平台对账记录</span></a></li>
-                <li><a href="JavaScript:void(0);" class="current"><span>上游对账记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=index&type=merchant"><span>下游对账记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=refill_balance&type=system"><span>平台结余记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=refill_balance&type=provider"><span>上游结余记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=refill_balance&type=merchant"><span>下游结余记录</span></a></li>
-            </ul>
-        </div>
-    </div>
-    <div class="fixed-empty"></div>
-    <form method="get" name="formSearch" id="formSearch" class="layui-form">
-        <input type="hidden" value="OrderStats" name="act">
-        <input type="hidden" value="index" name="op">
-        <input type="hidden" value="provider" name="type">
-        <input type="hidden" name="cid" value=""/>
-        <input type="hidden" name="default_no_mch" value="<?php echo $_GET['cid']; ?>"/>
-        <input type="hidden" name="reload" value=""/>
-        <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>
-                 <div id="selest_nc"></div>
-                </td>
-                <td><a href="javascript:void(0);" id="ncsubmit" class="btn-search "
-                       title="<?php echo $lang['nc_query']; ?>">&nbsp;</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>
-                <td>
-                    <a href="javascript:void(0);" id="ncreload" 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>
-    <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>统计日期</th>
-                <th>主体名称</th>
-                <th>主体ID</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-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>
-            </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['time_text']; ?></td>
-                        <td><?php echo $v['cname']; ?></td>
-                        <td><?php echo $v['cid']; ?></td>
-                        <td class="align-center"><?php echo $v['success_count']; ?></td>
-                        <td class="align-center"><?php echo $v['success_refill_amounts']; ?></td>
-                        <td class="align-center"><?php echo $v['success_channel_amounts']; ?></td>
-<!--                        <td class="align-center">--><?php //echo $v['success_mch_amounts']; ?><!--</td>-->
-<!--                        <td class="align-center">--><?php //echo $v['profit_amounts']; ?><!--</td>-->
-<!--                        <td class="align-center">--><?php //echo $v['order_count']; ?><!--</td>-->
-<!--                        <td class="align-center">--><?php //echo $v['cancel_count']; ?><!--</td>-->
-<!--                        <td class="align-center">--><?php //echo $v['success_ratio']; ?><!--</td>-->
-                        <td class="align-center">
-                            <?php if($v['send_count'] != 0){?>
-                            <span style="color: #f30707">
-                            <?php }?>
-                            <?php echo $v['send_count']; ?>
-                            </span>
-                        </td>
-                        <td class="align-center"><?php echo $v['corder_success_count']; ?></td>
-                        <td class="align-center"><?php echo $v['corder_success_refill_amounts']; ?></td>
-                        <td class="align-center"><?php echo $v['corder_success_amounts']; ?></td>
-                        <td class="align-center">
-                            <?php if($v['gap_order_count'] != 0){?>
-                            <span style="color: #f30707">
-                            <?php }?>
-                            <?php echo $v['gap_order_count']; ?>
-                            </span>
-                        </td>
-                        <td class="align-center">
-                            <?php if($v['gap_success_amounts'] != 0){?>
-                            <span style="color: #f30707">
-                            <?php }?>
-                            <?php echo $v['gap_success_amounts']; ?>
-                            </span>
-                        </td>
-                        <td class="align-center">
-                            <?php if($v['gap_success_refill_amounts'] != 0){?>
-                            <span style="color: #f30707">
-                            <?php }?>
-                            <?php echo $v['gap_success_refill_amounts']; ?>
-                            </span>
-                        </td>
-                        <td class="align-center"><?php echo $v['refund']; ?></td>
-                        <td class="align-center"><?php echo $v['remark']; ?></td>
-                        <td class="align-center">
-                            <?php if($v['check_status'] == 1){?>
-                                <span style="color: #0bb20c">匹配</span>
-                            <?php }elseif ($v['check_status'] == 2) {?>
-                                <span style="color: #f30707">不匹配</span>
-                            <?php }else{?>
-                                <span style="color: #fd9d0e">未编辑</span>
-                            <?php }?>
-                        </td>
-                        <td class="align-center"><?php echo $output['order_time_type_text'][$v['order_time_type']]; ?></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>
-                            <!-- <a href="#" class="examine">11</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>
-    </form>
-</div>
-<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/dialog/dialog.js" id="dialog_js" charset="utf-8"></script>
-<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery-ui/jquery.ui.js"></script>
-<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/ajaxfileupload/ajaxfileupload.js"></script>
-<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.js"></script>
-<link href="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.min.css" rel="stylesheet" type="text/css"
-      id="cssfile2"/>
-<script type="text/javascript" src="<?php echo ADMIN_TEMPLATES_URL;?>/js/xm-select.js"></script>
-<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;?>/layui/layui.js"></script>
-<link rel="stylesheet" type="text/css" href="<?php echo ADMIN_TEMPLATES_URL; ?>/layui/css/layui.css"/>
-<script>
-    $(function () {
-        $("#ncreload").click(function () {
-            $('input[name="reload"]').val('1');
-            select_set()
-            $('#formSearch').submit();
-        })
-        $('#ncsubmit').click(function () {
-            select_set()
-            $('#formSearch').submit();
-        });
-        function select_set(){
-            let selectArr = selest_nc.getValue();
-            let selectStr = ''
-            for (let i = 0; i < selectArr.length; i++) {
-                selectStr += selectArr[i].value+','
-            }
-            selectStr = selectStr.substr(0, selectStr.length-1)
-            $('input[name="cid"]').val(selectStr);
-        }
-        // 日期选择器
-        laydate.render({
-            elem: '#startTime',
-            type: 'datetime'
-        });
-        laydate.render({
-            elem: '#endTime',
-            type: 'datetime'
-        });
-        // 表格hover时背景
-        $('.trFlex').each(function () {
-            $(this).hover(function () {
-                $(this)[0].style.backgroundColor = '#cbe9f3'
-            },function() {
-                $(this)[0].style.backgroundColor = '#fff'
-            })
-        })
-        function JSONToExcelConvertor(JSONData, FileName, ShowLabel, headData) { 
-            //先转化json 
-            var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; 
-            var excel = '<table>';   
-            // 标题
-            for (const key in headData) {
-                var head = "<tr>";
-                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>'; 
-            } 
-            //换行 
-            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_channel_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].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 () {
-            let selectArr = selest_nc.getValue();
-            let selectStr = ''
-            for (let i = 0; i < selectArr.length; i++) {
-                selectStr += selectArr[i].value+','
-            }
-            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 cid = selectStr
-            let order_time_type = $('#order_time_type').val()
-            $.get('index.php?act=orderstats&op=ExportData&type=provider', {
-                query_start_time: starTime,
-                query_end_time: endTime,
-                cid: cid,
-                order_time_type:order_time_type
-            }, function (data) {
-                data = JSON.parse(data)
-                if (data && data.data) {
-                    let time = ''
-                    let head = ''
-                    let admin_name = '<?php echo ADMIN_NAME;?>'
-                    if (admin_name === 'YEZI') {
-                        head = ['北京椰子电子商务有限责任公司']
-                    } else {
-                        head = ['北京椰林网络科技有限责任公司']
-                    }
-                    if (starTime && endTime) {
-                        time = '统计时间:'+$('input[name="query_start_time"]').val()+' - '+$('input[name="query_end_time"]').val()
-                    } else if (starTime) {
-                        time = '统计时间:'+$('input[name="query_start_time"]').val()
-                    }
-                    if (time) {
-                        head.push(time)
-                    }
-                    head.push('总计成功订单数量:' + parseInt(data.total_stats.success_count_total))
-                    head.push('总计成功订单金额:' + parseFloat(data.total_stats.success_refill_amounts_total))
-                    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: "成功占比"}]
-                    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=provider_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'
-            },
-            language: 'zn',
-            data: data
-        })
-    })
-    });
-</script>
+<?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;
+    }
+    .tab-base li span {
+        font-size:12px !important;
+    }
+    .layui-form-select .layui-input {
+        height:26px;
+    }
+    input::placeholder{ 
+        color:#333; 
+    }
+    .row_q ul li {
+        height: 30px;
+        line-height: 30px;
+    }
+    .row_w {
+        float: left;
+        margin-right: 40px;
+    }
+</style>
+<div class="page">
+    <div class="fixed-bar">
+        <div class="item-title">
+            <h3>对账管理</h3>
+            <ul class="tab-base">
+                <li><a href="index.php?act=OrderStats&op=index&type=system"><span>平台对账记录</span></a></li>
+                <li><a href="JavaScript:void(0);" class="current"><span>上游对账记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=index&type=merchant"><span>下游对账记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=refill_balance&type=system"><span>平台结余记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=refill_balance&type=provider"><span>上游结余记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=refill_balance&type=merchant"><span>下游结余记录</span></a></li>
+            </ul>
+        </div>
+    </div>
+    <div class="fixed-empty"></div>
+    <form method="get" name="formSearch" id="formSearch" class="layui-form">
+        <input type="hidden" value="OrderStats" name="act">
+        <input type="hidden" value="index" name="op">
+        <input type="hidden" value="provider" name="type">
+        <input type="hidden" name="cid" value=""/>
+        <input type="hidden" name="default_no_mch" value="<?php echo $_GET['cid']; ?>"/>
+        <input type="hidden" name="reload" value=""/>
+        <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>
+                 <div id="selest_nc"></div>
+                </td>
+                <td><a href="javascript:void(0);" id="ncsubmit" class="btn-search "
+                       title="<?php echo $lang['nc_query']; ?>">&nbsp;</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>
+                <td>
+                    <a href="javascript:void(0);" id="ncreload" 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>
+    <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>统计日期</th>
+                <th>主体名称</th>
+                <th>主体ID</th>
+                <th class="align-right">成功订单数</th>
+                <th class="align-right">成功金额</th>
+                <th class="align-right">上游金额</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-right">充值中数量</th>
+                <th class="align-right">上游成功单量</th>
+                <th class="align-right">上游成功面值</th>
+                <th class="align-right">上游成功扣款金额</th>
+                <th class="align-right">单量误差</th>
+                <th class="align-right">扣款金额误差</th>
+                <th class="align-right">面值误差</th>
+                <th class="align-right">退款</th>
+                <th class="align-left">备注</th>
+                <th class="align-left">匹配状态</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['time_text']; ?></td>
+                        <td><?php echo $v['cname']; ?></td>
+                        <td><?php echo $v['cid']; ?></td>
+                        <td class="align-right"><?php echo $v['success_count']; ?></td>
+                        <td class="align-right"><?php echo $v['success_refill_amounts']; ?></td>
+                        <td class="align-right"><?php echo $v['success_channel_amounts']; ?></td>
+<!--                        <td class="align-center">--><?php //echo $v['success_mch_amounts']; ?><!--</td>-->
+<!--                        <td class="align-center">--><?php //echo $v['profit_amounts']; ?><!--</td>-->
+<!--                        <td class="align-center">--><?php //echo $v['order_count']; ?><!--</td>-->
+<!--                        <td class="align-center">--><?php //echo $v['cancel_count']; ?><!--</td>-->
+<!--                        <td class="align-center">--><?php //echo $v['success_ratio']; ?><!--</td>-->
+                        <td class="align-right">
+                            <?php if($v['send_count'] != 0){?>
+                            <span style="color: #f30707">
+                            <?php }?>
+                            <?php echo $v['send_count']; ?>
+                            </span>
+                        </td>
+                        <td class="align-right"><?php echo $v['corder_success_count']; ?></td>
+                        <td class="align-right"><?php echo $v['corder_success_refill_amounts']; ?></td>
+                        <td class="align-right"><?php echo $v['corder_success_amounts']; ?></td>
+                        <td class="align-right">
+                            <?php if($v['gap_order_count'] != 0){?>
+                            <span style="color: #f30707">
+                            <?php }?>
+                            <?php echo $v['gap_order_count']; ?>
+                            </span>
+                        </td>
+                        <td class="align-right">
+                            <?php if($v['gap_success_amounts'] != 0){?>
+                            <span style="color: #f30707">
+                            <?php }?>
+                            <?php echo $v['gap_success_amounts']; ?>
+                            </span>
+                        </td>
+                        <td class="align-right">
+                            <?php if($v['gap_success_refill_amounts'] != 0){?>
+                            <span style="color: #f30707">
+                            <?php }?>
+                            <?php echo $v['gap_success_refill_amounts']; ?>
+                            </span>
+                        </td>
+                        <td class="align-right"><?php echo $v['refund']; ?></td>
+                        <td class="align-left"><?php echo $v['remark']; ?></td>
+                        <td class="align-left">
+                            <?php if($v['check_status'] == 1){?>
+                                <span style="color: #0bb20c">匹配</span>
+                            <?php }elseif ($v['check_status'] == 2) {?>
+                                <span style="color: #f30707">不匹配</span>
+                            <?php }else{?>
+                                <span style="color: #fd9d0e">未编辑</span>
+                            <?php }?>
+                        </td>
+                        <td class="align-left"><?php echo $output['order_time_type_text'][$v['order_time_type']]; ?></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>
+                            <!-- <a href="#" class="examine">11</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>
+    </form>
+</div>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/dialog/dialog.js" id="dialog_js" charset="utf-8"></script>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery-ui/jquery.ui.js"></script>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/ajaxfileupload/ajaxfileupload.js"></script>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.js"></script>
+<link href="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.min.css" rel="stylesheet" type="text/css"
+      id="cssfile2"/>
+<script type="text/javascript" src="<?php echo ADMIN_TEMPLATES_URL;?>/js/xm-select.js"></script>
+<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;?>/layui/layui.js"></script>
+<link rel="stylesheet" type="text/css" href="<?php echo ADMIN_TEMPLATES_URL; ?>/layui/css/layui.css"/>
+<script>
+    $(function () {
+        $("#ncreload").click(function () {
+            $('input[name="reload"]').val('1');
+            select_set()
+            $('#formSearch').submit();
+        })
+        $('#ncsubmit').click(function () {
+            select_set()
+            $('#formSearch').submit();
+        });
+        function select_set(){
+            let selectArr = selest_nc.getValue();
+            let selectStr = ''
+            for (let i = 0; i < selectArr.length; i++) {
+                selectStr += selectArr[i].value+','
+            }
+            selectStr = selectStr.substr(0, selectStr.length-1)
+            $('input[name="cid"]').val(selectStr);
+        }
+        // 日期选择器
+        laydate.render({
+            elem: '#startTime',
+            type: 'datetime'
+        });
+        laydate.render({
+            elem: '#endTime',
+            type: 'datetime'
+        });
+        // 表格hover时背景
+        $('.trFlex').each(function () {
+            $(this).hover(function () {
+                $(this)[0].style.backgroundColor = '#cbe9f3'
+            },function() {
+                $(this)[0].style.backgroundColor = '#fff'
+            })
+        })
+        function JSONToExcelConvertor(JSONData, FileName, ShowLabel, headData) { 
+            //先转化json 
+            var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; 
+            var excel = '<table>';   
+            // 标题
+            for (const key in headData) {
+                var head = "<tr>";
+                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>'; 
+            } 
+            //换行 
+            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_channel_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].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 () {
+            let selectArr = selest_nc.getValue();
+            let selectStr = ''
+            for (let i = 0; i < selectArr.length; i++) {
+                selectStr += selectArr[i].value+','
+            }
+            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 cid = selectStr
+            let order_time_type = $('#order_time_type').val()
+            $.get('index.php?act=orderstats&op=ExportData&type=provider', {
+                query_start_time: starTime,
+                query_end_time: endTime,
+                cid: cid,
+                order_time_type:order_time_type
+            }, function (data) {
+                data = JSON.parse(data)
+                if (data && data.data) {
+                    let time = ''
+                    let head = ''
+                    let admin_name = '<?php echo ADMIN_NAME;?>'
+                    if (admin_name === 'YEZI') {
+                        head = ['北京椰子电子商务有限责任公司']
+                    } else {
+                        head = ['北京椰林网络科技有限责任公司']
+                    }
+                    if (starTime && endTime) {
+                        time = '统计时间:'+$('input[name="query_start_time"]').val()+' - '+$('input[name="query_end_time"]').val()
+                    } else if (starTime) {
+                        time = '统计时间:'+$('input[name="query_start_time"]').val()
+                    }
+                    if (time) {
+                        head.push(time)
+                    }
+                    head.push('总计成功订单数量:' + parseInt(data.total_stats.success_count_total))
+                    head.push('总计成功订单金额:' + parseFloat(data.total_stats.success_refill_amounts_total))
+                    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: "成功占比"}]
+                    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=provider_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'
+            },
+            language: 'zn',
+            data: data
+        })
+    })
+    });
+</script>

+ 306 - 306
admin/templates/default/system.order.stats.php

@@ -1,306 +1,306 @@
-<?php defined('InShopNC') or exit('Access Invalid!'); ?>
-<style>
-    .row_q ul li {
-        height: 30px;
-        line-height: 30px;
-    }
-    .row_w {
-        float: left;
-        margin-right: 40px;
-    }
-</style>
-<div class="page">
-    <div class="fixed-bar">
-        <div class="item-title">
-            <h3>对账管理</h3>
-            <ul class="tab-base">
-                <li><a href="JavaScript:void(0);" class="current"><span>平台对账记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=index&type=provider"><span>上游对账记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=index&type=merchant"><span>下游对账记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=refill_balance&type=system"><span>平台结余记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=refill_balance&type=provider"><span>上游结余记录</span></a></li>
-                <li><a href="index.php?act=OrderStats&op=refill_balance&type=merchant"><span>下游结余记录</span></a></li>
-            </ul>
-        </div>
-    </div>
-    <div class="fixed-empty"></div>
-    <form method="get" name="formSearch" id="formSearch">
-        <input type="hidden" value="OrderStats" name="act">
-        <input type="hidden" value="index" name="op">
-        <input type="hidden" value="system" name="type">
-        <input type="hidden" name="reload" value=""/>
-        <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>
-                <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>
-                <td><a href="javascript:void(0);" id="ncsubmit" class="btn-search "
-                       title="<?php echo $lang['nc_query']; ?>">&nbsp;</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>
-                <td>
-                    <a href="javascript:void(0);" id="ncreload" 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']['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>
-                    <li class="lineLi" style="color:#000;">总计利润:<?php echo $output['total_stats']['notify_time']['profit_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']['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>
-                    <li class="lineLi" style="color:#000;">总计利润:<?php echo $output['total_stats']['order_time']['profit_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>统计日期</th>
-                <th>主体名称</th>
-                <th>主体ID</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-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['time_text']; ?></td>
-                        <td><?php echo $v['cname']; ?></td>
-                        <td><?php echo $v['cid']; ?></td>
-                        <td class="align-center"><?php echo $v['success_count']; ?></td>
-                        <td class="align-center"><?php echo $v['success_refill_amounts']; ?></td>
-                        <td class="align-center"><?php echo $v['success_mch_amounts']; ?></td>
-                        <td class="align-center"><?php echo $v['success_channel_amounts']; ?></td>
-                        <td class="align-center">
-                            <?php if($v['send_count'] != 0){?>
-                            <span style="color: #f30707">
-                            <?php }?>
-                            <?php echo $v['send_count']; ?>
-                            </span>
-                        </td>
-                        <td class="align-center"><?php echo $v['profit_amounts']; ?></td>
-                        <td class="align-center"><?php echo $v['service_amounts']; ?></td>
-                        <td class="align-center"><?php echo $v['order_count']; ?></td>
-                        <td class="align-center"><?php echo $v['cancel_count']; ?></td>
-                        <td class="align-center"><?php echo $v['success_ratio']; ?></td>
-                        <td class="align-center"><?php echo $output['order_time_type_text'][$v['order_time_type']]; ?></td>
-                        <td class="align-center w200">
-                            <a href="index.php?act=merchant&op=OrderStatsReload&stat_id=<?php echo $v['stat_id'];?>">重新统计</a>
-                        </td>
-                    </tr>
-                <?php } ?>
-            <?php } else { ?>
-                <tr class="no_data">
-                    <td colspan="13"><?php echo $lang['nc_no_record']; ?></td>
-                </tr>
-            <?php } ?>
-            </tbody>
-            <tfoot>
-            <tr class="tfoot">
-                <td></td>
-                <td colspan="13">
-                    <div class="pagination"><?php echo $output['show_page']; ?></div>
-                </td>
-            </tr>
-            </tfoot>
-        </table>
-    </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>
-    $(function () {
-        $("#ncreload").click(function () {
-            $('input[name="reload"]').val('1');
-            $('#formSearch').submit();
-        })
-        $('#ncsubmit').click(function () {
-            $('input[name="op"]').val('index');
-            $('#formSearch').submit();
-        });
-        // 日期选择器
-        laydate.render({
-            elem: '#startTime',
-            type: 'datetime'
-        });
-        laydate.render({
-            elem: '#endTime',
-            type: 'datetime'
-        });
-        // 表格hover时背景
-        $('.trFlex').each(function () {
-            $(this).hover(function () {
-                $(this)[0].style.backgroundColor = '#cbe9f3'
-            },function() {
-                $(this)[0].style.backgroundColor = '#fff'
-            })
-        })
-        function JSONToExcelConvertor(JSONData, FileName, ShowLabel, headData) { 
-            //先转化json 
-            let arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; 
-            let excel = '<table>';   
-            // 标题
-            for (const key in headData) {
-                var head = "<tr>";
-                var td = "<td colspan='13' style='font-size:16px;'>"+ headData[key] + '</td>';
-                excel += td + "</tr>";
-            }
-            //设置表头 
-            let 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>"; 
-            //设置数据 
-            for (var i = 0; i < arrData.length; i++) { 
-                var tr = "<tr>";
-                let code = i+1
-                tr += "<td>" +code+ "</td>"
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].time_text + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].cname + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].cid + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_count + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_refill_amounts + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_mch_amounts + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_channel_amounts + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].profit_amounts + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].service_amounts + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].order_count + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].cancel_count + '</td>';
-                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_ratio + '</td>';
-                excel += tr + "</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 () {
-            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 order_time_type = $('#order_time_type').val();
-            $.get('index.php?act=orderstats&op=ExportData', {
-                query_start_time: starTime,
-                query_end_time: endTime,
-                order_time_type:order_time_type
-            }, function (data) {
-                data = JSON.parse(data)
-                if (data && data.data) {
-                    let time = ''
-                    let head = ''
-                    let admin_name = '<?php echo ADMIN_NAME;?>'
-                    if (admin_name === 'YEZI') {
-                        head = ['北京椰子电子商务有限责任公司']
-                    } else {
-                        head = ['北京椰林网络科技有限责任公司']
-                    }
-                    if (starTime && endTime) {
-                        time = '统计时间:'+$('input[name="query_start_time"]').val()+' - '+$('input[name="query_end_time"]').val()
-                        head.push(time)
-                    } else if (starTime) {
-                        time = '统计时间:'+$('input[name="query_start_time"]').val()
-                        head.push(time)
-                    }
-                    head.push('总计成功订单数量:' + parseInt(data.total_stats.success_count_total))
-                    head.push('总计成功订单金额:' + parseFloat(data.total_stats.success_refill_amounts_total))
-                    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: "失败订单数量"},{value: "成功占比"}]
-                    JSONToExcelConvertor(data.data, '平台对账记录', title, head)
-                }
-            })
-        })
-    });
-</script>
+<?php defined('InShopNC') or exit('Access Invalid!'); ?>
+<style>
+    .row_q ul li {
+        height: 30px;
+        line-height: 30px;
+    }
+    .row_w {
+        float: left;
+        margin-right: 40px;
+    }
+</style>
+<div class="page">
+    <div class="fixed-bar">
+        <div class="item-title">
+            <h3>对账管理</h3>
+            <ul class="tab-base">
+                <li><a href="JavaScript:void(0);" class="current"><span>平台对账记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=index&type=provider"><span>上游对账记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=index&type=merchant"><span>下游对账记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=refill_balance&type=system"><span>平台结余记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=refill_balance&type=provider"><span>上游结余记录</span></a></li>
+                <li><a href="index.php?act=OrderStats&op=refill_balance&type=merchant"><span>下游结余记录</span></a></li>
+            </ul>
+        </div>
+    </div>
+    <div class="fixed-empty"></div>
+    <form method="get" name="formSearch" id="formSearch">
+        <input type="hidden" value="OrderStats" name="act">
+        <input type="hidden" value="index" name="op">
+        <input type="hidden" value="system" name="type">
+        <input type="hidden" name="reload" value=""/>
+        <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>
+                <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>
+                <td><a href="javascript:void(0);" id="ncsubmit" class="btn-search "
+                       title="<?php echo $lang['nc_query']; ?>">&nbsp;</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>
+                <td>
+                    <a href="javascript:void(0);" id="ncreload" 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']['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>
+                    <li class="lineLi" style="color:#000;">总计利润:<?php echo $output['total_stats']['notify_time']['profit_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']['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>
+                    <li class="lineLi" style="color:#000;">总计利润:<?php echo $output['total_stats']['order_time']['profit_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>统计日期</th>
+                <th>主体名称</th>
+                <th>主体ID</th>
+                <th class="align-right">成功订单数</th>
+                <th class="align-right">成功金额</th>
+                <th class="align-right">下游金额</th>
+                <th class="align-right">上游金额</th>
+                <th class="align-right">充值中数量</th>
+                <th class="align-right">利润</th>
+                <th class="align-right">服务费</th>
+                <th class="align-right">订单总量</th>
+                <th class="align-right">失败订单数量</th>
+                <th class="align-right">成功占比</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['time_text']; ?></td>
+                        <td><?php echo $v['cname']; ?></td>
+                        <td><?php echo $v['cid']; ?></td>
+                        <td class="align-right"><?php echo $v['success_count']; ?></td>
+                        <td class="align-right"><?php echo $v['success_refill_amounts']; ?></td>
+                        <td class="align-right"><?php echo $v['success_mch_amounts']; ?></td>
+                        <td class="align-right"><?php echo $v['success_channel_amounts']; ?></td>
+                        <td class="align-right">
+                            <?php if($v['send_count'] != 0){?>
+                            <span style="color: #f30707">
+                            <?php }?>
+                            <?php echo $v['send_count']; ?>
+                            </span>
+                        </td>
+                        <td class="align-right"><?php echo $v['profit_amounts']; ?></td>
+                        <td class="align-right"><?php echo $v['service_amounts']; ?></td>
+                        <td class="align-right"><?php echo $v['order_count']; ?></td>
+                        <td class="align-right"><?php echo $v['cancel_count']; ?></td>
+                        <td class="align-right"><?php echo $v['success_ratio']; ?></td>
+                        <td class="align-left"><?php echo $output['order_time_type_text'][$v['order_time_type']]; ?></td>
+                        <td class="align-center w200">
+                            <a href="index.php?act=merchant&op=OrderStatsReload&stat_id=<?php echo $v['stat_id'];?>">重新统计</a>
+                        </td>
+                    </tr>
+                <?php } ?>
+            <?php } else { ?>
+                <tr class="no_data">
+                    <td colspan="15"><?php echo $lang['nc_no_record']; ?></td>
+                </tr>
+            <?php } ?>
+            </tbody>
+            <tfoot>
+            <tr class="tfoot">
+                <td></td>
+                <td colspan="15">
+                    <div class="pagination"><?php echo $output['show_page']; ?></div>
+                </td>
+            </tr>
+            </tfoot>
+        </table>
+    </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>
+    $(function () {
+        $("#ncreload").click(function () {
+            $('input[name="reload"]').val('1');
+            $('#formSearch').submit();
+        })
+        $('#ncsubmit').click(function () {
+            $('input[name="op"]').val('index');
+            $('#formSearch').submit();
+        });
+        // 日期选择器
+        laydate.render({
+            elem: '#startTime',
+            type: 'datetime'
+        });
+        laydate.render({
+            elem: '#endTime',
+            type: 'datetime'
+        });
+        // 表格hover时背景
+        $('.trFlex').each(function () {
+            $(this).hover(function () {
+                $(this)[0].style.backgroundColor = '#cbe9f3'
+            },function() {
+                $(this)[0].style.backgroundColor = '#fff'
+            })
+        })
+        function JSONToExcelConvertor(JSONData, FileName, ShowLabel, headData) { 
+            //先转化json 
+            let arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; 
+            let excel = '<table>';   
+            // 标题
+            for (const key in headData) {
+                var head = "<tr>";
+                var td = "<td colspan='13' style='font-size:16px;'>"+ headData[key] + '</td>';
+                excel += td + "</tr>";
+            }
+            //设置表头 
+            let 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>"; 
+            //设置数据 
+            for (var i = 0; i < arrData.length; i++) { 
+                var tr = "<tr>";
+                let code = i+1
+                tr += "<td>" +code+ "</td>"
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].time_text + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].cname + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].cid + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_count + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_refill_amounts + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_mch_amounts + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_channel_amounts + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].profit_amounts + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].service_amounts + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].order_count + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].cancel_count + '</td>';
+                tr += '<td style=font-size:14px;'+ 'mso-number-format:"\@"'+ '>' + arrData[i].success_ratio + '</td>';
+                excel += tr + "</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 () {
+            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 order_time_type = $('#order_time_type').val();
+            $.get('index.php?act=orderstats&op=ExportData', {
+                query_start_time: starTime,
+                query_end_time: endTime,
+                order_time_type:order_time_type
+            }, function (data) {
+                data = JSON.parse(data)
+                if (data && data.data) {
+                    let time = ''
+                    let head = ''
+                    let admin_name = '<?php echo ADMIN_NAME;?>'
+                    if (admin_name === 'YEZI') {
+                        head = ['北京椰子电子商务有限责任公司']
+                    } else {
+                        head = ['北京椰林网络科技有限责任公司']
+                    }
+                    if (starTime && endTime) {
+                        time = '统计时间:'+$('input[name="query_start_time"]').val()+' - '+$('input[name="query_end_time"]').val()
+                        head.push(time)
+                    } else if (starTime) {
+                        time = '统计时间:'+$('input[name="query_start_time"]').val()
+                        head.push(time)
+                    }
+                    head.push('总计成功订单数量:' + parseInt(data.total_stats.success_count_total))
+                    head.push('总计成功订单金额:' + parseFloat(data.total_stats.success_refill_amounts_total))
+                    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: "失败订单数量"},{value: "成功占比"}]
+                    JSONToExcelConvertor(data.data, '平台对账记录', title, head)
+                }
+            })
+        })
+    });
+</script>

+ 27 - 27
admin/templates/default/merchant.refill.balance.php

@@ -221,20 +221,20 @@
                         <th>主体ID</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-center">累计结余</th>
-                        <th class="align-center">本次结余</th>
+                        <th class="align-right">成功订单数</th>
+                        <th class="align-right">成功金额</th>
+                        <th class="align-right">下游金额</th>
+                        <th class="align-right">上游金额</th>
+                        <th class="align-right">利润</th>
+                        <th class="align-right">银行转入</th>
+                        <th class="align-right">银行转出</th>
+                        <th class="align-right">返销金额</th>
+                        <th class="align-right">异常金额</th>
+                        <th class="align-right">累计结余</th>
+                        <th class="align-right">本次结余</th>
                         <th class="align-center">更新日期</th>
-                        <th class="align-center">确认状态</th>
-                        <th class="align-center">统计日期类型</th>
+                        <th class="align-left">确认状态</th>
+                        <th class="align-left">统计日期类型</th>
                         <th class="align-left">备注</th>
                         <th class="align-center">操作</th>
                     </tr>
@@ -252,27 +252,27 @@
                                 <td><?php echo $v['cid']; ?></td>
                                 <td class="align-center"><?php echo $v['start_stamp'] ? date('Y-m-d H:i', $v['start_stamp']) : '/'; ?></td>
                                 <td class="align-center"><?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-right"><?php echo $v['success_count']; ?></td>
+                                <td class="align-right"><?php echo $v['refill_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['mch_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['channel_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['profit_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['transfer_in']; ?></td>
+                                <td class="align-right"><?php echo $v['transfer_out']; ?></td>
+                                <td class="align-right"><?php echo $v['refund_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['except_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['accumulate_balance']; ?></td>
+                                <td class="align-right"><?php echo $v['balance']; ?></td>
                                 <td class="align-center"><?php echo date("Y-m-d H:i:s", $v['update_time']); ?></td>
-                                <td class="align-center">
+                                <td class="align-left">
                                     <?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-center"><?php echo $v['remark']; ?></td>
+                                <td class="align-left"><?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="handleBtn" data-index="<?php echo $k ?>" style="color:#0D93BF;">编辑</a>
                                     <span>|</span>

+ 27 - 27
admin/templates/default/provider.refill.balance.php

@@ -212,20 +212,20 @@
                         <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-center">累计结余</th>
-                        <th class="align-center">本次结余</th>
+                        <th class="align-right">成功金额</th>
+                        <th class="align-right">下游金额</th>
+                        <th class="align-right">上游金额</th>
+                        <th class="align-right">利润</th>
+                        <th class="align-right">银行转入</th>
+                        <th class="align-right">银行转出</th>
+                        <th class="align-right">返销金额</th>
+                        <th class="align-right">异常金额</th>
+                        <th class="align-right">累计结余</th>
+                        <th class="align-right">本次结余</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-left">统计日期类型</th>
+                        <th class="align-left">备注</th>
                         <th class="align-center">操作</th>
                     </tr>
                 </thead>
@@ -242,27 +242,27 @@
                                 <td><?php echo $v['cid']; ?></td>
                                 <td class="align-center"><?php echo $v['start_stamp'] ? date('Y-m-d H:i', $v['start_stamp']) : '/'; ?></td>
                                 <td class="align-center"><?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-right"><?php echo $v['success_count']; ?></td>
+                                <td class="align-right"><?php echo $v['refill_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['mch_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['channel_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['profit_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['transfer_in']; ?></td>
+                                <td class="align-right"><?php echo $v['transfer_out']; ?></td>
+                                <td class="align-right"><?php echo $v['refund_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['except_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['accumulate_balance']; ?></td>
+                                <td class="align-right"><?php echo $v['balance']; ?></td>
                                 <td class="align-center"><?php echo date("Y-m-d H:i:s", $v['update_time']); ?></td>
-                                <td class="align-center">
+                                <td class="align-left">
                                     <?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-center"><?php echo $v['remark']; ?></td>
+                                <td class="align-left"><?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="handleBtn" data-index="<?php echo $k ?>" style="color:#0D93BF;">编辑</a>
                                     <span>|</span>

+ 28 - 28
admin/templates/default/system.refill.balance.php

@@ -172,21 +172,21 @@
                         <th>主体名称</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-center">累计结余</th>
-                        <th class="align-center">本次结余</th>
+                        <th class="align-right">成功订单数</th>
+                        <th class="align-right">成功金额</th>
+                        <th class="align-right">下游金额</th>
+                        <th class="align-right">上游金额</th>
+                        <th class="align-right">利润</th>
+                        <th class="align-right">银行转入</th>
+                        <th class="align-right">银行转出</th>
+                        <th class="align-right">返销金额</th>
+                        <th class="align-right">异常金额</th>
+                        <th class="align-right">累计结余</th>
+                        <th class="align-right">本次结余</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-left">统计日期类型</th>
+                        <th class="align-left">备注</th>
                         <th class="align-center">操作</th>
                     </tr>
                 </thead>
@@ -202,27 +202,27 @@
                                 <td><?php echo $v['cname']; ?></td>
                                 <td class="align-center"><?php echo $v['start_stamp'] ? date('Y-m-d H:i', $v['start_stamp']) : '/'; ?></td>
                                 <td class="align-center"><?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-right"><?php echo $v['success_count']; ?></td>
+                                <td class="align-right"><?php echo $v['refill_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['mch_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['channel_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['profit_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['transfer_in']; ?></td>
+                                <td class="align-right"><?php echo $v['transfer_out']; ?></td>
+                                <td class="align-right"><?php echo $v['refund_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['except_amount']; ?></td>
+                                <td class="align-right"><?php echo $v['accumulate_balance']; ?></td>
+                                <td class="align-right"><?php echo $v['balance']; ?></td>
                                 <td class="align-center"><?php echo date("Y-m-d H:i:s", $v['update_time']); ?></td>
-                                <td class="align-center">
+                                <td class="align-left">
                                     <?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-center"><?php echo $v['remark']; ?></td>
+                                <td class="align-left"><?php echo $output['order_time_type_text'][$v['time_type']]; ?></td>
+                                <td class="align-left"><?php echo $v['remark']; ?></td>
                                 <td style="color:#069;">
                                     <a style="color:#0D93BF;" href="javascript:void(0)" data-index="<?php echo $k ?>" class="handleBtn">编辑</a>
                                     <span>|</span>