index.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. const _Http = getApp().globalData.http;
  2. const getHeight = require("../../utils/getRheRemainingHeight"),
  3. currency = require("../../utils/currency");
  4. Page({
  5. data: {
  6. tabShow: true,
  7. auth: {}, //权限
  8. listHeight: 0,
  9. butText: "", //按钮类型
  10. content: {
  11. nocache: true,
  12. "pageNumber": 1,
  13. "pageSize": 20,
  14. "pageTotal": 1,
  15. "where": {
  16. "condition": ""
  17. }
  18. }
  19. },
  20. onLoad(options) {
  21. console.log(options)
  22. let auth = options.auth ? JSON.parse(options.auth) : getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['通用'], ['个人中心'])[0].apps[0].meta.auth,
  23. tabList = [],
  24. authList = auth.map(v => {
  25. if (v.option == 'account') {
  26. tabList[0] = {
  27. title: "账号列表",
  28. butText: "新建账号",
  29. classname: "sale.team.team",
  30. method: "query_teamList",
  31. url: '/pages/teams/addUsers'
  32. }
  33. } else if (v.option == 'role') {
  34. tabList[1] = {
  35. title: "角色列表",
  36. butText: "新建角色",
  37. classname: "sale.role.role",
  38. method: "query_roleList",
  39. url: '/pages/teams/addRole'
  40. }
  41. } else if (v.option == 'paidOrder') {
  42. tabList[2] = {
  43. title: "付费订单",
  44. butText: wx.getStorageSync('siteP').sys_payswitch ? "新建付费订单" : "",
  45. classname: "system.payorder.payorder",
  46. method: "list",
  47. url: "/pages/teams/addOrder"
  48. }
  49. }
  50. return v.option
  51. });
  52. this.setData({
  53. authList,
  54. tabList: tabList.filter(v => v),
  55. active: tabList[options.title ? tabList.findIndex(v => v.title == options.title) || 0 : 0]
  56. })
  57. /* if (options.title) setTimeout(() => {
  58. this.setData({
  59. active: this.data.active
  60. })
  61. }, 300) */
  62. this.getList();
  63. },
  64. /* tab切换 */
  65. tabChange(e) {
  66. this.setData({
  67. active: this.data.tabList[e.detail.index],
  68. list: [],
  69. })
  70. this.getList(true);
  71. },
  72. /* 获取列表 */
  73. getList(init = false) {
  74. if (init.detail != undefined) init = init.detail;
  75. if (init) this.setData({
  76. ['content.pageNumber']: 1
  77. })
  78. if (this.data.content.pageNumber > this.data.content.pageTotal) return;
  79. let active = this.data.active;
  80. _Http.basic({
  81. classname: active.classname || '',
  82. method: active.method || '',
  83. id: active.id || '',
  84. content: this.data.content
  85. }).then(res => {
  86. console.log(active.title, res)
  87. this.selectComponent('#ListBox').RefreshToComplete();
  88. if (res.msg != '成功') return wx.showToast({
  89. title: res.msg,
  90. icon: "none"
  91. })
  92. if (active.butText == '新建账号') {
  93. for (let i = 0; i < res.data.length; i++) {
  94. res.data[i].attinfos = res.data[i].attinfos.filter(v => v.usetype == 'headportrait');
  95. }
  96. } else if (active.butText == '新建付费订单') {
  97. res.data = res.data.map(v => {
  98. v.amount = currency(v.amount, {
  99. symbol: "¥",
  100. precision: 2
  101. }).format();
  102. return v
  103. })
  104. }
  105. this.setData({
  106. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  107. ['content.pageNumber']: res.pageNumber + 1,
  108. ['content.pageTotal']: res.pageTotal
  109. })
  110. })
  111. },
  112. /* 新建账号/角色 */
  113. newItem() {
  114. let url = this.data.active.url;
  115. if (!url) return;
  116. if (url == '/pages/teams/addOrder') {
  117. _Http.basic({
  118. "classname": "system.payorder.payorder",
  119. "method": "createOrder",
  120. "content": {},
  121. }).then(res => {
  122. console.log("新建订单", res)
  123. if (res.msg != '成功') return wx.showToast({
  124. title: res.msg,
  125. icon: "none",
  126. mask: true
  127. });
  128. wx.navigateTo({
  129. url: url + '?sys_payorderid=' + res.data.sys_payorderid
  130. })
  131. })
  132. } else {
  133. wx.navigateTo({
  134. url
  135. })
  136. }
  137. },
  138. /* 修改角色 */
  139. changeRole(e) {
  140. let {
  141. item
  142. } = e.currentTarget.dataset;
  143. wx.navigateTo({
  144. url: `./addRole?item=${JSON.stringify(item)}&update=${this.data.authList.includes("角色修改")}&userDelete=${this.data.authList.includes("角色删除")}`
  145. })
  146. },
  147. /* 修改账号 */
  148. changeUser(e) {
  149. let {
  150. item
  151. } = e.currentTarget.dataset;
  152. delete(item.attinfos);
  153. wx.navigateTo({
  154. url: `./addUsers?item=${JSON.stringify(item)}&update=${this.data.authList.includes("账号修改")}`
  155. })
  156. },
  157. onReady() {
  158. getHeight.getHeight('.tabs', this).then(res => {
  159. this.setData({
  160. listHeight: res
  161. })
  162. });
  163. },
  164. })