123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499 |
- <template>
- <view class="content">
- <!-- 自定义导航 -->
- <view class="zdyNavBox">
- <view class="status_bar" :style="{height: iStatusBarHeight + 'px'}"></view>
- <view class="zdyNav">
- <view class="zdyNavLeft">
- <div @click="goback" class="uni-page-head-btn"><i class="uni-btn-icon"
- style="color: rgb(0, 0, 0); font-size: 27px;"></i></div>
- </view>
- <view class="zdyNavTitle">车型件</view>
- <view v-if="param.length != 0" class="zdyNavRight" @click="goOemSearch()">OEM搜索</view>
- <view v-else style="width: 120rpx;"></view>
- </view>
- </view>
- <view class="status_bar" :style="{height: iStatusBarHeight + 'px'}"></view>
- <view style="height: 44px;"></view>
- <view v-if="type != 2" class="top">
- <view class="topCont">
- <view class="carBox">
- <!-- <image src="../../static/img/nocar.png" mode="" class="carLogo"></image> -->
- <view class="carTxt" v-if="!description">{{brand_name}}</view>
- <view class="carTxt" v-if="description">{{description}}</view>
- <!-- <image src="../../static/img/jt.png" mode="" class="carJt"></image> -->
- </view>
- <view class="vinBox">
- <view class="vinBox2">
- <view class="vinB">VIN</view>
- <view class="vinNum">{{vin}}</view>
- </view>
- <view v-if="chexingMesList.length != 0" class="vinBox2">
- <view class="detail" @click="goCarDetail()">车型详情</view>
- <image src="../../static/img/icon_arrow_blue_r@2x.png" mode=""
- style="width: 24rpx; height: 24rpx"></image>
- </view>
- </view>
- </view>
- </view>
- <view v-else class="top">
-
- <view class="carBox2">
- <view class="carTxt2" v-if="!description">{{brand_name}}</view>
- <view class="carTxt2" v-if="description">{{description}}</view>
- </view>
- </view>
- <!--车辆配置 -->
- <view class="mainBox" v-if="restrainShow">
- <view class="maintitle">{{caption}}</view>
- <view class="mainLine" v-for="(item,index) in restrains" @click="restrainsClick(item)">
- <view class="lineName">{{item.combine_cp}}</view>
- <image src="../../static/img/jt.png" mode="" class="mainLineJt"></image>
- </view>
- </view>
- <!-- 总组 -->
- <view class="mainBox" v-if="groupShow">
- <view class="maintitle">{{caption}}</view>
- <view class="mainLine" v-for="(item,index) in zlist" @click="goTwo(item)">
- <view class="lineName">{{item.caption}}</view>
- <image src="../../static/img/jt.png" mode="" class="mainLineJt"></image>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- vin: '',
- iStatusBarHeight: '',
- restrains: '',
- zlist: '',
- brand_name: '',
- brand_id: '',
- access_time: '',
- zzTime: '',
- caption: '',
- restrainShow: false,
- groupShow: false,
- param: '',
- token: '',
- epc_id: '',
- chexingMesList: [],
- chexing: '',
- description: '',
- type: '',
- }
- },
- onLoad(opt) {
- this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight;
- if (opt.type == 2) {
- this.type = 2
- this.token = opt.token;
- this.param = opt.param;
- this.access_time = opt.access_time;
- this.epc_id = opt.epc_id;
- this.description = opt.modelname;
- //车型点选
- this.getModelGroup()
- } else {
- this.vin = opt.vin
- this.getData()
- }
- },
- methods: {
- getModelGroup() {
- uni.showLoading({
- title: '加载中'
- });
- this.$http('advancedEpc/getModelGroup', {
- token: this.token,
- param: this.param,
- epc_id: this.epc_id,
- access_time: this.access_time
- }, 'GET').then(res => {
- uni.hideLoading();
- //console.log(res.data.number);
- if (res.data.number == 200 || res.data.number == 5212) {
- this.brand_name = res.data.result.brand_name;
- this.brand_id = res.data.result.brand_id;
- this.access_time = res.data.result.access_time;
- this.caption = res.data.result.caption
- this.epc_id = res.data.result.epc_id;
- if (res.data.result.restrains.length > 0) {
- this.restrains = res.data.result.restrains;
- this.restrainShow = true;
- } else {
- this.zzTime = res.data.result.access_time;
- this.zlist = res.data.result.list;
- this.restrainShow = false;
- this.groupShow = true;
- this.token = res.data.result.list[0].token;
- this.param = res.data.result.list[0].param;
- if (res.data.result.vehicle.description) {
- this.description = res.data.result.vehicle.description
- }
- }
- if (Object.keys(res.data.result.vehicle).length != 0) {
- this.chexingMesList = res.data.result.vehicle.tree;
- this.chexing = res.data.result.vehicle.description;
- }
- } else {
- uni.showToast({
- title: res.data.message,
- icon: 'none',
- duration: 3000
- });
- }
- });
- },
- getData() {
- uni.showLoading({
- title: '加载中'
- });
- this.$http('advancedEpc/getVinGroup', {
- vin: this.vin,
- }, 'GET').then(res => {
- uni.hideLoading();
- //console.log(res.data.number);
- if (res.data.number == 200 || res.data.number == 5212) {
- this.brand_name = res.data.result.brand_name;
- this.brand_id = res.data.result.brand_id;
- this.access_time = res.data.result.access_time;
- this.caption = res.data.result.caption
- this.epc_id = res.data.result.epc_id;
- if (res.data.result.restrains.length > 0) {
- this.restrains = res.data.result.restrains;
- this.restrainShow = true;
- } else {
- this.zzTime = res.data.result.access_time;
- this.zlist = res.data.result.list;
- this.restrainShow = false;
- this.groupShow = true;
- this.token = res.data.result.list[0].token;
- this.param = res.data.result.list[0].param;
- if (res.data.result.vehicle.description) {
- this.description = res.data.result.vehicle.description
- }
- }
- if (Object.keys(res.data.result.vehicle).length != 0) {
- this.chexingMesList = res.data.result.vehicle.tree;
- this.chexing = res.data.result.vehicle.description;
- }
- } else {
- uni.showToast({
- title: res.data.message,
- icon: 'none',
- duration: 3000
- });
- }
- });
- },
- restrainsClick(item) {
- this.param = item.param;
- this.token = item.token;
- this.getcarVinGroup()
- },
- getcarVinGroup() {
- uni.showLoading({
- title: '加载中'
- });
- this.$http('advancedEpc/getVinGroup', {
- vin: this.vin,
- access_time: this.access_time,
- param: this.param,
- token: this.token
- }, 'GET').then(res => {
- uni.hideLoading();
- //console.log(res.data.number);
- if (res.data.number == 200 || res.data.number == 5212) {
- this.brand_name = res.data.result.brand_name;
- this.access_time = res.data.result.access_time;
- this.caption = res.data.result.caption
- if (res.data.result.restrains.length > 0) {
- this.restrains = res.data.result.restrains;
- this.restrainShow = true;
- this.token = res.data.result.restrains[0].token;
- this.param = res.data.result.restrains[0].param;
- } else {
- this.token = res.data.result.list[0].token;
- this.param = res.data.result.list[0].param;
- this.zzTime = res.data.result.access_time;
- this.zlist = res.data.result.list;
- this.restrainShow = false;
- this.groupShow = true;
- if (res.data.result.vehicle.description) {
- this.description = res.data.result.vehicle.description
- }
- }
- if (Object.keys(res.data.result.vehicle).length != 0) {
- this.chexingMesList = res.data.result.vehicle.tree;
- this.chexing = res.data.result.vehicle.description;
- }
- } else {
- uni.showToast({
- title: res.data.message,
- icon: 'none',
- duration: 3000
- });
- }
- });
- },
- goCarDetail() {
- var that = this;
- uni.setStorage({
- key: 'chexing',
- data: that.chexing,
- success: function() {
- uni.setStorage({
- key: 'chexingMesList',
- data: that.chexingMesList,
- success: function() {
- uni.navigateTo({
- url: 'CarDetail'
- })
- }
- });
- }
- });
- },
- goOemSearch() {
- uni.navigateTo({
- url: 'OemSearch?brand=' + this.brand_name + '&epc_id=' + this.epc_id + '&vin=' + this.vin +
- '¶m=' + this.param +
- '&token=' + this.token + '&access_time=' + this.access_time
- })
- },
- goback() {
- console.log('返回');
- uni.navigateBack({})
- },
- goTwo(item) {
- var that = this;
- uni.setStorage({
- key: 'chexing',
- data: that.chexing,
- success: function() {
- uni.setStorage({
- key: 'chexingMesList',
- data: that.chexingMesList,
- success: function() {
- uni.navigateTo({
- url: 'modelTwo?vin=' + that.vin + '&zzTime=' + that
- .zzTime + '¶m=' + item.param +
- '&token=' + item.token + '&epc_id=' + that.epc_id +
- '&description=' + that.description + '&type=' + that.type
- })
- }
- });
- }
- });
- }
- }
- }
- </script>
- <style scoped>
- .content {
- background: #F4F5F7;
- min-height: 100vh;
- padding-bottom: constant(safe-area-inset-bottom);
- padding-bottom: env(safe-area-inset-bottom);
- }
- .zdyNavBox {
- width: 100vw;
- background: #FFFFFF;
- position: fixed;
- top: 0;
- left: 0;
- z-index: 9999999;
- }
- .zdyNav {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 14rpx 6rpx;
- }
- .zdyNavLeft {
- width: 120rpx;
- }
- .zdyNavTitle {
- background: #FFFFFF;
- text-align: center;
- font-size: 32rpx;
- font-weight: bold;
- }
- .zdyNavRight {
- background: #FFFFFF;
- text-align: center;
- font-size: 28rpx;
- color: #3F90F7;
- width: 120rpx;
- }
- .top {
- padding: 20rpx 0;
- }
- .topCont {
- width: 750rpx;
- height: 160rpx;
- background: #FFFFFF;
- }
- .carLogo {
- width: 72rpx;
- height: 72rpx;
- }
- .carTxt {
- font-size: 28rpx;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #333333;
- line-height: 36rpx;
- width: 606rpx;
- }
-
- .carJt {
- width: 25rpx;
- height: 24rpx;
- margin-top: 6rpx;
- }
- .carBox {
- display: flex;
- justify-content: space-between;
- padding: 30rpx 24rpx 24rpx 34rpx;
- }
- .carBox2{
- background-color: #FFFFFF;
- padding: 30rpx 24rpx;
- }
- .carTxt2 {
- font-size: 28rpx;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #333333;
- line-height: 36rpx;
- /* width: 606rpx; */
- height: 75rpx;
- /* 隐藏文字显示 ...超过2行省略 */
- overflow: hidden;
- -webkit-line-clamp: 2;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- }
- .vinBox {
- display: flex;
- justify-content: space-between;
- padding-left: 34rpx;
- padding-right: 24rpx;
- }
- .vinBox2 {
- display: flex;
- align-items: center;
- }
- .detail {
- color: #3F90F7;
- font-size: 24rpx;
- margin-right: 10rpx;
- }
- .vinB {
- background: #F19D01;
- width: 60rpx;
- height: 30rpx;
- text-align: center;
- line-height: 30rpx;
- color: #FFFFFF;
- font-size: 22rpx;
- border-radius: 5rpx;
- }
- .vinNum {
- color: #999999;
- font-size: 24rpx;
- line-height: 30rpx;
- padding-left: 10rpx;
- }
- .mainBox {
- background: #FFFFFF;
- }
- .maintitle {
- font-size: 28rpx;
- font-family: PingFangSC-Medium, PingFang SC;
- font-weight: 500;
- color: #333333;
- text-align: center;
- line-height: 88rpx;
- border-bottom: 1px solid #EEEEEE;
- }
- .mainLineJt {
- width: 25rpx;
- height: 24rpx;
- margin-top: 8rpx;
- }
- .mainLine {
- display: flex;
- justify-content: space-between;
- border-bottom: 1px solid #EEEEEE;
- padding: 24rpx;
- }
- .lineName {
- font-size: 28rpx;
- font-family: PingFangSC-Regular, PingFang SC;
- font-weight: 400;
- color: #333333;
- line-height: 40rpx;
- }
- </style>
|