index.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. contactsid: 0,
  5. tabsActive: 0, //tabs 选中项
  6. tabsList: [{
  7. label: "详细信息",
  8. num: 132
  9. }, {
  10. label: "跟进动态",
  11. num: 132
  12. }],
  13. },
  14. onLoad(options) {
  15. if (options.contactsid) {
  16. this.setData({
  17. contactsid: options.contactsid
  18. });
  19. this.getDetail();
  20. }
  21. },
  22. /* 获取详情信息 */
  23. getDetail() {
  24. _Http.basic({
  25. "id": 20221026110602,
  26. "content": {
  27. "contactsid": this.data.contactsid
  28. }
  29. }).then(res => {
  30. console.log("联系人详情", res)
  31. const item = res.data;
  32. this.setData({
  33. detail: item,
  34. briefs: [{
  35. label: "单位",
  36. value: item.enterprisename
  37. }, {
  38. label: "手机号码",
  39. value: item.phonenumber
  40. }/* , {
  41. label: "最近跟进时间",
  42. value: ""
  43. } */],
  44. list1: [{
  45. label: "手机号码",
  46. value: item.phonenumber
  47. }, {
  48. label: "性别",
  49. value: item.sex
  50. }, {
  51. label: "生日",
  52. value: item.birthday
  53. }, {
  54. label: "邮箱",
  55. value: item.email
  56. }, {
  57. label: "部门",
  58. value: item.depname
  59. }, {
  60. label: "职位",
  61. value: item.position
  62. }, {
  63. label: "备注",
  64. value: item.remarks
  65. }]
  66. });
  67. })
  68. },
  69. //tabs 切换
  70. tabsChange({
  71. detail
  72. }) {
  73. this.setData({
  74. tabsActive: detail
  75. });
  76. this.partialRenewal();
  77. },
  78. //局部数据更新 tabs
  79. partialRenewal(init = false) {
  80. const id = this.data.detail.contactsid;
  81. let model = '';
  82. let name = this.data.tabsList[this.data.tabsActive].label;
  83. switch (name) {
  84. case "跟进动态":
  85. model = "#Trace"
  86. break;
  87. };
  88. if (model) {
  89. // 确定好模块ID total = null 是第一次加载 加载数据
  90. // init是新增或修改需要清数据
  91. let Component = this.selectComponent(model);
  92. const {
  93. total,
  94. pageNumber,
  95. pageTotal
  96. } = Component.data.content;
  97. if (total == null || init) {
  98. Component.getList(id, init);
  99. } else if (pageNumber <= pageTotal) {
  100. Component.getList(id, false);
  101. }
  102. }
  103. },
  104. //更新标签
  105. getTags() {
  106. this.selectComponent("#Tags").getTags();
  107. },
  108. //更新团队成员
  109. getGroup() {
  110. this.selectComponent("#Group").getList();
  111. },
  112. onReachBottom() {
  113. this.partialRenewal();
  114. },
  115. onShareAppMessage() {}
  116. })