index.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. ownertable: null,
  5. ownerid: null,
  6. keyword: "", //搜索关键字
  7. activeNames: [0],
  8. userid: null
  9. },
  10. onLoad(options) {
  11. if (options.item) {
  12. let editdataleader = getCurrentPages()[getCurrentPages().length - 2].data.editdataleader || false;
  13. this.setData({
  14. ...JSON.parse(options.item),
  15. userid: wx.getStorageSync('userMsg').userid,
  16. editdataleader
  17. });
  18. this.getList()
  19. };
  20. },
  21. onInput(e) {
  22. const index = e.currentTarget.dataset.index,
  23. value = e.detail.value,
  24. copyTeams = JSON.parse(JSON.stringify(this.data.teams[index].copyTeams));
  25. this.setData({
  26. [`teams[${index}].team`]: value ? copyTeams.filter(v => v.name.includes(value) || v.position.includes(value)) : copyTeams
  27. });
  28. },
  29. onChange(event) {
  30. this.setData({
  31. activeNames: event.detail,
  32. });
  33. },
  34. toAdd() {
  35. wx.navigateTo({
  36. url: `/pages/group/select?data=${
  37. JSON.stringify({
  38. ownertable:this.data.ownertable,
  39. ownerid:this.data.ownerid
  40. })
  41. }`,
  42. })
  43. },
  44. /* 处理添加 */
  45. handelSubmit(userids) {
  46. const that = this;
  47. wx.showModal({
  48. title: '提示',
  49. content: '是否确认添加成员',
  50. success: ({
  51. confirm
  52. }) => {
  53. if (confirm) _Http.basic({
  54. "id": 20220930103601,
  55. "content": {
  56. "ownertable": that.data.ownertable,
  57. "ownerid": that.data.ownerid,
  58. userids
  59. }
  60. }).then(res => {
  61. console.log("添加团队成员", res)
  62. if (res.msg != '成功') return wx.showToast({
  63. title: res.data,
  64. icon: "none"
  65. });
  66. that.getList();
  67. wx.showToast({
  68. title: '添加成功',
  69. icon: "none"
  70. })
  71. getCurrentPages().forEach(v => {
  72. if (v.getGroup) v.getGroup();
  73. })
  74. setTimeout(wx.navigateBack, 300);
  75. })
  76. }
  77. })
  78. },
  79. //获取列表
  80. getList() {
  81. _Http.basic({
  82. "id": 20220930103501,
  83. "content": {
  84. "nocache": true,
  85. "ownertable": this.data.ownertable,
  86. "ownerid": this.data.ownerid
  87. }
  88. }).then(res => {
  89. console.log("团队成员列表", res)
  90. if (res.msg != '成功') return wx.showToast({
  91. title: res.data,
  92. icon: "none"
  93. })
  94. let myuserid = wx.getStorageSync('userMsg').userid;
  95. res.data = res.data.map(v => {
  96. // v.ismyteam = (v.teamleader[0].userid == wx.getStorageSync('userMsg').userid) || this.data.editdataleader;
  97. v.total = v.team.length + v.teamleader.length;
  98. v.team = v.teamleader.concat(v.team);
  99. v.team.map(s => {
  100. s.identity = '';
  101. if (s.userid == myuserid) s.identity = '代理人';
  102. if (s.isleader == 1) s.identity = '负责人';
  103. return s
  104. })
  105. v.copyTeams = v.team;
  106. return v
  107. })
  108. this.setData({
  109. teams: res.data
  110. })
  111. })
  112. },
  113. onReachBottom() {
  114. this.getList();
  115. },
  116. onUnload() {
  117. let page = getCurrentPages()[getCurrentPages().length - 2];
  118. page.getGroup && page.getGroup();
  119. }
  120. })