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()
 | 
						||
    }
 | 
						||
  }
 | 
						||
}) |