index.js 6.5 KB

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