index.js 3.8 KB

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