sales_management.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>销售管理</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <link rel="stylesheet" type="text/css" href="/watero/waterocss/mui.min.css">
  10. <link rel="stylesheet" type="text/css" href="/watero/waterocss/iconfont.css" />
  11. <link rel="stylesheet" type="text/css" href="/watero/waterocss/style.css" />
  12. <style>
  13. .tips{padding: 20px 10px;background: #24cae9;text-align: center;color: #fff;}
  14. .tips h5,.tips p{color: #fff;}
  15. .back_top {position: fixed;right: 15px; bottom: 20px;width: 45px;height: 45px;background: rgba(0,0,0,.2);border-radius: 50%;cursor: pointer;display: none;text-align: center;line-height: 50px;color: #666;}
  16. .mui-segmented-control{border: 0;margin: 10px 0 5px 0;}
  17. .mui-segmented-control .mui-control-item{width:50%;display: inline-block;border: 1px solid #ccc;margin-bottom: 3px;color: #24cae9;}
  18. .mui-segmented-control .mui-control-item:first-child{border-left: 1px solid #ccc;}
  19. .mui-segmented-control .mui-control-item.mui-active {background-color: #24cae9;border-color: #24cae9;}
  20. .my-table{width: 100%;text-align: center;border-collapse:collapse;color: #999;}
  21. .my-table td,.my-table th{border:1px solid #999; /* 设置边框属性;样式(solid=实线)、颜色(#999=灰) */}
  22. .mui-grid-view.mui-grid-9 .mui-media{background-color: #fff;padding: 11px 5px;}
  23. .mui-grid-view.mui-grid-9:after{height: 0;display: none;}
  24. .mui-grid-view.my-grid-9 .mui-media,.mui-grid-view.my-grid-9 .mui-media.mui-active{background-color:transparent;padding: 11px 5px;border: 0;}
  25. .mui-grid-view.my-grid-9 {border: 0;background-color: transparent;}
  26. .icon-shiyong,.icon-tongji{color: #61bf82;}
  27. .icon-xiaoshou,.icon-mendian{color: #72bdd8;}
  28. .my-table-list .mui-table-view-cell{padding: 11px 0;}
  29. .my-tab-view-pull:before,.my-tab-view-pull:after{display: none;}
  30. .yuan-count{width: 100px;height: 100px;background: #fff;border-radius: 50px;display: table-cell;vertical-align: middle;color: #24cae9;}
  31. .sp-md{font-size: 12px;margin-left:1.2em;}
  32. .right-middle-arrow{position: absolute;right:0px;top: 50%;-webkit-transform: translateY(-50%);color: #999;}
  33. </style>
  34. <script>
  35. // 屏蔽分享
  36. window.hiddenAllWechatMenu = true;
  37. </script>
  38. </head>
  39. <body style="background: #fff;">
  40. <div class="loading-bg">
  41. <div class="mui-loading">
  42. <div class="mui-spinner">
  43. </div>
  44. &nbsp;&nbsp;加载中...
  45. </div>
  46. </div>
  47. <div id="pullrefresh_dynamic_list" class="mui-content mui-scroll-wrapper my_pullrefresh_list" style="background: #fff;">
  48. <div class="mui-scroll">
  49. <!--数据列表-->
  50. <ul class="mui-table-view mui-table-view-chevron my-tab-view-pull">
  51. <div class="tips">
  52. <h5 id="user-name"></h5>
  53. <ul class="mui-table-view mui-grid-view mui-grid-9 my-grid-9">
  54. <li class="mui-table-view-cell mui-media mui-col-xs-4">
  55. <div style="padding-top: 50px;">
  56. <p class="mui-h5 mui-ellipsis" id="todayProbation">0台</p><p class="mui-h5 mui-ellipsis">今日试用</p>
  57. </div>
  58. </li>
  59. <li class="mui-table-view-cell mui-media mui-col-xs-4">
  60. <div class="yuan-count" id="all-count">0台</div>
  61. </li>
  62. <li class="mui-table-view-cell mui-media mui-col-xs-4">
  63. <div style="padding-top: 50px;">
  64. <p class="mui-h5 mui-ellipsis" id="todaySales">0台</p><p class="mui-h5 mui-ellipsis">今日销售</p>
  65. </div>
  66. </li>
  67. </ul>
  68. </div>
  69. <ul class="mui-table-view mui-grid-view mui-grid-9" id="my-grid-8">
  70. <li class="mui-table-view-cell mui-media mui-col-xs-6"><a>
  71. <span class="iconfont icon-shiyong"></span>
  72. <div class="mui-media-body">本月试用:<span id="monthProbation">0台</span></div></a></li>
  73. <li class="mui-table-view-cell mui-media mui-col-xs-6"><a>
  74. <span class="iconfont icon-xiaoshou"></span>
  75. <div class="mui-media-body">本月销售:<span id="monthSales">0台</span></div></a></li>
  76. <li class="mui-table-view-cell mui-media mui-col-xs-6"><a>
  77. <span class="iconfont icon-mendian"></span>
  78. <div class="mui-media-body">门店&VIP会员</div></a></li>
  79. <li class="mui-table-view-cell mui-media mui-col-xs-6"><a>
  80. <span class="iconfont icon-tongji"></span>
  81. <div class="mui-media-body">销售统计</div></a></li>
  82. </ul>
  83. <div class="mui-content-padded">
  84. <!-- <span>未完结订单</span> -->
  85. <div id="segmentedControl" class="mui-segmented-control">
  86. <a class="mui-control-item mui-active">
  87. 试用订单
  88. </a>
  89. <a class="mui-control-item">
  90. 销售订单
  91. </a>
  92. </div>
  93. <ul class="mui-table-view my-table-list">
  94. <!-- 订单数据 -->
  95. </ul>
  96. </div>
  97. </ul>
  98. </div>
  99. </div>
  100. <script type="text/javascript" src="/watero/waterojs/mui.min.js"></script>
  101. <script type="text/javascript" src="/watero/waterojs/jquery-2.1.1.min.js"></script>
  102. <script type="text/javascript" src="/watero/waterojs/shop/main.js"></script>
  103. <script src="/watero/waterojs/shop/wechat-utils-1.0.js"></script>
  104. <script type="text/javascript">
  105. mui.init({
  106. pullRefresh: {
  107. container: '#pullrefresh_dynamic_list',
  108. down: {
  109. //callback: pulldownRefresh
  110. },
  111. up: {
  112. contentrefresh: '正在加载...',
  113. callback: pullupRefresh
  114. }
  115. }
  116. });
  117. var pageNumber = 0,pagesize = 10,status='probationOrder';
  118. /**
  119. * 上拉加载具体业务实现
  120. */
  121. function pullupRefresh() {
  122. ++pageNumber;
  123. $.ajax(base_path+'/statistics/sales_order_list?dates=' + new Date().getTime(), {
  124. data: {
  125. "recordBegin": pageNumber,
  126. "pageSize":pagesize,
  127. "orderType":status
  128. },
  129. xhrFields: {
  130. withCredentials: true
  131. },
  132. dataType: 'json',
  133. type: 'get',
  134. timeout: 15000,
  135. success: function(dt) {
  136. //console.log(dt);
  137. if(dt.status) {
  138. var user_data = [];
  139. if(dt.data.salesOrderDto != null) {
  140. user_data = dt.data.salesOrderDto
  141. }
  142. mui('#pullrefresh_dynamic_list').pullRefresh().endPullupToRefresh(user_data.length < pagesize); //参数为true代表没有更多数据了
  143. var table = document.body.querySelector('.my-table-list');
  144. mui(user_data).each(function(index) {
  145. var li = document.createElement('li');
  146. li.className = 'mui-table-view-cell';
  147. li.setAttribute("id",this.orderId);
  148. li.setAttribute("name",this.dealers);
  149. var orderStatus="";
  150. if(status=="probationOrder"){
  151. orderStatus=get_trial_status(this.orderStatus);
  152. }else{
  153. orderStatus=get_sales_status(this.orderStatus);
  154. }
  155. li.innerHTML ='';
  156. li.innerHTML = '<p class="mui-h6 mui-ellipsis">订单编号:'+this.orderId+'<span class="sp-md">订单状态:'+orderStatus+'</span></p><p class="mui-h6 mui-ellipsis">所属:'+this.placeInfoTwo+'-'+this.placeInfoOne+'</p><span class="mui-icon mui-icon-arrowright right-middle-arrow"></span>';
  157. table.appendChild(li);
  158. });
  159. mui.each(document.querySelectorAll('.my-table-list .mui-table-view-cell'), function(index, el) {
  160. el.addEventListener('tap', function() {
  161. var th=this,str="trial_order_details";
  162. if(status=="salesOrder"){
  163. str="sales_order_details";
  164. }
  165. location.href='/watero/html/statistics/'+str+'.html?orderId='+th.getAttribute("id")+'&dealers='+th.getAttribute("name");
  166. }, false);
  167. });
  168. } else {
  169. mui('#pullrefresh_dynamic_list').pullRefresh().endPullupToRefresh(true);
  170. }
  171. },
  172. error: function(xhr, type, errorThrown) {
  173. //异常处理;
  174. console.log(xhr);
  175. }
  176. });
  177. };
  178. mui.ready(function(){
  179. mui.each(document.querySelectorAll('#my-grid-8 .mui-table-view-cell'), function(index, el) {
  180. el.addEventListener('tap', function() {
  181. switch (index) {
  182. case 0:
  183. //本月试用
  184. mui.openWindow({url: '/watero/html/statistics/trial_order_statistics.html'});
  185. break;
  186. case 1:
  187. //本月销售
  188. mui.openWindow({url: '/watero/html/statistics/sales_order_statistics_list.html'});
  189. break;
  190. case 2:
  191. //门店vip会员
  192. mui.openWindow({url: '/watero/html/statistics/store_statistics_list.html'});
  193. break;
  194. case 3:
  195. //销售统计
  196. mui.openWindow({url: '/watero/html/statistics/sales_statistics_echarts.html'});
  197. break;
  198. default:
  199. break;
  200. }
  201. }, false);
  202. });
  203. mui.each(document.querySelectorAll('#segmentedControl .mui-control-item'), function(index, el) {
  204. el.addEventListener('tap', function() {
  205. switch (index) {
  206. case 0:
  207. status="probationOrder";
  208. pageNumber = 0
  209. $(".my-table-list").empty();
  210. mui('#pullrefresh_dynamic_list').pullRefresh().refresh(true);
  211. mui('#pullrefresh_dynamic_list').pullRefresh().pullupLoading();
  212. break;
  213. case 1:
  214. status='salesOrder';
  215. pageNumber = 0
  216. $(".my-table-list").empty();
  217. mui('#pullrefresh_dynamic_list').pullRefresh().refresh(true);
  218. mui('#pullrefresh_dynamic_list').pullRefresh().pullupLoading();
  219. break;
  220. default:
  221. break;
  222. }
  223. }, false);
  224. });
  225. $.ajax(base_path+'/statistics/sales_manager?dates=' + new Date().getTime(), {
  226. data: {},
  227. xhrFields: {
  228. withCredentials: true
  229. },
  230. dataType: 'json',
  231. type: 'get',
  232. timeout: 15000,
  233. success: function(dt) {
  234. //console.log(dt);
  235. if (typeof(dt.isRedirect) == "undefined"){
  236. if(dt.status) {
  237. $("#user-name").text(dt.data.salesManRoleName+":"+decodeURI(dt.data.salesManUserName));
  238. $("#todayProbation").text(dt.data.todayProbation+"台");
  239. $("#todaySales").text(dt.data.todaySales+"台");
  240. $("#all-count").text((dt.data.todayProbation+dt.data.todaySales)+"台");
  241. $("#monthProbation").text(dt.data.monthProbation+"台");
  242. $("#monthSales").text(dt.data.monthSales+"台");
  243. } else {
  244. mui.alert(dt.message);
  245. }
  246. }else if(dt.isRedirect){
  247. mui.openWindow({url: dt.redirectURL});
  248. }
  249. },
  250. error: function(xhr, type, errorThrown) {
  251. //异常处理;
  252. console.log(xhr);
  253. }
  254. });
  255. mui('#pullrefresh_dynamic_list').pullRefresh().pullupLoading();
  256. document.querySelector('.loading-bg').style.display='none';
  257. });
  258. function get_trial_status(obj){
  259. switch (obj){
  260. case 0:
  261. return "订单关闭";
  262. break;
  263. case 1:
  264. return "待派送";
  265. break;
  266. case 2:
  267. return "派送中";
  268. break;
  269. case 3:
  270. return "待支付";
  271. break;
  272. case 4:
  273. return "试用暂停";
  274. break;
  275. case 5:
  276. return "支付完成";
  277. break;
  278. default:
  279. break;
  280. }
  281. };
  282. function get_sales_status(obj){
  283. switch (obj){
  284. case 0:
  285. return "取消订单";
  286. break;
  287. case 1:
  288. return "待支付";
  289. break;
  290. case 2:
  291. return "待发货";
  292. break;
  293. case 3:
  294. return "退款申请中";
  295. break;
  296. case 4:
  297. return "已退款";
  298. break;
  299. case 5:
  300. return "已发货";
  301. break;
  302. case 6:
  303. return "申请退货中";
  304. break;
  305. case 7:
  306. return "退货中";
  307. break;
  308. case 8:
  309. return "订单退货";
  310. break;
  311. case 9:
  312. return "换货中";
  313. break;
  314. case 10:
  315. return "换货完成";
  316. break;
  317. case 11:
  318. return "申请换货中";
  319. break;
  320. case 12:
  321. return "订单完成";
  322. break;
  323. default:
  324. break;
  325. }
  326. };
  327. </script>
  328. </body>
  329. </html>