searchRecords.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. // pages/searchRecords/searchRecords.js
  2. const api = require('../../api/index')
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. tableData:[],
  10. queryParams:{
  11. current:1,
  12. size:10
  13. },
  14. total:0,
  15. loading:false,
  16. imgHttp:app.globalData.imghttp,
  17. menu:[
  18. {
  19. label:'删除',
  20. method:'del',
  21. icon:''
  22. },
  23. ],
  24. triggered:false,
  25. load:false,
  26. hasMore:true
  27. },
  28. /**
  29. * 生命周期函数--监听页面加载
  30. */
  31. onLoad(options) {
  32. this.init()
  33. },
  34. /**
  35. * 生命周期函数--监听页面初次渲染完成
  36. */
  37. onReady() {
  38. },
  39. /**
  40. * 生命周期函数--监听页面显示
  41. */
  42. onShow() {
  43. },
  44. /**
  45. * 页面功能
  46. */
  47. //初始化加载
  48. init(){
  49. var params = {
  50. current:1,
  51. size:10
  52. }
  53. this.setData(
  54. {
  55. queryParams:params,
  56. total:0,
  57. tableData:[],
  58. hasMore:true
  59. }
  60. )
  61. this.getSearchRecords()
  62. },
  63. //下拉刷新
  64. onRefresh() {
  65. console.log('onRefresh')
  66. this.setData({
  67. triggered: true,
  68. })
  69. this.init()
  70. },
  71. //查看图片
  72. previewImage(e) {
  73. const { current,imglist } = e.currentTarget.dataset
  74. var imgs = []
  75. for(var i =0;i<imglist.length;i++){
  76. imgs.push(this.data.imgHttp + imglist[i].guid)
  77. }
  78. current = this.data.imgHttp + current
  79. wx.previewImage({
  80. current,
  81. urls:imgs,
  82. })
  83. },
  84. //菜单点击
  85. clickMenu(e){
  86. console.log(e)
  87. var data = e.detail
  88. this[data.method](data.data,data.index)
  89. },
  90. del(data,index){
  91. },
  92. //获取检索记录
  93. getSearchRecords(){
  94. wx.showLoading({
  95. title: '加载中',
  96. })
  97. api.querySearchRecords(this.data.queryParams).then(res=>{
  98. if(res.code == 200){
  99. console.log(res)
  100. var data = this.data.tableData
  101. for(var i =0;i<res.data.data.length;i++){
  102. var item = res.data.data[i]
  103. if(item.searchCondition){
  104. try {
  105. var obj = JSON.parse(item.searchCondition)
  106. if(obj){
  107. var arr = Object.values(obj)
  108. item.searchCondition = arr.join(';')
  109. }
  110. } catch (e) {
  111. }
  112. }
  113. data.push(item)
  114. }
  115. // data = data.concat(res.data.data)
  116. this.setData(
  117. {
  118. tableData:data,
  119. total:res.data.total,
  120. triggered: false,
  121. load:false
  122. }
  123. )
  124. if(this.data.total<=data.length){
  125. this.setData({
  126. hasMore:false
  127. })
  128. }
  129. }
  130. }).catch(error=>{
  131. this.setData({
  132. triggered: false,
  133. load:false
  134. })
  135. })
  136. },
  137. //加载更多
  138. loadMore(){
  139. var current = this.data.queryParams.current
  140. this.setData(
  141. {
  142. ['queryParams.current']:current+1,
  143. load :true
  144. }
  145. )
  146. this.getSearchRecords()
  147. },
  148. /**
  149. * 生命周期函数--监听页面隐藏
  150. */
  151. onHide() {
  152. },
  153. /**
  154. * 生命周期函数--监听页面卸载
  155. */
  156. onUnload() {
  157. },
  158. /**
  159. * 页面相关事件处理函数--监听用户下拉动作
  160. */
  161. onPullDownRefresh() {
  162. },
  163. /**
  164. * 页面上拉触底事件的处理函数
  165. */
  166. onReachBottom() {
  167. },
  168. /**
  169. * 用户点击右上角分享
  170. */
  171. onShareAppMessage() {
  172. }
  173. })