index.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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.sheetClose();
  35. this.setData({
  36. initInsert: false
  37. })
  38. setTimeout(() => {
  39. this.setData({
  40. initInsert: true
  41. })
  42. }, 10);
  43. wx.showToast({
  44. title: '保存成功!'
  45. });
  46. this.getList(true);
  47. },
  48. /* 关闭弹窗 */
  49. sheetClose() {
  50. this.setData({
  51. sheetTitle: ""
  52. })
  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.data,
  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.getList(true)
  131. },
  132. onReady() {
  133. getHeight.getHeight('.tabs', this).then(res => {
  134. this.setData({
  135. scrollHeight: res
  136. })
  137. })
  138. const that = this;
  139. wx.getSystemInfo({
  140. success: (res => that.setData({
  141. scrollHeight: res.windowHeight
  142. }))
  143. });
  144. },
  145. })