warning.js 5.9 KB

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