index.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. methods: {
  23. getList() {
  24. return new Promise((resolve, reject) => {
  25. _Http.basic({
  26. "id": 20220930103501,
  27. "content": {
  28. ownertable: this.data.ownertable,
  29. ownerid: this.data.ownerid
  30. }
  31. }).then(res => {
  32. console.log("团队列表", res)
  33. if (res.msg != '成功') {
  34. resolve([])
  35. wx.showToast({
  36. title: res.data,
  37. icon: "none"
  38. });
  39. return
  40. }
  41. if (res.data.length == 0) return resolve([]);
  42. let list = res.data.map(v => v.teamleader.concat(v.team));
  43. const newArr = function (arr) {
  44. return arr.reduce((pre, cur) => pre.concat(Array.isArray(cur) ? newArr(cur) : cur), [])
  45. }
  46. list = newArr(list).slice(0, 5);
  47. resolve(list)
  48. console.log("是否在数据团队中", res.data[0].ismyteam == 1)
  49. let editable = 0;
  50. try {
  51. editable = res.data.find(v => v.ismyteam).team.find(v => v.userid == wx.getStorageSync('userMsg').userid).editable || 0;
  52. console.log("editable", editable)
  53. } catch (error) {
  54. try {
  55. editable = res.data.find(v => v.ismyteam).teamleader.find(v => v.userid == wx.getStorageSync('userMsg').userid).editable || 0;
  56. console.log("teamleadereditable", editable)
  57. } catch (error) {
  58. editable = 0;
  59. }
  60. }
  61. this.setData({
  62. ismyteam: res.data[0].ismyteam,
  63. editable,
  64. list
  65. })
  66. });
  67. })
  68. },
  69. addUser() {
  70. if (this.data.add) {
  71. wx.navigateTo({
  72. url: '/pages/group/index?item=' + JSON.stringify({
  73. ownertable: this.data.ownertable,
  74. ownerid: this.data.ownerid
  75. })
  76. })
  77. } else {
  78. wx.showToast({
  79. title: '当前状态不可查询',
  80. icon: "none"
  81. })
  82. }
  83. },
  84. query() {
  85. return this.data.list
  86. }
  87. }
  88. })