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 @@ 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 @@ - + .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; -