index.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. // pages/zl_detail/index.js
  2. const { request, serverName } = require('../../utils/services');
  3. const WxParse = require('../../common/component/wxParse/wxParse.js');
  4. const { defaultImg } = require('../../utils/images');
  5. const app = getApp();
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. readActive:false,
  12. testImg: '../../imgs/testImg/fdkz.png',
  13. avatar: '../../imgs/testImg/1.jpg',
  14. icon_quanping:'../../imgs/quanping.png',
  15. animationData: {},
  16. active: false,
  17. isLike: false,
  18. longitude: 113.324520,
  19. latitude: 23.099994,
  20. likeNum:526,
  21. tour_info_data:[{
  22. title:'地址:',
  23. txt:'北京市朝阳区崔各乡庄各庄村顺白马路马嘻路口100米路北'
  24. }, {
  25. title: '开放时间',
  26. txt: '周二到周日10:00-18:00 (每周一闭馆)'
  27. }, {
  28. title: '电话:',
  29. txt: '+86 10 8456654654'
  30. }],
  31. relatedActivitiesLength:0,
  32. },
  33. // to_search: function () {
  34. // wx.navigateTo({
  35. // url: `./cg_introduce/index?id=${this.data.pavilionId}`,
  36. // success: function (res) { },
  37. // fail: function (res) { },
  38. // complete: function (res) { },
  39. // })
  40. // },
  41. readMore: function () {
  42. let readActive= !this.data.readActive,
  43. relatedActivities = this.data.pavilionDetail.relatedActivities,
  44. pavilionDetail = this.data.pavilionDetail,
  45. fullRelatedActivities = this.data.relatedActivities;
  46. // if (readActive){
  47. // relatedActivities.length = relatedActivities.length > 3 ? 3 : relatedActivities.length;
  48. // pavilionDetail.relatedActivities = relatedActivities;
  49. // }
  50. // switch (readActive){
  51. // case false:
  52. // relatedActivities.length = relatedActivities.length > 3 ? 3 : relatedActivities.length;
  53. // pavilionDetail.relatedActivities = relatedActivities;
  54. // break;
  55. // case true:
  56. // relatedActivities.length = this.data.relatedActivitiesLength;
  57. // pavilionDetail.relatedActivities = fullRelatedActivities;
  58. // break;
  59. // }
  60. this.setData({
  61. readActive:true,
  62. pavilionDetail
  63. })
  64. },
  65. /**
  66. * 生命周期函数--监听页面加载
  67. */
  68. onLoad: function (options) {
  69. this.setData({
  70. pavilionId: options.id,
  71. serverName,
  72. defaultImg
  73. })
  74. this.getPavilionDetail();
  75. var animation = wx.createAnimation({
  76. duration: 400,
  77. timingFunction: 'ease-in-out',
  78. })
  79. this.animation = animation
  80. animation.scale(1.5, 1.5).step();
  81. animation.scale(1, 1).step();
  82. this.setData({
  83. animationData: animation
  84. })
  85. },
  86. addLike: function () {
  87. if (this.data.isLike) {
  88. this.setData({
  89. isLike: !this.data.isLike,
  90. likeNum: this.data.likeNum - 1
  91. })
  92. } else {
  93. this.setData({
  94. isLike: !this.data.isLike,
  95. likeNum: this.data.likeNum + 1
  96. })
  97. }
  98. },
  99. navigateToLocation: function () {
  100. let { latitude, longitude } = this.data;
  101. wx.openLocation({
  102. latitude: latitude,
  103. longitude: longitude,
  104. scale: 28,
  105. success: function (res) { },
  106. fail: function (res) { },
  107. complete: function (res) { }
  108. });
  109. },
  110. getPavilionDetail: function () {
  111. let pavilionId = this.data.pavilionId;
  112. request["getPavilionDetail"]({
  113. pavilionId: pavilionId
  114. },"", res => {
  115. let { data: pavilionDetail } = res.data;
  116. let { description, relatedActivities, openTime } = pavilionDetail;
  117. let lessRelatedActivities = [];
  118. this.setData({
  119. pavilionDetail,
  120. relatedActivitiesLength: pavilionDetail.relatedActivities.length,
  121. relatedActivities
  122. });
  123. WxParse.wxParse('description', 'html', description, this, 5);
  124. WxParse.wxParse('openTime', 'html', openTime, this, 5);
  125. console.log(pavilionDetail)
  126. console.log(description)
  127. })
  128. },
  129. clickCell: function () {
  130. console.log(this.data.active);
  131. this.setData({
  132. active: !this.data.active
  133. })
  134. },
  135. /**
  136. * 生命周期函数--监听页面初次渲染完成
  137. */
  138. onReady: function () {
  139. },
  140. /**
  141. * 生命周期函数--监听页面显示
  142. */
  143. onShow: function () {
  144. let { city, clickToSelect, collectedArr, collectedChange } = app.globalData;
  145. console.log(this.data.relatedActivities)
  146. let { relatedActivities } = this.data;
  147. // let { relatedActivities } = pavilionDetail
  148. if (collectedChange) {
  149. for (let i = 0; i < relatedActivities.length; i++) {
  150. for (let j = 0; j < collectedArr.length; j++) {
  151. if (collectedArr[j].collectedId == relatedActivities[i].id) {
  152. relatedActivities[i].hasCollect = collectedArr[j].status
  153. if (relatedActivities[i].hasCollect) {
  154. relatedActivities[i].collectionsCount += 1;
  155. }
  156. else {
  157. relatedActivities[i].collectionsCount -= 1;
  158. }
  159. if (relatedActivities[i].collectionsCount < 0) {
  160. relatedActivities[i].collectionsCount = 0
  161. }
  162. }
  163. }
  164. // console.log(collectedArr.status, collectedArr.collectedId)
  165. }
  166. this.setData({
  167. relatedActivities
  168. })
  169. }
  170. app.globalData.clickToSelect = false;
  171. // app.globalData.collectedChange = false;
  172. },
  173. /**
  174. * 生命周期函数--监听页面隐藏
  175. */
  176. onHide: function () {
  177. },
  178. /**
  179. * 生命周期函数--监听页面卸载
  180. */
  181. onUnload: function () {
  182. },
  183. /**
  184. * 页面相关事件处理函数--监听用户下拉动作
  185. */
  186. onPullDownRefresh: function () {
  187. },
  188. /**
  189. * 页面上拉触底事件的处理函数
  190. */
  191. onReachBottom: function () {
  192. },
  193. /**
  194. * 用户点击右上角分享
  195. */
  196. onShareAppMessage: function () {
  197. }
  198. })