index.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. tabShow: true,
  5. auth: {}, //权限
  6. butText: "", //按钮类型
  7. content: {
  8. "pageNumber": 1,
  9. "pageSize": 20,
  10. "pageTotal": 1,
  11. "where": {
  12. "condition": ""
  13. }
  14. }
  15. },
  16. onLoad(options) {
  17. let auth = options.auth ? JSON.parse(options.auth) : getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['通用'], ['个人中心'])[0].apps[0].meta.auth,
  18. authList = auth.map(v => v.optionname);
  19. let tabShow = false,
  20. butText = '账号';
  21. if (authList.includes('查看账号') && authList.includes('查看角色')) {
  22. tabShow = true;
  23. } else {
  24. butText = authList.includes('查看角色') ? '角色' : '账号';
  25. }
  26. this.setData({
  27. tabShow,
  28. butText,
  29. authList
  30. })
  31. this.getList();
  32. },
  33. /* 获取列表 */
  34. getList(init = false) {
  35. if (init.detail != undefined) init = init.detail;
  36. if (init) this.setData({
  37. ['content.pageNumber']: 1
  38. })
  39. if (this.data.content.pageNumber > this.data.content.pageTotal) return;
  40. _Http.basic({
  41. "id": this.data.butText == '账号' ? "20221107094704" : "20221109091404",
  42. "content": this.data.content
  43. }).then(res => {
  44. this.selectComponent('#ListBox').RefreshToComplete();
  45. if (res.msg != '成功') return wx.showToast({
  46. title: res.msg,
  47. icon: "none"
  48. })
  49. if (this.data.butText == '账号') {
  50. for (let i = 0; i < res.data.length; i++) {
  51. res.data[i].attinfos = res.data[i].attinfos.filter(v => v.usetype == 'headportrait');
  52. }
  53. }
  54. this.setData({
  55. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  56. ['content.pageNumber']: res.pageNumber + 1,
  57. ['content.pageTotal']: res.pageTotal
  58. })
  59. })
  60. },
  61. /* 新建账号/角色 */
  62. newItem() {
  63. if (this.data.butText == '账号') {
  64. wx.navigateTo({
  65. url: '/pages/teams/addUsers'
  66. })
  67. } else {
  68. wx.navigateTo({
  69. url: '/pages/teams/addRole'
  70. })
  71. }
  72. },
  73. /* tab切换 */
  74. tabChange(e) {
  75. this.setData({
  76. butText: e.detail.title.slice(0, 2),
  77. list: [],
  78. })
  79. this.getList(true);
  80. },
  81. /* 修改角色 */
  82. changeRole(e) {
  83. let {
  84. item
  85. } = e.currentTarget.dataset;
  86. wx.navigateTo({
  87. url: `./addRole?item=${JSON.stringify(item)}&update=${this.data.authList.includes("角色修改")}&userDelete=${this.data.authList.includes("角色删除")}`
  88. })
  89. },
  90. /* 修改账号 */
  91. changeUser(e) {
  92. let {
  93. item
  94. } = e.currentTarget.dataset;
  95. delete(item.attinfos);
  96. wx.navigateTo({
  97. url: `./addUsers?item=${JSON.stringify(item)}&update=${this.data.authList.includes("账号修改")}`
  98. })
  99. },
  100. /**
  101. * 生命周期函数--监听页面初次渲染完成
  102. */
  103. onReady() {
  104. this.selectComponent("#ListBox").setHeight(".tabs", this);
  105. },
  106. onShareAppMessage(res) {}
  107. })