| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 | <template>	<view class="tabPage" :style="{'min-height':h+'px', 'padding-top':mt+'px'}">		<cus-header title='智能巡检' bgColor='transparent'></cus-header>		<image class="topbg" :src="imgBase+'inspection/inspection_top_bg.png'" mode="widthFix"></image>		<div class="top">			<div class="box" @tap="toTurn('/pagesInspection/onlineRepair/index')">				<image :src="imgBase+'inspection/inspection_img_xsbx.png'"></image>				<text>线上报修</text>			</div>			<div class="box" @tap="toTurn('/pagesInspection/record/index')">				<image :src="imgBase+'inspection/inspection_img_xjjl.png'"></image>				<text>巡检记录</text>			</div>		</div>		<div class="card">			<div class="title" @tap="toTurn('/pagesInspection/waitOrder/index')">				<div class="left">工单待办</div>				<div class="right">					<text>立即查看</text>					<u-icon name="arrow-right" color="#198CFF" size="28"></u-icon>				</div>			</div>			<div class="info">				<div class="pre">					<text>{{orderInfo[1]||0}}</text>					<p>待指派</p>				</div>				<div class="pre">					<text>{{orderInfo[2]||0}}</text>					<p>待维修</p>				</div>				<div class="pre">					<text>{{orderInfo[3]||0}}</text>					<p>已维修</p>				</div>			</div>		</div>		<div class="card">			<div class="title" @tap="toTurn('/pagesInspection/abnormalDevice/index')">				<div class="left">设备异常</div>				<div class="right">					<text>立即查看</text>					<u-icon name="arrow-right" color="#198CFF" size="28"></u-icon>				</div>			</div>			<div class="info device">				<div class="pre">					<text>{{deviceInfo.abnormalNum||0}}</text>					<p>异常总数</p>				</div>				<div class="pre">					<text>{{deviceInfo.maps.AirConditioner||0}}</text>					<p>空调异常</p>				</div>				<div class="pre">					<text>{{deviceInfo.maps.WaterMeter||0}}</text>					<p>水表异常</p>				</div>				<div class="pre">					<text>{{deviceInfo.maps.Relay||0}}</text>					<p>电表异常</p>				</div>			</div>		</div>	</view></template><script>	import Tabbar from '@/components/CusTabbar/index.vue'	export default {		components:{			Tabbar		},		data(){			return {				orderInfo:{},				deviceInfo:{}			}		},		onShow() {			this.getHomeData();		},		methods:{			getHomeData(){				this.$api.get('/home/homedata').then(res=>{					if(res.data.code===0){						this.orderInfo = res.data.data.workOrder;						this.deviceInfo = res.data.data.equip;					}else this.$showToast(res.data.msg)				})			},			toTurn(url){				if(!url) return				uni.navigateTo({ url })			}		}	}</script><style scoped lang="less">	.tabPage{		width: 100%;		padding: 0 24rpx 20rpx;		box-sizing: border-box;		background: #F4F8FB;				.topbg{			width: 100%;			position: fixed;			top: 0;			left: 0;			z-index: 0;		}				.top{			width: 100%;			position: relative;			display: flex;			justify-content: space-between;			margin-top: 20rpx;			.box{				width: calc(50% - 9rpx);				padding: 36rpx 24rpx;				box-sizing: border-box;				background: #FFFFFF;				border-radius: 16rpx;				display: flex;				align-items: center;				image{					width: 98rpx;					height: 98rpx;				}				text{					font-family: PingFang-SC, PingFang-SC;					font-weight: bold;					font-size: 30rpx;					color: #1D2129;					line-height: 28rpx;					text-align: center;					margin-left: 24rpx;				}			}		}				.card{			width: 100%;			position: relative;			background: #FFFFFF;			border-radius: 16rpx;			padding: 36rpx 0 40rpx;			box-sizing: border-box;			margin-top: 20rpx;			.title{				width: 100%;				padding: 0 24rpx;				box-sizing: border-box;				display: flex;				align-items: center;				justify-content: space-between;				.left{					font-family: PingFang-SC, PingFang-SC;					font-weight: bold;					font-size: 36rpx;					color: #333333;					line-height: 36rpx;					text-align: left;				}				.right{					display: flex;					align-content: center;					text {						font-family: PingFangSC, PingFang SC;						font-weight: 400;						font-size: 26rpx;						color: #198CFF;						line-height: 28rpx;						text-align: left;					}				}			}			.info{				width: 100%;				margin-top: 64rpx;				display: flex;				.pre{					width: calc(100% / 3);					display: flex;					flex-direction: column;					align-items: center;					text{						font-family: PingFang-SC, PingFang-SC;						font-weight: bold;						font-size: 36rpx;						color: #333333;						line-height: 36rpx;					}					p{						font-family: PingFangSC, PingFang SC;						font-weight: 400;						font-size: 28rpx;						color: #999999;						line-height: 28rpx;						text-align: center;						margin-top: 20rpx;					}				}				&.device .pre{					width: 25%;				}			}		}	}</style>
 |