zhengkaixin há 1 ano atrás
pai
commit
b6c596d1d3

+ 6 - 0
assets/img/riLine-link-unlink.svg

@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" width="16" height="16" style="" filter="none">
+    
+    <g>
+    <path d="M22.667 22.667h6.667v2.667h-4v4h-2.667v-6.667zM9.333 9.333h-6.667v-2.667h4v-4h2.667v6.667zM24.485 20.715l-1.885-1.888 1.885-1.885c1.219-1.208 1.973-2.883 1.973-4.735 0-3.682-2.985-6.667-6.667-6.667-1.851 0-3.526 0.755-4.734 1.973l-1.886 1.887-1.887-1.885 1.888-1.885c1.689-1.689 4.023-2.734 6.6-2.734 5.155 0 9.334 4.179 9.334 9.334 0 2.577-1.045 4.911-2.734 6.6l-1.887 1.885zM20.715 24.485l-1.887 1.885c-1.689 1.689-4.023 2.734-6.6 2.734-5.155 0-9.334-4.179-9.334-9.334 0-2.577 1.045-4.911 2.734-6.6v0l1.887-1.885 1.885 1.888-1.885 1.885c-1.219 1.208-1.973 2.883-1.973 4.735 0 3.682 2.985 6.667 6.667 6.667 1.851 0 3.526-0.755 4.734-1.973l1.886-1.886 1.887 1.885zM19.771 10.343l1.887 1.887-9.428 9.427-1.887-1.885 9.428-9.427z" fill="rgba(255,255,255,1)"></path>
+    </g>
+  </svg>

+ 6 - 0
assets/img/riLine-qr-scan-2-line 1.svg

@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32" width="16" height="16" style="" filter="none">
+    
+    <g>
+    <path d="M20 4h8v6.667h-2.667v-4h-5.333v-2.667zM12 4v2.667h-5.333v4h-2.667v-6.667h8zM20 28v-2.667h5.333v-4h2.667v6.667h-8zM12 28h-8v-6.667h2.667v4h5.333v2.667zM4 14.667h24v2.667h-24v-2.667z" fill="rgba(255,255,255,1)"></path>
+    </g>
+  </svg>

+ 1 - 1
config/.env.dev.js

@@ -12,7 +12,7 @@ const UNI_APP = {
 	openId:"123",//zq
 	//openId:"oLowyuMMjIkA_bLA4MXzRQ3KJB2E",//test
 	//openId:"oLowyuNkSxqovYoobKbeHB1nSkm0",//测试人员 开发环境
-	//openId:"oLowyuAJ1Ld0ivnLj4qp1k5Vy_l4", //王晓春
+	openId:"oLowyuAJ1Ld0ivnLj4qp1k5Vy_l4", //王晓春
 	// openId:"oK9Wr54VbEh3xvWYmD_zT5NbH4AY",
 	openId:"oLowyuOJvTszgk96C0f8j0XfcEXg",//zkx
 	//openId:"oLowyuHCGgMomNBQEXZSbb5SJxfQ",//ys

+ 2 - 2
pages/deductionRecord/monthlyPush.vue

@@ -13,7 +13,7 @@
 				<view class="details">
 					<view class="item">
 						<view class="item-title">
-							业主
+							承租
 						</view>
 						<view class="item-value">
 							{{detail.tenantInfo.name}}
@@ -21,7 +21,7 @@
 					</view>
 					<view class="item">
 						<view class="item-title">
-							地址
+							租住地址
 						</view>
 						<view class="item-value">
 							{{detail.tenantContract.address}}

+ 82 - 79
pages/meterManagement/meterManagement.vue

@@ -7,28 +7,52 @@
 				<!-- <view class="meter-title" v-if="queryList.length>1">
 					<span class="icon"></span>
 				{{query.remark}} </view> -->
-				<view class="meter-info"  v-if="query.meterId&&query.item"   >
-					<view class="title">
-						<view class="icon">
-							<image class="img" src="@/assets/img/meter@3x.png" mode=""></image>
+				<view class="meter-info"  @click="gotoInfo(query)"   >
+					<view  class="titleMain" >
+						<view class="title">
+							<view class="icon">
+								<image class="img"  
+								src="@/assets/img/meter@3x.png" mode=""></image>
+							</view>
+							<view class="text" v-if="query.meterId">
+								{{query.item.name}}
+							</view>
+							<view class="text" style="color:#777777  ;" v-else>
+								未绑定
+							</view>
 						</view>
-						<view class="text">
-							{{query.item.name}}
+						<view class="unbind" 
+						@click.stop.prevent="getScanCode(query)">
+							
+								
+							<view class="text" :class="{
+							meterId:query.meterId
+							}">
+								<image class="img" v-if="query.meterId" src="@/assets/img/riLine-link-unlink.svg" mode=""></image>
+								
+								<image class="img" v-else src="@/assets/img/riLine-qr-scan-2-line 1.svg" mode=""></image>
+															
+								{{query.meterId?'换绑电表':'绑定电表'}}
+							</view>
 						</view>
 					</view>
 					
+					
 					<view class="content">
 						<view class="details">
 							<view class="details-item">
 								<view class="details-title">
 									电表状态
 								</view>
-								<view class="details-value">
+								<view class="details-value" v-if="query.meterId">
 									<span class="spanradius" :class="{
 											normal:query.item.online
 										}" ></span>
 									{{query.item.online?'电表在线':'电表离线'}}
 								</view>
+								<view class="details-value" v-else>
+									
+								</view>
 							</view>
 							<view class="details-item">
 								<view class="details-title">
@@ -58,63 +82,19 @@
 							</view>
 							<view class="details-item" v-if="queryList.length>1">
 								<view class="details-title">
-									所属合同
+									租住地址
 								</view>
 								<view class="details-value">
-									{{query.remark}}
+									{{query.address}}
 								</view>
 							</view>
 						</view>
 						
-						<view class="unbind" 
-						@click="getScanCode(query)">
-							<view class="icon">
-								<image class="img" src="@/assets/img/iconPark-link-interrupt 1@3x.png" mode=""></image>
-							</view>
-							<view class="text">
-								更换
-							</view>
-						</view>
+						
 					</view>
 					
 				</view>
-				<view  class="meter-info" v-else >
-					<view class="content">
-						<view class="details">
-							
-							
-							<view class="details-item">
-								<view class="details-title">
-									绑定电表
-								</view>
-								
-							</view>
-							<view class="details-item">
-								<view class="details-value2">
-									{{!timeEnd(query.contractEndTime)?'未绑定电表,点击绑定':'合同已到期,无法绑定'}}
-								</view>
-								
-							</view>
-							<view class="details-item" v-if="queryList.length>1" >
-								<view class="details-title">
-									所属合同
-								</view>
-								<view class="details-value">
-									{{query.remark}}
-								</view>
-							</view>
-						</view>
-						<view class="unbind" v-if="!timeEnd(query.contractEndTime)"
-						@click="getScanCode(query)">
-							<view class="icon">
-								<image class="img" src="@/assets/img/iconPark-link-interrupt 1@3x.png" mode=""></image>
-							</view>
-							<view class="text">
-								绑定
-							</view>
-						</view>
-					</view>
-				</view>
+				
 			</view>
 			<u-divider :isnone="queryList.length==0"  nonetext="没有找到相关内容"
 				border-color="#CFD2D5">已经到底了</u-divider>
@@ -219,6 +199,9 @@
 			
 		},
 		methods: {
+			gotoInfo(query){
+				console.log(query)
+			},
 			timeEnd(contractEndTime){
 				return new Date()>new Date(contractEndTime)
 			},
@@ -226,9 +209,9 @@
 			
 				API.contractList(this.formData).then((response) => {
 					uni.hideLoading();
-					this.queryList = response.data.data;
-					if(this.queryList.length){
-						this.getElectricityMeterList()
+					var queryList = response.data.data;
+					if(queryList.length){
+						this.getElectricityMeterList(queryList)
 					}
 					
 					
@@ -265,7 +248,8 @@
 			},
 			getScanCode(item) {
 				this.contractId=item.id;
-				this.getScanCode1()
+				console.log(item)
+				//this.getScanCode1()
 				// var code="CODE_128,23456556121223"
 				// this.getScanCode2(code)
 				
@@ -319,7 +303,7 @@
 					})
 				})
 			},
-			getElectricityMeterList(){
+			getElectricityMeterList(queryList){
 				uni.showLoading({
 					title: "加载中",
 					mask: true,
@@ -328,10 +312,11 @@
 					uni.hideLoading()
 					this.electricityMeterList=response.data.meterList
 					
-					for(var i in this.queryList){
-						var item= this.queryList[i]
+					for(var i in queryList){
+						var item= queryList[i]
+						queryList[i].item={}
 						if(item.meterId){
-							this.queryList[i].item=this.electricityMeterList.find(op=>{
+							queryList[i].item=this.electricityMeterList.find(op=>{
 								if(op.id==item.meterId){
 									return 1
 								}else{
@@ -341,6 +326,7 @@
 							
 						}
 					}
+					this.queryList=queryList;
 					this.$forceUpdate()
 					
 				}).catch(error => {
@@ -381,6 +367,36 @@
 		 background-color: rgba(255,255,255,1);
 		 padding: 24rpx;
 		 margin-bottom: 24rpx;
+		 .titleMain{
+			  display: flex;
+			      align-items: center;
+		 }
+		 .unbind{
+		 				 margin-left: auto;
+		 				   font-weight: bold;
+						   font-size: 24rpx;
+
+		 				.img{
+		 					 width: 32rpx;
+		 					 height: 32rpx;
+		 					 margin: auto;
+		 					margin-right: 4rpx;	 						
+		 						 						 
+		 				}
+						color: #fff;
+		 			.text{
+						white-space: pre;
+						border-radius: 50px;
+						display: flex;
+						align-items: center;
+						padding: 6rpx 12rpx;
+						background-color: rgba(0,185,98,1);
+					}
+					.meterId{
+						
+						background-color: rgba(22,119,255,1);
+					}
+		 }
 		 .title{
 			 display: flex;
 			 align-items: center;
@@ -394,6 +410,8 @@
 				 .img{
 					 width: 100%;
 					 height: 100%;
+					 width: 48rpx;
+					 height: 48rpx;
 				 }
 			 }
 		 }
@@ -435,22 +453,7 @@
 			 			 }
 			 }
 			 
-			 .unbind{
-				 margin-left: auto;
-				   font-weight: bold;
-				 .icon{
-					 width: 40rpx;
-					 height: 40rpx;
-					 margin: auto;
-					 
-					 .img{
-						 width: 100%;
-						 height: 100%;
-						 
-					 }
-				 }
-				 color: rgba(22,119,255,1);
-			 }
+			
 		 }
 		 
 	 }

+ 10 - 0
pages/mine/electronicMonitoring.vue

@@ -268,6 +268,16 @@
 								<image class="img" v-if="false" src="@/assets/img/riFill-navigation-fill 1.svg"></image>
 							</view>
 						</view>
+						<view class="item">
+							<view class="item-title">
+								地址简称
+							</view>
+							<view class="item-value">
+								<span>{{meterDetail.installationAddressSimple}}</span>
+								<image class="img" v-if="false" src="@/assets/img/riFill-navigation-fill 1.svg"></image>
+							</view>
+						</view>
+						
 						<view class="item">
 							<view class="item-title">
 								使用单位