diff --git a/apis/interfaces/im.js b/apis/interfaces/im.js
index 15f209e..0f0e1af 100644
--- a/apis/interfaces/im.js
+++ b/apis/interfaces/im.js
@@ -126,13 +126,13 @@ const getGroupUsers = (groupId, limit) => {
url: 'im/groups/' + groupId + '/users?limit=' + limit
})
}
-
+// 公告列表
const getGroupAnnouncements = (groupId) => {
return request({
url: 'im/groups/' + groupId + '/announcements'
})
}
-
+// 创建公告
const createGroupAnnouncement = (groupId, content) => {
return request({
method: 'POST',
@@ -141,13 +141,27 @@ const createGroupAnnouncement = (groupId, content) => {
content: content
}
})
+}
+// 查看该公告详情
+const getGroupAnnouncement = (groupId, announcementId) => {
+ return request({
+ method: 'GET',
+ url: 'im/groups/' + groupId + '/announcements/' + announcementId
+ })
}
-
+// 删除该公告
const deleteGroupAnnouncement = (groupId, announcementId) => {
return request({
method: 'DELETE',
url: 'im/groups/' + groupId + '/announcements/' + announcementId
})
+}
+// 置顶群公告
+const topGroupAnnouncement = (groupId, announcementId) => {
+ return request({
+ method: 'POST',
+ url: 'im/groups/' + groupId + '/announcements/' + announcementId+'/top',
+ })
}
/**
@@ -266,20 +280,17 @@ const transferGroupOwner = (groupId, userId) => {
url: 'im/groups/' + groupId + '/owner/' + userId
})
}
+
+
+// 通过审核验证群成员
+const groupMakeSure = (groupId,user) => {
+ return request({
+ url:`im/groups/${groupId}/makesure/${user}`,
+ method:'POST'
+ })
+}
+
-// //群成员待审核表 -- 废弃
-// const getGroupMakeSure = (groupId) => {
-// return request({
-// url:`im/groups/${groupId}/makesure`
-// })
-// }
-// // 群成员审核通过
-// const getGroupMakeSureAllow = (groupId, userId) => {
-// return request({
-// method: 'POST',
-// url: 'im/groups/' + groupId + '/owner/' + userId
-// })
-// }
export {
getImToken,
@@ -299,9 +310,11 @@ export {
getGroupInfo,
getGroupBase,
getGroupUsers,
- getGroupAnnouncements,
+ getGroupAnnouncements,
+ getGroupAnnouncement,
createGroupAnnouncement,
- deleteGroupAnnouncement,
+ deleteGroupAnnouncement,
+ topGroupAnnouncement,
searchGroup,
joinGroupPre,
joinGroup,
@@ -311,6 +324,5 @@ export {
removeGroupUser,
setGroupAdmin,
removeGroupAdmin,
- // transferGroupOwner, // -废弃待审核列表
- // getGroupMakeSure // -废弃待审核列表
+ groupMakeSure, // 通过审核
}
diff --git a/pages/im/components/groupUserList.vue b/pages/im/components/groupUserList.vue
index 8dbfba9..12543e9 100644
--- a/pages/im/components/groupUserList.vue
+++ b/pages/im/components/groupUserList.vue
@@ -4,14 +4,16 @@
-
+
管理
群主
{{ item.name }}
-
+
邀请好友
@@ -35,7 +37,7 @@
removeGroupAdmin,
transferGroupOwner
} from '@/apis/interfaces/im.js'
- import utils from '@/utils/index.js'
+ import utils from '@/utils/index.js'
export default {
props: {
@@ -59,8 +61,8 @@
actionMap: [],
actionTitle: '',
currentUser: {},
- avatarSize: 45,
- labelSize: 14,
+ avatarSize: 45,
+ labelSize: 14,
iconSize: 14
}
},
@@ -71,10 +73,10 @@
}
}
},
- created() {
- this.avatarSize = utils.rpx2px(90)
- this.labelSize = utils.rpx2px(24)
- this.iconSize = utils.rpx2px(26)
+ created() {
+ this.avatarSize = utils.rpx2px(90)
+ this.labelSize = utils.rpx2px(24)
+ this.iconSize = utils.rpx2px(26)
},
mounted() {
this.initGroupInfo()
diff --git a/pages/im/group/announceCreate.vue b/pages/im/group/announceCreate.vue
index f2f51a7..f2abf47 100644
--- a/pages/im/group/announceCreate.vue
+++ b/pages/im/group/announceCreate.vue
@@ -1,35 +1,63 @@
公告内容
-
-
+
+
+
+
+
+ {{content}}
+
diff --git a/pages/im/group/info.vue b/pages/im/group/info.vue
index ea4d1aa..f8db425 100644
--- a/pages/im/group/info.vue
+++ b/pages/im/group/info.vue
@@ -5,8 +5,10 @@
-
+
+ {{announcement}}
+
@@ -105,10 +107,13 @@
})
this.initData()
uni.$on('groupAnnouncementCreated', this.initData)
- uni.$on('groupInvitedUser', this.updateUserList)
+ uni.$on('groupInvitedUser', this.updateUserList)
+ uni.$on('updateAnnouncement',this.initData)
},
onUnload() {
uni.$off('groupAnnouncementCreated')
+ uni.$off('groupInvitedUser')
+ uni.$off('updateAnnouncement')
},
methods: {
updateUserList() {
@@ -335,7 +340,20 @@
.cells {
margin-top: $padding;
- background-color: white;
+ background-color: white;
+ .announcement-label{
+ font-size: $title-size-m + 2;
+ padding-top: 10rpx;
+ color: $text-gray-m;
+ overflow: hidden;
+ width: 620rpx;
+ display: inline-block;
+ overflow:hidden;
+ text-overflow:ellipsis;
+ display:-webkit-box;
+ -webkit-box-orient:vertical;
+ -webkit-line-clamp:3;
+ }
}
.members {
diff --git a/pages/im/group/reviewed.vue b/pages/im/group/reviewed.vue
index 0dea699..995fd9f 100644
--- a/pages/im/group/reviewed.vue
+++ b/pages/im/group/reviewed.vue
@@ -1,41 +1,40 @@
-<<<<<<< HEAD
-
-
-
- 用户: {{ JSON.parse(item.latestMessage.extra).name }} 申请加入群聊
- 申请原因:{{ item.latestMessage.message }}
-
-
-
- {{ contact(item.latestMessage.sourceUserId )}}想邀请{{ JSON.parse(item.latestMessage.extra).name }}加入群聊
+
+
+
+
+ {{ JSON.parse(item.latestMessage.extra).name }} 申请加入群聊
+ 申请原因:{{ item.latestMessage.message }}
+
+
+ {{ contact(item.latestMessage.sourceUserId )}}想邀请{{ JSON.parse(item.latestMessage.extra).name }}加入群聊
+
+
+ 通过
- 通过
+
+
+
+
+ 暂无群聊申请数据~
-
+ .no-lists {
+ padding-top: $padding * 5;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ box-sizing: border-box;
+ font-size: $title-size-m;
+ color: $text-gray-m;
-