equipment.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. //获取应用实例
  2. const app = getApp()
  3. Page({
  4. data: {
  5. loaddisplay: 'none',
  6. arr: [],
  7. listarr: [],
  8. listarrSize: 0,
  9. indicatorDots: true,
  10. autoplay: true,
  11. userInfo: {},
  12. hasUserInfo: false,
  13. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  14. date: "请输入您的预产期"
  15. },
  16. leasing: function(e) {
  17. app.checkSession().then(res => {
  18. var index = e.currentTarget.dataset.index;
  19. wx.navigateTo({
  20. url: '/pages/equipment/leasing/leasing?para=' + index
  21. })
  22. })
  23. },
  24. //事件处理函数
  25. bindViewTap: function() {
  26. wx.navigateTo({
  27. url: '../logs/logs'
  28. })
  29. },
  30. onLoad: function() {
  31. var that = this
  32. var array = this.data.arr
  33. var listarray = this.data.listarr
  34. var listarrayObj = {}
  35. wx.request({
  36. url: app.globalData.url + '/getEquipmentTypes',
  37. method: 'get',
  38. success: function(res) {
  39. for (var i = 0; i < res.data.length; i++) {
  40. listarrayObj = []
  41. array.push(res.data[i].et_bannerurl)
  42. listarrayObj = res.data[i]
  43. listarrayObj.et_rent = listarrayObj.et_rent.toFixed(2)
  44. listarray.push(listarrayObj)
  45. }
  46. that.setData({
  47. arr: array,
  48. listarr: listarray,
  49. listarrSize: res.data.length - 1
  50. })
  51. },
  52. fail() {
  53. app.timeOut()
  54. }
  55. })
  56. if (app.globalData.userInfo) {
  57. this.setData({
  58. userInfo: app.globalData.userInfo,
  59. hasUserInfo: true
  60. })
  61. } else if (this.data.canIUse) {
  62. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  63. // 所以此处加入 callback 以防止这种情况
  64. app.userInfoReadyCallback = res => {
  65. this.setData({
  66. userInfo: res.userInfo,
  67. hasUserInfo: true
  68. })
  69. }
  70. } else {
  71. // 在没有 open-type=getUserInfo 版本的兼容处理
  72. wx.getUserInfo({
  73. success: res => {
  74. app.globalData.userInfo = res.userInfo
  75. this.setData({
  76. userInfo: res.userInfo,
  77. hasUserInfo: true
  78. })
  79. },
  80. fail() {
  81. app.timeOut()
  82. }
  83. })
  84. }
  85. let _this = this;
  86. _this.setData({
  87. navH: app.globalData.navHeight
  88. })
  89. },
  90. getUserInfo: function(e) {
  91. app.globalData.userInfo = e.detail.userInfo
  92. this.setData({
  93. userInfo: e.detail.userInfo,
  94. hasUserInfo: true
  95. })
  96. },
  97. bindDateChange: function(e) {
  98. this.setData({
  99. date: e.detail.value
  100. })
  101. },
  102. onShareAppMessage: function() {
  103. return {
  104. title: '悦所-优品推荐',
  105. path: '/pages/index/index?skip=1&path=/pages/equipment/equipment'
  106. }
  107. }
  108. })