index.js 4.3 KB

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