| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357 | <template>	<view class="content">		<homenav :iStatusBarHeight="iStatusBarHeight" :title="'检测报告'" ></homenav>		<view class="car-report-main newjcbgD">			<view class="car-report newcar-report">				<view class="top" :style="{background:'#'+themeColor}">					<view class="orderState">						<image src="../../static/img/icon_order_def.png" mode="" style="width: 44rpx;height: 44rpx;">						</image>						<view class="SheetState">检测报告</view>					</view>				</view>				<!-- 店铺信息 -->				<view class="shopBox">					<view style="width: 40rpx; height: 40rpx;">						<image src="../../static/img/icon_store.png" mode="" class="shopBoximg"></image>					</view>					<view class="shopCont">						<view class="shopName">{{detailData.shopName}}</view>						<view class="Address">							{{detailData.shopAddress}}						</view>					</view>					<!-- <view class="shopRightBox" @click="map">										<image src="../../static/img/icon_ditu.png" mode="" class="shopRightImg"></image>										<view class="shopRihgtTxt">地图</view>					</view> -->					<!-- <view class="shopsx"></view> -->					<view class="shopRightBox" @click="call">						<image src="../../static/img/icon_phone.png" mode="" class="shopRightImg"></image>						<view class="shopRihgtTxt">电话</view>					</view>				</view>				<!-- 车辆信息 -->				<view class="carinfoBox">					<view class="carinfoBoxTop">						<view style="width: 40rpx; height: 40rpx;">							<image v-if="detailData.brandLogo" :src="detailData.brandLogo" mode="" class="shopRightImg">							</image>							<image v-else src="../../static/img/icon_che.png" mode="" class="shopRightImg"></image>						</view>						<view class="carinfoBoxTopCont">							<view class="carinfoBoxTopContTop">								<view class="carInfoplateNumber">{{detailData.licensePlateNumber}}</view>								<view class="carTnfomilage" v-if="detailData.currentMileage">									{{detailData.currentMileage}}km								</view>							</view>							<view class="carInfocarModel" v-if="detailData.carModel">{{detailData.carModel}}</view>							<view class="carInfocarModel" v-else>暂无</view>							<view class="workBox">								<image src="../../static/img/icon_order_jiedai.png" mode=""									style="width: 27rpx; height: 29rpx;"></image>								<view class="workName" v-if="detailData.workerName">{{detailData.workerName}}</view>								<view class="workName" v-if="detailData.time">{{detailData.time}}</view>							</view>						</view>					</view>					<view class="car-report-item questionBox">						<view class="car-report-statistics">							<view class="car-report-statistics-item">								<p style="font-size: 24rpx;">急需处理</p>								<h3 class="report-color-red" style="font-size: 28rpx;">									{{detailData.ultimateOutcome&&detailData.ultimateOutcome[3]&&detailData.ultimateOutcome[3].length||0}}								</h3>							</view>							<view class="car-report-statistics-item">								<p style="font-size: 24rpx;">密切关注</p>								<h3 class="report-color-yellow" style="font-size: 28rpx;">									{{detailData.ultimateOutcome&&detailData.ultimateOutcome[2]&&detailData.ultimateOutcome[2].length||0}}								</h3>							</view>							<view class="car-report-statistics-item">								<p style="font-size: 24rpx;">状态良好</p>								<h3 class="report-color-green" style="font-size: 28rpx;">									{{detailData.ultimateOutcome&&detailData.ultimateOutcome[1]&&detailData.ultimateOutcome[1].length||0}}								</h3>							</view>						</view>					</view>				</view>				<view v-for="status in listData">					<view :key="status.valueType">						<view class="car-report-item flex"							:class="{'report-warning':status.valueType===2,'report-error':status.valueType===3,'report-ok':status.valueType===1}"							@click="ckd(status)">							<view class="report-status-count">{{status.value&&status.value.length||0}}项</view>							<view class="report-status">								<h3>{{status.name}}</h3>								<p v-if="status.valueType===1&&!status.show">点击查看详情</p>								<p v-else>{{status.message}}</p>							</view>							<image class="icon-select-down" v-if="status.show" src="../../static/img/icon_arrow_up.png"								mode=""></image>							<image class="icon-select-down" v-else src="../../static/img/icon_arrow_down.png" mode="">							</image>						</view>						<!-- <collapse-transition> -->						<view v-show="status.show">							<view class="car-report-item" v-for="item in status.value" :key="item.name">								<view class="car-report-item-title"									:class="{'warning-title':status.valueType===2,'error-title':status.valueType===3,'ok-title':status.valueType===1}">									<h3 class="carjcdItemname">{{item.name}}</h3>									<h4 class="carjcZt"><i class="title-icon"></i>{{status.name}}</h4>								</view>								<view class="car-report-item-info">									<view v-if="item.SectionType===0">										<view class="" v-for="(item2,index) in item.value" :key="index">                                           <view class="nameBox">											   <view class="contentB2">											   	<view class="leftName">{{item2.ItemName}}:</view>											   	<view v-if="item2.Value" class="itemValue">{{item2.Value}}</view>											   											   </view>											   <view class="kuang"											   	:class="{'report-color-red':item2.ValueType===3,'report-color-yellow':item2.ValueType===2}">											   	{{item2.ValueType===3?'急需处理':item2.ValueType===2?'密切关注':'状态良好'}}</view>										   </view>											                                          <!--   <view class="seeImg " v-if="item2.photoPath" @click="seeImg(item2.photoPath)">查看图片</view> -->										    <view class="imgLineBox" v-if="item2.photoPath">												   <view class="imgView" v-for="(imgurl,imgIndex) in item2.photoPath.split(',')">														<img class="lineImg" :src="imgurl" alt="" @click="seeImg3(item2.photoPath,imgIndex)">												   </view>										    </view>										</view>										<view class="contentB">											<view class="leftT">备注:</view>											<view v-if="item.Comment" class="contentStr">{{item.Comment}}</view>										</view>										<view class="contentB">											<view class="leftT">说明:</view>											<view v-if="item.Describe" class="contentStr">{{item.Describe}}</view>										</view>										<view class="imgLineBox" v-if="item.value[0].photoAllPath">											   <view class="imgView"  v-for="(imgurl,imgIndex) in item.value[0].photoAllPath.split(',')">													<img class="lineImg" :src="imgurl" alt="" @click="seeImg3(item.value[0].photoAllPath,imgIndex)">											   </view>										</view>										<!-- <view class="seeImg2" v-if="item.value[0].photoAllPath" @click="seeImg(item.value[0].photoAllPath)">查看图片</view> -->									</view>									<view class="warning-lamp" v-if="item.SectionType===2">										<span v-for="(item2,index) in item.value" :key="index"											class="lamp-item error-lamp"											:class="[{'check':item2.IsSelect},{'img4':(index+1)%4==0}]"											v-bind:style="{'background-image':'url('+item2.ItemIcon+')'}"></span>									</view>									<view v-if="item.SectionType===1">										<view class="car-report-rv">											<img v-if="item.SectionPic" :src="item.SectionPic" style="width: 100%; height: 100%;" alt="图片加载失败">										   <img v-else src="http://api.dms.66km.com.cn/static/img/huanshi.png" style="width: 100%; height: 100%;" alt="图片加载失败">										</view>										<view class="car-report-rv-buttom"></view>									</view>									<view v-if="item.SectionType===2||item.SectionType===1">										<view class="imgLineBox" v-if="item.photoPath">										   <view class="imgView"  v-for="(imgurl,imgIndex) in item.photoPath">												<img class="lineImg" :src="imgurl" alt="" @click="seeImg2(item.photoPath,imgIndex)">										   </view>										</view>										<!-- <view class="seeImg" v-if="item.photoPath.length" @click="seeImg2(item.photoPath)">查看图片</view> -->									</view>									<view class="video-button carjcvideo-button" v-if="item.VideoName&&!item.showVideo">										<view class="video-play" @click="ckVideo(item)"></view>										{{item.VideoName}}									</view>									<view class="image-list">										<!-- <view class="image-list-item" v-for="(file,index) in item.photoPath"											:key="file.id">											<img mode='aspectFit' :src="file"  @click="sphotos(item.photoPath,index)" class="image-list-item-img"/>										</view> -->										<view v-if="item.VideoPath.length>0" class="image-list-item " >											<view  v-for="(vi,vindex) in item.VideoPath" class="videoLine">												<video :src="vi" style="width: 160rpx;height: 160rpx;" playsinline webkit-playsinline></video> 												<!-- <img src="http://dmsphoto.66km.com.cn/thFiles/C8C06AA1-7775-4C23-9454-38C64E004DA8.png" alt="" style="width: 160rpx;height: 160rpx;"> -->												<view class="videoLineZz" @click="showVideoFN(vi)"></view>											</view>																																</view>									</view>																		<view class="video-wrapper" v-if="item.showVideo">										<video :loop="false" :src="item.VideoURL"></video>										<!-- <video-player class="vjs-custom-skin" :options="getPlayerOptions(item.VideoURL)"></video-player> -->									</view>									<view class="car-report-remarks" v-if="item.SectionType&&item.Comment">										<p><span>备注:</span>{{item.Comment}} </p>									</view>								</view>							</view>						</view>						<!-- </collapse-transition> -->					</view>				</view>			</view>		</view>		<!-- 手机号授权 -->		<view class="authorizBox" v-if="authorizShow" @click="authorizShow=false">			<view class="authorizCont" @click.stop="">				<view class="authorizName">{{wxOpenData.miniAppName}}</view>				<view class="authorizMs">未注册的手机号登录后将自动创建会员账号,如果您不同意授权获取手机号,会影响您使用我们的产品和服务。</view>				<button class="authorizContbutton" type="default" open-type="getPhoneNumber"					@getphonenumber="decryptPhoneNumber">授权</button>			</view>			<view style="text-align: center;padding-top: 56rpx;">				<image src="../../static/timg/icon_guanbi@2x.png" mode="" class="authorizCloseImg"></image>			</view>		</view>		<view class="authorizBox videoZz" v-if="videoUrlShow"  @click="videoUrlShow=false">			<view class="videoCont" @click.stop="">				<video :src="videoUrl" autoplay></video>			</view>		</view>	</view></template><script>	import homenav from "../../components/homenav/nav.vue"	export default {		components: {			homenav		},		data() {			return {				detailData: {},				listData: {},				id: '',				userInfo: '',				ext: '',				wxOpenData: '',				authorizShow: false,				code: '',				iStatusBarHeight:'',				videoUrl:'',				videoUrlShow:false,			}		},		onLoad(opt) {			this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight;			this.id = opt.id;			//this.id='C44E8DD8-1793-4544-BC25-AE2C77340ED4'//'761BD9FD-B5B4-468D-A136-3DB2AF68A203'			this.userInfo = this.$store.state.userInfo;			this.ext = this.$common.getExtStoreId();			if (this.userInfo) {				if (this.id) {					this.getDetail()				}			} else {				this.$common.automaticlogin().then(val => {					this.userInfo = this.$store.state.userInfo;					this.wxOpenData = this.$store.state.wxOpenData;					this.themeColor = uni.getStorageSync("themeColor");					if (this.id) {						this.getDetail()					}					if(!this.userInfo){						this.authorizShow=true					}				})			}		},		methods: {			seeImg2(arr,index){				uni.previewImage({					urls: arr,					current: index,					longPressActions: {						itemList: ['发送给朋友', '保存图片', ],						success: function(data) {						},						fail: function(err) {						}					}				});			},			seeImg3(img,index){					var arr=img.split(',')					uni.previewImage({						urls: arr,						current: index,						longPressActions: {							itemList: ['发送给朋友', '保存图片', ],							success: function(data) {							},							fail: function(err) {							}						}					});			},			showVideoFN(url){				console.log(url)				this.videoUrl=url				this.videoUrlShow=true			},			seeImg(img){				console.log(img)				var arr=img.split(',')				uni.previewImage({					urls: arr,					//current: index,					longPressActions: {						itemList: ['发送给朋友', '保存图片', '收藏'],						success: function(data) {							console.log('选中了第' + (data.tapIndex + 1) + '个按钮,第' + (data.index + 1) + '张图片');						},						fail: function(err) {							console.log(err.errMsg);						}					}				});			},			sphotos(arr,index){				uni.previewImage({					urls: arr,					current: index,					longPressActions: {						itemList: ['发送给朋友', '保存图片', '收藏'],						success: function(data) {							console.log('选中了第' + (data.tapIndex + 1) + '个按钮,第' + (data.index + 1) + '张图片');						},						fail: function(err) {							console.log(err.errMsg);						}					}				});			},			call() {				uni.makePhoneCall({					phoneNumber: this.detailData.mobilePhone				});			},			decryptPhoneNumber: function(e) {				console.log(e);				this.code = e.detail.code				this.wxPhoneLogin()				this.authorizShow = false;			},			wxPhoneLogin() {				var that = this;				this.$http('miniApp2/sys/wxPhoneLogin', {					appId: this.ext.appId,					unionId: this.ext.unionId,					code: this.code,					openId: this.wxOpenData.openid				}, 'POST').then(res => {					var data = res.data;					if (data.loginInfo) {						this.userInfo = data.loginInfo.openUser;						this.wxOpenData = data.loginInfo;						this.$store.commit('mutationswxOpenData', data)						this.$store.commit('mutationsuserInfo', this.userInfo)						this.getDetail()					}				})			},			ckd(status) {				status.show = !status.show			},			ckVideo(item) {				console.log("点击视频")				item.showVideo = !item.showVideo			},			getPlayerOptions(url) {				return {					// videojs options					muted: true,					language: 'zh',					width: document.documentElement.clientWidth - 40,					height: (document.documentElement.clientWidth - 40) / 16 * 9,					playbackRates: [0.7, 1.0, 1.5, 2.0],					sources: [{						type: 'video/mp4',						src: url					}]				}			},			getDetail() {				this.$http('opencheckSheet/getTestReportDetails', {					sheetId: this.id				}, 'GET').then(res => {					let data = [{						name: '急需处理',						value: res.data.ultimateOutcome[3],						valueType: 3,						message: '以下项存在异常,请尽快去处理哟~',						show: true					}, {						name: '密切关注',						value: res.data.ultimateOutcome[2],						valueType: 2,						message: '以下项需保持关注~',						show: true					}, {						name: '状态良好',						value: res.data.ultimateOutcome[1],						valueType: 1,						message: '以下项没有异常,请保持定期检测哟~',						show: false					}]					data.forEach((item, index) => {						item.value && item.value.forEach((item2, index2) => {							this.$set(item2, 'name', Object.keys(item2)[0])							this.$set(item2, 'value', item2[Object.keys(item2)[0]])							this.$set(item2, 'showVideo', false)							this.$set(item2, 'showVideo2', false)							this.$set(item2, 'VideoPath', item2.value[0].VideoPath&& item2.value[								0].VideoPath.split(',') || [])							this.$set(item2, 'VideoName', item2.value[0].VideoName)							this.$set(item2, 'VideoURL', item2.value[0].VideoURL)							this.$set(item2, 'photoPath', item2.value[0].photoPath && item2.value[								0].photoPath.split(',') || [])							this.$set(item2, 'Comment', item2.value[0].Comment)							this.$set(item2, 'Describe', item2.value[0].Describe)							this.$set(item2, 'SectionType', item2.value[0].SectionType)							this.$set(item2, 'SectionPic', item2.value[0].SectionPic)							this.$set(item2, 'photoAllPath', item2.value[0].photoAllPath)						})					})					console.log(data)					this.detailData = res.data					this.listData = data				})			}		}	}</script><style scoped lang="scss">	.image-list {		display: block;	}	.image-list-item {		vertical-align: top;		position: relative;		display: inline-block;		width: 25%;		margin: 4rpx auto;	}    .image-list-item  .image-list-item-img{		width: 160rpx;		height: 160rpx;	}	.remove {		position: absolute;		text-align: center;		line-height: 20rpx;		border-radius: 50%;		font-size: 20rpx;		font-weight: 700;		color: rgb(255, 255, 255);		right: 10%;		top: 0px;		height: 20rpx;		width: 20rpx;		background-color: gray;		display: block;	}	img {		display: block;		width: 85rpx;		height: 85rpx;		vertical-align: center;		border: 1px solid rgba(247, 247, 247, 1);		border-radius: 10rpx;		object-fit: contain;		cursor: pointer;	}	.newjcbgD .newcar-report {		// background: url('http://dmsphoto.66km.com.cn/thFiles/58BF776D-0B1D-420A-A7C1-BAE6FA7E8695.png') no-repeat;		background-size: 100%;		position: relative;		background: #F7F7F7;	}	.newcar-reportTs {		font-size: 44rpx;		color: #ffffff;		font-weight: 600;		position: absolute;		top: 50rpx;		left: 24rpx;	}	.car-report {		// background: url("http://dmsphoto.66km.com.cn/thFiles/B5701B43-38A7-48A9-928D-7C8CCCE750D6.png") 100% -70px no-repeat;		background-size: contain;		padding: 0 20rpx 20rpx 20rpx;	}	.car-report-title {		margin-top: 140rpx;	}	.report-title-box {		h4 {			margin-left: 10rpx;			margin-bottom: 30rpx;			.car-list-container-title {				h5,				h3,				.km-con {					color: white;				}			}		}	}	.car-list-container-icon {		width: 72rpx;		height: 72rpx;		display: inline-block;	}	.car-list-container-title {		display: inline-block;		padding-left: 10rpx;		>h5 {			height: 36rpx;			font-size: 32rpx;			font-weight: 600;			color: rgba(51, 51, 51, 1);			line-height: 36rpx;			display: inline-block;			margin-right: 10rpx;		}		.km-con {			height: 33rpx;			font-size: 24rpx;			font-weight: 400;			color: rgba(102, 102, 102, 1);			line-height: 33rpx;			border-radius: 5rpx;			border: 2rpx solid rgba(221, 221, 221, 1);			display: inline-block;			padding: 2rpx 11rpx;			transform: translateY(-4rpx);		}		>h3 {			width: 550rpx;			height: 33rpx;			font-size: 24rpx;			font-weight: 400;			color: rgba(153, 153, 153, 1);			line-height: 33rpx;		}	}	.car-report-item {		background-color: #fff;		padding: 30rpx 20rpx;		// box-shadow: 0px 0px 10rpx 0px rgba(153, 153, 153, 0.16);		border-radius: 10rpx;		margin-bottom: 20rpx;		position: relative;		.car-report-item-info {			padding: 15rpx 0;			.car-report-rv {				width: 331rpx;				height: 465rpx;				margin: 10rpx auto;				position: relative;			}			.car-report-rv-buttom {				width: 480rpx;				height: 70rpx;				background: url("http://dmsphoto.66km.com.cn/thFiles/1A42D7CB-072B-4565-95BA-878FA340B852.png") 100% 100% no-repeat;				background-size: contain;				margin: 10rpx auto;			}			.car-report-remarks {				border-top: 2px solid #EEEEEE;				padding-top: 10rpx;				margin-top: 10rpx;				margin-bottom: -10rpx;			}			.video-wrapper {				margin-top: 20rpx;				//border-radius:20px;				object-fit: fill;				overflow: hidden;				.vjs-paused {					overflow: hidden;				}			}			.video-button {				margin-top: 20rpx;				height: 90rpx;				background-color: #FEEFD8;				display: flex;				font-size: 28rpx;				font-weight: 500;				color: rgba(185, 144, 86, 1);				line-height: 90rpx;				.video-play {					width: 50rpx;					height: 50rpx;					margin: 20rpx;					display: inline-block;					background: url("http://dmsphoto.66km.com.cn/thFiles/A7F13529-E889-4B2B-83B7-4CD5E322853D.png") 100% 100% no-repeat;					background-size: contain;				}			}			.warning-lamp {				display: flex;				justify-content: flex-start;				align-content: center;				flex-wrap: wrap;				.img4 {					margin-right: 0rpx;				}				.lamp-item {					margin: 30rpx;					margin-right: 55rpx;					width: 80rpx;					height: 70rpx;					display: block;					background: url("http://dmsphoto.66km.com.cn/thFiles/DE80CE12-534E-4AD0-921A-17051A4F5984.png") 100% 100% no-repeat;					background-size: contain;					position: relative;					// &.check:after {					// 	background: url("http://dmsphoto.66km.com.cn/thFiles/7E809DDE-FD2D-4158-A6EF-01FC855A5A2D.png") 100% 100% no-repeat;					// 	background-size: contain;					// }					// &:after {					// 	content: '';					// 	width: 38rpx;					// 	height: 38rpx;					// 	border-radius: 50%;					// 	border: 2px solid rgba(221, 221, 221, 1);					// 	display: block;					// 	position: absolute;					// 	left: -50rpx;					// 	top: 18rpx;					// }					&.error-lamp {						// color: #F03B3B;						// filter: drop-shadow(#F03B3B 10rpx 0);						// &svg path {						// 	fill: rgb(18, 136, 222)						// }					}				}			}			p {				font-size: 28rpx;				font-weight: 400;				color: rgba(153, 153, 153, 1);				line-height: 150%;				padding: 8rpx 0;				display: flex;				align-items: baseline;				>span {					height: 28rpx;					font-size: 28rpx;					font-weight: 400;					color: rgba(102, 102, 102, 1);					line-height: 28rpx;					padding-top: 5rpx;				}				.info-status {					margin-left: 10rpx;					height: 38rpx;					border-radius: 8rpx;					border: 2rpx solid rgba(221, 221, 221, 1);					padding: 2rpx 14rpx;					text-decoration: none;					font-style: normal;					width: 115rpx;				}			}		}		.car-report-item-title {			position: relative;			&.error-title {				.title-icon {					background: url("http://dmsphoto.66km.com.cn/thFiles/69B1087C-79B4-40E3-99DD-7B6F7C334373.png") 100% 100% no-repeat;				}				>h4 {					display: flex;					font-weight: 400;					color: rgba(240, 59, 59, 1);					.title-icon {						width: 36rpx;						height: 36rpx;						background-size: contain;						margin-right: 10rpx;						transform: translateY(2rpx);					}				}			}			&.ok-title {				.title-icon {					background: url("http://dmsphoto.66km.com.cn/thFiles/A331D98F-D90C-4170-BA36-EBD94C2B8EE1.png") 100% 100% no-repeat;				}				>h4 {					display: flex;					font-weight: 400;					color: rgba(38, 150, 92, 1);					.title-icon {						width: 36rpx;						height: 36rpx;						background-size: contain;						margin-right: 10rpx;						transform: translateY(2px);					}				}			}			&.warning-title {				.title-icon {					background: url("http://dmsphoto.66km.com.cn/thFiles/C3B101F2-32E7-4247-A679-52C82C976E0D.png") 100% 100% no-repeat;				}				>h4 {					display: flex;					font-weight: 400;					color: rgba(241, 157, 1, 1);					.title-icon {						width: 36rpx;						height: 36rpx;						background-size: contain;						margin-right: 10rpx;						transform: translateY(2px);					}				}			}			>h3 {				height: 32rpx;				font-size: 32rpx;				font-weight: 600;				color: rgba(51, 51, 51, 1);				line-height: 32rpx;				padding-top: 10rpx;				padding-bottom: 30rpx;				border-bottom: 2px solid #EEEEEE;				padding-right: 200rpx;			}			>h4 {				position: absolute;				top: 6rpx;				right: 0;				height: 42rpx;				font-size: 30rpx;				font-weight: 400;				line-height: 42rpx;			}		}		&.report-error {			.report-status-count {				background-color: rgb(255, 77, 15);			}		}		&.report-warning {			.report-status-count {				background-color: rgb(244, 165, 11);			}		}		&.report-ok {			.report-status-count {				background-color: rgb(41, 162, 87);			}		}		.report-status-count {			width: 100rpx;			height: 100rpx;			border-radius: 50%;			margin: 10rpx 20rpx;			margin-left: 0;			line-height: 100rpx;			text-align: center;			font-size: 30rpx;			font-weight: 500;			color: rgba(255, 255, 255, 1);		}		.report-status {			flex-grow: 1;			>h3 {				height: 45rpx;				font-size: 32rpx;				font-weight: 500;				color: rgba(51, 51, 51, 1);				line-height: 45rpx;				margin-bottom: 10rpx;				padding-top: 15rpx;			}			>p {				height: 33rpx;				font-size: 24rpx;				font-weight: 400;				color: rgba(153, 153, 153, 1);				line-height: 33rpx;			}		}		.car-report-statistics {			display: flex;			justify-content: space-around;			.car-report-statistics-item {				>h3 {					text-align: center;					height: 40rpx;					font-size: 44rpx;					font-weight: 500;					// line-height: 62rpx;				}				>p {					height: 40rpx;					font-size: 28rpx;					font-weight: 400;					color: rgba(153, 153, 153, 1);					line-height: 40rpx;				}			}		}		h5 {			margin: 0 0 16rpx 8rpx;			width: 600rpx;			height: 37rpx;			font-size: 26rpx;			font-weight: 400;			color: rgba(51, 51, 51, 1);			line-height: 37rpx;			.phone {				position: absolute;				right: 40rpx;				top: 24rpx;				width: 30rpx;				height: 40rpx;				display: inline-block;				background: url("http://dmsphoto.66km.com.cn/thFiles/36EFD213-1D81-4153-AFFD-33BE701E5DBF.png") 100% no-repeat;				background-size: contain;			}			.shop-icon {				vertical-align: sub;				transform: translateY(-2rpx);			}			&:last-child {				margin-bottom: 0;			}		}	}	.fule {		display: flex;	}	.newjcbgD .hhhhh5 {		height: 44rpx !important;		font-weight: 500 !important;		color: #3C3C3C !important;		font-size: 28rpx !important;	}	.newjcbgD .hxxhhh5 {		padding-left: 50rpx;		color: #999999 !important;	}	.newjcbgD .shop-icon2 {		/* background: url(../newimg/icon_store@2x.png);		background-size: 100% !important; */		width: 40rpx;		height: 44rpx;		margin-right: 10rpx;	}	.newjcbgD .car-report .car-report-item h5 .phone {		background: url('http://dmsphoto.66km.com.cn/thFiles/AA0ED98C-DC25-41D0-B09A-9ACC497D017A.png');		background-size: 100% 100% !important;		width: 60rpx;		height: 60rpx;	}	.report-color-red {		color: rgba(240, 59, 59, 1) !important;		border-color: rgba(240, 59, 59, 1) !important;	}	.report-color-yellow {		color: rgb(242, 157, 0) !important;		border-color: rgb(242, 157, 0) !important;	}	.report-color-green {		color: rgba(38, 150, 92, 1) !important;		border-color: rgba(38, 150, 92, 1) !important;	}	.authorizBox {		width: 100vw;		height: 100vh;		background: rgba(0, 0, 0, 0.5);		position: fixed;		top: 0;		left: 0;	}	.authorizCont {		margin-top: 30vh;		width: 564rpx;		height: 408rpx;		background: #FFFFFF;		border-radius: 24rpx;		margin-left: 93rpx;		position: relative;	}	.authorizCloseImg {		width: 62rpx;		height: 62rpx;	}	.sqLogoBox {		width: 180rpx;		height: 180rpx;		background: #FFFFFF;		border-radius: 90rpx;		text-align: center;		position: absolute;		top: -50rpx;		left: 192rpx;	}	.authorizName {		color: #333333;		line-height: 42rpx;		font-size: 30rpx;		text-align: center;		padding-top: 58rpx;	}	.authorizMs {		color: #999999;		line-height: 36rpx;		font-size: 26rpx;		width: 452rpx;		padding-top: 24rpx;		text-align: center;		margin-left: 56rpx;	}	.authorizContbutton {		width: 422rpx;		height: 88rpx;		background: #D53533;		border-radius: 44rpx;		line-height: 88rpx;		text-align: center;		font-size: 30rpx;		color: #FFFFFF;		margin-top: 62rpx;		margin-left: 71rpx;	}	.flex {		display: flex;		align-items: center;		justify-content: space-between;	}	.icon-select-down {		width: 34rpx;		height: 22rpx;	}	.top {		height: 190rpx;		background: #FF0000;		margin-left: -20rpx;		margin-right: -20rpx;	}	.orderState {		display: flex;		justify-content: center;		align-items: center;		padding-top: 40rpx;	}	.SheetState {		display: flex;		justify-content: center;		font-size: 36rpx;		font-weight: 500;		color: #FFFFFF;		margin-left: 15rpx;	}	.shopBoximg {		width: 40rpx;		height: 40rpx;	}	.shopRightImg {		width: 44rpx;		height: 45rpx;	}	.shopsx {		width: 1px;		height: 50rpx;		background: #EEEEEE;		margin-top: 30rpx;		margin-left: 28rpx;	}	.shopBox {		display: flex;		justify-content: space-between;		padding: 30rpx 20rpx;		margin-top: -60rpx;		background-color: #FFFFFF;		border-radius: 10rpx;	}	.shopCont {		flex-grow: 1;		padding-left: 20rpx;	}	.shopName {		font-size: 30rpx;		font-weight: bold;		color: #3C3C3C;		line-height: 42rpx;	}	.Address {		color: #999999;		font-size: 24rpx;		margin-top: 10rpx;	}	.shopRihgtTxt {		color: #999999;		font-size: 24rpx;	}	.shopRightBox {		padding-left: 28rpx;		width: 70rpx;	}	.carinfoBox {		background: #FFFFFF;		border-radius: 10rpx;		margin-top: 20rpx;		padding: 20rpx;		margin-bottom: 20rpx;	}	.carinfoBox .carLogo {		width: 60rpx;		height: 60rpx;		margin-top: 6rpx;	}	.carinfoBoxTop {		display: flex;	}	.carinfoBoxTopCont {		flex-grow: 1;		padding-left: 20rpx;	}	.carinfoBoxTopContTop {		display: flex;	}	.carInfoplateNumber {		font-weight: 500;		color: #3C3C3C;		font-size: 30rpx;		line-height: 42rpx;		padding-right: 16rpx;	}	.carTnfomilage {		color: #F19D01;		font-size: 22rpx;		padding: 0rpx 10rpx;		border-radius: 4rpx;		border: 1px solid #F19D01;		height: 32rpx;		line-height: 34rpx;		margin-top: 2rpx;		margin-left: 2rpx;	}	.carInfocarModel {		padding-top: 10rpx;		color: #999999;		font-size: 24rpx;		width: 100%;	}	.workBox {		display: flex;		align-items: center;	}	.workName {		padding-left: 10rpx;		font-size: 24rpx;		font-weight: 400;		color: #999999;		padding-top: 10rpx;		padding-bottom: 18rpx;	}	.questionBox {		padding: 20rpx;		border-top: #EEEEEE solid 1rpx;		// box-shadow: 0 0 0 0;		margin-bottom: 0;		padding-bottom: 0;	}	// p {	// 	font-size: 28rpx;	// 	font-weight: 400;	// 	color: rgba(153, 153, 153, 1);	// 	line-height: 150%;	// 	padding: 8rpx 0;	// 	display: flex;	// 	align-items: baseline;	// 	>span {	// 		height: 28rpx;	// 		font-size: 28rpx;	// 		font-weight: 400;	// 		color: rgba(102, 102, 102, 1);	// 		line-height: 28rpx;	// 		padding-top: 5rpx;	// 	}	.contentB {		display: flex;		align-items: baseline;		font-size: 28rpx;		font-weight: 400;		color: rgba(153, 153, 153, 1);		line-height: 150%;		padding: 8rpx 0;	}	.leftT {		font-size: 26rpx;		font-weight: 400;		line-height: 26rpx;		padding-top: 5rpx;		width: 100rpx;		color: #999999;	}	.contentStr {		flex-grow: 1;		width: calc(100vw - 100rpx);		color: #333333;		font-size: 26rpx;	}	.nameBox {		display: flex;		align-items: baseline;			}	.contentB2 {		display: flex;		align-items: baseline;		font-size: 28rpx;		font-weight: 400;		color: rgba(153, 153, 153, 1);		line-height: 150%;		padding: 8rpx 0;		max-width: 500rpx;	}	.leftName {		font-size: 26rpx;		font-weight: 400;		line-height: 26rpx;		padding-top: 5rpx;		color: #999999;		text-overflow: ellipsis;		white-space: nowrap;	}	.itemValue {		color: #333333;		font-size: 26rpx;	}	.kuang {		margin-left: 10rpx;		height: 33rpx;		border-radius: 8rpx;		border: 2rpx solid rgba(221, 221, 221, 1);		text-align: center;		width: 122rpx;		line-height: 33rpx;		font-size: 24rpx;		color: #999999;	}	.videoLine{		position: relative;		margin-top: 20rpx;	}	.videoLineZz{		width: 160rpx;height: 160rpx;		position: absolute;top: 0;left: 0;		z-index: 11;	}	.videoCont{		width: 100vw;	}	.videoCont video{		width: 100vw;	}	.videoZz{		display: flex;		align-items: center;	}	.seeImg{		padding-left: 20rpx;font-size: 26rpx;		color: #1677FF;line-height: 40rpx;	}	.seeImg2{		font-size: 26rpx;		color: #1677FF;line-height: 40rpx;	}	.imgLineBox{		display: flex;	}	.lineImg{		width: 160rpx;height: 160rpx;	}	.imgView{		margin-right: 20rpx;		padding-top: 16rpx;		padding-bottom: 20rpx;	}</style>
 |