index.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. properties: {
  4. add: {
  5. type: Boolean
  6. }, //是否允许新增
  7. ownertable: {
  8. type: String
  9. },
  10. ownerid: {
  11. type: String
  12. }
  13. },
  14. data: {
  15. list: [],
  16. ismyteam: 0,
  17. editable: 0
  18. },
  19. options: {
  20. addGlobalClass: true
  21. },
  22. lifetimes: {
  23. attached: function () {
  24. getApp().globalData.Language.getLanguagePackage(this)
  25. }
  26. },
  27. methods: {
  28. getList() {
  29. return new Promise((resolve, reject) => {
  30. _Http.basic({
  31. "id": 20220930103501,
  32. "content": {
  33. ownertable: this.data.ownertable,
  34. ownerid: this.data.ownerid
  35. }
  36. }).then(res => {
  37. console.log("团队列表", res)
  38. if (res.code != '1') {
  39. resolve([])
  40. wx.showToast({
  41. title: res.data,
  42. icon: "none"
  43. });
  44. return
  45. }
  46. if (res.data.length == 0) return resolve([]);
  47. let list = res.data.map(v => v.teamleader.concat(v.team));
  48. const newArr = function (arr) {
  49. return arr.reduce((pre, cur) => pre.concat(Array.isArray(cur) ? newArr(cur) : cur), [])
  50. }
  51. list = newArr(list).slice(0, 5);
  52. resolve(list)
  53. console.log("是否在数据团队中", res.data[0].ismyteam == 1)
  54. let editable = 0;
  55. try {
  56. editable = res.data.find(v => v.ismyteam).team.find(v => v.userid == wx.getStorageSync('userMsg').userid).editable || 0;
  57. console.log("editable", editable)
  58. } catch (error) {
  59. try {
  60. editable = res.data.find(v => v.ismyteam).teamleader.find(v => v.userid == wx.getStorageSync('userMsg').userid).editable || 0;
  61. console.log("teamleadereditable", editable)
  62. } catch (error) {
  63. editable = 0;
  64. }
  65. }
  66. this.setData({
  67. ismyteam: res.data[0].ismyteam,
  68. editable,
  69. list
  70. })
  71. });
  72. })
  73. },
  74. addUser() {
  75. if (this.data.add) {
  76. wx.navigateTo({
  77. url: '/pages/group/index?item=' + JSON.stringify({
  78. ownertable: this.data.ownertable,
  79. ownerid: this.data.ownerid
  80. })
  81. })
  82. } else {
  83. getApp().globalData.Language.showToast('当前状态不可查询')
  84. }
  85. },
  86. query() {
  87. return this.data.list
  88. }
  89. }
  90. })