tireOrder_body.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  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. <link rel="stylesheet" href="./mescroll/mescroll.min.css">
  18. <script type="text/javascript" src="./mescroll/mescroll.min.js"></script>
  19. <title>车主订单</title>
  20. </head>
  21. <style>
  22. .chukujilu {
  23. background-color: #fff !important;
  24. }
  25. .chukujilu .chukuTimer {
  26. background-color: #00a0ea !important;
  27. color: #fff !important;
  28. }
  29. .mescroll{
  30. position: relative;
  31. height: 100%;/*如设置bottom:50px,则需height:auto才能生效*/
  32. }
  33. /*车主订单详情*/
  34. .tireOrderDetails{
  35. background-color: #fff !important;
  36. font-size: .32rem;
  37. }
  38. .info-container{
  39. flex-wrap: wrap;
  40. }
  41. .info-cel{
  42. flex-grow: 0;
  43. padding: 0 .24rem;
  44. margin-bottom: .26rem;
  45. }
  46. .perc50{
  47. width: 50%;
  48. }
  49. .perc100{
  50. width: 100%;
  51. }
  52. .info-column{
  53. display: inline-block;
  54. white-space: pre-wrap;
  55. }
  56. .info-line{
  57. width: 100%;
  58. border-bottom: 6px solid #F5F5F5;
  59. margin: .16rem 0 .36rem 0;
  60. }
  61. .info-status{
  62. display: flex;
  63. justify-content: flex-end;
  64. }
  65. .info-status span{
  66. background: #81CFF4;
  67. border-radius: 10px;
  68. padding: .04rem .08rem;
  69. color: #ffffff;
  70. margin: .24rem;
  71. }
  72. .redbg span{
  73. background: #F6563C;
  74. }
  75. .bluebg span{
  76. background: #2da4e6;
  77. }
  78. .greybg span{
  79. background: #cccccc;
  80. }
  81. .info-label{
  82. color: #656363;
  83. flex-grow: 0;
  84. flex-shrink: 0;
  85. }
  86. </style>
  87. <body>
  88. <!-- v-cloak -->
  89. <div id="app" v-cloak>
  90. <div class="pageView tireOrderDetails col filterpage">
  91. <van-dropdown-menu active-color="#1989fa">
  92. <van-dropdown-item v-model="dateSort" :options="option1" @change="handleChangeDateSort"></van-dropdown-item>
  93. <van-dropdown-item v-model="status" :options="option2" @change="handleChangeStatueSort"></van-dropdown-item>
  94. </van-dropdown-menu>
  95. <div class="mescroll-touch-y mescroll" id="mescroll">
  96. <div class=" info-container flex" v-for="item in list" @click="goDetails(item)">
  97. <!-- <template> -->
  98. <div class="info-cel flex perc100">
  99. <div class="info-cel flex perc50" style="align-items: center;padding: 0;font-weight: 600;">
  100. <div class="info-column info-label">订单号:</div>
  101. <div class="info-column">{{item.orderid}}</div>
  102. </div>
  103. <div class="info-status perc50" :class="item.isDel==1?'greybg':item.orderstatus==0?'bluebg':item.orderstatus==1?'greybg':'redbg'"><span>{{item.isDel==1?'已删除':item.orderstatus==0?'已确认':item.orderstatus==1?'已拒绝':'未确认'}}</span></div>
  104. </div>
  105. <div class="info-cel flex perc50">
  106. <div class="info-column info-label">规格:</div>
  107. <div class="info-column">{{item.items[0]&&item.items[0].spec?item.items[0].spec:''}}</div>
  108. </div>
  109. <div class="info-cel flex perc50">
  110. <div class="info-column info-label">花纹:</div>
  111. <div class="info-column">{{item.items[0]&&item.items[0].pattern?item.items[0].pattern:''}}</div>
  112. </div>
  113. <div class="info-cel flex perc50">
  114. <div class="info-column info-label">服务类型:</div>
  115. <div class="info-column">{{item.isfix | formatFix}}</div>
  116. </div>
  117. <div class="info-cel flex perc50">
  118. <div class="info-column info-label">数量:</div>
  119. <div class="info-column">{{item.items[0]&&item.items[0].itemnum?item.items[0].itemnum:''}}</div>
  120. </div>
  121. <div class="info-cel flex">
  122. <div class="info-column info-label">联系电话:</div>
  123. <div class="info-column">{{item.ownerphone}}</div>
  124. </div>
  125. <div class="info-cel flex">
  126. <div class="info-column info-label">取货时间:</div>
  127. <div class="info-column">{{item.taketime}}</div>
  128. </div>
  129. <div class="info-line"></div>
  130. <!-- </template> -->
  131. </div>
  132. <div v-show="!list.length " style="text-align:center">
  133. <img src="./image/noData.png" style="margin:2rem auto" />
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. </body>
  139. <script type="text/javascript" src="../script/aui-scroll.js"></script>
  140. <script type="text/javascript" src="../script/api.js"></script>
  141. <script type="text/javascript" src="../script/httpRequest.js"></script>
  142. <script type="text/javascript" src="../script/vue_plugins.js"></script>
  143. <script type="text/javascript">
  144. apiready = function() {
  145. new Vue({
  146. el: '#app',
  147. data: {
  148. list: [],
  149. describe: "265/65R17 112T SV12 BGSL HH",
  150. brand: "SAILUN",
  151. num:100,
  152. price: 695,
  153. isProvider: true,
  154. isOpen: true,
  155. dateSort: "",
  156. status: "",
  157. option1: [{
  158. text: "默认排序",
  159. value: ""
  160. },{
  161. text: "时间倒序",
  162. value: "0"
  163. },{
  164. text: "时间正序",
  165. value: "1"
  166. }],
  167. option2: [{
  168. text: "默认状态",
  169. value: ""
  170. },{
  171. text: "已确认状态",
  172. value: "0"
  173. },{
  174. text: "已拒绝状态",
  175. value: "1"
  176. },{
  177. text: "未确认状态",
  178. value: "2"
  179. }],
  180. current: 0,
  181. pagesize: 10,
  182. totalPages: 1, // 总页数
  183. storeId: "",
  184. frist: 1
  185. },
  186. watch: {
  187. keyword: function(nw, od) {
  188. this.current = 1;
  189. }
  190. },
  191. filters: {
  192. formatFix: function(params){
  193. switch (params) {
  194. case "0":
  195. return "无需安装"
  196. break;
  197. default:
  198. return "需要安装"
  199. }
  200. }
  201. },
  202. methods: {
  203. configs : function(){
  204. var _this = this;
  205. this.frist = 2;
  206. this.configDownAndPull("mescroll",function(mescroll){
  207. _this.current = 1;
  208. _this.handleInit(mescroll);
  209. },function(mescroll){
  210. if(_this.current < _this.totalPages){
  211. _this.current = _this.current + 1;
  212. _this.handleInit(mescroll,1);
  213. }else{
  214. mescroll.endSuccess(_this.pagesize,false);
  215. }
  216. })
  217. },
  218. handleInit: function(mescroll){
  219. var data = {
  220. "storeid": this.storeId,
  221. "current": this.current,
  222. "size": this.pagesize,
  223. "dateSort":this.dateSort?this.dateSort:'0',
  224. "status":this.status,
  225. "type" : "body",
  226. "url" : "json"
  227. };
  228. var url = "getAllUndealCarOrder",
  229. _this = this;
  230. this.$post(url,data,function(ret){
  231. // alertJson(ret)
  232. if(ret.code == 0 || ret.code == '0'){
  233. _this.list =ret.data.data.records ? (_this.current == 1 ? ret.data.data.records : _this.list.concat(ret.data.data.records)) : [];
  234. if(_this.frist == 1){
  235. _this.$nextTick(function(){
  236. _this.configs();
  237. })
  238. }
  239. if(mescroll){
  240. mescroll.endSuccess(_this.pagesize,true);
  241. }
  242. _this.totalPages = ret.data.data.records ? ret.data.data.pages : 1;
  243. }
  244. })
  245. },
  246. handleChangeDateSort: function(){
  247. this.current = 1
  248. this.handleInit();
  249. },
  250. handleChangeStatueSort: function(){
  251. this.current = 1
  252. this.handleInit();
  253. },
  254. goDetails: function(item){
  255. this.goWin("tireOrderDetails_win","tireOrderDetails_win.html",{orderid: item.orderid})
  256. }
  257. },
  258. mounted: function() {
  259. this.storeId = $api.getStorage('userid')
  260. // console.log($api.getStorage('userid'));
  261. this.handleInit();
  262. var _this = this;
  263. this.addEvent("refreshOrder",function(){
  264. _this.handleInit();
  265. })
  266. // this.init();
  267. }
  268. })
  269. }
  270. </script>
  271. </html>