| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381 | <template>	<view class="content">		<homenav :iStatusBarHeight="iStatusBarHeight" :title="'变速箱油'"></homenav>		<view class="box">			<view class="historyLine">				<view class="historyLogoBox">					<image :src="optdata.logo" mode="" class="historylinecarImg"></image>				</view>				<view>					<view class="historylinecar">{{optdata.value}}</view>					<view class="historyLineVin" v-if="optdata.isVin==1">						<view class="vinms">VIN</view>						<view class="vinNum">{{optdata.vin}}</view>					</view>				</view>			</view>		</view>		<view class="cont">			<view class="jiyouBox" v-if="loading">				<view class="jiyouTop">					<view class="jiyoutopTitle">变速箱油</view>									</view>				<view class="jylineBox">					<view class="jyline" v-for="(item,index) in MaintainPartList" @click="godetail(item)">						<view class="jyimgBox">							<image v-if="item.imgs.split(',')[0]" :src="item.imgs.split(',')[0]" mode="aspectFit" class="jyimg"></image>							<image v-else src="../../static/img/noimg.png" mode="aspectFit" class="jyimg"></image>						</view>						<view class="jyName">							<!-- <span class="best">最佳</span> -->							<span class="jyNametxt">{{item.name}} | {{item.specificationModel}} | {{item.partsCode}} </span>						</view>						<view class="ruleList">							<view class="ruleListSpan" v-for="(v,i) in item.ruleList"><span style="">{{v.version}}:</span>{{v.versionvalue}} ; </view>						</view>					</view>				</view>				<nodata v-if="MaintainPartList.length==0"></nodata>			</view>			<!-- 养护信息 -->            <view class="jiyouBox">				<view class="jiyouTop">					<view class="jiyoutopTitle">养护信息</view>				</view>				<view class="yhxxline">					<view class="yhxxlineLeft">型号/厂家</view>					<view class="yhxxlineRight">						{{ detail.carmodelGroupGearbox&&detail.carmodelGroupGearbox.model ||'--' }} 					</view>				</view>				<view class="yhxxline">					<view class="yhxxlineLeft">原厂加注量</view>					<view class="yhxxlineRight">						{{ detail.carmodelGroupGearbox&&detail.carmodelGroupGearbox.fillingcapacity ||'--' }}					</view>				</view>				<view class="yhxxline">					<view class="yhxxlineLeft">换油量(L)</view>					<view class="yhxxlineRight">						重力:{{ detail.carmodelGroupGearbox&&detail.carmodelGroupGearbox.gravity ||'--' }} 机器:{{ detail.carmodelGroupGearbox&&detail.carmodelGroupGearbox.machine ||'--' }}					</view>				</view>				<view class="yhxxline">					<view class="yhxxlineLeft">换油接头</view>					<view class="yhxxlineRight">						 {{ detail.carmodelGroupGearbox&&detail.carmodelGroupGearbox.oilchangeConnector ||'--' }}					</view>				</view>				<view class="yhxxline">					<view class="yhxxlineLeft">养护指导</view>					<view class="yhxxlineRight">{{detail.carmodelGroupGearbox.guidance}}</view>				</view>								<view class="yhxxImgBox">					<view class="yhxxImglineBox" v-if="detail.oilchangeConnectorPhoto.length>0">						<view class="yhxxImgBorder" @click="showImgList(detail.oilchangeConnectorPhoto)">							<image :src="detail.oilchangeConnectorPhoto[0]" mode="" class="yhxxImg"></image>						    <view class="yhxxCkdt">								<image src="../../static/img/icon_pic.png" mode="" class="iconpic"></image>								<view class="yhxxCkdtNum">{{detail.oilchangeConnectorPhoto.length}}</view>							</view>						</view>						<view class="yhxximgName">接头位置</view>					</view>					<view class="yhxxImglineBox" v-if="detail.guidancePhoto.length>0">						<view class="yhxxImgBorder" @click="showImgList(detail.guidancePhoto)">							<image :src="detail.guidancePhoto[0]" mode="" class="yhxxImg"></image>						    <view class="yhxxCkdt">								<image src="../../static/img/icon_pic.png" mode="" class="iconpic"></image>								<view class="yhxxCkdtNum">{{detail.guidancePhoto.length}}</view>							</view>						</view>						<view class="yhxximgName">养护指导</view>					</view>					<view class="yhxxImglineBox" v-if="detail.inspectionPhoto.length>0">						<view class="yhxxImgBorder" @click="showImgList(detail.inspectionPhoto)">							<image :src="detail.inspectionPhoto[0]" mode="" class="yhxxImg"></image>						    <view class="yhxxCkdt">								<image src="../../static/img/icon_pic.png" mode="" class="iconpic"></image>								<view class="yhxxCkdtNum">{{detail.inspectionPhoto.length}}</view>							</view>						</view>						<view class="yhxximgName">检查口/加注/放油口</view>					</view>					<view class="yhxxImglineBox" v-if="detail.boxPhoto.length>0">						<view class="yhxxImgBorder" @click="showImgList(detail.boxPhoto)">							<image :src="detail.boxPhoto[0]" mode="" class="yhxxImg"></image>						    <view class="yhxxCkdt">								<image src="../../static/img/icon_pic.png" mode="" class="iconpic"></image>								<view class="yhxxCkdtNum">{{detail.boxPhoto.length}}</view>							</view>						</view>						<view class="yhxximgName">变速箱图片</view>					</view>				</view>							</view>		</view>	</view></template><script>	import nodata from '../../components/nodata/nodata.vue'	import homenav from "../../components/homenav/nav.vue"	export default {		components: {            nodata,homenav		},		data() {			return {                optdata:'',                MaintainPartList:[],				detail:'',				iStatusBarHeight:'',				loading:false,			}		},		onLoad(opt) {			  this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight;              this.optdata=opt;			  this.queryMaintainPartList();			  this.queryGearbox()		},		methods: {		  showImgList(arr){			  uni.previewImage({				urls: arr,				longPressActions: {					itemList: ['发送给朋友', '保存图片'],					success: function(data) {						console.log('选中了第' + (data.tapIndex + 1) + '个按钮,第' + (data.index + 1) + '张图片');					},					fail: function(err) {						console.log(err.errMsg);					}				}			});		  },          queryMaintainPartList(){			 uni.showLoading({ title: '加载中'});			 this.loading=false;			 this.$http('partsByOpen/queryMaintainPartList', {			   groupId:this.optdata.id,			   componentCode:'007005',			   			  },'POST').then(res => {				  this.loading=true;				uni.hideLoading();				this.MaintainPartList=res.data			 })          },		  queryGearbox(){			  this.$http('partsByOpen/queryGearbox', {			    groupId:this.optdata.id,			   			   },'POST').then(res => {			  							  		this.detail=res.data			  })		  },		  godetail(e){		  				 uni.navigateTo({		  				 	url:'/pages/index/goodsDetail?id='+e.id		  				 })		  }		}	}</script><style scoped>	.content {		min-height: 100vh;		background: #F4F5F7;	}    .jyimgBox{    	border: 1px solid #EEEEEE;    width: 302rpx;border-radius: 10rpx;    }	.box {		padding: 0 24rpx;		background: #ffffff;	}	.historylinecarImg{		width: 54rpx;		height: 54rpx;	}	.historyLogoBox{			display: flex;align-items: center;			padding-right: 14rpx;		}	.historylinecar {		font-weight: 500;		font-size: 26rpx;		color: #1A1A1A;		line-height: 46rpx;		width: 636rpx;	}	.historyLine {		display: flex;		padding: 30rpx 0;		/* border-top: 1rpx solid #EEEEEE; */	}	.cont {		padding:0 24rpx 30rpx 24rpx;	}	.toplineImg{		width: 35rpx;		height: 34rpx;	}	.topName{		line-height: 34rpx;font-weight: 400;color: #FFFFFF;font-size: 28rpx;padding-left: 16rpx;	}	.topBox{		width: 702rpx;		height: 98rpx;		background: #FFFFFF linear-gradient(132deg, #FF8635 0%, #FF4828 100%);		border-radius: 16rpx;		display: flex;justify-content: space-around;	}	.topsx{		width: 2rpx;background: #ffffff;		height: 54rpx;margin-top: 22rpx;	}	.topLine{		display: flex;padding-top: 32rpx;	}	.jiyouTop{		display: flex;justify-content: space-between;	}	.jiyouBox{		margin-top: 30rpx;border-radius: 16rpx;		background: #ffffff;padding: 30rpx;	}	.jiyoutopTitle{		font-weight: 500;font-size: 28rpx;		color: #1A1A1A;		line-height: 40rpx;	}	.jyzl{		font-weight: 400;line-height: 40rpx;		color: #666666;font-size: 24rpx;	}	.jyimg{		width: 302rpx;		height: 302rpx;		border-radius: 10rpx;	}	.jyline{		width: 302rpx;padding-top: 30rpx;	}	.jyName{		font-weight: 400;font-size: 22rpx;		color: #1A1A1A;		line-height:36rpx ;		overflow: hidden; 		text-overflow: ellipsis; 		display: -webkit-box; 		-webkit-box-orient: vertical; 		-webkit-line-clamp: 2;		padding-top: 10rpx;	}	.best{		color: #FF4F00;border-radius: 6rpx;		padding: 0 8rpx;border: 1px solid #FF4F00;	}	.jylineBox{		display: flex;justify-content: space-between;flex-wrap: wrap;	}	.yhxxline{		 display: flex;font-size: 26rpx;line-height: 36rpx;padding: 20rpx 0;	}	.yhxxlineLeft{		color: #999999;width: 174rpx;	}	.yhxxlineRight{		color: #3C3C3C;width: 458rpx;	}	.yhxxImg{		width: 138rpx;		height: 138rpx;	}	.yhxxImgBorder{		width: 138rpx;		height: 138rpx;		border-radius: 7rpx;		border: 1rpx solid #EEEEEE;		overflow: hidden;		position: relative;	}	.yhxximgName{		width: 138rpx;font-weight: 400;color: #3C3C3C;font-size: 24rpx;line-height: 34rpx;padding-top: 16rpx;	}	.iconpic{		width: 18rpx;		height: 15rpx;			}	.yhxxCkdt{		width: 62rpx;		height: 30rpx;		border-radius: 15rpx;		background: rgba(0, 0, 0, 0.6);		position: absolute;		bottom: 10rpx;right: 10rpx;		display: flex;		justify-content: center;		align-items: center;	}	.yhxxCkdtNum{		color: #ffffff;font-weight: 500;font-size: 20rpx;padding-left: 5rpx;    padding-bottom: 6rpx;	}	.yhxxImgBox{	 display: flex;	}	.yhxxImglineBox{		margin-right: 30rpx;	}	.yhxxImglineBox:nth-child(4){		margin-right: 0rpx;	}	.historyLineVin{		display: flex;background: #ffffff;	}	.historyLineCar{		display: flex;justify-content: space-between;	}	.vinNum{		font-weight: 400;font-size: 22rpx;padding-left: 10rpx;		color: #999999;line-height: 30rpx;	}	.vinms{		width: 38rpx;		height: 26rpx;		background: linear-gradient(224deg, #FFDA28 0%, #FFBF35 100%);		border-radius: 4rpx;		text-align: center;		line-height: 26rpx;		font-weight: 600;		color: #FFFFFF;		font-size: 18rpx;		margin-top: 2rpx;	}	.ruleListSpan{		font-weight: 400;		font-size: 22rpx;		color: #999999;		line-height: 36rpx;		padding-right: 6rpx;	}</style>
 |