index.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. // packageA/contacts/index.js
  2. let dowmCount = null,
  3. _Http = getApp().globalData.http;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. systemGroup: [], //系统分组
  10. myGroup: [], //自定义分组
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad(options) {
  16. this.getGroup();
  17. },
  18. toAddContacts() {
  19. wx.navigateTo({
  20. url: './edit',
  21. })
  22. },
  23. /* 获取分组 */
  24. getGroup(condition = '') {
  25. return _Http.basic({
  26. "id": "20220831164603",
  27. "version": 1,
  28. "content": {
  29. "nocache": true,
  30. "where": {
  31. condition
  32. }
  33. }
  34. }).then(res => {
  35. if (res.msg != '成功') return wx.showToast({
  36. title: res.msg,
  37. icon: "none"
  38. })
  39. console.log(res.data)
  40. if (condition != '') return res.data;
  41. let systemGroup = [],
  42. myGroup = [];
  43. res.data.forEach(v => ['默认群组', '客户联系人', '项目联系人'].includes(v.groupname) ? systemGroup.push(v) : myGroup.push(v));
  44. this.setData({
  45. systemGroup,
  46. myGroup
  47. })
  48. })
  49. },
  50. toCheckList(e) {
  51. const {
  52. item
  53. } = e.currentTarget.dataset;
  54. wx.navigateTo({
  55. url: './list?item=' + JSON.stringify(item),
  56. })
  57. },
  58. /* 删除自定义分组 */
  59. deleteGroup(e) {
  60. const {
  61. item
  62. } = e.currentTarget.dataset,
  63. that = this;
  64. if (item.count) return wx.showToast({
  65. title: '当前状态不可删除',
  66. icon: "none"
  67. });
  68. wx.showModal({
  69. title: "提示",
  70. content: `是否确认删除 "${item.groupname}"`,
  71. success({
  72. confirm
  73. }) {
  74. if (confirm) _Http.basic({
  75. "id": "20220831164403",
  76. "version": 1,
  77. "content": {
  78. "sys_phonebookgroupid": item.sys_phonebookgroupid
  79. }
  80. }).then(res => {
  81. if (res.msg != '成功') return wx.showToast({
  82. title: res.msg,
  83. icon: "none"
  84. })
  85. const myGroup = that.data.myGroup.filter(v => v.sys_phonebookgroupid != item.sys_phonebookgroupid);
  86. that.setData({
  87. myGroup
  88. })
  89. })
  90. }
  91. })
  92. },
  93. /* 开始搜索 */
  94. startSearch({
  95. detail
  96. }) {
  97. this.getGroup(detail.trim()).then(res => {
  98. let item = {
  99. groupname: "搜索",
  100. phonebook: [],
  101. sys_phonebookgroupid: 0
  102. };
  103. res.forEach(v => {
  104. if (v.phonebook.length != 0) {
  105. item.phonebook = item.phonebook.concat(v.phonebook)
  106. }
  107. });
  108. if (item.phonebook.length == 0) {
  109. wx.showToast({
  110. title: `未找到与'${detail.trim()}'有关内容`,
  111. icon: "none"
  112. })
  113. } else {
  114. wx.navigateTo({
  115. url: './list?item=' + JSON.stringify(item),
  116. })
  117. }
  118. })
  119. },
  120. onClose(event) {
  121. const {
  122. instance
  123. } = event.detail;
  124. instance.close();
  125. },
  126. /**
  127. * 生命周期函数--监听页面初次渲染完成
  128. */
  129. onReady() {
  130. },
  131. /**
  132. * 生命周期函数--监听页面显示
  133. */
  134. onShow() {
  135. },
  136. /**
  137. * 生命周期函数--监听页面隐藏
  138. */
  139. onHide() {
  140. },
  141. /**
  142. * 生命周期函数--监听页面卸载
  143. */
  144. onUnload() {
  145. },
  146. /**
  147. * 页面相关事件处理函数--监听用户下拉动作
  148. */
  149. onPullDownRefresh() {
  150. },
  151. /**
  152. * 页面上拉触底事件的处理函数
  153. */
  154. onReachBottom() {
  155. },
  156. /**
  157. * 用户点击右上角分享
  158. */
  159. onShareAppMessage() {
  160. }
  161. })