index.js 3.6 KB

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