index.js 3.7 KB

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