62 lines
1.5 KiB
JavaScript
62 lines
1.5 KiB
JavaScript
import { approveUser, getApproveList, getUserInfo, removeUser } from "../../../../service/user"
|
||
import { alertInfo, alertSuccess, wxModal } from "../../../../utils/index";
|
||
import request from "../../../../utils/request"
|
||
|
||
const { OK } = request;
|
||
|
||
Component({
|
||
/**
|
||
* 组件的初始数据
|
||
*/
|
||
data: {
|
||
list: []
|
||
},
|
||
lifetimes: {
|
||
attached: function() {
|
||
this.init();
|
||
}
|
||
},
|
||
/**
|
||
* 组件的方法列表
|
||
*/
|
||
methods: {
|
||
async init() {
|
||
const result = await getApproveList(1)
|
||
const { code, message, data } = result;
|
||
if (code !== OK) {
|
||
alertInfo(message)
|
||
return;
|
||
}
|
||
this.setData({
|
||
list: data
|
||
})
|
||
},
|
||
async setAdmin(e) {
|
||
const { user } = e.currentTarget.dataset;
|
||
const tenement = wx.getStorageSync('tenement');
|
||
await wxModal({ content: `你的管理员身份将转交给${user.name}` })
|
||
const { code, message } = await approveUser({ userId: user.id, type: 2, tenement: tenement?.id })
|
||
if (code !== OK) {
|
||
alertInfo(message)
|
||
return;
|
||
}
|
||
|
||
wx.switchTab({
|
||
url: '/pages/home/index',
|
||
})
|
||
alertSuccess("转交成功")
|
||
},
|
||
async remove(e) {
|
||
const { user } = e.currentTarget.dataset;
|
||
const tenement = wx.getStorageSync('tenement');
|
||
await wxModal({ content: `将移除${user.name}?` })
|
||
const { code, message } = await removeUser(user.id, tenement?.id)
|
||
if (code !== OK) {
|
||
alertInfo(message)
|
||
return;
|
||
}
|
||
alertSuccess("已移除")
|
||
this.init()
|
||
}
|
||
}
|
||
}) |