incomeStatistics.html 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>收入统计</title>
  6. <script src="../../js/min-loader-next.js"></script>
  7. </head>
  8. <body class="content">
  9. <div class="order-body">
  10. <div class="order-tiaojian back-gray">
  11. <div class="tiaojian-part1" id = "conditions">
  12. <div class="fl f12-gray4-op mt4">所选条件:</div>
  13. </div>
  14. <div class="tiaojian-part2 fr demoTable">
  15. <button class="layui-btn order-bnt1" data-type="reload" >搜索</button>
  16. <button class="layui-btn order-bnt2" data-type="reset">重置</button>
  17. <button class="layui-btn order-bnt2" id = "addUser">添加</button>
  18. <a href="#" id="toggle" class="top">收起</a>
  19. </div>
  20. </div>
  21. <form class="layui-form" action="javascript:void(0)" id = "formName">
  22. <div class="order-select back-border" id="content">
  23. <div class="layui-inline">
  24. <label class="f12-gray4">查询日期:</label>
  25. <input class="search-select" type="text" id="dates" placeholder="日期(区间)" readonly />
  26. </div>
  27. <div class="layui-inline">
  28. <label class="f12-gray4">设备编号:</label>
  29. <input onchange = "changeSelectCon(1,this,'inp')" class="search-select"
  30. type="tel" name="equNum" id ="equNum" value="" placeholder="设备编号" />
  31. </div>
  32. <div class="layui-inline">
  33. <label class="f12-gray4">商户编号:</label>
  34. <input onchange = "changeSelectCon(2,this,'inp')" class="search-select"
  35. type="tel" name="branchId" id ="branchId" value="" placeholder="商户编号" />
  36. </div>
  37. <div class="d-dashed" style="margin: 10px 0;"></div>
  38. <div class="layui-inline">
  39. <label class="f12-gray4">实际入账:</label>
  40. <div class="layui-input-inline">
  41. <input type="text" class="layui-input" id="countIncome" name="countIncome" style="border:none;color: red" disabled="disabled" class="search-select">
  42. </div>
  43. </div>
  44. <div class="layui-inline" style = "width: 300px">
  45. <label class="f12-gray4">商品成本:</label>
  46. <div class="layui-input-inline">
  47. <input type="text" class="layui-input" id="predictIncome" name="predictIncome" style="border:none;color: red" disabled="disabled" class="search-select">
  48. </div>
  49. </div>
  50. <div class="layui-inline">
  51. <label class="f12-gray4">预计利润:</label>
  52. <div class="layui-input-inline">
  53. <input type="text" class="layui-input" id="zsrAmout" name="zsrAmout" style="border:none;color: red" disabled="disabled" class="search-select">
  54. </div>
  55. </div>
  56. <div class="layui-inline">
  57. <label class="f12-gray4">统计时间:</label>
  58. <div class="layui-input-inline">
  59. <input type="text" class="layui-input" id="time" name="time" style="border:none;color: red" disabled="disabled" class="search-select">
  60. </div>
  61. </div>
  62. <div class="tiaojian-part2 fr demoTable">
  63. <button class="layui-btn order-bnt2" onclick="wyyq(0)">今天</button>
  64. <button class="layui-btn order-bnt2" onclick="wyyq(1)">昨天</button>
  65. <button class="layui-btn order-bnt2" onclick="wyyq(2)">本周</button>
  66. </div>
  67. </div>
  68. </form>
  69. </div>
  70. <div class="shadow-content" style="margin:1.5rem;">
  71. <table id="incomeManage" lay-filter="tableFilter"></table>
  72. </div>
  73. <script>
  74. $("#toggle").click(function() {
  75. $(this).html($("#content").is(":hidden") ? "收起" + "<i class='iconfont up iconSelect_drop-down'/></i>" : "展开" +
  76. "<i class='iconfont up iconSelect_drop-down'/></i>");
  77. $("#content").slideToggle();
  78. });
  79. var ss = nowtime()+" - "+nowtime();
  80. layui.use(['table','laydate','form'], function(){
  81. var laydate = layui.laydate;
  82. //日期范围
  83. laydate.render({
  84. elem: '#dates'
  85. ,range: true
  86. ,format:'yyyyMMdd',
  87. value: ss
  88. ,done: function(value, date, endDate){
  89. changeSelectCon(0,"dates",'date',value)
  90. }
  91. });
  92. })
  93. var table;
  94. layui.use('table', function(){
  95. table = layui.table;
  96. table.render({
  97. id : 'incomeManage'
  98. ,elem: '#incomeManage'
  99. ,limit:10
  100. ,url: 'invCardManageAction/selectIncomeStatistics' //数据接口
  101. ,method: 'post'
  102. ,where:{MINView:"JSON", token: 'sasasas',"datesTime":ss}
  103. ,page: true //开启分页
  104. ,cols: [[ //表头
  105. {field: 'succtime',title: '日期',width:'15%'}
  106. ,{field: 'branchId',title: '商户编号',width:'15%'}
  107. ,{field: 'equNum',title: '设备编号',width:'15%'}
  108. ,{field: 'sumAllAmout',title: '入账金额',width:'15%'}
  109. ,{field: 'sumCostAmout',title: '商品成本',width:'15%'}
  110. ,{field: 'sumProAmout',title: '预估利润',width:'15%'}
  111. ,{field: 'sumWXAmout', title: '微信支付金额', width:'18%'}
  112. ,{field: 'sumZFAmout', title: '支付宝支付金额', width:'18%'}
  113. ,{field: 'sumCZAmout', title: '充值金额', width:'18%'}
  114. ]]
  115. ,done: function(res, curr, count){
  116. //如果是异步请求数据方式,res即为你接口返回的信息。
  117. console.log(res);
  118. //得到当前页码
  119. console.log(curr);
  120. //得到数据总量
  121. console.log(count);
  122. wyyq(0);
  123. }
  124. ,even: true //开启隔行背景
  125. });
  126. var $ = layui.$, active = {
  127. reload: function(){
  128. reLoadFun();
  129. }
  130. ,reset: function(){
  131. $('#formName')[0].reset();
  132. $("#conditions").html('<div class="fl f12-gray4-op mt4">所选条件:</div>');
  133. }
  134. };
  135. $('.layui-btn').on('click', function(){
  136. var type = $(this).data('type');
  137. active[type] ? active[type].call(this) : '';
  138. });
  139. });
  140. function reLoadFun() {
  141. var equNum = $('#equNum').val();
  142. var dates = $("#dates").val();
  143. var branchId = $("#branchId").val();
  144. //执行重载
  145. table.reload('incomeManage', {
  146. page: {
  147. curr: 1 //重新从第 1 页开始
  148. }
  149. ,where: {
  150. equNum : equNum,
  151. datesTime : dates,
  152. branchId : branchId
  153. }
  154. });
  155. }
  156. function changeSelectCon(index, t, type, dateValue){
  157. if (type == "date") {
  158. if (isEmpty(dateValue)) {
  159. $("#search" + index).remove();
  160. } else {
  161. $("#search" + index).remove();
  162. if (isEmpty($("#search" + index).attr("name"))) {
  163. $("#conditions").append(getSelectConHtml(index, t, type,dateValue));
  164. }
  165. }
  166. } else if (type == 'inp') {
  167. if (isEmpty($(t).val())) {
  168. $("#search" + index).remove();
  169. } else {
  170. $("#search" + index).remove();
  171. if (isEmpty($("#search" + index).attr("name"))) {
  172. $("#conditions").append(getSelectConHtml(index, t, type));
  173. }
  174. }
  175. } else {
  176. if (isEmpty($(t).val())) {
  177. $("#search" + index).remove();
  178. } else {
  179. $("#search" + index).remove();
  180. if (isEmpty($("#search" + index).attr("name"))) {
  181. $(t).attr("id",dateValue);
  182. $("#conditions").append(getSelectConHtml(index, t, type,dateValue));
  183. }
  184. }
  185. }
  186. }
  187. var array = new Array('日期','设备编号','商户编号');
  188. function getSelectConHtml(index, t, type,dateValue){
  189. var name;
  190. var value;
  191. if(type == "inp"){
  192. value = t.value.substr(0,5)+"..";
  193. }
  194. if (type == "date") {
  195. value = dateValue;
  196. }
  197. if (type == "date") {
  198. name = $("#"+t).attr("id");
  199. } else {
  200. name = $(t).attr("id");
  201. }
  202. var html = '<div class="fl xuanzhong-active" id = "search' + index + '" name = "' + name + '" onclick = "removeSearch(this)">' +
  203. '<div class="fl">' + array[index] + '</div>' +
  204. ':<i class="iconfont">'+value+'</i>' +
  205. '<svg class="icon" aria-hidden="true">' +
  206. '<use xlink:href="#iconicon_close1"></use>' +
  207. '</svg>' +
  208. '</div>';
  209. return html;
  210. }
  211. function removeSearch(t) {
  212. if ($(t).attr("name") == 'state') {
  213. initSelect('state', "IM_USER_STATE", "state", ' ', true);
  214. form.render();
  215. $(t).remove();
  216. } else {
  217. $("#"+$(t).attr("name")).val('');
  218. $(t).remove();
  219. }
  220. }
  221. function wyyq(aa) {
  222. $.request({
  223. action : '../../invCardManageAction/selectIncomeBydate',
  224. data : { dateFlag:aa},
  225. success : function(data) {
  226. $("#countIncome").val(data.countIncome);
  227. $("#predictIncome").val(data.predictIncome);
  228. $("#zsrAmout").val(data.zsrAmout);
  229. $("#time").val(data.time);
  230. }
  231. });
  232. }
  233. function nowtime(){//将当前时间转换成yyyymmdd格式
  234. var mydate = new Date();
  235. var str = "" + mydate.getFullYear();
  236. var mm = mydate.getMonth()+1
  237. if(mydate.getMonth()>9){
  238. str += mm;
  239. }
  240. else{
  241. str += "0" + mm;
  242. }
  243. if(mydate.getDate()>9){
  244. str += mydate.getDate();
  245. }
  246. else{
  247. str += "0" + mydate.getDate();
  248. }
  249. return str;
  250. }
  251. </script>
  252. </body>
  253. </html>