index.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. const _Http = getApp().globalData.http
  2. Component({
  3. properties: {
  4. ownertable: {
  5. type: String
  6. },
  7. ownerid: {
  8. type: String
  9. },
  10. ownerid1: {
  11. type: String
  12. },
  13. disabled: {
  14. type: Boolean,
  15. value: true
  16. }
  17. },
  18. options: {
  19. addGlobalClass: true
  20. },
  21. data: {
  22. content: {
  23. nocache: true,
  24. pageNumber: 1,
  25. pageSize: 10,
  26. pageTotal: 1,
  27. total: null
  28. },
  29. list: []
  30. },
  31. methods: {
  32. getList(id, init = false) {
  33. let content = {
  34. ...this.data.content,
  35. "ownertable": this.data.ownertable,
  36. "ownerid": this.data.ownerid,
  37. };
  38. if (init) {
  39. content.pageNumber = 1
  40. content.pageTotal = 1
  41. }
  42. _Http.basic({
  43. "id": 20220930121501,
  44. content
  45. }).then(res => {
  46. console.log("跟进动态", res)
  47. if (res.msg != '成功') return wx.showToast({
  48. title: res.data,
  49. icon: "none"
  50. });
  51. let list = res.data.map(v => {
  52. try {
  53. v.names = v.contacts.map(n => n.name)
  54. } catch (error) {
  55. v.names = null
  56. }
  57. return v
  58. })
  59. this.setData({
  60. "content.pageNumber": res.pageNumber + 1,
  61. "content.pageTotal": res.pageTotal,
  62. "content.total": res.total,
  63. list: res.pageNumber == 1 ? list : this.data.list.concat(list)
  64. })
  65. })
  66. },
  67. editItem(e) {
  68. let item = null;
  69. try {
  70. item = e.currentTarget.dataset.item;
  71. } catch (error) {
  72. item = e
  73. }
  74. let parems = {
  75. ownertable: this.data.ownertable,
  76. ownerid: this.data.ownerid,
  77. ownerid1: this.data.ownerid1,
  78. sys_datafollowupid: item.sys_datafollowupid,
  79. content: item.content,
  80. contactsid: item.names ? [item.names, item.dataextend.contactsid] : "",
  81. type: item.type,
  82. attinfos: item.attinfos
  83. }
  84. wx.navigateTo({
  85. url: '/pages/trace/insert?parems=' + JSON.stringify(parems),
  86. })
  87. _Http.changeItem = this.changeItem.bind(this)
  88. },
  89. changeItem(item) {
  90. let list = this.data.list,
  91. index = list.findIndex(v => v.sys_datafollowupid == item.sys_datafollowupid);
  92. if (index != -1) {
  93. list[index] = item;
  94. } else {
  95. list.unshift(item)
  96. this.setData({
  97. "content.total": this.data.content.total += 1
  98. })
  99. }
  100. this.setData({
  101. list
  102. })
  103. },
  104. deleteItem(e) {
  105. const {
  106. item
  107. } = e.currentTarget.dataset;
  108. wx.navigateTo({
  109. url: `/packageA/setclient/modules/trace/list/delete?item=${JSON.stringify({
  110. "sys_datafollowupid": item.sys_datafollowupid,
  111. "ownertable": this.data.ownertable,
  112. "ownerid": this.data.ownerid
  113. })}`,
  114. })
  115. },
  116. insetr() {
  117. let parems = {
  118. ownertable: this.data.ownertable,
  119. ownerid: this.data.ownerid,
  120. ownerid1: this.data.ownerid1,
  121. sys_datafollowupid: 0,
  122. content: ""
  123. }
  124. wx.navigateTo({
  125. url: '/pages/trace/insert?parems=' + JSON.stringify(parems),
  126. })
  127. },
  128. toDetail(e) {
  129. const {
  130. item
  131. } = e.currentTarget.dataset;
  132. wx.navigateTo({
  133. url: `/pages/trace/detail?data=` + JSON.stringify({
  134. "sys_datafollowupid": item.sys_datafollowupid,
  135. "ownertable": this.data.ownertable,
  136. "ownerid": this.data.ownerid
  137. }),
  138. });
  139. _Http.changeItem = this.changeItem.bind(this);
  140. _Http.editItem = this.editItem.bind(this);
  141. },
  142. changeTotal() {
  143. this.setData({
  144. "content.total": this.data.content.total - 1
  145. })
  146. }
  147. }
  148. })