index.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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. if (options.auth) {
  24. let auth = [];
  25. JSON.parse(options.auth)[0].meta.auth.forEach(v => auth.push(v.optionname))
  26. this.setData({
  27. auth
  28. })
  29. };
  30. this.getList()
  31. },
  32. /* 打开弹窗 */
  33. openSheet(e) {
  34. const {
  35. title
  36. } = e.target.dataset;
  37. this.setData({
  38. sheetTitle: title
  39. })
  40. },
  41. /* 结束新建 */
  42. endInsert() {
  43. this.setData({
  44. initInsert: false,
  45. sheetTitle: ""
  46. })
  47. setTimeout(() => {
  48. this.setData({
  49. initInsert: true
  50. })
  51. }, 10);
  52. this.getList(true);
  53. },
  54. /* 查询列表 */
  55. getList(init = false) {
  56. if (init.detail != undefined) init = init.detail;
  57. if (init) this.setData({
  58. ['content.pageNumber']: 1
  59. })
  60. if (this.data.content.pageNumber > this.data.content.pageTotal) return;
  61. let content = this.data.content;
  62. if (this.data.sort != null) content.sort = this.data.sort;
  63. _Http.basic({
  64. "classname": "saletool.orderclue.web.orderclue",
  65. "method": "selectList",
  66. content
  67. }).then(res => {
  68. console.log("列表", res)
  69. this.selectComponent('#ListBox').RefreshToComplete();
  70. if (res.msg != '成功') return wx.showToast({
  71. title: res.msg,
  72. icon: "none"
  73. });
  74. this.setData({
  75. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  76. ['content.pageNumber']: res.pageNumber + 1,
  77. ['content.pageTotal']: res.pageTotal,
  78. sort: res.sort
  79. })
  80. })
  81. },
  82. /* 切换tab分类 */
  83. tabsChange({
  84. detail
  85. }) {
  86. let tagColor = '#BBBBBB';
  87. switch (detail.title) {
  88. case '待跟进':
  89. tagColor = '#FA8C16'
  90. break;
  91. case '跟进中':
  92. tagColor = '#52C41A'
  93. break;
  94. case '已成交':
  95. tagColor = '#ffffff'
  96. break;
  97. case '丢单':
  98. tagColor = '#FF3B30'
  99. break;
  100. }
  101. this.setData({
  102. 'content.where.status': detail.title,
  103. tagColor,
  104. list: []
  105. })
  106. this.getList(true);
  107. },
  108. /* 搜索 */
  109. inputSharch({
  110. detail
  111. }) {
  112. this.setData({
  113. 'content.where.condition': detail
  114. });
  115. this.getList(true);
  116. },
  117. /* 选择排序方式 */
  118. selectSort() {
  119. if (this.data.sort[0].sorted == 1) {
  120. this.setData({
  121. 'sort[0].sorted': 0,
  122. 'sort[1].sorted': 1,
  123. })
  124. } else {
  125. this.setData({
  126. 'sort[0].sorted': 1,
  127. 'sort[1].sorted': 0,
  128. })
  129. };
  130. this.setData({
  131. isReverse: !this.data.isReverse
  132. })
  133. this.getList(true)
  134. },
  135. onReady() {
  136. getHeight.getHeight('.tabs', this).then(res => {
  137. this.setData({
  138. scrollHeight: res
  139. })
  140. })
  141. },
  142. })