index.js 3.9 KB

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