odc.xiaohui
2023-05-12 4b48bacef8646cee8b66f5e10b0ed7124534e93e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
// index.ts
// 获取应用实例
const groupBanSpeech = getApp()
 
Page({
    data: {
        managerCount: null,
        memberConut: null,
        managerList: [],
        memberList: [],
        groupId: null,
        checkedAll:false
    },
    seach(e) {
        console.log(e.detail.value)
        console.log(e.detail.value)
        if (e.detail.value != "" && e.detail.value != " " && e.detail.value != "  " && e.detail.value != "   ") {
            wx.request(
                {
                    url: groupBanSpeech.globalData.url + "/wx/group/member/find",
                    method: "GET",
                    data: {
                        name: e.detail.value,
                        id: this.data.groupId
                    },
                    header: { 'token': wx.getStorageSync('token') },
                    success: (res) => {
                        console.log(res)
                        for (let index = 0; index < res.data.data.memberList.length; index++) {
                            if (res.data.data.memberList[index].pic != null) {
                                res.data.data.memberList[index].pic = groupMember.globalData.imageUrl + "/img/" + res.data.data.memberList[index].pic;
                            }
                        }
                        this.setData({
                            memberList: res.data.data.memberList,
                            memberConut: res.data.data.memberCount,
                        })
                    }
                })
        } else {
 
            wx.request(
                {
                    url: groupBanSpeech.globalData.url + "/wx/group/member",
                    method: "GET",
                    data: {
                        id: this.data.groupId
                    },
                    header: { 'token': wx.getStorageSync('token') },
                    success: (res) => {
                        for (let index = 0; index < res.data.data.memberList.length; index++) {
                            if (res.data.data.memberList[index].pic != null) {
                                res.data.data.memberList[index].pic = groupMember.globalData.imageUrl + "/img/" + res.data.data.memberList[index].pic;
                            }
                        }
                        this.setData({
                            memberList: res.data.data.memberList,
                            managerList: res.data.data.managerMemberList,
                            memberConut: res.data.data.memberCount,
                            managerCount: res.data.data.managerMemberCount
                        })
 
                    }
                })
 
        }
    },
    allPick() {
        if (this.data.checkedAll) {
            wx.request(
                {
                    url: groupBanSpeech.globalData.url + "/group/banSpeechRemark?id="+this.data.groupId,
                    method: "PUT",
                    // data: {
                    //     id: this.data.groupId
                    // },
                    header: { 'token': wx.getStorageSync('token') },
                    success: (res) => {
                        wx.showToast({
                            icon: "none",
                            title: '允许发言!',
                        })
                        
                        this.setData({
                            checkedAll : !this.data.checkedAll
                        })
                        console.log(this.data.checkedAll);
                        
                        wx.request(
                            {
                                url: groupBanSpeech.globalData.url + "/wx/group/member",
                                method: "GET",
                                data: {
                                    id: this.data.groupId
                                },
                                header: { 'token': wx.getStorageSync('token') },
                                success: (res) => {
                                    for (let index = 0; index < res.data.data.memberList.length; index++) {
                                        if (res.data.data.memberList[index].pic != null) {
                                            res.data.data.memberList[index].pic = groupBanSpeech.globalData.imageUrl + "/img/" + res.data.data.memberList[index].pic;
                                        }
                                    }
                                    this.setData({
                                        memberList: res.data.data.memberList,
                                        managerList: res.data.data.managerMemberList,
                                        memberConut: res.data.data.memberCount,
                                        managerCount: res.data.data.managerMemberCount
                                    })
                                    console.log(this.data.memberList)
                                }
                            })
                    }
                })
        } else {
            wx.request(
                {
                    url: groupBanSpeech.globalData.url + "/wx/group/member/allBanSpeech",
                   
                    method: "GET",
                    data: {
                        id: this.data.groupId
                    },
                    header: { 'token': wx.getStorageSync('token') },
                    success: (res) => {
                        wx.showToast({
                            icon: "none",
                            title: '禁言成功!',
                        })
                        
                        this.setData({
                            checkedAll : !this.data.checkedAll
                        })
                        console.log(this.data.checkedAll);
                        
                        wx.request(
                            {
                                url: groupBanSpeech.globalData.url + "/wx/group/member",
                                method: "GET",
                                data: {
                                    id: this.data.groupId
                                },
                                header: { 'token': wx.getStorageSync('token') },
                                success: (res) => {
                                    for (let index = 0; index < res.data.data.memberList.length; index++) {
                                        if (res.data.data.memberList[index].pic != null) {
                                            res.data.data.memberList[index].pic = groupBanSpeech.globalData.imageUrl + "/img/" + res.data.data.memberList[index].pic;
                                        }
                                    }
                                    this.setData({
                                        memberList: res.data.data.memberList,
                                        managerList: res.data.data.managerMemberList,
                                        memberConut: res.data.data.memberCount,
                                        managerCount: res.data.data.managerMemberCount
                                    })
                                    console.log(this.data.memberList)
                                }
                            })
                    }
                })
        }
      
    },
    pick(e) {
        console.log(e);
        wx.request(
            {
                url:e.currentTarget.dataset.checked==1?groupBanSpeech.globalData.url + "/wx/group/member/allowSpeech" :groupBanSpeech.globalData.url + "/wx/group/member/banSpeech",
                method: "GET",
                data: {
                    id: e.currentTarget.dataset.value,
                    groupId: this.data.groupId
                },
                header: { 'token': wx.getStorageSync('token') },
                success: (res) => {
                    var temp_str='.memberList['+e.currentTarget.dataset.index+'].banSpeech';
                    // this.data.memberList[e.currentTarget.dataset.index].banSpeech=0
                    this.setData({
                        [temp_str]:e.currentTarget.dataset.checked==1?0:1
                    })
                    console.log(this.data.memberList);
                    
                    // this.setData({
                    //     chencked: false
                    // })
                    wx.showToast({
                        icon: "none",
                        title:this.data.memberList[e.currentTarget.dataset.index].banSpeech==0?'已允许发言!':'禁言成功!'
                        // title: e.currentTarget.dataset.chencked==0?'已允许发言!':'禁言成功!'
                    })
                }
            })
            
    },
    memberDetail(e) {
        wx.request(
            {
                url: groupBanSpeech.globalData.url + "/wx/group/member",
                method: "GET",
                data: {
                    id: e.currentTarget.id
                },
                header: { 'token': wx.getStorageSync('token') },
                success: (res) => {
                    wx.showToast({
                        icon: "none",
                        title: '禁言成功!',
                    })
                }
            })
    },
    onLoad(e) {
        console.log(e.id)
        this.data.groupId = e.id
        wx.request(
            {
                url: groupBanSpeech.globalData.url + "/wx/group/member",
                method: "GET",
                data: {
                    id: e.id
                },
                header: { 'token': wx.getStorageSync('token') },
                success: (res) => {
                    for (let index = 0; index < res.data.data.memberList.length; index++) {
                        if (res.data.data.memberList[index].pic != null) {
                            res.data.data.memberList[index].pic = groupBanSpeech.globalData.imageUrl + "/img/" + res.data.data.memberList[index].pic;
                        }
                    }
                    this.setData({
                        memberList: res.data.data.memberList,
                        managerList: res.data.data.managerMemberList,
                        memberConut: res.data.data.memberCount,
                        managerCount: res.data.data.managerMemberCount
                    })
                    console.log(this.data.memberList)
                }
            })
 
    }
 
})