b2b_order_list.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <!DOCTYPE html>
  2. <html class="">
  3. <!--STATUS OK-->
  4. <head>
  5. <meta name="referrer" content="always" />
  6. <meta charset='utf-8' />
  7. <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  8. <meta http-equiv="x-dns-prefetch-control" content="on">
  9. <meta name="description" content="">
  10. <meta name="format-detection" content="telephone=no" />
  11. <link rel="stylesheet" type="text/css" href="css/vant-ui.css" />
  12. <link rel="stylesheet" type="text/css" href="css/iconfont.css">
  13. <link rel="stylesheet" type="text/css" href="css/main.css" />
  14. <script src="js/vue.js"></script>
  15. <script src="js/vant-ui.js"></script>
  16. <script src="js/main.js"></script>
  17. <title>订单列表</title>
  18. <style>
  19. .dingdangenzong .dingdanSearch {
  20. top: .1rem
  21. }
  22. .dingdangenzong {
  23. padding-top: 0.2rem;
  24. }
  25. .dingdangenzong .dingdangenzongContainer .item {
  26. height: auto;
  27. padding-bottom: 0.1rem
  28. }
  29. .wuliu {
  30. width: 0.6rem;
  31. height: 0.6rem;
  32. float: right;
  33. position: absolute;
  34. top: 50px;
  35. right: 20px;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <div id="app" v-cloak>
  41. <div class="pageView dingdangenzong">
  42. <!-- <div class="header flex a-center j-center">
  43. <i class="iconfont icon-back" onclick="history.go(-1)"></i>
  44. 订单跟踪
  45. <div class="toobla flex a-center">
  46. <div class="icon3"></div>
  47. </div>
  48. </div> -->
  49. <!-- <div class="dingdanSearch flex a-center j-center">
  50. <div class="search_box flex a-center">
  51. <input type="text" placeholder="请输入详细地址">
  52. <div class="fgx"></div>
  53. <div class="search_btn flex a-center">订单状态 <i class="iconfont icon-xia"></i> </div>
  54. <van-icon name="search" size="0.32rem"/>
  55. </div>
  56. </div> -->
  57. <div class="dingdangenzongContainer" id="mescroll" v-show="list.length > 0">
  58. <div class="item" v-for="item in list" v-on:click="openWin('b2b_order_info',item)">
  59. <div class="title flex a-center jlr">
  60. <div class="flex a-center">
  61. 订单号:{{item.ordernumber}}
  62. <b></b>
  63. </div>
  64. <h2>{{item.status}}</h2>
  65. </div>
  66. <div class="cont">
  67. <p>交货单号:{{item.deliverynumber}}</p>
  68. <p>交货日期:{{item.deliverydate}}</p>
  69. <p>送货地址:{{item.destinationname}}</p>
  70. </div>
  71. <img class="wuliu" src="./image/wuliu.png" v-on:click.stop="looWuliu(item.deliverynumber,item.shippingdoc)" />
  72. <!-- <div class="foot flex">
  73. <div class="btn flex a-center j-center" v-on:click="openWin('b2b_order_info')">订单详情</div>
  74. <div class="btn flex a-center j-center on" v-on:click="openWin('b2b_order_trans')">物流信息</div>
  75. </div> -->
  76. </div>
  77. </div>
  78. <div v-show="list.length == 0" style="text-align:center">
  79. <img src="./image/nodata.png" style="margin:2rem auto" />
  80. </div>
  81. </div>
  82. </div>
  83. </body>
  84. <link rel="stylesheet" href="./mescroll/mescroll.min.css">
  85. <script type="text/javascript" src="./mescroll/mescroll.min.js"></script>
  86. <script type="text/javascript" src="../script/api.js"></script>
  87. <script type="text/javascript" src="../script/httpRequest.js"></script>
  88. <script type="text/javascript" src="../script/vue_plugins.js"></script>
  89. <script type="text/javascript">
  90. apiready = function() {
  91. var header = $api.byId('aui-header');
  92. $api.fixStatusBar(header);
  93. var headerPos = $api.offset(header);
  94. if (api.systemType == 'android') {
  95. $api.css($api.byId('aui-header'), 'padding-top:2.1rem');
  96. }
  97. new Vue({
  98. el: '#app',
  99. data: {
  100. current: 1,
  101. size: 10,
  102. totalPages: 1,
  103. list: [],
  104. frist: 1,
  105. },
  106. mounted: function() {
  107. this.init();
  108. },
  109. methods: {
  110. init: function() {
  111. var _this = this;
  112. this.token = $api.getStorage('token');
  113. this.getOrderList();
  114. },
  115. configs: function() {
  116. var _this = this;
  117. this.frist = 2;
  118. this.configDownAndPull("mescroll", function(mescroll) {
  119. _this.current = 1;
  120. _this.getOrderList(mescroll);
  121. }, function(mescroll) {
  122. if (_this.current < _this.totalPages) {
  123. _this.current = _this.current + 1;
  124. _this.getOrderList(mescroll, 1);
  125. } else {
  126. mescroll.endSuccess(_this.size, false);
  127. }
  128. })
  129. },
  130. getOrderList: function(mescroll) {
  131. // console.log(this.page)
  132. // console.log(this.pageSize)
  133. var params = {
  134. token: this.token,
  135. page: this.current,
  136. pagesize: this.size,
  137. dateinterval: "",
  138. orderstatus: "",
  139. ordernumber: "",
  140. deliverynumber: "",
  141. startdate: "",
  142. enddate: "",
  143. destination: "",
  144. url: 'json',
  145. type: 'body'
  146. },
  147. _this = this;
  148. // alertJson(params);
  149. this.$post('b2bOrderList', params, function(ret) {
  150. if (ret.code == 0 || ret.code == '0') {
  151. _this.list = _this.current == 1 ? ret.bizOrderCheckHeadReturnDto.data.list : _this.list.concat(ret.bizOrderCheckHeadReturnDto.data.list);
  152. if (mescroll) {
  153. mescroll.endSuccess(_this.size, true);
  154. }
  155. if (_this.frist == 1) {
  156. _this.$nextTick(function() {
  157. _this.configs();
  158. })
  159. }
  160. }
  161. });
  162. },
  163. openWin: function(src, param) {
  164. var parms = {
  165. ordernumber : param.ordernumber,
  166. deliverynumber : param.deliverynumber,
  167. shippingdoc : param.shippingdoc,
  168. shipdate : param.shipdate
  169. }
  170. this.goWin(src, src + '_win.html', parms);
  171. },
  172. // 查看物流
  173. looWuliu : function(vbein,kunnr){
  174. var params = {
  175. v : vbein,
  176. k : kunnr
  177. }
  178. this.goWin('wuliu_win', 'wuliu_win.html', params);
  179. }
  180. }
  181. })
  182. }
  183. </script>
  184. </html>