pro_order_list_index.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
  6. <meta name="apple-mobile-web-app-capable" content="yes">
  7. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  8. <title>审批首页</title>
  9. <link rel="stylesheet" type="text/css" href="css/mui.min.css" />
  10. <link rel="stylesheet" type="text/css" href="css/iconfont.css" />
  11. <link rel="stylesheet" type="text/css" href="css/mui.picker.min.css" />
  12. <link rel="stylesheet" type="text/css" href="css/style.css" />
  13. <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.1.0.js"></script>
  14. <script>
  15. //屏蔽分享
  16. document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
  17. WeixinJSBridge.call('hideOptionMenu');
  18. });
  19. </script>
  20. </head>
  21. <body>
  22. <div id="pro-menu" class="mui-segmented-control">
  23. <a class="mui-control-item mui-active" name="1"><span class="iconfont icon-faqi"></span> 我发起的</a>
  24. <a class="mui-control-item" name="2"><span class="iconfont icon-shenpi"></span>我审批的</a>
  25. <a class="mui-control-item" name="3"><span class="iconfont icon-queren"></span>仓库确认</a>
  26. </div>
  27. <ul class="mui-table-view mui-grid-view my-view-no no-after" style="padding:5px 10px 10px 0;">
  28. <li class="mui-table-view-cell mui-media mui-col-xs-2 mui-text-center middle-center">
  29. <span class="iconfont icon-riqi"></span>
  30. </li>
  31. <li class="mui-table-view-cell mui-media mui-col-xs-10 mui-text-left">
  32. <input id="search-input" class="search-text" type="text" placeholder="姓名/订单名称/备注"/>
  33. <span class="iconfont icon-sousuo my-sousuo"></span>
  34. </li>
  35. </ul>
  36. <div class="add-btn">
  37. 发起申请
  38. </div>
  39. <!--下拉刷新容器-->
  40. <div id="pullrefresh_list" class="mui-content mui-scroll-wrapper">
  41. <div class="mui-scroll">
  42. <!--退款记录列表-->
  43. <ul class="my-table-view-order">
  44. <!--<li>
  45. <ul class="mui-table-view mui-grid-view my-view-no">
  46. <li class="mui-table-view-cell mui-media mui-col-xs-3 mui-text-left top-center">
  47. <ul class="steps">
  48. <li class="active">张三</li>
  49. </ul>
  50. </li>
  51. <li class="mui-table-view-cell mui-media mui-col-xs-9 mui-text-left">
  52. <a>
  53. <div class="pro-li-tit">张三的工单 <span class="mui-h5 mui-pull-right">2018-08-10 12:00</span></div>
  54. <h6 >订单名称:深圳爱贝源申请采购</h6>
  55. <ul class="pro-cp-list">
  56. <li>美国watero wa-1 黑色 100台</li>
  57. <li>美国watero wa-1 黑色 100台</li>
  58. </ul>
  59. </a>
  60. </li>
  61. <li class="mui-table-view-cell mui-media mui-col-xs-5 mui-text-left">
  62. <h6 class="cl-green">待入库</h6>
  63. </li>
  64. <li class="mui-table-view-cell mui-media mui-col-xs-7 mui-text-right">
  65. <button type="button" class="my-confirm-btn">确认入库</button>
  66. </li>
  67. </ul>
  68. </li>-->
  69. </ul>
  70. </div>
  71. </div>
  72. <div class="add-dalog">
  73. <div class="dalog-center">
  74. <ul class="mui-table-view mui-table-view-striped mui-table-view-condensed my-view-no">
  75. <li class="mui-table-view-cell">
  76. <div class="mui-table">
  77. <div class="mui-table-cell mui-col-xs-12"><div class="title">发起审批</div></div>
  78. </div>
  79. <div class="mui-table">
  80. <div class="mui-table-cell mui-col-xs-6">
  81. <a class="dalog-btn" name="submit_apply_order.html"><span class="iconfont icon-shengchan"></span></a><br />生产审批
  82. </div>
  83. <div class="mui-table-cell mui-col-xs-6">
  84. <a class="dalog-btn" name="agreed_order.html"><span class="iconfont icon-tihuo"></span></a><br />提货申请
  85. </div>
  86. </div>
  87. </li>
  88. </ul>
  89. </div>
  90. </div>
  91. <script src="js/mui.min.js"></script>
  92. <script src="js/mui.picker.min.js"></script>
  93. <script src="js/jquery-2.1.1.min.js"></script>
  94. <script src="js/main.js"></script>
  95. <script>
  96. var pageNumber = 0,pagesize = 100,search_str='',type='1';
  97. mui.init({
  98. pullRefresh: {
  99. container: '#pullrefresh_list',
  100. down: {
  101. //callback: pulldownRefresh
  102. },
  103. up: {
  104. contentrefresh: '正在加载...',
  105. callback: pullupRefresh
  106. }
  107. }
  108. });
  109. /**
  110. * 上拉加载具体业务实现
  111. */
  112. function pullupRefresh() {
  113. ++pageNumber;
  114. var parameter = {};
  115. parameter["pageNo"] = pageNumber;
  116. parameter["pageSize"] = pagesize;
  117. parameter["selectType"] = type;
  118. var time=$(".icon-riqi").attr("time");
  119. if(time!="undefined"){
  120. parameter["stareDate"] = time;
  121. }
  122. if(search_str!="" && search_str!=" "){
  123. parameter["selectName"] = search_str;
  124. }
  125. $.ajax(base_path + '/approval/approvalInfoList?dates=' + new Date().getTime(), {
  126. data: parameter,
  127. dataType: 'json',
  128. xhrFields: {
  129. withCredentials: true
  130. },
  131. crossDomain: true,
  132. type: 'post',
  133. timeout: 15000,
  134. success: function(dt) {
  135. if(dt.isRedirect) {
  136. location.href = dt.redirectURL;
  137. } else {
  138. console.log(dt)
  139. if(dt.returnCode == "200") {
  140. var table = document.body.querySelector('.my-table-view-order');
  141. var data = dt.returnMsg.approvalList;
  142. mui('#pullrefresh_list').pullRefresh().endPullupToRefresh(data.length < pagesize); //endPullupToRefresh(ture)表示没有更多数据了,停止上拉加载
  143. var status='';
  144. mui.each(data, function(index) {
  145. var li = document.createElement('li');
  146. li.setAttribute("name",this.approvalId);
  147. li.setAttribute("approvalType",this.approvalType);
  148. switch (this.approvalStatus){
  149. case 1:
  150. status='<span class="mui-pull-right cl-red">待审批</span>';
  151. break;
  152. case 2:
  153. status='<span class="mui-pull-right cl-green">已审批</span>';
  154. break;
  155. case 3:
  156. status='<span class="mui-pull-right cl-red">已驳回</span>';
  157. break;
  158. case 4:
  159. status='<span class="mui-pull-right cl-red">已完成部分审批</span>';
  160. break;
  161. case 5:
  162. status='<span class="mui-pull-right cl-red">待入库</span>';
  163. break;
  164. case 6:
  165. status='<span class="mui-pull-right cl-red">部分入库</span>';
  166. break;
  167. case 7:
  168. status='<span class="mui-pull-right cl-green">全部入库</span>';
  169. break;
  170. default:
  171. break;
  172. }
  173. var str='<ul class="pro-cp-list">';
  174. var orderName='',remark='';
  175. if(this.approvalType==1){
  176. mui(this.approvalProduction.listProductionItem).each(function (index, el) {
  177. console.log(this)
  178. str+='<li>'+this.itemBrandName+this.itemProductModel+this.itemColorName+this.itemProductNum+this.itemProductUnit+'</li>';
  179. });
  180. orderName=this.approvalProduction.orderName;
  181. if(typeof(this.approvalRemark)!="undefined"){
  182. remark='<ul class="pro-bz-list"><li>'+this.approvalRemark+'</li></ul>';
  183. }
  184. }else if(this.approvalType==2){
  185. mui(this.approvalApplyPick.listApplyPickItem).each(function (index, el) {
  186. str+='<li>'+this.itemProductName+this.itemProductModel+this.itemColorName+this.itemProductNum+this.itemProductUnit+'</li>';
  187. });
  188. orderName=this.approvalApplyPick.applyPickReason;
  189. if(typeof(this.productionRemark)!="undefined"){
  190. remark='<ul class="pro-bz-list"><li>'+this.productionRemark+'</li></ul>';
  191. }
  192. }
  193. str+='</ul>';
  194. var name=this.approvalApplicant;
  195. if(name.length>2){
  196. console.log(name)
  197. name=name.substring(name.length-2);
  198. }
  199. li.innerHTML = '<ul class="mui-table-view mui-grid-view my-view-no"><li class="mui-table-view-cell mui-media mui-col-xs-3 mui-text-left top-center"><ul class="steps"><li class="active">'+name+'</li></ul></li><li class="mui-table-view-cell mui-media mui-col-xs-9 mui-text-left"><a><div class="pro-li-tit">'+this.approvalName+status+'</div><h6>'+formatDateFull(this.approvalCreateTime)+'</h6><div class="order-content"><h6 >订单名称:'+orderName+'</h6>'+str+remark+'</a></li></div></ul>';
  200. table.appendChild(li);
  201. });
  202. } else {
  203. mui.alert("获取数据失败!");
  204. }
  205. }
  206. },
  207. error: function(xhr, type, errorThrown) {
  208. console.log(xhr);
  209. mui.alert("获取数据失败!网络错误");
  210. }
  211. });
  212. // setTimeout(function() {
  213. // mui('#pullrefresh_list').pullRefresh().endPullupToRefresh((++count > 2)); //参数为true代表没有更多数据了。
  214. // var table = document.body.querySelector('.my-table-view-order');
  215. // var status='';
  216. // for (var i = 10, len = i + 5; i < len; i++) {
  217. // i%2==0?status='<span class="cl-green">已审批</span><span class="cl-red">待审批</span>':status='<span class="cl-red">待审批</span>';
  218. // var li = document.createElement('li');
  219. // li.innerHTML = '<ul class="mui-table-view mui-grid-view my-view-no"><li class="mui-table-view-cell mui-media mui-col-xs-3 mui-text-left top-center"><ul class="steps"><li class="active">张三</li></ul></li><li class="mui-table-view-cell mui-media mui-col-xs-9 mui-text-left"><a><div class="pro-li-tit">张三的工单 <span class="mui-pull-right">'+status+'</span></div><h6>2018-08-10 12:00</h6><div class="order-content"><h6 >订单名称:深圳爱贝源申请采购</h6><ul class="pro-cp-list"><li>美国watero wa-1 黑色 100台</li><li>美国watero wa-1 黑色 100台</li></ul><ul class="pro-bz-list"><li>尽早请用顺丰快递发货</li></ul><h6 class="express">顺丰快递:123455667765</h6></a></li></div></ul>';
  220. // table.appendChild(li);
  221. // }
  222. // }, 1500);
  223. }
  224. function search_pullrefresh() {
  225. var reg_Ch_En_Num=/^[A-Za-z0-9~!@#$%^&*()_+={}|<>?:;'"!@¥…(){}【】《》/`、;‘’:\-—“”,。,.?·_\-\u4e00-\u9fa5]{1,20}$/;//简体中文英文数字,常用符号(1-20位)
  226. var val=$("#search-input").val().trim();
  227. pageNumber = 0;
  228. $('.my-table-view-order').empty();
  229. if(reg_Ch_En_Num.test(val) || val==""){
  230. search_str = val;
  231. mui('#pullrefresh_list').pullRefresh().pullupLoading();
  232. mui('.mui-scroll-wrapper').scroll().scrollTo(0,0,500);//500毫秒滚动到顶
  233. }else{
  234. mui.alert("您输入的内容有误,请重新输入");
  235. }
  236. }
  237. mui.ready(function() {
  238. $(".add-btn").addClass("active");
  239. mui('#pullrefresh_list').pullRefresh().pullupLoading();
  240. console.log("页面加载完毕")
  241. });
  242. //发起申请弹窗
  243. $(document).on('tap', '.add-btn', function() {
  244. $(".add-dalog").addClass("active");
  245. });
  246. //关闭弹窗
  247. $(document).on('tap', '.add-dalog.active', function() {
  248. $(".add-dalog").removeClass("active");
  249. });
  250. $(document).on('tap', '.dalog-btn', function() {
  251. location.href=$(this).attr("name");
  252. });
  253. mui.each(document.querySelectorAll('#pro-menu .mui-control-item'), function(index, el) {
  254. el.addEventListener('tap', function() {
  255. console.log(index)
  256. switch(index) {
  257. case 0:
  258. console.log(index)
  259. $(".add-btn").addClass("active");
  260. break;
  261. default:
  262. $(".add-btn").removeClass("active");
  263. break;
  264. }
  265. type=this.getAttribute("name");
  266. history.pushState(null,"","?type="+type);
  267. search_pullrefresh();
  268. }, false);
  269. });
  270. $(document).on('tap', '.my-sousuo', function() {
  271. search_pullrefresh();
  272. });
  273. var dtpicker = new mui.DtPicker({
  274. type: "date",//设置日历初始视图模式
  275. beginDate: new Date(2015, 04, 25),//设置开始日期
  276. endDate: new Date()//设置结束日期
  277. });
  278. $(document).on('tap', '.icon-riqi', function() {
  279. var th=$(this);
  280. dtpicker.show(function(e) {
  281. th.attr("time",e.value);
  282. pageNumber = 0;
  283. mui('#pullrefresh_list').pullRefresh().pullupLoading();
  284. mui('.mui-scroll-wrapper').scroll().scrollTo(0,0,500);//500毫秒滚动到顶
  285. });
  286. });
  287. $(document).on('tap', '.mui-dtpicker .mui-btn[data-id=btn-cancel]', function() {
  288. $(".icon-riqi").removeAttr("time");
  289. });
  290. //实时监听文本框
  291. document.getElementById("search-input").addEventListener("input", function() {
  292. if(this.value.length>0){
  293. $(".my-sousuo").addClass("active");
  294. }else{
  295. $(".my-sousuo").removeClass("active");
  296. }
  297. });
  298. $(document).on('tap', '.my-table-view-order>li', function() {
  299. location.href='pro_order_details.html?id='+$(this).attr("name")+'&type='+type+'&approvalType='+$(this).attr("approvalType");
  300. });
  301. </script>
  302. </body>
  303. </html>