system.refill.balance.php 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585
  1. <?php defined('InShopNC') or exit('Access Invalid!'); ?>
  2. <style>
  3. .row_q ul li {
  4. height: 30px;
  5. line-height: 30px;
  6. }
  7. .row_w {
  8. float: left;
  9. margin-right: 40px;
  10. }
  11. #merchant_name_form thead th:last-child,
  12. #merchant_name_form tbody td:last-child {
  13. position: sticky;
  14. right: 0;
  15. z-index: 1;
  16. background: #fff;
  17. box-shadow: -2px 0 2px #cbe9f3;
  18. width: 170px;
  19. display: inline-block;
  20. line-height: 30px;
  21. height: 30px;
  22. text-align: center;
  23. }
  24. #merchant_name_form table {
  25. table-layout: fixed;
  26. }
  27. #createDate,
  28. #createItemStartDate,
  29. #createItemEndDate {
  30. height: 30px;
  31. }
  32. .createTaskDate {
  33. display: flex;
  34. align-items: center;
  35. margin-bottom: 10px;
  36. }
  37. .createTaskDate span {
  38. white-space: nowrap;
  39. margin-right: 10px;
  40. }
  41. .tab-base li span {
  42. font-size: 12px !important;
  43. }
  44. .page .fixed-bar .item-title h3 {
  45. margin-top: 18px !important;
  46. margin-bottom: 10px !important;
  47. font-weight: 700 !important;
  48. }
  49. </style>
  50. <div class="page">
  51. <div class="fixed-bar">
  52. <div class="item-title">
  53. <h3>对账管理</h3>
  54. <ul class="tab-base">
  55. <li><a href="index.php?act=OrderStats&op=index&type=system"><span>平台对账记录</span></a></li>
  56. <li><a href="index.php?act=OrderStats&op=index&type=provider"><span>上游对账记录</span></a></li>
  57. <li><a href="index.php?act=OrderStats&op=index&type=merchant"><span>下游对账记录</span></a></li>
  58. <li><a href="JavaScript:void(0);" class="current"><span>平台结余记录</span></a></li>
  59. <li><a href="index.php?act=OrderStats&op=refill_balance&type=provider"><span>上游结余记录</span></a></li>
  60. <li><a href="index.php?act=OrderStats&op=refill_balance&type=merchant"><span>下游结余记录</span></a></li>
  61. </ul>
  62. </div>
  63. </div>
  64. <div class="fixed-empty"></div>
  65. <form method="get" name="formSearch" id="formSearch">
  66. <input type="hidden" value="OrderStats" name="act">
  67. <input type="hidden" value="refill_balance" name="op">
  68. <input type="hidden" value="system" name="type">
  69. <table class="tb-type1 noborder search">
  70. <tbody>
  71. <tr>
  72. <th><label for="query_start_time">结余统计时间</label></th>
  73. <td>
  74. <input class="txt date" type="text" value="<?php echo $_GET['query_start_time']; ?>" id="startTime" name="query_start_time" autocomplete="off" style="width:120px" />
  75. <label for="query_start_time">~</label>
  76. <input class="txt date" type="text" value="<?php echo $_GET['query_end_time']; ?>" id="endTime" name="query_end_time" autocomplete="off" style="width:120px" />
  77. </td>
  78. <td>
  79. <th><label>统计日期类型</label></th>
  80. <td>
  81. <select name="order_time_type" id="order_time_type">
  82. <option value="">请选择...</option>
  83. <option value="notify_time" <?php if ($_GET['order_time_type'] == 'notify_time') {
  84. echo 'selected';
  85. } ?>>回调日期</option>
  86. <option value="order_time" <?php if ($_GET['order_time_type'] == 'order_time') {
  87. echo 'selected';
  88. } ?>>下单日期</option>
  89. </select>
  90. </td>
  91. </td>
  92. <td><a href="javascript:void(0);" id="ncsubmit" class="btn-search " title="<?php echo $lang['nc_query']; ?>">&nbsp;</a>
  93. <?php if ($output['mch_name'] != '') { ?>
  94. <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>
  95. <?php } ?>
  96. </td>
  97. <td>
  98. <a href="javascript:void(0);" id="create" class="btn">
  99. <span>新建</span>
  100. </a>
  101. </td>
  102. </tr>
  103. </tbody>
  104. </table>
  105. </form>
  106. <!-- <table class="table tb-type2" id="prompt">-->
  107. <!-- <tbody>-->
  108. <!-- <tr class="space odd">-->
  109. <!-- <th colspan="12"><div class="title">-->
  110. <!-- <h5>总量统计</h5>-->
  111. <!-- <span class="arrow"></span></div></th>-->
  112. <!-- </tr>-->
  113. <!-- <tr>-->
  114. <!-- <td class="row_q">-->
  115. <!-- <ul class="row_w">-->
  116. <!-- <li>回调日期统计</li>-->
  117. <!-- <li class="lineLi" style="color:#000;">总计成功订单量: --><?php //echo $output['total_stats']['notify_time']['success_count_total'] ?? 0
  118. ?>
  119. <!--</li>-->
  120. <!-- <li class="lineLi" style="color:#000;">总计成功订单金额:--><?php //echo $output['total_stats']['notify_time']['success_refill_amounts_total'] ?? 0
  121. ?>
  122. <!--</li>-->
  123. <!-- <li class="lineLi" style="color:#000;">总计下游扣款金额:--><?php //echo $output['total_stats']['notify_time']['success_mch_amounts_toatl'] ?? 0
  124. ?>
  125. <!--</li>-->
  126. <!-- <li class="lineLi" style="color:#000;">总计上游扣款金额:--><?php //echo $output['total_stats']['notify_time']['success_channel_amounts_total'] ?? 0
  127. ?>
  128. <!--</li>-->
  129. <!-- <li class="lineLi" style="color:#000;">总计利润:--><?php //echo $output['total_stats']['notify_time']['profit_amounts_total'] ?? 0
  130. ?>
  131. <!--</li>-->
  132. <!-- </ul>-->
  133. <!-- <ul>-->
  134. <!-- <li>下单日期统计</li>-->
  135. <!-- <li class="lineLi" style="color:#000;">总计成功订单量: --><?php //echo $output['total_stats']['order_time']['success_count_total'] ?? 0
  136. ?>
  137. <!--</li>-->
  138. <!-- <li class="lineLi" style="color:#000;">总计成功订单金额:--><?php //echo $output['total_stats']['order_time']['success_refill_amounts_total'] ?? 0
  139. ?>
  140. <!--</li>-->
  141. <!-- <li class="lineLi" style="color:#000;">总计下游扣款金额:--><?php //echo $output['total_stats']['order_time']['success_mch_amounts_toatl'] ?? 0
  142. ?>
  143. <!--</li>-->
  144. <!-- <li class="lineLi" style="color:#000;">总计上游扣款金额:--><?php //echo $output['total_stats']['order_time']['success_channel_amounts_total'] ?? 0
  145. ?>
  146. <!--</li>-->
  147. <!-- <li class="lineLi" style="color:#000;">总计利润:--><?php //echo $output['total_stats']['order_time']['profit_amounts_total'] ?? 0
  148. ?>
  149. <!--</li>-->
  150. <!-- </ul>-->
  151. <!-- </td>-->
  152. <!-- </tr>-->
  153. <!-- </tbody>-->
  154. <!-- </table>-->
  155. <div style="width:100%;overflow-x:auto;">
  156. <script>
  157. var stats_list_data = <?php echo json_encode($output['stats_list']) ?>
  158. </script>
  159. <form method="post" id="merchant_name_form">
  160. <input type="hidden" name="form_submit" value="ok" />
  161. <table class="table tb-type2" style="width:2500px;white-space: nowrap;">
  162. <thead>
  163. <tr class="thead">
  164. <th>记录ID</th>
  165. <th>父ID</th>
  166. <th>主体名称</th>
  167. <th class="align-left">统计开始日期</th>
  168. <th class="align-left">统计结束日期</th>
  169. <th class="align-center">成功订单数</th>
  170. <th class="align-center">成功金额</th>
  171. <th class="align-center">下游金额</th>
  172. <th class="align-center">上游金额</th>
  173. <th class="align-center">利润</th>
  174. <th class="align-center">银行转入</th>
  175. <th class="align-center">银行转出</th>
  176. <th class="align-center">返销金额</th>
  177. <th class="align-center">异常金额</th>
  178. <th class="align-center">累计结余</th>
  179. <th class="align-center">本次结余</th>
  180. <th class="align-left">更新日期</th>
  181. <th class="align-center">确认状态</th>
  182. <th class="align-center">统计日期类型</th>
  183. <th class="align-left">备注</th>
  184. <th class="align-center">操作</th>
  185. </tr>
  186. </thead>
  187. <tbody>
  188. <?php if (!empty($output['stats_list']) && is_array($output['stats_list'])) { ?>
  189. <?php foreach ($output['stats_list'] as $k => $v) { ?>
  190. <tr class="trFlex">
  191. <td><?php echo $v['balance_id']; ?></td>
  192. <td><?php echo $v['parent_id']; ?></td>
  193. <td><?php echo $v['cname']; ?></td>
  194. <td class="align-left"><?php echo $v['start_stamp'] ? date('Y-m-d H:i', $v['start_stamp']) : '/'; ?></td>
  195. <td class="align-left"><?php echo $v['end_text']; ?></td>
  196. <td class="align-center"><?php echo $v['success_count']; ?></td>
  197. <td class="align-center"><?php echo $v['refill_amount']; ?></td>
  198. <td class="align-center"><?php echo $v['mch_amount']; ?></td>
  199. <td class="align-center"><?php echo $v['channel_amount']; ?></td>
  200. <td class="align-center"><?php echo $v['profit_amount']; ?></td>
  201. <td class="align-center"><?php echo $v['transfer_in']; ?></td>
  202. <td class="align-center"><?php echo $v['transfer_out']; ?></td>
  203. <td class="align-center"><?php echo $v['refund_amount']; ?></td>
  204. <td class="align-center"><?php echo $v['except_amount']; ?></td>
  205. <td class="align-center"><?php echo $v['accumulate_balance']; ?></td>
  206. <td class="align-center"><?php echo $v['balance']; ?></td>
  207. <td class="align-left"><?php echo date("Y-m-d H:i:s", $v['update_time']); ?></td>
  208. <td class="align-center">
  209. <?php if ($v['confirmed'] == 0) { ?>
  210. <span style="color: #fd9d0e">未确认</span>
  211. <?php } else { ?>
  212. <span style="color: #0bb20c">已确认</span>
  213. <?php } ?>
  214. </td>
  215. <td class="align-center"><?php echo $output['order_time_type_text'][$v['time_type']]; ?></td>
  216. <td class="align-left"><?php echo $v['remark']; ?></td>
  217. <td style="color:#069;">
  218. <a style="color:#0D93BF;" href="javascript:void(0)" data-index="<?php echo $k ?>" data-balance_id="<?php echo $v['balance_id']; ?>" class="item_create_btn">新建</a>
  219. <span>|</span>
  220. <a style="color:#0D93BF;" href="javascript:void(0)" data-index="<?php echo $k ?>" class="handleBtn">编辑</a>
  221. <span>|</span>
  222. <a style="margin:0 5px;color:#0D93BF;" href="index.php?act=orderstats&op=refill_balance_rebuild&balance_id=<?php echo $v['balance_id']; ?>" data-index="<?php echo $k ?>" class="rebuildBtn">重新生成</a>
  223. <?php if ($v['confirmed'] == 0) { ?>
  224. <span>|</span>
  225. <a style="color:#0D93BF;" href="index.php?act=orderstats&op=refill_balance_confirm&balance_id=<?php echo $v['balance_id']; ?>" data-index="<?php echo $k ?>" class="checkBtn">确认</a>
  226. <?php } ?>
  227. </td>
  228. <!-- <td class="align-center w200">-->
  229. <!-- <a href="index.php?act=merchant&op=OrderStatsReload&stat_id=--><?php //echo $v['stat_id'];
  230. ?>
  231. <!--">重新统计</a>-->
  232. <!-- </td>-->
  233. </tr>
  234. <?php } ?>
  235. <?php } else { ?>
  236. <tr class="no_data">
  237. <td colspan="19"><?php echo $lang['nc_no_record']; ?></td>
  238. </tr>
  239. <?php } ?>
  240. </tbody>
  241. <tfoot>
  242. <tr class="tfoot">
  243. <td></td>
  244. <td colspan="20">
  245. <div class="pagination"><?php echo $output['show_page']; ?></div>
  246. </td>
  247. </tr>
  248. </tfoot>
  249. </table>
  250. </form>
  251. </div>
  252. </div>
  253. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.edit.js" charset="utf-8"></script>
  254. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/laydate/laydate.js"></script>
  255. <script type="text/javascript" src="<?php echo ADMIN_TEMPLATES_URL; ?>/layui/layui.js"></script>
  256. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/refill/layer.js"></script>
  257. <link rel="stylesheet" type="text/css" href="<?php echo ADMIN_TEMPLATES_URL; ?>/layui/css/layui.css" />
  258. <script>
  259. $(function() {
  260. $('#create').on('click', function() {
  261. var selectEndDate = '';
  262. layui.use(['layer', 'laydate'], function() {
  263. const selectDateHTML = '<label class="createTaskDate"><span>结束日期:</span><input type="text" class="layui-input" id="createDate"></label>'
  264. layer.confirm(selectDateHTML, {
  265. title: '新建'
  266. }, function(index) {
  267. console.log('确认')
  268. if (!selectEndDate) {
  269. layer.msg('请选择结束日期');
  270. return;
  271. }
  272. var index = layer.load();
  273. $.ajax({
  274. url: `index.php?act=orderstats&op=refill_balance_stat_all`,
  275. data: {
  276. selectEndDate
  277. },
  278. dataType: 'json',
  279. mothod: 'get',
  280. success: function(res) {
  281. layer.close(index);
  282. console.log('success', res);
  283. if (res.code) {
  284. layer.msg(res.msg)
  285. } else {
  286. layer.alert(res.msg)
  287. }
  288. }
  289. })
  290. layer.close(index);
  291. }, function() {
  292. console.log('取消')
  293. });
  294. laydate.render({
  295. elem: '#createDate',
  296. type: 'datetime',
  297. done: function(value) {
  298. console.log('选中的日期...', value)
  299. selectEndDate = value;
  300. }
  301. });
  302. })
  303. //
  304. })
  305. $('.item_create_btn').on('click', function() {
  306. var selectStartDate = '';
  307. var selectEndDate = '';
  308. var balance_id = $(this).attr('data-balance_id');
  309. layui.use(['layer', 'laydate'], function() {
  310. const selectDateHTML = `<label class="createTaskDate"><span>开始日期:</span><input type="text" class="layui-input" id="createItemStartDate"></label>
  311. <label class="createTaskDate"><span>结束日期:</span><input type="text" class="layui-input" id="createItemEndDate"></label>`
  312. layer.confirm(selectDateHTML, {
  313. title: '新建'
  314. }, function(index) {
  315. console.log('确认')
  316. if (!selectStartDate) {
  317. layer.msg('请选择开始日期');
  318. return;
  319. }
  320. if (!selectEndDate) {
  321. layer.msg('请选择结束日期');
  322. return;
  323. }
  324. console.log(balance_id, selectStartDate, selectEndDate)
  325. var index = layer.load();
  326. $.ajax({
  327. url: `index.php?act=orderstats&op=refill_balance_create`,
  328. data: {
  329. balance_id,
  330. selectStartDate,
  331. selectEndDate
  332. },
  333. dataType: 'json',
  334. mothod: 'get',
  335. success: function(res) {
  336. layer.close(index);
  337. console.log('success', res);
  338. if (res.code) {
  339. layer.msg(res.msg)
  340. } else {
  341. layer.alert(res.msg)
  342. }
  343. }
  344. })
  345. layer.close(index);
  346. }, function() {
  347. console.log('取消')
  348. });
  349. laydate.render({
  350. elem: '#createItemStartDate',
  351. type: 'datetime',
  352. done: function(value) {
  353. console.log('选中的开始日期...', value)
  354. selectStartDate = value;
  355. }
  356. });
  357. laydate.render({
  358. elem: '#createItemEndDate',
  359. type: 'datetime',
  360. done: function(value) {
  361. console.log('选中的结束日期...', value)
  362. selectEndDate = value;
  363. }
  364. });
  365. })
  366. })
  367. $('.handleBtn').on('click', function() {
  368. var index = $(this).attr('data-index');
  369. var data = stats_list_data[index];
  370. layui.use(['form', 'layer'], function() {
  371. var layer = layui.layer;
  372. var form = layui.form;
  373. layer.confirm(`
  374. <div>
  375. <form class="layui-form" action="">
  376. <div class="layui-form-item">
  377. <label class="layui-form-label">记录ID</label>
  378. <div class="layui-input-block">
  379. <input type="text" value="${data.balance_id}" style="height:38px;" disabled name="title" required lay-verify="required" placeholder="记录ID" autocomplete="off" class="layui-input">
  380. </div>
  381. </div>
  382. <div class="layui-form-item">
  383. <label class="layui-form-label">父ID</label>
  384. <div class="layui-input-block">
  385. <input type="text" value="${data.parent_id}" style="height:38px;" disabled name="title" required lay-verify="required" placeholder="父ID" autocomplete="off" class="layui-input">
  386. </div>
  387. </div>
  388. <div class="layui-form-item">
  389. <label class="layui-form-label">主体名称</label>
  390. <div class="layui-input-block">
  391. <input type="text" value="${data.cname}" style="height:38px;" disabled name="title" required lay-verify="required" placeholder="主体名称" autocomplete="off" class="layui-input">
  392. </div>
  393. </div>
  394. </form>
  395. </div>`, {
  396. area: '500px',
  397. title: '编辑'
  398. }, function(index) {
  399. alert('点击了确定')
  400. })
  401. // layer.open({
  402. // area: '500px',
  403. // type: 1,
  404. // title: '编辑',
  405. // content:
  406. // })
  407. form.render();
  408. })
  409. })
  410. $('#ncsubmit').click(function() {
  411. $('#formSearch').submit();
  412. });
  413. // 日期选择器
  414. laydate.render({
  415. elem: '#startTime',
  416. type: 'datetime'
  417. });
  418. laydate.render({
  419. elem: '#endTime',
  420. type: 'datetime'
  421. });
  422. // 表格hover时背景
  423. $('.trFlex').each(function() {
  424. $(this).hover(function() {
  425. $(this)[0].style.backgroundColor = '#cbe9f3'
  426. }, function() {
  427. $(this)[0].style.backgroundColor = '#fff'
  428. })
  429. })
  430. function JSONToExcelConvertor(JSONData, FileName, ShowLabel, headData) {
  431. //先转化json
  432. let arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
  433. let excel = '<table>';
  434. // 标题
  435. for (const key in headData) {
  436. var head = "<tr>";
  437. var td = "<td colspan='13' style='font-size:16px;'>" + headData[key] + '</td>';
  438. excel += td + "</tr>";
  439. }
  440. //设置表头
  441. let row = "<tr>";
  442. for (var i = 0, l = ShowLabel.length; i < l; i++) {
  443. row += "<th style='font-size:14px;'>" + ShowLabel[i].value + '</th>';
  444. }
  445. //换行
  446. excel += row + "</tr>";
  447. //设置数据
  448. for (var i = 0; i < arrData.length; i++) {
  449. var tr = "<tr>";
  450. let code = i + 1
  451. tr += "<td>" + code + "</td>"
  452. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].time_text + '</td>';
  453. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].cname + '</td>';
  454. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].cid + '</td>';
  455. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].success_count + '</td>';
  456. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].success_refill_amounts + '</td>';
  457. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].success_mch_amounts + '</td>';
  458. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].success_channel_amounts + '</td>';
  459. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].profit_amounts + '</td>';
  460. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].service_amounts + '</td>';
  461. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].order_count + '</td>';
  462. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].cancel_count + '</td>';
  463. tr += '<td style=font-size:14px;' + 'mso-number-format:"\@"' + '>' + arrData[i].success_ratio + '</td>';
  464. excel += tr + "</tr>";
  465. }
  466. excel += "</table>";
  467. 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'>";
  468. excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';
  469. excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel';
  470. excelFile += '; charset=UTF-8">';
  471. excelFile += "<head>";
  472. excelFile += "<!--[if gte mso 9]>";
  473. excelFile += "<xml>";
  474. excelFile += "<x:ExcelWorkbook>";
  475. excelFile += "<x:ExcelWorksheets>";
  476. excelFile += "<x:ExcelWorksheet>";
  477. excelFile += "<x:Name>";
  478. excelFile += "{worksheet}";
  479. excelFile += "</x:Name>";
  480. excelFile += "<x:WorksheetOptions>";
  481. excelFile += "<x:DisplayGridlines/>";
  482. excelFile += "</x:WorksheetOptions>";
  483. excelFile += "</x:ExcelWorksheet>";
  484. excelFile += "</x:ExcelWorksheets>";
  485. excelFile += "</x:ExcelWorkbook>";
  486. excelFile += "</xml>";
  487. excelFile += "<![endif]-->";
  488. excelFile += "</head>";
  489. excelFile += "<body>";
  490. excelFile += excel;
  491. excelFile += "</body>";
  492. excelFile += "</html>";
  493. var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);
  494. var link = document.createElement("a");
  495. link.href = uri;
  496. link.style = "visibility:hidden";
  497. link.download = FileName + ".xls";
  498. document.body.appendChild(link);
  499. link.click();
  500. document.body.removeChild(link);
  501. }
  502. $('#ncexport').click(function() {
  503. let starTime = new Date($('input[name="query_start_time"]').val()).getTime() / 1000;
  504. let endTime = new Date($('input[name="query_end_time"]').val()).getTime() / 1000;
  505. let order_time_type = $('#order_time_type').val();
  506. $.get('index.php?act=orderstats&op=ExportData', {
  507. query_start_time: starTime,
  508. query_end_time: endTime,
  509. order_time_type: order_time_type
  510. }, function(data) {
  511. data = JSON.parse(data)
  512. if (data && data.data) {
  513. let head = ['北京椰子电子商务有限责任公司']
  514. let time = ''
  515. if (starTime && endTime) {
  516. time = '统计时间:' + $('input[name="query_start_time"]').val() + ' - ' + $('input[name="query_end_time"]').val()
  517. head.push(time)
  518. } else if (starTime) {
  519. time = '统计时间:' + $('input[name="query_start_time"]').val()
  520. head.push(time)
  521. }
  522. head.push('总计成功订单数量:' + parseInt(data.total_stats.success_count_total))
  523. head.push('总计成功订单金额:' + parseFloat(data.total_stats.success_refill_amounts_total))
  524. head.push('总计下游扣款金额:' + parseFloat(data.total_stats.success_mch_amounts_toatl))
  525. head.push('总计上游扣款金额:' + parseFloat(data.total_stats.success_channel_amounts_total))
  526. head.push('总计利润金额:' + parseFloat(data.total_stats.profit_amounts_total))
  527. let title = [{
  528. value: "序号"
  529. }, {
  530. value: "统计日期"
  531. }, {
  532. value: "主体名称"
  533. }, {
  534. value: "主体ID"
  535. }, {
  536. value: "成功订单数"
  537. }, {
  538. value: "成功金额"
  539. }, {
  540. value: "下游金额"
  541. }, {
  542. value: "上游金额"
  543. }, {
  544. value: "利润"
  545. }, {
  546. value: "服务费"
  547. }, {
  548. value: "订单总量"
  549. }, {
  550. value: "失败订单数量"
  551. }, {
  552. value: "成功占比"
  553. }]
  554. JSONToExcelConvertor(data.data, '平台对账记录', title, head)
  555. }
  556. })
  557. })
  558. });
  559. </script>