details.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. contacts: [],
  5. form1: [],
  6. form2: [],
  7. show: false,
  8. actions: [{
  9. name: "呼叫"
  10. }, {
  11. name: "复制"
  12. }]
  13. },
  14. onLoad(options) {
  15. this.handleData(JSON.parse(options.item))
  16. },
  17. handleData(item) {
  18. const form1 = [{
  19. label: "性别",
  20. content: item.sex
  21. }, {
  22. label: "生日",
  23. content: item.birthday
  24. }, {
  25. label: "家庭住址",
  26. content: item.homeaddress
  27. }, {
  28. label: "邮箱",
  29. content: item.email
  30. }],
  31. form2 = [{
  32. label: "单位",
  33. content: item.company
  34. }, {
  35. label: "部门",
  36. content: item.depname
  37. }, {
  38. label: "职位",
  39. content: item.position
  40. }]
  41. this.setData({
  42. contacts: item,
  43. form1,
  44. form2
  45. })
  46. },
  47. changeShow() {
  48. this.setData({
  49. show: !this.data.show
  50. })
  51. },
  52. /* 处理选择 */
  53. handleSelect(e) {
  54. let phone = this.data.contacts.phonenumber;
  55. if (e.detail.name == '复制') {
  56. wx.setClipboardData({
  57. data: phone
  58. });
  59. } else {
  60. wx.makePhoneCall({
  61. phoneNumber: phone,
  62. })
  63. };
  64. this.changeShow()
  65. },
  66. /* 拷贝内容 */
  67. copyContents(e) {
  68. const {
  69. data
  70. } = e.currentTarget.dataset;
  71. if (data) wx.setClipboardData({
  72. data,
  73. });
  74. },
  75. /* 去编辑 */
  76. toEdit() {
  77. let data = JSON.stringify(this.data.contacts);
  78. wx.navigateTo({
  79. url: '../contacts/edit?data=' + data,
  80. })
  81. },
  82. /* 删除 */
  83. deleteData() {
  84. const that = this;
  85. wx.showModal({
  86. title: "提示",
  87. content: `是否确认删除${this.data.contacts.name}`,
  88. success({
  89. confirm
  90. }) {
  91. if (confirm) _Http.basic({
  92. "id": "20220831164703",
  93. "version": 1,
  94. "content": {
  95. "sys_phonebookid": that.data.contacts.sys_phonebookid
  96. }
  97. }).then(res => {
  98. if (res.msg != '成功') return wx.showToast({
  99. title: res.data,
  100. icon: "none"
  101. })
  102. getCurrentPages().forEach(v => {
  103. if (v.route === 'packageA/contacts/index') {
  104. v.getGroup();
  105. } else if (v.route === 'packageA/contacts/list') {
  106. let arr = v.data.phonebook.filter(v => v.sys_phonebookid != that.data.contacts.sys_phonebookid);
  107. v.setData({
  108. phonebook: arr
  109. })
  110. }
  111. });
  112. wx.showToast({
  113. title: '删除成功',
  114. icon: 'none'
  115. })
  116. setTimeout(() => {
  117. wx.navigateBack({
  118. delta: 0,
  119. })
  120. }, 500);
  121. })
  122. }
  123. })
  124. },
  125. onShareAppMessage() {}
  126. })