123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <template>
- <view>
- <view class="list" v-for="(item,index) in displacementList" :key="index">
- <view class="list__item" @click="choice(item,index)">
- <text class="list__item__user-name">{{item.modelYear}}</text>
- </view>
- <u-line></u-line>
- </view>
- <u-popup :show="annualStyle" @close="annualStyle = false" mode="right" :closeable="true">
- <view style="padding-top: 10rpx;width: 650rpx;">
- <swiper class="box-c" style="height: 100vh;">
- <swiper-item class="child">
- <scroll-view :scroll-y="true">
- <view class="list" v-for="(item,index) in annualStyleList" :key="index">
- <view class="list__item" @click="vehicleSeriesClick(item)">
- <text class="list__item__user-name">{{item.modelName}}</text>
- </view>
- <u-line></u-line>
- </view>
- </scroll-view>
- </swiper-item>
- </swiper>
- </view>
- </u-popup>
- <view style="position: absolute;top: 45%;left: 50%;transform:translate(-50%,-50%)">
- <u-empty v-if="displacementList.length == 0" mode="list">
- </u-empty>
- </view>
- </view>
- </template>
- <script>
- import {
- seriesList,
- brandList
- } from '@/api/views/vehicle/brand.js'
- export default {
- data() {
- return {
- displacementList: [],
- annualStyle: false,
- annualStyleList: [],
- params:{}
- }
- },
- onLoad(params) {
- this.params = {
- ...params
- }
- uni.showLoading({
- title: '查询年款中',
- mask: true
- });
- seriesList(this.params).then(res => {
- this.displacementList = res.data
- uni.hideLoading();
- // this.annualStyle = true
- })
- // seriesList(this.params).then(res => {
- // this.displacementList = res.data
- // })
- },
- methods: {
- choice(item, index) {
- this.form = item
- uni.showLoading({
- title: '查询车型中',
- mask: true
- });
- seriesList({
- brandId: item.brandId,
- seriesId: item.seriesId,
- modelYear:item.modelYear
- }).then(res => {
- console.log(res)
- this.annualStyleList = res.data
- uni.hideLoading();
- this.annualStyle = true
- })
- },
- vehicleSeriesClick(item) {
- uni.$u.route('/pages/views/vehicle/autoParts', {
- brand:item.brandName,
- seriesName:item.seriesName,
- brandId:item.brandId,
- seriesId:item.seriesId,
- engine:item.engine,
- modelYear:item.modelYear,
- modelName:item.modelName,
- id:item.id
- });
- }
- }
- }
- </script>
- <style lang="scss">
- .box-c,
- .child {
- display: flex;
- flex: 1;
- }
- .list {
- &__item {
- @include flex;
- padding: 6px 12px;
- align-items: center;
- justify-content: space-between;
- &__user-name {
- font-size: 32rpx;
- color: $u-main-color;
- }
- &__user-tel {
- font-size: 32rpx;
- margin-right: 20rpx;
- color: $u-main-color;
- }
- }
- &__footer {
- color: $u-tips-color;
- font-size: 14px;
- text-align: center;
- margin: 15px 0;
- }
- }
- </style>
|