clue.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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: "1",
  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. init(type, dataid) {
  75. if (this.data.content.dataid != dataid) {
  76. this.setData({
  77. 'content.dataid': dataid,
  78. 'content.type': type
  79. });
  80. this.getList(true);
  81. }
  82. },
  83. interrupt({
  84. detail
  85. }) {
  86. if (detail.data.label == "时间筛选") {
  87. if (detail.item.day) {
  88. this.selectComponent("#Yl_Filtrate1").queryDays(detail.item.day)
  89. } else {
  90. this.selectComponent("#Yl_Filtrate1").queryMonths(detail.item.month)
  91. }
  92. }
  93. },
  94. getList(init = false) {
  95. if (init.detail != undefined) init = init.detail;
  96. let content = JSON.parse(JSON.stringify(this.data.content));
  97. if (init) {
  98. content.pageNumber = 1;
  99. content.pageTotal = 1;
  100. }
  101. if (content.pageNumber > content.pageTotal) return;
  102. content.sort = [{
  103. sortid: content.dataType == 3 ? 208 : 207,
  104. sorted: 1,
  105. reversed: 0
  106. }]
  107. _Http.basic({
  108. "id": 20230617143104,
  109. content
  110. }).then(res => {
  111. console.log(content.dataType + "线索", res)
  112. if (this.data.content.dataType != content.dataType) return;
  113. this.selectComponent("#ListBox").setHeight(".head", this);
  114. this.selectComponent('#ListBox').RefreshToComplete();
  115. if (res.msg != '成功') return wx.showToast({
  116. title: res.msg,
  117. icon: "none"
  118. });
  119. content.pageNumber = res.pageNumber + 1;
  120. content.pageTotal = res.pageTotal;
  121. this.setData({
  122. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  123. content
  124. })
  125. })
  126. },
  127. changeDataType(e) {
  128. const id = e.target.id;
  129. if (!id || this.data.content.dataType == id) return;
  130. this.setData({
  131. "content.dataType": e.target.id
  132. });
  133. this.getList(true)
  134. },
  135. openFiltrete() {
  136. this.setData({
  137. showFiltrete: true
  138. })
  139. },
  140. callphonenumber(e) {
  141. const {
  142. phonenumber
  143. } = e.currentTarget.dataset;
  144. if (!phonenumber) return;
  145. wx.makePhoneCall({
  146. phoneNumber: phonenumber
  147. })
  148. }
  149. }
  150. })