index.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. const _Http = getApp().globalData.http;
  2. const getHeight = require("../../utils/getRheRemainingHeight");
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. tabShow: true,
  9. auth: {}, //权限
  10. listHeight: 0,
  11. butText: "", //按钮类型
  12. content: {
  13. "pageNumber": 1,
  14. "pageSize": 20,
  15. "pageTotal": 1,
  16. "where": {
  17. "condition": ""
  18. }
  19. }
  20. },
  21. /**
  22. * 生命周期函数--监听页面加载
  23. */
  24. onLoad(options) {
  25. let authList = JSON.parse(options.auth).map(v => v.optionname);
  26. let tabShow = false,
  27. butText = '账号';
  28. if (authList.includes('查看账号') && authList.includes('查看角色')) {
  29. tabShow = true;
  30. } else {
  31. butText = authList.includes('查看角色') ? '角色' : '账号';
  32. }
  33. console.log(butText)
  34. this.setData({
  35. tabShow,
  36. butText,
  37. authList
  38. })
  39. this.getList();
  40. },
  41. /* 获取列表 */
  42. getList(init = false) {
  43. if (init.detail != undefined) init = init.detail;
  44. if (init) this.setData({
  45. ['content.pageNumber']: 1
  46. })
  47. if (this.data.content.pageNumber > this.data.content.pageTotal) return;
  48. _Http.basic({
  49. "classname": this.data.butText == '账号' ? "sale.team.team" : "sale.role.role",
  50. "method": this.data.butText == '账号' ? "query_teamList" : "query_roleList",
  51. "content": this.data.content
  52. }).then(res => {
  53. console.log("列表", res)
  54. this.selectComponent('#ListBox').RefreshToComplete();
  55. if (res.msg != '成功') return wx.showToast({
  56. title: res.data,
  57. icon: "none"
  58. })
  59. if (this.data.butText == '账号') {
  60. for (let i = 0; i < res.data.length; i++) {
  61. res.data[i].attinfos = res.data[i].attinfos.filter(v => v.usetype == 'headportrait');
  62. }
  63. }
  64. this.setData({
  65. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  66. ['content.pageNumber']: res.pageNumber + 1,
  67. ['content.pageTotal']: res.pageTotal
  68. })
  69. })
  70. },
  71. /* 新建账号/角色 */
  72. newItem() {
  73. if (this.data.butText == '账号') {
  74. wx.navigateTo({
  75. url: '/pages/teams/addUsers'
  76. })
  77. } else {
  78. wx.navigateTo({
  79. url: '/pages/teams/addRole'
  80. })
  81. }
  82. },
  83. /* tab切换 */
  84. tabChange(e) {
  85. this.setData({
  86. butText: e.detail.title.slice(0, 2),
  87. list: [],
  88. })
  89. this.getList(true);
  90. },
  91. /* 修改角色 */
  92. changeRole(e) {
  93. let {
  94. item
  95. } = e.currentTarget.dataset;
  96. wx.navigateTo({
  97. url: `./addRole?item=${JSON.stringify(item)}&update=${this.data.authList.includes("角色修改")}&userDelete=${this.data.authList.includes("角色删除")}`
  98. })
  99. },
  100. /* 修改账号 */
  101. changeUser(e) {
  102. let {
  103. item
  104. } = e.currentTarget.dataset;
  105. delete(item.attinfos);
  106. wx.navigateTo({
  107. url: `./addUsers?item=${JSON.stringify(item)}&update=${this.data.authList.includes("账号修改")}`
  108. })
  109. },
  110. /**
  111. * 生命周期函数--监听页面初次渲染完成
  112. */
  113. onReady() {
  114. getHeight.getHeight('.tabs', this).then(res => {
  115. this.setData({
  116. listHeight: res
  117. })
  118. });
  119. },
  120. /**
  121. * 生命周期函数--监听页面显示
  122. */
  123. onShow() {},
  124. /**
  125. * 生命周期函数--监听页面隐藏
  126. */
  127. onHide() {
  128. },
  129. /**
  130. * 生命周期函数--监听页面卸载
  131. */
  132. onUnload() {
  133. },
  134. /**
  135. * 页面相关事件处理函数--监听用户下拉动作
  136. */
  137. onPullDownRefresh() {
  138. },
  139. /**
  140. * 页面上拉触底事件的处理函数
  141. */
  142. onReachBottom() {
  143. },
  144. /**
  145. * 用户点击右上角分享
  146. */
  147. onShareAppMessage() {
  148. }
  149. })