|
@@ -7,9 +7,9 @@
|
|
|
<ul class="tab-base">
|
|
|
<li><a href="index.php?act=merchant&op=provider_evidence"><span>上游充值申请记录</span></a></li>
|
|
|
<li><a href="index.php?act=merchant&op=provider_evidence_add"><span>新增上游充值申请</span></a></li>
|
|
|
- <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=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>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -46,6 +46,11 @@
|
|
|
<a href="index.php?act=OrderStats&op=index" class="btns "
|
|
|
title="<?php echo $lang['nc_cancel_search']; ?>"><span><?php echo $lang['nc_cancel_search']; ?></span></a>
|
|
|
<?php } ?></td>
|
|
|
+ <td>
|
|
|
+ <a href="javascript:void(0);" id="ncexport" class="btn">
|
|
|
+ <span>导出</span>
|
|
|
+ </a>
|
|
|
+ </td>
|
|
|
</tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
@@ -62,8 +67,8 @@
|
|
|
<ul>
|
|
|
<li class="lineLi" style="color:#000;">总计成功订单量: <?php echo $output['total_stats']['success_count_total'] ?? 0?></li>
|
|
|
<li class="lineLi" style="color:#000;">总计成功订单金额:<?php echo $output['total_stats']['success_refill_amounts_total'] ?? 0?></li>
|
|
|
- <li class="lineLi" style="color:#000;">总计机构扣款金额:<?php echo $output['total_stats']['success_mch_amounts_toatl'] ?? 0?></li>
|
|
|
- <li class="lineLi" style="color:#000;">总计通道扣款金额:<?php echo $output['total_stats']['success_channel_amounts_total'] ?? 0?></li>
|
|
|
+ <li class="lineLi" style="color:#000;">总计下游扣款金额:<?php echo $output['total_stats']['success_mch_amounts_toatl'] ?? 0?></li>
|
|
|
+ <li class="lineLi" style="color:#000;">总计上游扣款金额:<?php echo $output['total_stats']['success_channel_amounts_total'] ?? 0?></li>
|
|
|
</ul>
|
|
|
</td>
|
|
|
</tr>
|
|
@@ -77,18 +82,18 @@
|
|
|
<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>
|
|
|
<th class="align-center">匹配状态</th>
|
|
|
<th class="align-center"><?php echo $lang['operation']; ?></th>
|
|
@@ -103,8 +108,8 @@
|
|
|
<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['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>
|
|
@@ -171,5 +176,123 @@
|
|
|
$(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_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 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 = $('select').val()
|
|
|
+ let text = $('select option:selected').text()
|
|
|
+ $.get('index.php?act=orderstats&op=ExportData&type=merchant', {
|
|
|
+ query_start_time: starTime,
|
|
|
+ query_end_time: endTime,
|
|
|
+ cid: cid
|
|
|
+ }, function (data) {
|
|
|
+ data = JSON.parse(data)
|
|
|
+ if (data && data.data) {
|
|
|
+ let head = ['北京椰子电子商务有限责任公司']
|
|
|
+ let time = ''
|
|
|
+ if (starTime && endTime) {
|
|
|
+ time = '统计时间:'+$('input[name="query_start_time"]').val()+' - '+$('input[name="query_end_time"]').val()
|
|
|
+ } else if (starTime) {
|
|
|
+ time = '统计时间:'+$('input[name="query_start_time"]').val()
|
|
|
+ }
|
|
|
+ if (text && cid) {
|
|
|
+ time += ' 下游名称:'+text
|
|
|
+ }
|
|
|
+ if (time) {
|
|
|
+ head.push(time)
|
|
|
+ }
|
|
|
+ head.push('总计成功订单量:' + data.total_stats.success_count_total)
|
|
|
+ head.push('总计成功订单金额:' + data.total_stats.success_refill_amounts_total)
|
|
|
+ head.push('总计下游扣款金额:' + data.total_stats.success_mch_amounts_toatl)
|
|
|
+ head.push('总计上游扣款金额:' + data.total_stats.success_channel_amounts_total)
|
|
|
+ head.push('总计利润金额:' + 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)
|
|
|
+ }
|
|
|
+ // console.log('data', data);
|
|
|
+ })
|
|
|
+ })
|
|
|
});
|
|
|
</script>
|