index.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. const getHeight = require("../../utils/getRheRemainingHeight");
  2. const _Http = getApp().globalData.http;
  3. Page({
  4. data: {
  5. content: {
  6. "pageNumber": 1,
  7. "pageSize": 20,
  8. "where": {
  9. "condition": "",
  10. "status": "待跟进"
  11. }
  12. },
  13. list: [],
  14. sort: null,
  15. tagColor: '#FA8C16',
  16. sheetTitle: '',
  17. scrollHeight: 0, //滚动区域高度
  18. initInsert: true, //用于初始化新建组件
  19. },
  20. onLoad(options) {
  21. this.getList()
  22. },
  23. /* 打开弹窗 */
  24. openSheet(e) {
  25. const {
  26. title
  27. } = e.target.dataset;
  28. this.setData({
  29. sheetTitle: title
  30. })
  31. },
  32. /* 结束新建 */
  33. endInsert() {
  34. this.setData({
  35. initInsert: false,
  36. sheetTitle: ""
  37. })
  38. setTimeout(() => {
  39. this.setData({
  40. initInsert: true
  41. })
  42. }, 10);
  43. this.getList(true);
  44. },
  45. /* 查询列表 */
  46. getList(init = false) {
  47. if (init.detail != undefined) init = init.detail;
  48. if (init) this.setData({
  49. ['content.pageNumber']: 1
  50. })
  51. if (this.data.content.pageNumber > this.data.content.pageTotal) return;
  52. let content = this.data.content;
  53. if (this.data.sort != null) content.sort = this.data.sort;
  54. _Http.basic({
  55. "classname": "saletool.orderclue.web.orderclue",
  56. "method": "selectList",
  57. content
  58. }).then(res => {
  59. console.log("列表", res)
  60. this.selectComponent('#ListBox').RefreshToComplete();
  61. if (res.msg != '成功') return wx.showToast({
  62. title: res.data,
  63. icon: "none"
  64. });
  65. this.setData({
  66. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  67. ['content.pageNumber']: res.pageNumber + 1,
  68. ['content.pageTotal']: res.pageTotal,
  69. sort: res.sort
  70. })
  71. })
  72. },
  73. /* 切换tab分类 */
  74. tabsChange({
  75. detail
  76. }) {
  77. let tagColor = '#BBBBBB';
  78. switch (detail.title) {
  79. case '待跟进':
  80. tagColor = '#FA8C16'
  81. break;
  82. case '跟进中':
  83. tagColor = '#52C41A'
  84. break;
  85. case '已成交':
  86. tagColor = '#ffffff'
  87. break;
  88. case '丢单':
  89. tagColor = '#FF3B30'
  90. break;
  91. }
  92. this.setData({
  93. 'content.where.status': detail.title,
  94. tagColor,
  95. list: []
  96. })
  97. this.getList(true);
  98. },
  99. /* 搜索 */
  100. inputSharch({
  101. detail
  102. }) {
  103. this.setData({
  104. 'content.where.condition': detail
  105. });
  106. this.getList(true);
  107. },
  108. /* 选择排序方式 */
  109. selectSort() {
  110. if (this.data.sort[0].sorted == 1) {
  111. this.setData({
  112. 'sort[0].sorted': 0,
  113. 'sort[1].sorted': 1,
  114. })
  115. } else {
  116. this.setData({
  117. 'sort[0].sorted': 1,
  118. 'sort[1].sorted': 0,
  119. })
  120. };
  121. this.getList(true)
  122. },
  123. onReady() {
  124. getHeight.getHeight('.tabs', this).then(res => {
  125. this.setData({
  126. scrollHeight: res
  127. })
  128. })
  129. },
  130. })