index.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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 auth = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['营销工具'], ['团队管理'])[0].apps;
  26. let teammag = [],
  27. rolemag = [];
  28. if (auth.length == 1) {
  29. let title = auth[0].meta.title;
  30. console.log(auth[0].meta.auth)
  31. let authList = auth[0].meta.auth.map(v => v.option);
  32. title == '团队管理' ? teammag = authList : rolemag = authList;
  33. this.setData({
  34. butText: title == '团队管理' ? '账号' : '角色',
  35. tabShow: false
  36. });
  37. } else {
  38. auth.filter(v => {
  39. let list = v.meta.auth.map(v => v.option);
  40. v.name == 'teammag' ? teammag = list : rolemag = list;
  41. })
  42. }
  43. this.setData({
  44. teammag,
  45. rolemag
  46. })
  47. this.getList();
  48. },
  49. /* 获取列表 */
  50. getList(init = false) {
  51. if (init.detail != undefined) init = init.detail;
  52. if (init) this.setData({
  53. ['content.pageNumber']: 1
  54. })
  55. if (this.data.content.pageNumber > this.data.content.pageTotal) return;
  56. _Http.basic({
  57. "classname": this.data.butText == '账号' ? "sale.team.team" : "sale.role.role",
  58. "method": this.data.butText == '账号' ? "query_teamList" : "query_roleList",
  59. "content": this.data.content
  60. }).then(res => {
  61. console.log("列表", res)
  62. this.selectComponent('#ListBox').RefreshToComplete();
  63. if (res.msg != '成功') return wx.showToast({
  64. title: res.data,
  65. icon: "none"
  66. })
  67. if (this.data.butText == '账号') {
  68. for (let i = 0; i < res.data.length; i++) {
  69. res.data[i].attinfos = res.data[i].attinfos.filter(v => v.usetype == 'headportrait');
  70. }
  71. }
  72. this.setData({
  73. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  74. ['content.pageNumber']: res.pageNumber + 1,
  75. ['content.pageTotal']: res.pageTotal
  76. })
  77. })
  78. },
  79. /* 新建账号/角色 */
  80. newItem() {
  81. if (this.data.butText == '账号') {
  82. wx.navigateTo({
  83. url: '/pages/teams/addUsers'
  84. })
  85. } else {
  86. wx.navigateTo({
  87. url: '/pages/teams/addRole'
  88. })
  89. }
  90. },
  91. /* tab切换 */
  92. tabChange(e) {
  93. this.setData({
  94. butText: e.detail.title.slice(0, 2),
  95. list: [],
  96. })
  97. this.getList(true);
  98. },
  99. /* 修改角色 */
  100. changeRole(e) {
  101. let {
  102. item
  103. } = e.currentTarget.dataset;
  104. console.log(this.data.rolemag)
  105. wx.navigateTo({
  106. url: `./addRole?item=${JSON.stringify(item)}&update=${this.data.rolemag.includes("update")}&userDelete=${this.data.rolemag.includes("delete")}`
  107. })
  108. },
  109. /* 修改账号 */
  110. changeUser(e) {
  111. let {
  112. item
  113. } = e.currentTarget.dataset;
  114. delete(item.attinfos);
  115. wx.navigateTo({
  116. url: `./addUsers?item=${JSON.stringify(item)}&update=${this.data.teammag.includes("update")}`
  117. })
  118. },
  119. /**
  120. * 生命周期函数--监听页面初次渲染完成
  121. */
  122. onReady() {
  123. getHeight.getHeight('.tabs', this).then(res => {
  124. this.setData({
  125. listHeight: res
  126. })
  127. });
  128. },
  129. /**
  130. * 生命周期函数--监听页面显示
  131. */
  132. onShow() {},
  133. /**
  134. * 生命周期函数--监听页面隐藏
  135. */
  136. onHide() {
  137. },
  138. /**
  139. * 生命周期函数--监听页面卸载
  140. */
  141. onUnload() {
  142. },
  143. /**
  144. * 页面相关事件处理函数--监听用户下拉动作
  145. */
  146. onPullDownRefresh() {
  147. },
  148. /**
  149. * 页面上拉触底事件的处理函数
  150. */
  151. onReachBottom() {
  152. },
  153. /**
  154. * 用户点击右上角分享
  155. */
  156. onShareAppMessage() {
  157. }
  158. })