carType1.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <template>
  2. <view style="background-color: #f2f2f2;">
  3. <!-- 公共组件-每个页面必须引入 -->
  4. <public-module></public-module>
  5. <view class="box">
  6. <view class="row d-flex flex-column" v-for="(item,index) in typeList" :key="index"
  7. @tap="chooseVehicleType(index)">
  8. <!-- 永安 -->
  9. <view class="row_header d-flex a-center j-sb">
  10. <view class="left">{{item.modelName }}</view>
  11. <view class="right">¥{{item.replacementValue}}</view>
  12. </view>
  13. <view class="row_body">
  14. <view>
  15. <view>车系:{{item.series}}</view>
  16. <view>{{item.remark}}</view>
  17. <view>厂牌型号代码:<text style="color:#ea552d;">{{item.modelCode}}</text> </view>
  18. <view>年款:<text style="color: #2432ff;">{{item.marketYear}}</text></view>
  19. <view>排量:<text style="color: #2432ff;">{{item.displacement}}</text></view>
  20. <view>座位数:<text style="color: #2432ff;">{{item.ratedPassengerCapacity}}</text></view>
  21. </view>
  22. </view>
  23. </view>
  24. </view>
  25. </view>
  26. </template>
  27. <script>
  28. import {
  29. mapState,
  30. mapMutations
  31. } from "vuex"
  32. export default {
  33. data() {
  34. return {
  35. frameNo: "", //车架号
  36. modelName: "", //车型
  37. enrollDate: "", //
  38. typeList: [],
  39. }
  40. },
  41. async onLoad(options) {
  42. if (options.frameNo) {
  43. this.frameNo = decodeURIComponent(options.frameNo);
  44. let res = await this.$http.get('/order/carModel/vinSearch?frameNo=' + this.frameNo);
  45. this.typeList = res.data;
  46. } else if (options.modelName) {
  47. this.modelName = decodeURIComponent(options.modelName);
  48. let params = {
  49. modelName: this.modelName
  50. }
  51. let res = await this.$http.post('/order/zhongMeiApi/modelsQuery', params);
  52. this.typeList = res.data;
  53. }
  54. },
  55. computed: {
  56. getHeight() {
  57. let height = uni.getSystemInfoSync().windowHeight;
  58. return `height: ${height}px;`;
  59. }
  60. },
  61. methods: {
  62. async queryList(pageNo, pageSize) {
  63. // if (!!this.brandName) {
  64. // /* 永安 */
  65. // let param = {
  66. // // "rows": pageSize,
  67. // // "pageNo": pageNo,
  68. // "modelName": this.brandName,
  69. // // "enrollDate": this.enrollDate,
  70. // // "frameNo": this.frameNo,
  71. // }
  72. // let res = await this.$http.post('/insZhongmei/modelQuery', param);
  73. // let resList = [];
  74. // if (!!res.data) {
  75. // resList = res.data;
  76. // }
  77. // this.$refs.paging.complete(res.data);
  78. // this.firstLoaded = true;
  79. // } else if (!!this.frameNo) {
  80. // let res = await this.$http.get('/insZhongmei/vinSearch?frameNo=' + this.frameNo);
  81. // let resList = [];
  82. // if (!!res.data) {
  83. // resList = res.data;
  84. // }
  85. // this.$refs.paging.complete(res.data);
  86. // this.firstLoaded = true;
  87. // }
  88. },
  89. chooseVehicleType(index) {
  90. let pages = getCurrentPages(); //获取所有页面栈实例列表
  91. let nowPage = pages[pages.length - 1]; //当前页页面实例
  92. let prevPage = pages[pages.length - 2]; //上一页页面实例
  93. prevPage.$vm.carInfo.brandName = this.typeList[index].brandCN; //车型
  94. prevPage.$vm.carInfo.modelcname = this.typeList[index].modelName; //车型
  95. prevPage.$vm.carInfo.caryear = this.typeList[index].marketYear; //年款
  96. prevPage.$vm.carInfo.seatCount = this.typeList[index].ratedPassengerCapacity; //座位数
  97. prevPage.$vm.carInfo.purchasePrice = this.typeList[index].replacementValue; //价格
  98. prevPage.$vm.carInfo.modelCode = this.typeList[index].modelCode; //车辆型号编码
  99. prevPage.$vm.carInfo.familyName = this.typeList[index].series; //系列
  100. prevPage.$vm.carInfo.enginedesc = this.typeList[index].displacement; //排量
  101. prevPage.$vm.carInfo.powertype = this.typeList[index].fuelType; //燃油种类
  102. prevPage.$vm.carInfo.powerScale = this.typeList[index].powerScale; //功率
  103. uni.navigateBack({ //uni.navigateTo跳转的返回,默认1为返回上一级
  104. delta: 1
  105. });
  106. }
  107. }
  108. }
  109. </script>
  110. <style>
  111. page {
  112. background-color: #f2f2f2;
  113. }
  114. .box {
  115. padding-top: 10px;
  116. }
  117. .display {
  118. display: flex;
  119. }
  120. .row {
  121. width: 100%;
  122. box-sizing: border-box;
  123. margin-bottom: 20upx;
  124. border-radius: 5upx;
  125. padding: 10upx;
  126. background-color: #FFFFFF;
  127. padding: 10px;
  128. }
  129. .row .row_header {
  130. font-size: 28upx;
  131. border-bottom: 1upx solid #EEEEEE;
  132. height: 50upx;
  133. }
  134. .row .row_header .left {
  135. flex: 5;
  136. overflow: hidden;
  137. text-overflow: ellipsis;
  138. white-space: nowrap;
  139. color: #333;
  140. }
  141. .row .row_header .right {
  142. flex: 2;
  143. color: #ea552d;
  144. text-align: right;
  145. }
  146. .row_body {
  147. padding: 10px;
  148. }
  149. .row .row_body view {
  150. color: #333;
  151. font-size: 24upx;
  152. text-align: center;
  153. display: flex;
  154. flex-wrap: wrap;
  155. justify-content: space-between;
  156. }
  157. .row .row_body view>view {
  158. margin: 0 5px;
  159. }
  160. /* 底部的样式Start */
  161. .bottom {
  162. height: 120upx;
  163. position: fixed;
  164. bottom: 0;
  165. left: 0;
  166. right: 0;
  167. background: #FFFFFF;
  168. border-top: 1upx solid #EEEEEE;
  169. z-index: 99;
  170. }
  171. .bottom>button {
  172. font-size: 30upx;
  173. background: #337ab7;
  174. color: #FFFFFF;
  175. flex: 1;
  176. margin: 0upx 30upx;
  177. }
  178. /* 底部的样式End */
  179. </style>