client.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. options: {
  4. addGlobalClass: true
  5. },
  6. lifetimes: {
  7. attached: function () {
  8. this.selectComponent("#Yl_Filtrate1").queryMonths(1)
  9. }
  10. },
  11. data: {
  12. content: {
  13. nocache: true,
  14. type: 0,
  15. dataid: 0,
  16. pageNumber: 1,
  17. pageSize: 20,
  18. dataType: "4",
  19. dateType: '月',
  20. where: {
  21. dateType: '月',
  22. begindate: "",
  23. enddate: ""
  24. }
  25. },
  26. showFiltrete: false,
  27. filtratelist: [{
  28. label: "时间筛选",
  29. index: 2,
  30. default: 2,
  31. showName: "name", //显示字段
  32. valueKey: "dateType", //返回Key
  33. value: "value", //选中值
  34. selectKey: "value",
  35. interrupt: true,
  36. relevance: "dateRange",
  37. list: [{
  38. name: "本日",
  39. value: "日",
  40. day: 1
  41. }, {
  42. name: "本周",
  43. value: "周",
  44. day: 7
  45. }, {
  46. name: "本月",
  47. value: "月",
  48. month: 1
  49. }, {
  50. name: "本年",
  51. value: "年",
  52. month: 12
  53. }]
  54. }]
  55. },
  56. methods: {
  57. handleFilter({
  58. detail
  59. }) {
  60. if (detail.name == "reset") {
  61. this.selectComponent("#Yl_Filtrate1").queryMonths(1)
  62. this.setData({
  63. 'filtratelist[0].index': 2
  64. })
  65. }
  66. this.setData({
  67. "content.dateType": detail.dateType,
  68. "content.where.dateType": detail.dateType,
  69. "content.where.begindate": detail.startdate,
  70. "content.where.enddate": detail.enddate,
  71. });
  72. this.getList(true);
  73. },
  74. interrupt({
  75. detail
  76. }) {
  77. if (detail.data.label == "时间筛选") {
  78. if (detail.item.day) {
  79. this.selectComponent("#Yl_Filtrate1").queryDays(detail.item.day)
  80. } else {
  81. this.selectComponent("#Yl_Filtrate1").queryMonths(detail.item.month)
  82. }
  83. }
  84. },
  85. init(type, dataid) {
  86. console.log(this.data.filtratelist)
  87. if (this.data.content.dataid != dataid) {
  88. this.setData({
  89. 'content.dataid': dataid,
  90. 'content.type': type,
  91. list: []
  92. });
  93. this.getList(true);
  94. }
  95. },
  96. getList(init = false) {
  97. if (init.detail != undefined) init = init.detail;
  98. let content = JSON.parse(JSON.stringify(this.data.content));
  99. if (init) {
  100. content.pageNumber = 1;
  101. content.pageTotal = 1;
  102. }
  103. if (content.pageNumber > content.pageTotal) return;
  104. content.sort = [{
  105. sortid: content.dataType == 6 ? 208 : 207,
  106. sorted: 1,
  107. reversed: 0
  108. }]
  109. _Http.basic({
  110. "id": 20230617143104,
  111. content
  112. }).then(res => {
  113. console.log(content.dataType + "客户", res)
  114. if (this.data.content.dataType != content.dataType) return;
  115. this.selectComponent("#ListBox").setHeight(".head", this);
  116. this.selectComponent('#ListBox').RefreshToComplete();
  117. if (res.msg != '成功') return wx.showToast({
  118. title: res.msg,
  119. icon: "none"
  120. });
  121. content.pageNumber = res.pageNumber + 1;
  122. content.pageTotal = res.pageTotal;
  123. this.setData({
  124. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  125. content
  126. })
  127. })
  128. },
  129. changeDataType(e) {
  130. const id = e.target.id;
  131. if (!id || this.data.content.dataType == id) return;
  132. this.setData({
  133. "content.dataType": e.target.id,
  134. list: []
  135. });
  136. this.getList(true)
  137. },
  138. openFiltrete() {
  139. this.setData({
  140. showFiltrete: true
  141. })
  142. }
  143. }
  144. })