detail.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. sa_agentsid: null,
  5. tabsActive: 0,
  6. tabsList: [{
  7. label: "账户信息",
  8. icon: "icon-tabkaipiaoxinxi",
  9. model: "#Account"
  10. }, {
  11. label: "目标",
  12. icon: "icon-tabrenwu",
  13. model: '#Target'
  14. }]
  15. },
  16. onLoad(options) {
  17. this.data.sa_agentsid = options.id;
  18. this.getDetail()
  19. },
  20. getDetail() {
  21. _Http.basic({
  22. "classname": "webmanage.sale.agents.agents",
  23. "method": "query_agentMain",
  24. "content": {
  25. "nocache": true,
  26. "sa_agentsid": this.data.sa_agentsid
  27. },
  28. }).then(res => {
  29. console.log("经销商档案详情", res)
  30. let briefs = [{
  31. label: "企业名称",
  32. value: res.data.enterprisename
  33. }, {
  34. label: "企业等级",
  35. value: res.data.grade
  36. }, {
  37. label: "企业联系人",
  38. value: res.data.contact
  39. }, {
  40. label: "联系电话",
  41. value: res.data.phonenumber
  42. }, {
  43. label: "省市县",
  44. value: res.data.province ? res.data.province + res.data.city + res.data.county : ''
  45. }, {
  46. label: "详细地址",
  47. value: res.data.address
  48. }, {
  49. label: "可退货天数",
  50. value: res.data.limitreturnday
  51. }, {
  52. label: "授权经营",
  53. value: res.data.saleclassauth ? '是' : '否'
  54. }, {
  55. label: "统一码",
  56. value: res.data.taxno
  57. }];
  58. this.setData({
  59. detail: res.data,
  60. briefs
  61. })
  62. this.partialRenewal();
  63. })
  64. },
  65. //tabs 切换
  66. tabsChange({
  67. detail
  68. }) {
  69. this.setData({
  70. tabsActive: detail
  71. });
  72. this.partialRenewal();
  73. },
  74. //局部数据更新 tabs
  75. partialRenewal(init = false) {
  76. let model = this.data.tabsList[this.data.tabsActive].model;
  77. if (model) {
  78. let Component = this.selectComponent(model),
  79. {
  80. total,
  81. pageNumber,
  82. pageTotal
  83. } = Component.data.content,
  84. id = this.data.detail.sys_enterpriseid;
  85. if (total == null || init) {
  86. Component.getList(id, init);
  87. } else if (pageNumber <= pageTotal) {
  88. Component.getList(id, false);
  89. }
  90. }
  91. },
  92. onReachBottom() {
  93. this.partialRenewal();
  94. },
  95. })