index.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. properties: {
  4. list: {
  5. type: Array
  6. },
  7. ownertable: {
  8. type: String
  9. },
  10. ownerid: {
  11. type: Number
  12. },
  13. teamleaderId: {
  14. type: String
  15. },
  16. ismyteam: {
  17. type: Boolean,
  18. value: false
  19. }
  20. },
  21. lifetimes: {
  22. attached: function () {
  23. getApp().globalData.Language.getLanguagePackage(this)
  24. }
  25. },
  26. options: {
  27. addGlobalClass: true
  28. },
  29. data: {
  30. userid: wx.getStorageSync('userMsg').userid,
  31. show: false,
  32. changeItem: {},
  33. loading: false
  34. },
  35. methods: {
  36. /* 处理删除 */
  37. handleDelete(e) {
  38. const {
  39. item
  40. } = e.currentTarget.dataset;
  41. wx.showModal({
  42. title: getApp().globalData.Language.getMapText('提示'),
  43. content: `是否确认移除${item.name}?`,
  44. cancelText: getApp().globalData.Language.getMapText('取消'),
  45. confirmText: getApp().globalData.Language.getMapText('确定'),
  46. complete: ({
  47. confirm
  48. }) => {
  49. if (confirm) _Http.basic({
  50. "accesstoken": "7eb155cb0a9ed5895056afc151af7d7f",
  51. "id": 20220930103801,
  52. "content": {
  53. "ownertable": item.ownertable,
  54. "ownerid": item.ownerid,
  55. "userids": [item.userid]
  56. }
  57. }).then(s => {
  58. wx.showToast({
  59. title: s.code == '1' ? '移除成功!' : s.msg,
  60. icon: "none"
  61. });
  62. if (s.code == '1') getCurrentPages().find(v => v.__route__ == "pages/group/index").getList();
  63. })
  64. }
  65. })
  66. },
  67. /* 更换负责人 */
  68. changeUser() {
  69. wx.navigateTo({
  70. url: `/pages/group/select?data=${JSON.stringify({
  71. ownertable:this.data.ownertable,
  72. ownerid:this.data.ownerid,
  73. })}&radio=true&model=List&principal=true`,
  74. })
  75. },
  76. /* 更换负责人 */
  77. handelSubmit(arr) {
  78. const that = this;
  79. wx.showModal({
  80. title: getApp().globalData.Language.getMapText('提示'),
  81. content: getApp().globalData.Language.getMapText('是否确认更换负责人'),
  82. cancelText: getApp().globalData.Language.getMapText('取消'),
  83. confirmText: getApp().globalData.Language.getMapText('确定'),
  84. complete: ({
  85. confirm
  86. }) => {
  87. if (confirm) wx.showModal({
  88. title: getApp().globalData.Language.getMapText('提示'),
  89. content: getApp().globalData.Language.getMapText('是否参与该数据的后续工作'),
  90. cancelText: getApp().globalData.Language.getMapText('不参与'),
  91. confirmText: getApp().globalData.Language.getMapText('参与'),
  92. complete: (s) => {
  93. _Http.basic({
  94. "id": 20220930103701,
  95. "content": {
  96. ownertable: that.data.ownertable,
  97. ownerid: that.data.ownerid,
  98. userid: arr[0],
  99. isaddoldleader: s.confirm ? 1 : 0
  100. }
  101. }).then(res => {
  102. console.log("更换负责人", res)
  103. if (res.code != '1') return wx.showToast({
  104. title: res.data,
  105. icon: "none"
  106. });
  107. wx.showToast({
  108. title: getApp().globalData.Language.getMapText('更换成功'),
  109. icon: "none"
  110. });
  111. setTimeout(() => {
  112. getCurrentPages().forEach(v => {
  113. if (["packageA/project/index", "ackageA/setclient/index", "pages/group/index"].includes(v.__route__)) {
  114. v.getList(true);
  115. } else if (["packageA/setclient/detail", "packageA/project/detail"].includes(v.__route__)) {
  116. // v.getDetail()
  117. }
  118. })
  119. wx.navigateBack({
  120. delta: 2
  121. });
  122. }, 300)
  123. })
  124. }
  125. })
  126. }
  127. })
  128. },
  129. changeRadio(e) {
  130. this.setData({
  131. 'changeItem.editable': e.currentTarget.dataset.name
  132. })
  133. },
  134. openPopup(e) {
  135. const {
  136. item
  137. } = e.currentTarget.dataset;
  138. this.setData({
  139. changeItem: item,
  140. show: true
  141. })
  142. },
  143. onCancel() {
  144. this.setData({
  145. changeItem: {},
  146. show: false
  147. })
  148. },
  149. onConfirm() {
  150. let that = this;
  151. this.setData({
  152. loading: true
  153. })
  154. _Http.basic({
  155. "id": "20230302183101",
  156. "content": {
  157. "editable": this.data.changeItem.editable,
  158. "sys_datateamid": this.data.changeItem.sys_datateamid
  159. },
  160. }).then(res => {
  161. that.setData({
  162. loading: false
  163. })
  164. wx.showToast({
  165. title: res.code == '1' ? '设置成功' : res.msg,
  166. icon: "none"
  167. })
  168. if (res.code == '1') {
  169. getCurrentPages().find(v => v.__route__ == "pages/group/index").getList();
  170. that.onCancel()
  171. }
  172. })
  173. }
  174. }
  175. })