import { getAssociationMember, incomingVerify } from "../../utils/api" import convertPY from "../../utils/convertPY" Page({ data: { chooseAllValue: false, noticeVerifyVisible: false, incomingMemberList: [], initIncomingMemberList: [], groupId: "", id: "", userId: "" }, onLoad (options) { this.getAssociationMember(options.id) this.setData({ groupId: options.id }) }, chooseAll () { if (this.data.initIncomingMemberList.length === 0) { wx.showToast({ title: "暂无可审核群成员", icon: "none", duration: 2000 }) this.setData({ chooseAllValue: false }) } else { this.setData({ chooseAllValue: !this.data.chooseAllValue }) } }, // 全部通过 审核入群 verify () { const members = [] this.data.initIncomingMemberList.forEach(item => { members.push({ state: 10, auditOpinion: "", id: item.id, userId: item.userId }) }) const para = { groupId: this.data.groupId, members } wx.showLoading({ title: "加载中" }) incomingVerify(para).then(res => { wx.hideLoading() console.log("审核群成员", res) wx.showToast({ title: "审核群成员成功", icon: "none", duration: 2000 }) const pages = getCurrentPages() const page = pages[pages.length - 2] page.getAssociationDetail() setTimeout(() => { wx.navigateBack({ delta: 1 }) }, 500) // this.getAssociationMember(this.data.groupId) console.log(res) }).catch(err => { console.log(err) }) }, // 审核 未通过 unpass (e) { this.setData({ noticeVerifyVisible: !this.data.noticeVerifyVisible }) if (e.detail.data === "") { wx.showToast({ title: "备注不能为空", icon: "none", duration: 2000 }) return false } const para = { groupId: this.data.groupId, members: [{ state: 5, auditOpinion: e.detail.data, id: this.data.id, userId: this.data.userId }] } wx.showLoading({ title: "加载中" }) incomingVerify(para).then(res => { wx.hideLoading() console.log("审核群成员", res) wx.showToast({ title: "审核群成员成功", icon: "none", duration: 2000 }) this.getAssociationMember(this.data.groupId) this.setData({ noticeVerifyVisible: !this.data.noticeVerifyVisible }) }).catch(err => { console.log(err) }) }, // 审核 通过 pass (e) { const para = { groupId: this.data.groupId, members: [{ state: 10, auditOpinion: e.detail.data, id: this.data.id, userId: this.data.userId }] } wx.showLoading({ title: "加载中" }) incomingVerify(para).then(res => { wx.hideLoading() console.log("审核群成员", res) wx.showToast({ title: "审核群成员成功", icon: "none", duration: 2000 }) const pages = getCurrentPages() const page = pages[pages.length - 2] page.getAssociationDetail() this.getAssociationMember(this.data.groupId) }).catch(err => { console.log(err) }) }, // 获取群成员列表 getAssociationMember (groupId) { const para = { state: 0, groupId, } getAssociationMember(para).then(res => { console.log("待审核群成员",res) this.setData({ initIncomingMemberList: res.data }) let incomingMemberList = [] res.data.forEach(item => { const alphabet = convertPY.convertPYs(item.nickname) const index = incomingMemberList.findIndex(item => item.alphabet === alphabet) if (index > -1) { incomingMemberList[index].memberList.push(item) } else { incomingMemberList.push({ alphabet: alphabet, memberList: [item] }) } }) incomingMemberList.sort((a,b) => a.alphabet.charCodeAt() - b.alphabet.charCodeAt()) this.setData({ incomingMemberList }) }).catch(err => { console.log(err) }) }, operationBtn (e) { this.setData({ id: e.detail.id, userId: e.detail.userId, noticeVerifyVisible: !this.data.noticeVerifyVisible }) } })