index.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. properties: {
  4. },
  5. data: {
  6. list: [],
  7. sheet: {
  8. actions: [{
  9. name: "呼叫"
  10. }, {
  11. name: "详情"
  12. }, {
  13. name: "编辑"
  14. }, {
  15. name: "删除"
  16. }],
  17. item: {},
  18. show: false
  19. },
  20. content: {
  21. "pageNumber": 1,
  22. "pageSize": 10,
  23. "pageTotal": 1,
  24. "total": null,
  25. "where": {
  26. "condition": ""
  27. }
  28. },
  29. },
  30. methods: {
  31. getList(id, init) {
  32. let content = this.data.content;
  33. content.sys_enterpriseid = id;
  34. if (init) {
  35. content.pageNumber = 1
  36. content.pageTotal = 1
  37. }
  38. if (content.pageNumber > content.pageTotal) return;
  39. _Http.basic({
  40. "id": "20221018150602",
  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. this.setData({
  49. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  50. "content.pageNumber": res.pageNumber + 1,
  51. "content.pageSize": res.pageSize,
  52. "content.pageTotal": res.pageTotal,
  53. "content.total": res.total,
  54. sys_enterpriseid: id
  55. })
  56. })
  57. },
  58. onClick(e) {
  59. const {
  60. item
  61. } = e.currentTarget.dataset;
  62. this.setData({
  63. "sheet.item": item,
  64. "sheet.show": true
  65. })
  66. },
  67. onCancel() {
  68. this.setData({
  69. "sheet.item": null,
  70. "sheet.show": false
  71. })
  72. },
  73. onSelect(e) {
  74. let item = this.data.sheet.item,
  75. that = this;
  76. switch (e.detail.name) {
  77. case "呼叫":
  78. wx.makePhoneCall({
  79. phoneNumber: item.phonenumber,
  80. })
  81. break;
  82. case "删除":
  83. wx.showModal({
  84. title: '提示',
  85. content: `是否确认删除"${item.name}"联系人`,
  86. complete: (res) => {
  87. if (res.confirm) {
  88. _Http.basic({
  89. "id": "20221018145502",
  90. "content": {
  91. "contactsid": item.contactsid,
  92. "sys_enterpriseid": item.sys_enterpriseid
  93. }
  94. }).then(res => {
  95. console.log(res)
  96. if (res.msg != '成功') return wx.showToast({
  97. title: res.data,
  98. icon: "none"
  99. });
  100. that.setData({
  101. list: this.data.list.filter(v => v.contactsid != item.contactsid)
  102. });
  103. wx.showToast({
  104. title: `已删除"${item.name}"!`,
  105. icon: "none"
  106. })
  107. })
  108. }
  109. }
  110. })
  111. break;
  112. default:
  113. console.log(e.detail.name)
  114. break;
  115. }
  116. console.log(e)
  117. this.onCancel()
  118. }
  119. }
  120. })