index.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. options: {
  4. addGlobalClass: true
  5. },
  6. properties: {
  7. ownertable: {
  8. type: String
  9. },
  10. ownerid: {
  11. type: String
  12. },
  13. disabled: {
  14. type: Boolean,
  15. value: true
  16. }
  17. },
  18. data: {
  19. content: {
  20. nocache: true,
  21. pageNumber: 1,
  22. pageSize: 10,
  23. pageTotal: 1,
  24. total: null
  25. },
  26. list: []
  27. },
  28. methods: {
  29. getList(id, init = false) {
  30. let content = {
  31. ...this.data.content,
  32. "ownertable": this.data.ownertable,
  33. "ownerid": this.data.ownerid,
  34. };
  35. if (init) {
  36. content.pageNumber = 1
  37. content.pageTotal = 1
  38. }
  39. _Http.basic({
  40. "id": 20220930121501,
  41. content
  42. }).then(res => {
  43. console.log("跟进动态", res)
  44. if (res.msg != '成功') return wx.showToast({
  45. title: res.data,
  46. icon: "none"
  47. });
  48. let deleteList = res.data.filter(v => v.content == "" && v.type == ""),
  49. list = res.data.filter(v => v.content != "" || !v.type == "");
  50. this.handleDeleteList(deleteList);
  51. this.setData({
  52. "content.pageNumber": res.pageNumber + 1,
  53. "content.pageTotal": res.pageTotal,
  54. "content.total": res.total - deleteList.length,
  55. list: res.pageNumber == 1 ? list : this.data.list.concat(list)
  56. })
  57. })
  58. },
  59. /* 批量删除空模板 */
  60. handleDeleteList(list) {
  61. list.forEach(v => {
  62. _Http.basic({
  63. "id": 20220930121701,
  64. "content": {
  65. "sys_datafollowupid": v.sys_datafollowupid,
  66. "deletereason": "系统删除空模板"
  67. }
  68. }, false).then(res => {
  69. console.log(res)
  70. })
  71. })
  72. },
  73. /* 去添加 */
  74. toAdd() {
  75. wx.navigateTo({
  76. url: `/packageA/setclient/modules/trace/add/index?ownertable=${this.data.ownertable}&ownerid=${this.data.ownerid}`,
  77. })
  78. },
  79. //跟进组件设置删除
  80. setDelete(id) {
  81. this.setData({
  82. list: this.data.list.filter(v => v.sys_datafollowupid != id)
  83. });
  84. wx.showToast({
  85. title: '作废成功!',
  86. icon: "none"
  87. })
  88. this.changeTotal()
  89. },
  90. changeTotal() {
  91. this.setData({
  92. "content.total": this.data.content.total - 1
  93. })
  94. }
  95. }
  96. })