index.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. import { exhibitionDetails,exhibitsList,ifpay} from '.././api/index.js'
  2. import { Router } from "../../utils/common.js";
  3. const App = getApp();
  4. Page({
  5. data: {
  6. selectedSubmissionData: [],
  7. current:0,
  8. pages:0,
  9. exhibition:'',
  10. navTop:App.globalData.navTop,
  11. titleHeight:'',
  12. middleBox:'',
  13. imageUrl:'',
  14. list:[],
  15. pageNum:1,
  16. pageSize:3,
  17. keyWords:'',
  18. isLoading: false,
  19. newPage:0,
  20. total:0,
  21. pay:true,
  22. closeShow:false,
  23. },
  24. focusInput(event){
  25. const keyword = event.detail.value;
  26. //console.log(keyword,'keyword')
  27. this.setData({
  28. keyWords:keyword
  29. })
  30. if(keyword != ''){
  31. this.setData({
  32. closeShow:true,
  33. })
  34. }else{
  35. this.setData({
  36. closeShow:false,
  37. })
  38. }
  39. },
  40. emptyInput(){
  41. this.setData({
  42. current:0,
  43. keyWords:"",
  44. closeShow:false
  45. })
  46. this.getList();
  47. },
  48. // 是否付费
  49. ifpay(){
  50. var now = new Date();
  51. //console.log(now,"now")
  52. var exhibition_id = wx.getStorageSync('exhibition_id')
  53. ifpay({
  54. exhibitionId:exhibition_id
  55. }).then(res=>{
  56. if(res.data.data){
  57. const currentTimeStamp = Date.now();
  58. const specifiedTimeStamp = new Date(res.data.data.endTime).getTime();
  59. if (currentTimeStamp < specifiedTimeStamp ) {
  60. console.log('当前日期在指定日期之前');
  61. this.setData({
  62. pay:false
  63. })
  64. } else {
  65. console.log('当前日期在指定日期之后或与指定日期相等');
  66. }
  67. }
  68. })
  69. },
  70. // loadMore(){
  71. // //触发上划加载更多时的回调函数
  72. // if (this.data.total > 0 ) {
  73. // this.setData({
  74. // pageNum: this.data.pageNum + 1
  75. // });
  76. // this.getList();
  77. // }
  78. // },
  79. getList(){
  80. let that = this
  81. let exhibition_id = wx.getStorageSync('exhibition_id')
  82. let { current } = that.data
  83. let selectedSubmissionData = that.data.selectedSubmissionData
  84. setTimeout(() => {
  85. // 展品
  86. exhibitsList({
  87. exhibitionId:exhibition_id,
  88. pageNum:current + 1,
  89. pageSize:that.data.pageSize,
  90. keyWords:that.data.keyWords,
  91. }).then(res =>{
  92. let current = res.data.pageNum,
  93. arr = res.data.data,
  94. pages = parseInt(res.data.total);
  95. that.setData({
  96. // list:res.data.data,
  97. selectedSubmissionData: [...selectedSubmissionData, ...arr],
  98. current:current,
  99. pages:pages
  100. })
  101. })
  102. }, 200);
  103. },
  104. onReachBottom() {
  105. let that = this
  106. if (that.data.pages > 0) {
  107. that.getList()
  108. } else {
  109. wx.showToast({
  110. title: '没有更多了',
  111. icon: 'none',
  112. duration: 2000
  113. })
  114. }
  115. },
  116. onInputFocus:function(){
  117. this.data.current = 0
  118. this.data.selectedSubmissionData = []
  119. this.setData({
  120. keyWords:this.data.keyWords,
  121. pageNum:1,
  122. })
  123. this.getList();
  124. },
  125. getExhibition(){
  126. var that = this
  127. var exhibition_id = wx.getStorageSync('exhibition_id')
  128. exhibitionDetails(exhibition_id).then(res=>{
  129. that.setData({
  130. imageUrl : res.data.data.imgUrl[0].url,
  131. exhibition :res.data.data,
  132. })
  133. // console.log(res.data.data.type,"res.data.data.type")
  134. if(res.data.data.type != 'free'){
  135. // that.setData({
  136. // pay:true
  137. // })
  138. that.ifpay()
  139. }else{
  140. that.setData({
  141. pay:false
  142. })
  143. }
  144. }).catch(err=>{ })
  145. },
  146. goDetails(){
  147. Router.navigateTo("../index/details/details");
  148. },
  149. goExhibits2(e){
  150. if(e.currentTarget.dataset.index == 0){
  151. wx.setStorage({
  152. key: 'exhibits_id',
  153. data: e.currentTarget.dataset.id,
  154. })
  155. Router.navigateTo("../index/exhibitDetails/details");
  156. }
  157. },
  158. goExhibits1(e){
  159. wx.setStorage({
  160. key: 'exhibits_id',
  161. data: e.currentTarget.dataset.id,
  162. })
  163. Router.navigateTo("../index/exhibitDetails/details");
  164. },
  165. goPaid:function(){
  166. Router.navigateTo("../index/paid/paid");
  167. },
  168. onLoad: function(options) {
  169. var that = this;
  170. const query = wx.createSelectorQuery();
  171. var tHeight = ''
  172. var indexHeight = ''
  173. query.select('.title').boundingClientRect(function(res) {
  174. tHeight = res.height
  175. }).exec();
  176. query.select('.index').boundingClientRect(rect => {
  177. indexHeight = rect.height
  178. }).exec()
  179. // console.log(indexHeight,"indexHeight")
  180. setTimeout(() => {
  181. // 延迟执行的操作
  182. that.setData({
  183. titleHeight:tHeight,
  184. middleBox:indexHeight - tHeight
  185. })
  186. }, 2000);
  187. },
  188. onShow(){
  189. setTimeout(() => {
  190. this.getExhibition()
  191. this.getList()
  192. },100)
  193. },
  194. })