From 1b1d3e2b3c9e767932bddf2671172235b8fbd16a Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 18 Aug 2021 17:00:05 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/zhba_app

---
 xcxMapWzzzz/js/vueMain copy.js      |    2 
 pages.json                          |    6 
 pages/groupChat/groupChat.vue       |  257 ++++++++++++-----
 mapWz/js/vueMain.js                 |    2 
 pages/groupChat/chatingcopy.vue     |    2 
 store/index.js                      |    4 
 pages/registerUser/registerUser.vue |    2 
 pages/user/center.vue               |    9 
 static/apply.png                    |    0 
 components/contacts/contacts.vue    |  271 +++++++----------
 store/actions.111.js                |    3 
 common/style/common.scss            |  108 +++++++
 pages/groupChat/chating.vue         |    6 
 pages/examine/addunit.vue           |    1 
 pages/groupChat/friendrequest.vue   |  186 ++++++++++++
 xcxMapWzzzz/js/vueMain.js           |    2 
 store/actions.js                    |    4 
 17 files changed, 612 insertions(+), 253 deletions(-)

diff --git a/common/style/common.scss b/common/style/common.scss
new file mode 100644
index 0000000..cc368cc
--- /dev/null
+++ b/common/style/common.scss
@@ -0,0 +1,108 @@
+// 页面开头公共样式
+.content {
+	padding-top: var(--status-bar-height);
+	}
+
+
+// 头部公共样式
+.top-bar {
+			height: 88rpx;
+			position: fixed;
+			left: 0;
+			top: 0;
+			width: 100%;			
+			display: flex;
+			align-items: center;
+			z-index: 999;
+			padding-top: var(--status-bar-height);
+
+			
+			.top-bar-left {
+				margin-left: 32rpx;
+				justify-content: left;
+				flex: 1;
+							
+				image {
+					width: 68rpx;
+					height: 68rpx;
+					border-radius: 16rpx;
+				}
+								
+				.back-img {
+					left: 0;
+					width: 88rpx;
+					height : 88rpx;
+					
+					image {
+						width: 26rpx;
+						height: 45rpx;
+						margin-top: 22rpx;
+					}
+				}
+
+			}
+			.top-bar-center {
+				
+				.logo {
+					font-weight: bold;
+					color: grey;
+				}
+			}
+			
+			.top-bar-right {
+				margin-right: 32rpx;
+				flex: 1;
+				text-align: right;
+				justify-content: right;
+				
+				image {
+					width: 52rpx;
+					height: 52rpx;
+					margin-left: 52rpx;
+				}
+				
+				.text {
+					font-size: $uni-font-size-lg;
+					font-weight: 500;
+					color: $uni-text-color;
+				}
+				
+				.more-img {
+					padding-right: $uni-spacing-col-base;
+					position: relative;
+					
+					image {
+						width: 52rpx;
+						height: 12rpx;
+						top: 0;
+						right: 0;
+						position: absolute;
+					}
+				}
+			}
+		}
+		
+		// 底部样式
+		.bottom-bar {
+			position: fixed;
+			bottom: 0;
+			height: 90rpx;
+			width: 100%;
+			// padding: 12rpx $uni-spacing-col-base;
+			padding-top: 10rpx;
+			padding-bottom: var(--status-bar-height);
+				
+		}
+		
+		// 按钮公共样式1
+		.btn1 {
+			margin: 0 $uni-spacing-col-base;
+			line-height: 80rpx;			
+			height: 80rpx;
+			border-radius: $uni-border-radius-sm;
+			font-size: 32rpx;
+			color: $uni-text-color;
+			text-align: center;
+		}
+		
+		
\ No newline at end of file
diff --git a/components/contacts/contacts.vue b/components/contacts/contacts.vue
index 67163ba..da0cf91 100644
--- a/components/contacts/contacts.vue
+++ b/components/contacts/contacts.vue
@@ -1,39 +1,56 @@
 <template>
-	<view class="pColumn" >
-		<view class="inPColumn" v-if="fromW == 0">
-			<view class="left" @click="chating">
-				<view class="top">
-					<view class="userImg">
-						<img class="img" :src=Pdata.avatar>
-					</view>
-					<view class="t-type">{{Pdata.recipientName}}</view>
-					<view class="t-id">{{Pdata.postTime}}</view>
+	<view class="main">
+		<view v-if="fromW == 0">
+			<view class="friend-list" @click="chating">
+
+				<view class="head-wrap">
+					<image :src=Pdata.avatar class="head" />
+					<!-- <view v-if="1 != ''" class="tip">233</view> -->
 				</view>
-				<view class="bottom">{{Pdata.postMessage}}</view>
+				<view class="content-wrap">
+					<text class="name">{{Pdata.recipientName}}</text>
+					<text class="mess">{{Pdata.postMessage}}</text>
+				</view>
+				<view class="data-wrap">
+					<text class="data">{{Pdata.postTime}}</text>
+				</view>
+
 			</view>
 		</view>
-		<view class="inPColumn" v-if="fromW == 1">
-			<view class="left" @click="QZchating">
-				<view class="top">
-					<view class="userImg">
-						<img class="img" :src=Pdata.avatar>
-					</view>
-					<view class="t-type">{{Pdata.GroupName}}</view>
-					<!-- <view class="t-id">{{Pdata.postTime}}</view> -->
+
+		<view v-if="fromW == 1">
+			<view class="friend-list" @click="TXLchating">
+
+				<view class="head-wrap">
+					<image :src=Pdata.avatar class="head" />
+					<!-- <view v-if="1 != ''" class="tip">233</view> -->
 				</view>
-				<view class="bottom">{{Pdata.GroupContent}}</view>
+				<view class="content-wrap">
+					<text class="name">{{Pdata.realName}}</text>
+					<text class="mess">电话:{{Pdata.phone}}</text>
+				</view>
+				<view class="data-wrap">
+					<!-- <text class="data">{{Pdata.postTime}}</text> -->
+				</view>
+
 			</view>
 		</view>
-		<view class="inPColumn" v-if="fromW == 2">
-			<view class="left" @click="TXLchating">
-				<view class="top">
-					<view class="userImg">
-						<img class="img" :src=Pdata.avatar>
-					</view>
-					<view class="t-type">{{Pdata.realName}}</view>
-					<!-- <view class="t-id">{{Pdata.postTime}}</view> -->
+		
+		<view v-if="fromW == 2">
+			<view class="friend-list" @click="QZchating">
+
+				<view class="head-wrap">
+					<image :src=Pdata.avatar class="head" />
+					<!-- <view v-if="1 != ''" class="tip">233</view> -->
 				</view>
-				<view class="bottom">电话:{{Pdata.phone}}</view>
+				<view class="content-wrap">
+					<text class="name">{{Pdata.GroupName}}</text>
+					<text class="mess">{{Pdata.GroupContent}}</text>
+				</view>
+				<view class="data-wrap">
+					<!-- <text class="data">{{Pdata.postTime}}</text> -->
+				</view>
+
 			</view>
 		</view>
 	</view>
@@ -55,7 +72,7 @@
 				this.bmainb = '0';
 				//#endif
 			},
-			chating(){
+			chating() {
 				//发起聊天
 				var datas = this.Pdata;
 				//alert(datas.name)
@@ -63,20 +80,21 @@
 					url: '/pages/groupChat/chating?chatID=' + datas.recipientId.toString()
 				});
 			},
-			QZchating(){
+			QZchating() {
 				//发起聊天
 				var datas = this.Pdata;
 				//alert(datas.name)
 				uni.navigateTo({
-				    url: '/pages/groupChat/chatingQZ?chatID=' + datas.id.toString()
+					url: '/pages/groupChat/chatingQZ?chatID=' + datas.id.toString()
 				});
 			},
-			TXLchating(){
+			TXLchating() {
 				//发起聊天
 				var datas = this.Pdata;
 				//alert(datas.name)
 				uni.navigateTo({
-					url: '/pages/groupChat/chating?chatID=' + datas.id.toString() + '&data=' + JSON.stringify(datas)
+					url: '/pages/groupChat/chating?chatID=' + datas.friendid.toString() + '&data=' + JSON.stringify(
+						datas)
 				});
 			},
 			onClose() { //触摸遮罩事件
@@ -93,144 +111,93 @@
 </script>
 
 <style lang="scss" scoped>
-	/* components/pColumn/pColumn.wxss */
-	.pColumn,
-	.inPColumn,
-	.left,
-	.right,
-	.top {
-		display: flex;
+	.top-bar {
+		background-color: rgba(255, 255, 255, .96);
+		// background-color: #42B983;
+		box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, .1);
 	}
 
-	.userImg {
-		// border: 1px solid #007AFF;
+	.main {
+		// margin-top: 108rpx;
+		// padding: 0 32upx ;
 
-		.img {
-			width: 100rpx;
-			height: 100rpx;
-			border-radius: 100rpx;
-			// border: 1px solid #007AFF;
-		}
-	}
-
-	.pColumn {
-		width: 100%;
-		align-items: center;
-		justify-content: center;
-		padding-top: 0.5rem;
-
-		.inPColumn {
-			margin: 0.2rem 0 0.4rem 0;
-			width: 95%;
-			height: 4rem;
-			border-bottom: 1px rgb(207, 207, 207) solid;
+		.friend-list,
+		.apply {
+			display: flex;
+			// margin: 40rpx 0;
+			// padding: 20rpx 0;
+			height: 130rpx;
+			// padding: 16upx 0;
 			align-items: center;
-			justify-content: space-between;
+			border-bottom: 1px solid rgba(0, 0, 0, .1);
 
-			.left {
-				width: 80%;
-				/* border: 1px rgb(114, 250, 159) solid; */
-				flex-direction: column;
+			&:active {
+				background-color: rgba(243,244,246,1);
+			}
 
-				.top {
-					.t-type {
-						padding-left: 0.7rem;
-						font-size: 1.1rem;
-						color: #000000;
-					}
+			.head-wrap {
+				position: relative;
 
-					.t-id {
-						color: #8b8b8b;
-						font-size: 0.8rem;
-						line-height: 1.6rem;
-						position: absolute;
-						right: 1.2rem;
-					}
+
+				image {
+					width: 96rpx;
+					height: 96rpx;
+					border-radius: 20upx;
+					// background-color: rgba(255,228,49,1);
 				}
 
-				.bottom {
-					color: #8b8b8b;
-					font-size: 0.9rem;
-					position: relative;
-					bottom: 1rem;
-					left: 4rem;
+				.tip {
+					position: absolute;
+					top: -6rpx;
+					left: 68rpx;
+					height: 36rpx;
+					min-width: 20rpx;
+					min-height: 20rpx;
+					background-color: rgba(255,93,91,1);
+					border-radius: 18rpx;
+					padding: 0 6rpx;
+					font-size: 24upx;
+					color: rgba(255,228,49,1);
+					line-height: 36rpx;
+					text-align: center;
 				}
 			}
 
-			.right {
-				width: 20%;
-				/* border: 1px rgb(143, 114, 250) solid; */
-				justify-content: space-around;
+			.content-wrap {
+				margin-left: 32rpx;
+				flex: 1;
 
-				/* align-items: center; */
-				.butPopup {
-					z-index: 4;
-					position: fixed;
-					top: 0;
-					left: 0;
-					width: 100%;
-					height: 100%;
-					background-color: rgba($color: #000000, $alpha: 0.5);
+				.name {
+					display: block;
+					color: rgba(39,40,50,1);
+					font-size: 36rpx;
+					font-weight: 400;
+					line-height: 50rpx;
+				}
 
-					.b-main {
-						position: absolute;
-						z-index: 2;
-						// bottom: 3rem;//小程序不兼容
-						width: 100%;
-						// border: 1px solid #007AFF;
-						border-radius: 1.5rem;
-						background-color: #fff;
+				.mess {
+					display: block;
+					color: rgba(39,40,50,.6);
+					font-size: 28upx;
+					line-height: 40rpx;
+					display: -webkit-box;
+					-webkit-box-orient: vertical;
+					-webkit-line-clamp: 1;
+					overflow: hidden;
+				}
+			}
 
-						// height: 20rem;
-						.b-m-title {
-							display: flex;
-							align-items: center;
-							justify-content: center;
-							width: 100%;
-							height: 2.8rem;
-						}
+			.data-wrap {
 
-						.b-m-Y,
-						.b-m-N {
-							color: #fff;
-							border-radius: 0;
-						}
+				justify-content: right;
 
-						.b-m-Y {
-							background-color: #07C160 !important;
-						}
-
-						.b-m-Y-hove {
-							background-color: #048c44 !important;
-						}
-
-						.b-m-N {
-							background-color: #FF976A !important;
-						}
-
-						.b-m-N-hove {
-							background-color: #e1855d !important;
-						}
-					}
+				.data {
+					font-size: 24upx;
+					color: rgba(39,40,50,0.4);
+					line-height: 50rpx;
 				}
 			}
 		}
+
 	}
-
-
-
-
-	// .buttitle {
-	// 	display: flex;
-	// 	align-items: center;
-	// 	justify-content: center;
-	// 	width: 100%;
-	// 	height: 2.8rem;
-	// }
-
-	// .popups {
-	// 	width: 100%;
-	// 	padding-bottom: 0 !important;
-	// 	/* border: 1px solid seagreen; */
-	// }
 </style>
diff --git a/mapWz/js/vueMain.js b/mapWz/js/vueMain.js
index 0385bd7..cd1940a 100644
--- a/mapWz/js/vueMain.js
+++ b/mapWz/js/vueMain.js
@@ -36,7 +36,7 @@
             var jurisdictionId = this.GetQueryString('id')
             this.userId = this.GetQueryString('userid')
 
-            axios.get('http://223.82.109.183:2080/api/blade-user/page?size=99999&jurisdiction=' + jurisdictionId).then((res) => {
+            axios.get(this.$store.state.piAPI + '/blade-user/page?size=99999&jurisdiction=' + jurisdictionId).then((res) => {
 
                 if (res.data.data.records.length > 0) {
                     res.data.data.records.forEach(item => {
diff --git a/pages.json b/pages.json
index db64277..63aded8 100644
--- a/pages.json
+++ b/pages.json
@@ -88,6 +88,12 @@
 			}
 		},
 		{
+		    "path" : "pages/groupChat/friendrequest",
+		    "style" : {
+		        "navigationStyle" : "custom"
+		    }
+		},
+		{
 			"path": "pages/securityStaff/exhibition",
 			"style": {
 				"navigationBarTitleText": "保安管理",
diff --git a/pages/examine/addunit.vue b/pages/examine/addunit.vue
index 490a515..6fbbac4 100644
--- a/pages/examine/addunit.vue
+++ b/pages/examine/addunit.vue
@@ -91,7 +91,6 @@
 		},
 		onLoad() {
 			this.createData = this.$store.state.UserData
-			// http://223.82.109.183:2080/api
 
 		},
 		onReachBottom() {
diff --git a/pages/groupChat/chating.vue b/pages/groupChat/chating.vue
index 8042b6d..9cc49ac 100644
--- a/pages/groupChat/chating.vue
+++ b/pages/groupChat/chating.vue
@@ -170,7 +170,7 @@
 			// this.nextPage()
 			var data = JSON.parse(option.data)
 			console.log(data,55555555555555555555555)
-			this.name = ['wo',data.id];
+			this.name = ['wo',option.chatID];
 			// console.log(data)
 			this.callName = data.name;
 		},
@@ -216,7 +216,7 @@
 				var that = this;
 				that.senId = WxStorage.get("ids");
 				uni.request({
-					url:"http://223.82.109.183:2080/api/chat-records/getSingleMessagePage",
+					url:this.$store.state.piAPI + "/chat-records/getSingleMessagePage",
 					method:"get",
 					data:{
 						senderId: that.senId,
@@ -339,7 +339,7 @@
 				}
 				
 				uni.request({
-					url:"http://223.82.109.183:2080/api/chat-records/insertSingleChat",
+					url:this.$store.state.piAPI + "/chat-records/insertSingleChat",
 					method:"post",
 					data:{
 						senderId: that.senId,
diff --git a/pages/groupChat/chatingcopy.vue b/pages/groupChat/chatingcopy.vue
index 96ed765..43738c0 100644
--- a/pages/groupChat/chatingcopy.vue
+++ b/pages/groupChat/chatingcopy.vue
@@ -340,7 +340,7 @@
 				this.$nextTick(() => {
 					let len = this.msgs.length -1
 					this.scrollToView = 'msg' + this.msgs[len].tip
-				})
+				}) 
 			},
 			// 地图定位
 			covers(e) {
diff --git a/pages/groupChat/friendrequest.vue b/pages/groupChat/friendrequest.vue
new file mode 100644
index 0000000..02ac5b7
--- /dev/null
+++ b/pages/groupChat/friendrequest.vue
@@ -0,0 +1,186 @@
+<template>
+	<view class="content">
+		
+		<view class="top-bar">
+			<view class="top-bar-left" @tap="backOne">
+				<view class="back-img">
+					<image src="../../static/images/common/back.png" />
+				</view>
+			</view>
+			<view class="top-bar-center">
+				<text class="title">好友请求</text>
+			</view>
+			<view class="top-bar-right">
+				<view class="pice"></view>
+			</view>
+		</view>
+		
+		<view class="main">
+			
+			<view class="requestr" v-for="(item, index) in requestList"
+														 :key="index">
+				
+				<view class="request-top">
+					<view class="reject btn">拒绝</view>
+					<view class="header-img">
+						<image :src="item.head"
+									 mode="" 
+									 class="header-img"/>
+					</view>
+					<view class="aggree btn">同意</view>
+				</view>
+				
+				<view class="request-center">
+					<view class="title">{{ item.name }}</view>
+					<view class="time">{{ item.date | date }}</view>
+				</view>
+				
+				<view class="notic">
+					<text>留言:</text>
+					<text>{{ item.message }}</text>
+				</view>
+			</view>
+			
+		</view>
+	</view>
+</template>
+
+<script>
+	import datas from '@/debugdate/debugdate.js'
+	import filter from '@/config/filter.js'
+	export default {
+		onLoad(option) {
+			friendApplication();
+		},
+		data() {
+			return {
+				requestList: []
+			};
+		},
+		async onLoad() {
+			this._FriendRequest()
+		},
+		methods:{
+			// 返回键
+			backOne() {
+				uni.navigateBack({
+					delta: 1
+				})
+			},
+			_FriendRequest() {
+				this.requestList = datas.firendsRequest()
+			},
+			friendApplication(){
+				//获取所有好友申请
+				uni.request({
+					url: this.$store.state.piAPI + "/friend/friendApplication",
+					method: "GET",
+					data: {
+						applicant: WxStorage.get("ids")
+					},
+					success: (res) => {
+						var resdata = res.data.data;
+						debugger
+					}
+				});
+			}
+		},
+		filters:{
+			date(time) {
+			 return	filter.date(time)
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+@import '../../common/style/common.scss';
+
+	.top-bar {
+		background-color: rgba(255, 255, 255, .96);
+		// background-color: #42B983;
+		box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, .1);
+	}
+	
+	.main {
+		padding: 108rpx 32upx;
+		background: rgba(255, 255, 255, .6);
+		
+		.requestr {
+			margin-top: 112rpx;
+			padding: 32upx;
+			background: rgba(255, 255, 255, 1);
+			border-radius: 20upx;
+			box-shadow: 0px 24rpx 64rpx -8rpx rgba(0, 0, 0, .1);
+			
+			.request-top {
+				display: flex;
+				flex-direction: row;
+				
+				.btn {
+					flex: none; 
+					width: 160rpx;
+					height: 64rpx;
+					background: rgba(255, 93, 91, .1);
+					border-radius: 40rpx;
+					text-align: center;
+					font-size: 32upx;
+					font-weight: 400;
+					line-height: 64rpx;
+				}
+				
+				.reject {
+					color: rgba(255,93,91,1);
+					background-color: rgba(255, 93, 91, .1);
+				}
+				
+				.aggree {
+					color: rgba(39,40,50,1);
+					background-color: rgba(255,228,49,1);
+				}
+				
+				.header-img {
+					margin-top: -52rpx;
+					flex: auto;
+					text-align: center;
+					image {
+						width: 144rpx;
+						height: 144rpx;
+						border-radius: 50%;
+					}
+				}
+				
+			}
+			
+			.request-center {
+				text-align: center;
+				padding-top: 20rpx;
+				padding-bottom: 40rpx;
+				
+				.title {
+					font-size: 36rpx;
+					font-weight: 500;
+					color: rgba(39,40,50,1);
+					line-height: 50rpx;
+				}
+				
+				.time {
+					font-size: 24upx;
+					color: rgba(39,40,50,0.4);
+					line-height: 34rpx;
+				}
+				
+			}
+			
+			.notic {
+				font-size: 28upx;
+				color: rgba(39,40,50,1);
+				line-height: 40rpx;
+				padding: 10px 32upx;
+				border-radius: 20upx;
+				background: rgba(243,244,246,1);
+			}
+		}
+		
+	}
+</style>
diff --git a/pages/groupChat/groupChat.vue b/pages/groupChat/groupChat.vue
index 680ca0c..3d9bb17 100644
--- a/pages/groupChat/groupChat.vue
+++ b/pages/groupChat/groupChat.vue
@@ -3,11 +3,11 @@
 	<view class="work">
 		<!-- 自定义顶部导航栏 -->
 		<!-- <navBarTop :title="'聊天室'"></navBarTop> -->
-		
+
 		<view style="height:205rpx;"></view>
 		<view class="tab" style="position: fixed;top: 0;width: 100%;height: 205rpx;z-index: 100;">
-			<u-navbar style="position: relative;left: -20rpx;" :is-fixed="false" :border-bottom="false" :is-back="false" title="好友"
-				:background="{ background: '#0BB9C8' }" title-color="#fff">
+			<u-navbar style="position: relative;left: -20rpx;" :is-fixed="false" :border-bottom="false" :is-back="false"
+				title="好友" :background="{ background: '#0BB9C8' }" title-color="#fff">
 				<image slot="right" src="/static/images/home/message.png" class="message-icon" mode="widthFix"></image>
 			</u-navbar>
 			<u-tabs :list="list" :is-scroll="false" :current="current" active-color="#14B9C8" inactive-color="#595959"
@@ -30,8 +30,21 @@
 					<div>
 						<div class="m-main">
 							<!-- <view class="inTitle">{{Task}}</view> -->
+							<view class="applys" @click="toFriendRequest">
+								<view class="head-wrap">
+									<image src="../../static/apply.png" class="head" />
+									<view v-if=false class="tip">233</view>
+								</view>
+								<view class="content-wrap">
+									<text class="name">好友申请</text>
+									<text class="mess">若人生只如初见</text>
+								</view>
+								<view class="data-wrap">
+									<text class="data"></text>
+								</view>
+							</view>
 							<view class="inTmain">
-								<contacts v-for="(item,index) in dataListQZ" :key="index" :Pdata="item" :fromW="indexs"
+								<contacts v-for="(item,index) in dataListTXL" :key="index" :Pdata="item" :fromW="indexs"
 									@refreshTask="refreshTask"></contacts>
 							</view>
 						</div>
@@ -42,7 +55,7 @@
 						<div class="m-main">
 							<!-- <view class="inTitle">{{Task}}</view> -->
 							<view class="inTmain">
-								<contacts v-for="(item,index) in dataListTXL" :key="index" :Pdata="item" :fromW="indexs"
+								<contacts v-for="(item,index) in dataListQZ" :key="index" :Pdata="item" :fromW="indexs"
 									@refreshTask="refreshTask"></contacts>
 							</view>
 						</div>
@@ -50,7 +63,7 @@
 				</view>
 			</swiper-item>
 		</swiper>
-		
+
 	</view>
 </template>
 
@@ -59,9 +72,10 @@
 	import axios from '../../static/lib/axios.js'
 	import contacts from '../../components/contacts/contacts.vue'
 	import navBarTop from '../../components/nav-bar-top/nav-bar-top.vue';
-	export default{
+	export default {
 		components: {
-			navBarTop,contacts
+			navBarTop,
+			contacts
 		},
 		data() {
 			return {
@@ -69,10 +83,10 @@
 						name: '正在聊天'
 					},
 					{
-						name: '群组'
+						name: '好友'
 					},
 					{
-						name: '好友'
+						name: '群组'
 					}
 				],
 				swiperHeight: 0,
@@ -81,7 +95,7 @@
 				show: true,
 				dataListP: [],
 				dataListQZ: [],
-				dataListTXL:[],
+				dataListTXL: [],
 				fromW: '',
 				onTop: false, //是否吸顶
 				rect: '', //页面滚动距离
@@ -91,30 +105,30 @@
 				userName: '',
 			}
 		},
-		activated(){
-		      this.beginObj();
-		      this.getdataList(0);
-		    },
-			onReady() {
-				let that = this;
-				uni.getSystemInfo({
-					success(e) {
-						console.log(e);
-						let {
-							windowWidth,
-							windowHeight,
-							safeArea
-						} = e;
-						const query = uni.createSelectorQuery().in(that);
-						query
-							.select('#swiperBox')
-							.boundingClientRect(data => {
-								that.swiperHeight = safeArea.bottom - data.top;
-							})
-							.exec();
-					}
-				});
-			},
+		activated() {
+			this.beginObj();
+			this.getdataList(0);
+		},
+		onReady() {
+			let that = this;
+			uni.getSystemInfo({
+				success(e) {
+					console.log(e);
+					let {
+						windowWidth,
+						windowHeight,
+						safeArea
+					} = e;
+					const query = uni.createSelectorQuery().in(that);
+					query
+						.select('#swiperBox')
+						.boundingClientRect(data => {
+							that.swiperHeight = safeArea.bottom - data.top;
+						})
+						.exec();
+				}
+			});
+		},
 		methods: {
 			change(index) {
 				this.current = index;
@@ -137,17 +151,17 @@
 			},
 			getdataList() {
 				var that = this;
-				if(this.current == 0){
+				if (this.current == 0) {
 					uni.request({
-						url:"http://223.82.109.183:2080/api/chat-records/getChatListPage",
-						method:"get",
-						data:{
+						url: this.$store.state.piAPI + "/chat-records/getChatListPage",
+						method: "get",
+						data: {
 							senderId: WxStorage.get("ids")
 						},
-						success:(res)=> {
+						success: (res) => {
 							var resdata = res.data.data;
 							for (var i = 0; i < resdata.length; i++) {
-								if(resdata[i].avatar == null || resdata[i].avatar == ""){
+								if (resdata[i].avatar == null || resdata[i].avatar == "") {
 									resdata[i].avatar = "http://s16s652780.51mypc.cn/img/bg/img-logo.png";
 								}
 							}
@@ -155,54 +169,59 @@
 							that.swiperHeight = resdata.length * 85;
 						}
 					});
-				}else if(this.current == 1){
+				} else if (this.current == 1) {
 					uni.request({
-						url:"http://223.82.109.183:2080/api/chatgroup/selectList",
-						method:"POST",
-						data:{
+						url: this.$store.state.piAPI + "/friend/page?current=1&size=9999",
+						method: "get",
+						data: {
+							applicant: WxStorage.get("ids")
+						},
+						success: (res) => {
+							var resdata = res.data.data.records;
+							for (var i = 0; i < resdata.length; i++) {
+
+								if (resdata[i].avatar == null || resdata[i].avatar == "") {
+									resdata[i].avatar = "http://s16s652780.51mypc.cn/img/bg/img-logo.png";
+								}
+							}
+							that.dataListTXL = resdata;
+							// that.swiperHeight = resdata.length * 95;
+						}
+					})
+				} else if (this.current == 2) {
+
+					uni.request({
+						url: this.$store.state.piAPI + "/chatgroup/selectList",
+						method: "POST",
+						data: {
 							senderId: WxStorage.get("ids")
 						},
-						success:(res)=> {
-							var resdata = res.data.data;	
+						success: (res) => {
+							var resdata = res.data.data;
 							for (var i = 0; i < resdata.length; i++) {
-								if(resdata[i].avatar == null || resdata[i].avatar == ""){
+								if (resdata[i].avatar == null || resdata[i].avatar == "") {
 									resdata[i].avatar = "http://s16s652780.51mypc.cn/img/bg/qunz.png";
 								}
 							}
 							that.dataListQZ = resdata;
 							that.swiperHeight = resdata.length * 85;
 						}
-					})
-				}else if(this.current == 2){
-					uni.request({
-						url:"http://223.82.109.183:2080/api/blade-user/page?current=1&size=9999",
-						method:"get",
-						data:{
-							senderId: WxStorage.get("ids")
-						},
-						success:(res)=> {
-							var resdata = res.data.data.records;
-							for (var i = 0; i < resdata.length; i++) {
-					
-								if(resdata[i].avatar == null || resdata[i].avatar == ""){
-									resdata[i].avatar = "http://s16s652780.51mypc.cn/img/bg/img-logo.png";
-								}
-							}
-							that.dataListTXL = resdata;
-							that.swiperHeight = resdata.length * 85;
-						}
-					})
+					});
 				}
 			},
 			refreshTask() {
 				this.getdataList(1);
 			},
-			
+			toFriendRequest(){
+				uni.navigateTo({
+					url: '/pages/groupChat/friendrequest?'
+				});
+			}
 		},
 		mounted() {
 			this.beginObj();
 			this.getdataList(0);
-			
+
 		},
 		onPageScroll(e) {
 			// console.log(e.scrollTop, 'pingmu')
@@ -220,14 +239,14 @@
 		onLoad: function(options) {
 			this.userName = options.login;
 			// if(options.txlType == 2){
-				this.current = 2;
+			// this.current = 0;
 			// }
-			
+
 		}
 	}
 </script>
 
-<style lang="scss">
+<style lang="scss" scoped>
 	.work {
 		width: 100%;
 		height: 100%;
@@ -269,8 +288,8 @@
 		}
 
 		.main {
-			margin-top: 0.625rem;
-			
+			margin-top: 0.225rem;
+
 			.m-title {
 				width: 100%;
 				height: 2rem;
@@ -307,18 +326,102 @@
 					padding-bottom: 0.5rem;
 					box-sizing: border-box;
 				}
-				
+
 			}
 
 			.m-main {
+				padding-left: 32upx;
 				box-sizing: border-box;
 			}
 		}
 	}
+
 	.message-icon {
 		width: 32rpx;
 		height: auto;
 		margin-right: 27rpx;
 	}
-	
+
+	.top-bar {
+		background-color: rgba(255, 255, 255, .96);
+		// background-color: #42B983;
+		box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, .1);
+	}
+
+	.applys {
+		display: flex;
+		// margin: 40rpx 0;
+		padding: 40rpx 0;
+		height: 130rpx;
+		padding: 16upx 0;
+		align-items: center;
+		border-bottom: 1px solid rgba(0, 0, 0, .1);
+
+		&:active {
+			background-color: rgba(243, 244, 246, 1);
+		}
+
+		.head-wrap {
+			position: relative;
+
+
+			image {
+				width: 96rpx;
+				height: 96rpx;
+				border-radius: 20upx;
+				background-color: rgba(255, 228, 49, 1);
+			}
+
+			.tip {
+				position: absolute;
+				top: -6rpx;
+				left: 68rpx;
+				height: 36rpx;
+				min-width: 20rpx;
+				min-height: 20rpx;
+				background-color: rgba(255, 93, 91, 1);
+				border-radius: 18rpx;
+				padding: 0 6rpx;
+				font-size: 24upx;
+				color: rgba(255, 228, 49, 1);
+				line-height: 36rpx;
+				text-align: center;
+			}
+		}
+
+		.content-wrap {
+			margin-left: 32rpx;
+			flex: 1;
+
+			.name {
+				display: block;
+				color: rgba(39, 40, 50, 1);
+				font-size: 36rpx;
+				font-weight: 400;
+				line-height: 50rpx;
+			}
+
+			.mess {
+				display: block;
+				color: rgba(39, 40, 50, .6);
+				font-size: 28upx;
+				line-height: 40rpx;
+				display: -webkit-box;
+				-webkit-box-orient: vertical;
+				-webkit-line-clamp: 1;
+				overflow: hidden;
+			}
+		}
+
+		.data-wrap {
+
+			justify-content: right;
+
+			.data {
+				font-size: 24upx;
+				color: rgba(39, 40, 50, 0.4);
+				line-height: 50rpx;
+			}
+		}
+	}
 </style>
diff --git a/pages/registerUser/registerUser.vue b/pages/registerUser/registerUser.vue
index 82c347d..cf8c65a 100644
--- a/pages/registerUser/registerUser.vue
+++ b/pages/registerUser/registerUser.vue
@@ -321,7 +321,7 @@
 				// 		var img = res.tempFiles;
 				// 		console.log('img', img)
 				// 		// imgToBase64(res)
-				// 		var url = that.$store.state.piAPI + 'blade-user/faceCompare',
+				// 		var url = that.$store.state.piAPI + '/blade-user/faceCompare',
 				// 			// var url = 'http://192.168.0.114:82/' + 'blade-user/faceCompare',
 				// 			data = {
 				// 				"name": that.form.name,
diff --git a/pages/user/center.vue b/pages/user/center.vue
index 54f7a97..762848d 100644
--- a/pages/user/center.vue
+++ b/pages/user/center.vue
@@ -119,15 +119,6 @@
 					// that.tenantName = this.$store.state.UserData.tenantName
 
 				}
-				// uni.request({
-				// 	url:'http://223.82.109.183:2080/api/blade-user/details?id='+this.$store.state.puserID,
-				// 	method:'POST',
-				// 	success(resdata) {
-				// 		that.name = resdata.data.data.realName;
-				// 		that.id = resdata.data.data.id;
-				// 		that.tenantName = resdata.data.data.tenantName;
-				// 	}
-				// })
 			},
 		},
 		mounted() {
diff --git a/static/apply.png b/static/apply.png
new file mode 100644
index 0000000..d02cf2d
--- /dev/null
+++ b/static/apply.png
Binary files differ
diff --git a/store/actions.111.js b/store/actions.111.js
index 7843ba4..da30573 100644
--- a/store/actions.111.js
+++ b/store/actions.111.js
@@ -17,7 +17,6 @@
 				},
 			],
 			pasw = md5(data.pass),
-			// url = 'http://223.82.109.183:2080/api/blade-auth/oauth/token?tenantId=000000&username=' + data.name +
 			url = store.state.piAPI + '/blade-auth/oauth/token?tenantId=000000&username=' + data.name +
 			' &password=' + pasw + '&grant_type=password&scope=all&type=account';
 		// url ='http://192.168.0.109:82/blade-auth/oauth/token';
@@ -133,7 +132,7 @@
 						30000);
 
 					uni.request({
-						url: "http://223.82.109.183:2080/api/blade-system/dept/detail?id=" + res
+						url: this.$store.state.piAPI + "/blade-system/dept/detail?id=" + res
 							.data.dept_id,
 						method: "get",
 						data: {
diff --git a/store/actions.js b/store/actions.js
index 1342058..80b9bbd 100644
--- a/store/actions.js
+++ b/store/actions.js
@@ -16,7 +16,7 @@
 				},
 			],
 			pasw = md5(data.pass),
-			// url = 'http://223.82.109.183:2080/api/blade-auth/oauth/token?tenantId=000000&username=' + data.name +
+			// url = this.$store.state.piAPI + '/blade-auth/oauth/token?tenantId=000000&username=' + data.name +
 			url = store.state.piAPI + '/blade-auth/oauth/token?tenantId=000000&username=' + data.name +
 			' &password=' + pasw + '&grant_type=password&scope=all&type=account';
 		// url ='http://192.168.0.109:82/blade-auth/oauth/token';
@@ -135,7 +135,7 @@
 					}, 30000)
 
 					uni.request({
-						url: "http://223.82.109.183:2080/api/blade-system/dept/detail?id=" + res
+						url: store.state.piAPI + "/blade-system/dept/detail?id=" + res
 							.data.dept_id,
 						method: "get",
 						data: {
diff --git a/store/index.js b/store/index.js
index 9b73093..65af572 100644
--- a/store/index.js
+++ b/store/index.js
@@ -34,9 +34,9 @@
 		},
 		logPath: '',
 		// piAPI: 'http://223.82.109.183:2080/api',
-		piAPI: 'http://223.82.109.183:2080/api',
+		// piAPI: 'http://223.82.109.183:2080/api',
 		api: 'http://223.82.109.183:2080/api',
-		// piAPI: 'http://localhost:82/',
+		piAPI: 'http://localhost:81/',
 		// piAPI: 'http://192.168.0.108:81',
 		puserName: '',
 		puserID: '',
diff --git a/xcxMapWzzzz/js/vueMain copy.js b/xcxMapWzzzz/js/vueMain copy.js
index bca583d..bd8617a 100644
--- a/xcxMapWzzzz/js/vueMain copy.js
+++ b/xcxMapWzzzz/js/vueMain copy.js
@@ -35,7 +35,7 @@
 			//url解码
 			var policeId = this.GetQueryString('id');
             var that = this;
-			axios.get('http://223.82.109.183:2080/api/blade-user/page?size=99999&jurisdiction=' + policeId).then((res) => {
+			axios.get(this.$store.state.piAPI + '/blade-user/page?size=99999&jurisdiction=' + policeId).then((res) => {
 				res.data.data.records.forEach(item => {
 					if (item.longitude && item.latitude) {
 						data.push(item)
diff --git a/xcxMapWzzzz/js/vueMain.js b/xcxMapWzzzz/js/vueMain.js
index a118a1f..201ebee 100644
--- a/xcxMapWzzzz/js/vueMain.js
+++ b/xcxMapWzzzz/js/vueMain.js
@@ -35,7 +35,7 @@
 			//url解码
 			var policeId = this.GetQueryString('id');
 			console.log(policeId, 4654645)
-			axios.get('http://223.82.109.183:2080/api/blade-user/page?size=99999').then((res) => {
+			axios.get(this.$store.state.piAPI + '/blade-user/page?size=99999').then((res) => {
 				console.log(res, 4848)
 				res.data.data.records.forEach(item => {
 					if (item.longitude && item.latitude) {

--
Gitblit v1.9.3