|
|
|
import { getAssociationDetail, joinAssociation } from "../../utils/api"
|
|
|
|
const app = getApp()
|
|
|
|
|
|
|
|
Page({
|
|
|
|
data: {
|
|
|
|
name: "加入社群",
|
|
|
|
pageType: "join",
|
|
|
|
associationInfo: {
|
|
|
|
groupAvatar: "",
|
|
|
|
groupName: "",
|
|
|
|
id: "",
|
|
|
|
nickname: "",
|
|
|
|
groupIntroduction: ""
|
|
|
|
},
|
|
|
|
groupIntroductionList: [],
|
|
|
|
dialogVisible: false,
|
|
|
|
lordFlag: "0"
|
|
|
|
},
|
|
|
|
onShow () {
|
|
|
|
if (this.data.associationInfo.id !== "") {
|
|
|
|
this.getAssociationDetail(this.data.associationInfo.id)
|
|
|
|
}
|
|
|
|
},
|
|
|
|
onLoad (options) {
|
|
|
|
let pageType = ""
|
|
|
|
if (options.type === "change") {
|
|
|
|
pageType = "change"
|
|
|
|
} else if (options.type === "join") {
|
|
|
|
pageType = "join"
|
|
|
|
}
|
|
|
|
this.getAssociationDetail(options.id)
|
|
|
|
this.setData({
|
|
|
|
lordFlag: app.globalData.groupInfo.lordFlag,
|
|
|
|
pageType
|
|
|
|
})
|
|
|
|
},
|
|
|
|
// 修改群介绍
|
|
|
|
navigateToChangeIntroduce () {
|
|
|
|
wx.navigateTo({
|
|
|
|
url: `/subpages/association/pages/changeIntroduce/changeIntroduce?id=${this.data.associationInfo.id}`
|
|
|
|
})
|
|
|
|
},
|
|
|
|
// 获取社群详情
|
|
|
|
getAssociationDetail (id) {
|
|
|
|
getAssociationDetail(id).then(res => {
|
|
|
|
console.log("社群详情", res)
|
|
|
|
const associationInfo = {}
|
|
|
|
for(const key in this.data.associationInfo) {
|
|
|
|
associationInfo[key] = res.data[key]
|
|
|
|
}
|
|
|
|
let groupIntroductionList = []
|
|
|
|
if (associationInfo.groupIntroduction.length > 0) {
|
|
|
|
groupIntroductionList = associationInfo.groupIntroduction.split("\n")
|
|
|
|
}
|
|
|
|
this.setData({
|
|
|
|
associationInfo,
|
|
|
|
groupIntroductionList
|
|
|
|
})
|
|
|
|
}).catch(err => {
|
|
|
|
console.log(err)
|
|
|
|
})
|
|
|
|
},
|
|
|
|
confirmDialog () {
|
|
|
|
wx.navigateBack()
|
|
|
|
},
|
|
|
|
joinAssociation () {
|
|
|
|
wx.showLoading({
|
|
|
|
title: "加载中"
|
|
|
|
})
|
|
|
|
joinAssociation(this.data.associationInfo.id).then(res => {
|
|
|
|
wx.hideLoading()
|
|
|
|
console.log("审核加入社群", res)
|
|
|
|
this.setData({
|
|
|
|
dialogVisible: !this.data.dialogVisible
|
|
|
|
})
|
|
|
|
}).catch(err => {
|
|
|
|
console.log(err)
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
})
|