warning.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. //获取应用实例
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. list: [],
  9. page: 1,
  10. pageSize: 10,
  11. isLastPage: false,
  12. tips: '上拉加载更多',
  13. windowHeight: app.globalData.windowHeight
  14. },
  15. //获取搜索ID的值
  16. searchID: function (e) {
  17. this.setData({
  18. searchID: e.detail.value
  19. })
  20. },
  21. //点击搜索
  22. searchBtn: function () {
  23. wx.showLoading({
  24. title: '加载中',
  25. })
  26. var that = this;
  27. var searchID = that.data.searchID //获取到用户搜索的ID值
  28. wx.getStorage({
  29. key: 'login',
  30. success(res) {
  31. wx.request({
  32. url: 'https://wx.yfzhwlw.com/wechat_equip_list',
  33. header: {
  34. "Content-Type": "application/x-www-form-urlencoded"
  35. },
  36. method: "post",
  37. data: {
  38. equip_id: searchID,
  39. type: '3',
  40. ret: 'set',
  41. username: res.data,
  42. page: '1'
  43. },
  44. success: function (res) {
  45. //判断当前请求到的数据是否为空
  46. if (res.data.dat.length == '0') {
  47. wx.showToast({
  48. title: '暂无该设备,请确定您输入的ID是否有误',
  49. icon: 'none',
  50. duration: 2000
  51. })
  52. } else {
  53. var list = [];
  54. for (var i = 0; i < res.data.dat.length; i++) {
  55. list.push(res.data.dat[i]);
  56. }
  57. that.setData({
  58. list: list
  59. });
  60. if (res.statusCode != 200) {
  61. app.showError()
  62. } else {
  63. wx.hideLoading()
  64. var num = that.data.pageSize //限制数据条数
  65. var nums = res.data.nums
  66. var bb = nums / num
  67. var aa = Math.ceil(bb) //最后得到的页数
  68. if (aa == that.data.page) {
  69. //后端数据条数大于限制数据条数时显示提示
  70. if (res.data.nums >= num) {
  71. that.setData({
  72. newData: '0'
  73. })
  74. }
  75. }
  76. }
  77. }
  78. },
  79. fail: function (res) {
  80. app.showError()
  81. }
  82. });
  83. }
  84. })
  85. },
  86. //点击进入测报灯详情
  87. warning: function (e) {
  88. var id = e.currentTarget.dataset.id
  89. var name = e.currentTarget.dataset.name
  90. wx.navigateTo({
  91. url: '../warning_details/warning_details?id=' + id + '&name=' + name,
  92. })
  93. },
  94. /**
  95. * 生命周期函数--监听页面加载
  96. */
  97. onLoad: function (options) {
  98. this.requestVideos(1)
  99. },
  100. /**
  101. * 生命周期函数--监听页面初次渲染完成
  102. */
  103. onReady: function () {
  104. },
  105. /**
  106. * 生命周期函数--监听页面显示
  107. */
  108. onShow: function () {
  109. },
  110. /**
  111. * 生命周期函数--监听页面隐藏
  112. */
  113. onHide: function () {
  114. },
  115. /**
  116. * 生命周期函数--监听页面卸载
  117. */
  118. onUnload: function () {
  119. },
  120. /**
  121. * 页面相关事件处理函数--监听用户下拉动作
  122. */
  123. onPullDownRefresh: function () {
  124. this.requestVideos(1)
  125. },
  126. /**
  127. * 页面上拉触底事件的处理函数
  128. */
  129. onReachBottom: function () {
  130. // 最后一页了,取消下拉功能
  131. if (this.data.isLastPage) {
  132. return
  133. }
  134. this.setData({
  135. page: this.data.page + 1
  136. })
  137. this.requestVideos(this.data.activeIndex)
  138. },
  139. /**
  140. * 用户点击右上角分享
  141. */
  142. onShareAppMessage: function () {
  143. },
  144. //请求数据
  145. requestVideos: function () {
  146. wx.showLoading({
  147. title: '加载中',
  148. })
  149. var that = this;
  150. wx.getStorage({
  151. key: 'login',
  152. success(res) {
  153. wx.request({
  154. url: 'https://wx.yfzhwlw.com/wechat_equip_list',
  155. header: {
  156. "Content-Type": "application/x-www-form-urlencoded"
  157. },
  158. method: "post",
  159. data: {
  160. username: res.data,
  161. type: '3',
  162. page: that.data.page,
  163. ret: 'list'
  164. },
  165. success: function (res) {
  166. var list = that.data.list;
  167. for (var i = 0; i < res.data.dat.length; i++) {
  168. list.push(res.data.dat[i]);
  169. }
  170. that.setData({
  171. list: list
  172. });
  173. if (res.statusCode != 200) {
  174. app.showError()
  175. } else {
  176. wx.hideLoading()
  177. var num = that.data.pageSize //限制数据条数
  178. var nums = res.data.nums
  179. var bb = nums / num
  180. var aa = Math.ceil(bb) //最后得到的页数
  181. if (aa == that.data.page) {
  182. //后端数据条数大于限制数据条数时显示提示
  183. if (res.data.nums >= num) {
  184. that.setData({
  185. newData: '0'
  186. })
  187. }
  188. }
  189. }
  190. },
  191. fail: function (res) {
  192. app.showError()
  193. }
  194. });
  195. }
  196. })
  197. },
  198. // 选择menu
  199. selector: function (e) {
  200. var index = e.currentTarget.dataset.index
  201. // 改变当前类,并重置分页数据
  202. this.setData({
  203. activeIndex: index,
  204. page: 1,
  205. isLastPage: false,
  206. tips: '上拉加载更多',
  207. list: []
  208. })
  209. this.requestVideos(index)
  210. },
  211. // 获取滚动条当前位置
  212. onPageScroll: function (e) {
  213. if (e.scrollTop > 100) {
  214. this.setData({
  215. floorstatus: true
  216. });
  217. } else {
  218. this.setData({
  219. floorstatus: false
  220. });
  221. }
  222. },
  223. //回到顶部
  224. goTop: function (e) { // 一键回到顶部
  225. if (wx.pageScrollTo) {
  226. wx.pageScrollTo({
  227. scrollTop: 0
  228. })
  229. } else {
  230. wx.showModal({
  231. title: '提示',
  232. content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
  233. })
  234. }
  235. },
  236. })