tireOrderDetails_body.html 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  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: 73%;/*如设置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. .perc100{
  47. width: 100%;
  48. }
  49. .perc50{
  50. width: 50%;
  51. }
  52. .info-column{
  53. display: inline-block;
  54. }
  55. .info-line{
  56. width: 100%;
  57. background: #E0DDDD;
  58. border-bottom: 2px dashed #007FED;
  59. margin: .16rem 0 .36rem 0;
  60. }
  61. .info-mark{
  62. background: #01A1ED;
  63. border-radius: 0px 10px 10px 0px;
  64. padding: .04rem .24rem;
  65. color: #ffffff;
  66. margin: .24rem 0;
  67. margin-left: -0.24rem;
  68. }
  69. .info-label{
  70. color: #656363;
  71. }
  72. </style>
  73. <body>
  74. <!-- v-cloak -->
  75. <div id="app" v-cloak>
  76. <div class="pageView tireOrderDetails col filterpage">
  77. <div class="mescroll-touch-y mescroll" id="mescroll">
  78. <div class=" info-container flex">
  79. <div class="info-cel flex perc100"><div class="info-mark">下单编号:<span>{{orderid}}</span></div></div>
  80. <div class="info-cel flex perc50">
  81. <div class="info-column info-label">联系人:</div>
  82. <div class="info-column">{{ownername}}</div>
  83. </div>
  84. <div class="info-cel flex perc50">
  85. <div class="info-column info-label">电话:</div>
  86. <div class="info-column">{{ownerphone}}</div>
  87. </div>
  88. <div class="info-cel flex">
  89. <div class="info-column info-label">下单时间:</div>
  90. <div class="info-column">{{createtime}}</div>
  91. </div>
  92. <div class="info-cel flex">
  93. <div class="info-column info-label">车型:</div>
  94. <div class="info-column">{{carInfo}}</div>
  95. </div>
  96. <div class="info-line"></div>
  97. <div class="info-cel flex perc50">
  98. <div class="info-column info-label">规格:</div>
  99. <div class="info-column">{{spec}}</div>
  100. </div>
  101. <div class="info-cel flex perc50">
  102. <div class="info-column info-label">花纹:</div>
  103. <div class="info-column">{{pattern}}</div>
  104. </div>
  105. <div class="info-cel flex perc50">
  106. <div class="info-column info-label">服务:</div>
  107. <div class="info-column">{{isfix | formatFix}}</div>
  108. </div>
  109. <div class="info-cel flex perc50">
  110. <div class="info-column info-label">数量:</div>
  111. <div class="info-column">{{itemnum}}</div>
  112. </div>
  113. <div class="info-cel flex">
  114. <div class="info-column info-label">合计:</div>
  115. <div class="info-column">¥<span>{{orderprice}}</span></div>
  116. </div>
  117. <div class="info-cel flex">
  118. <div class="info-column info-label">取货时间:</div>
  119. <div class="info-column">{{taketime}}</div>
  120. </div>
  121. <div class="info-cel flex">
  122. <div class="info-column info-label">备注:</div>
  123. <div class="info-column">{{taketime}}</div>
  124. </div>
  125. </div>
  126. <div style="margin: 16px;">
  127. <van-button round block type="info" native-type="submit" v-if="orderstatus==2" @click="handleConfirm">确认</van-button>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </body>
  133. <script type="text/javascript" src="../script/aui-scroll.js"></script>
  134. <script type="text/javascript" src="../script/api.js"></script>
  135. <script type="text/javascript" src="../script/httpRequest.js"></script>
  136. <script type="text/javascript" src="../script/vue_plugins.js"></script>
  137. <script type="text/javascript">
  138. apiready = function() {
  139. new Vue({
  140. el: '#app',
  141. data: {
  142. orderid: "",
  143. ownername: "",
  144. ownerphone: "",
  145. createtime: "",
  146. spec: "",
  147. pattern: "",
  148. isfix: 0,
  149. itemnum: 0,
  150. orderprice: 0,
  151. taketime: "",
  152. orderstatus: 0,
  153. remark: "",
  154. isProvider: true,
  155. isOpen: true,
  156. orderDetails:null,
  157. carInfo: ""
  158. },
  159. watch: {
  160. keyword: function(nw, od) {
  161. this.current = 1;
  162. }
  163. },
  164. methods: {
  165. handleInit: function(){
  166. var data = {
  167. "orderid": this.orderid,
  168. "url": "json",
  169. "type": "body"
  170. },
  171. _this = this,
  172. url = "getOrderInfo";
  173. this.$post(url, data, function(ret) {
  174. if(ret.code==0||ret.code=="0"){
  175. // alertJson(ret)
  176. _this.orderid= ret.data.data.orderid;
  177. _this.ownername= ret.data.data.ownername;
  178. _this.ownerphone= ret.data.data.ownerphone;
  179. _this.createtime= ret.data.data.createtime;
  180. _this.isfix= ret.data.data.isfix;
  181. _this.orderprice= ret.data.data.orderprice;
  182. _this.taketime= ret.data.data.taketime;
  183. _this.orderstatus= ret.data.data.orderstatus;
  184. _this.remark= ret.data.data.remark;
  185. if(_this.spec= ret.data.data.items[0]){
  186. _this.spec= ret.data.data.items[0].spec;
  187. _this.pattern= ret.data.data.items[0].pattern;
  188. _this.itemnum= ret.data.data.items[0].itemnum;
  189. _this.carInfo= (ret.data.data.items[0].carbrand?(ret.data.data.items[0].carbrand+"-"):'')
  190. +(ret.data.data.items[0].cartype?(ret.data.data.items[0].cartype+"-"):'')
  191. +(ret.data.data.items[0].carlevel?(ret.data.data.items[0].carlevel+"-"):'')
  192. }
  193. // console.log(_this.orderstatus)
  194. // console.log(ret.data.data.orderstatus)
  195. // console.log("加载成功")
  196. }else{
  197. api.toast({
  198. msg: ret.msg,
  199. duration: 2000,
  200. location: 'center'
  201. });
  202. }
  203. })
  204. },
  205. handleConfirm: function(){
  206. var data = {
  207. "status": 0,
  208. "orderid": this.orderid,
  209. "url": "json",
  210. "type": "body"
  211. },
  212. _this = this,
  213. url = "changeWxCarOrderStatus";
  214. this.$post(url, data, function(ret) {
  215. if(ret.code==0||ret.code=="0"){
  216. // alertJson(ret)
  217. api.toast({
  218. msg: ret.msg,
  219. duration: 2000,
  220. location: 'center'
  221. });
  222. api.sendEvent({
  223. name: 'refreshOrder',
  224. extra: {}
  225. });
  226. api.closeWin({});
  227. }else{
  228. api.toast({
  229. msg: ret.msg,
  230. duration: 2000,
  231. location: 'center'
  232. });
  233. }
  234. })
  235. }
  236. },
  237. filters: {
  238. formatFix: function(params){
  239. switch (params) {
  240. case "0":
  241. return "无需安装"
  242. break;
  243. default:
  244. return "需要安装"
  245. }
  246. }
  247. },
  248. mounted: function() {
  249. this.orderid = api.pageParam.orderid;
  250. this.handleInit();
  251. // console.log(api.pageParam.orderid)
  252. // this.init();
  253. }
  254. })
  255. }
  256. </script>
  257. </html>