| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- import { exhibitionDetails,exhibitsList,ifpay} from '.././api/index.js'
- import { Router } from "../../utils/common.js";
- const App = getApp();
- Page({
- data: {
- selectedSubmissionData: [],
- current:0,
- pages:0,
- exhibition:'',
- navTop:App.globalData.navTop,
- titleHeight:'',
- middleBox:'',
- imageUrl:'',
- list:[],
- pageNum:1,
- pageSize:3,
- keyWords:'',
- isLoading: false,
- newPage:0,
- total:0,
- pay:true,
- closeShow:false,
- },
- focusInput(event){
- const keyword = event.detail.value;
- //console.log(keyword,'keyword')
- this.setData({
- keyWords:keyword
- })
- if(keyword != ''){
- this.setData({
- closeShow:true,
- })
- }else{
- this.setData({
- closeShow:false,
- })
- }
- },
- emptyInput(){
- this.setData({
- current:0,
- keyWords:"",
- closeShow:false
- })
- this.getList();
- },
- // 是否付费
- ifpay(){
- var now = new Date();
- //console.log(now,"now")
- var exhibition_id = wx.getStorageSync('exhibition_id')
- ifpay({
- exhibitionId:exhibition_id
- }).then(res=>{
- if(res.data.data){
- const currentTimeStamp = Date.now();
- const specifiedTimeStamp = new Date(res.data.data.endTime).getTime();
- if (currentTimeStamp < specifiedTimeStamp ) {
- console.log('当前日期在指定日期之前');
- this.setData({
- pay:false
- })
- } else {
- console.log('当前日期在指定日期之后或与指定日期相等');
- }
-
- }
- })
- },
- // loadMore(){
- // //触发上划加载更多时的回调函数
- // if (this.data.total > 0 ) {
- // this.setData({
- // pageNum: this.data.pageNum + 1
- // });
- // this.getList();
- // }
- // },
- getList(){
- let that = this
- let exhibition_id = wx.getStorageSync('exhibition_id')
- let { current } = that.data
- let selectedSubmissionData = that.data.selectedSubmissionData
- setTimeout(() => {
- // 展品
- exhibitsList({
- exhibitionId:exhibition_id,
- pageNum:current + 1,
- pageSize:that.data.pageSize,
- keyWords:that.data.keyWords,
- }).then(res =>{
- let current = res.data.pageNum,
- arr = res.data.data,
- pages = parseInt(res.data.total);
- that.setData({
- // list:res.data.data,
- selectedSubmissionData: [...selectedSubmissionData, ...arr],
- current:current,
- pages:pages
- })
- })
- }, 200);
- },
- onReachBottom() {
- let that = this
- if (that.data.pages > 0) {
- that.getList()
- } else {
- wx.showToast({
- title: '没有更多了',
- icon: 'none',
- duration: 2000
- })
- }
- },
- onInputFocus:function(){
- this.data.current = 0
- this.data.selectedSubmissionData = []
- this.setData({
- keyWords:this.data.keyWords,
- pageNum:1,
- })
- this.getList();
- },
- getExhibition(){
- var that = this
- var exhibition_id = wx.getStorageSync('exhibition_id')
- exhibitionDetails(exhibition_id).then(res=>{
- that.setData({
- imageUrl : res.data.data.imgUrl[0].url,
- exhibition :res.data.data,
- })
- // console.log(res.data.data.type,"res.data.data.type")
- if(res.data.data.type != 'free'){
- // that.setData({
- // pay:true
- // })
- that.ifpay()
- }else{
- that.setData({
- pay:false
- })
- }
- }).catch(err=>{ })
- },
- goDetails(){
- Router.navigateTo("../index/details/details");
- },
- goExhibits2(e){
- if(e.currentTarget.dataset.index == 0){
- wx.setStorage({
- key: 'exhibits_id',
- data: e.currentTarget.dataset.id,
- })
- Router.navigateTo("../index/exhibitDetails/details");
- }
- },
- goExhibits1(e){
- wx.setStorage({
- key: 'exhibits_id',
- data: e.currentTarget.dataset.id,
- })
- Router.navigateTo("../index/exhibitDetails/details");
- },
- goPaid:function(){
- Router.navigateTo("../index/paid/paid");
- },
- onLoad: function(options) {
- var that = this;
- const query = wx.createSelectorQuery();
- var tHeight = ''
- var indexHeight = ''
- query.select('.title').boundingClientRect(function(res) {
- tHeight = res.height
- }).exec();
- query.select('.index').boundingClientRect(rect => {
- indexHeight = rect.height
- }).exec()
- // console.log(indexHeight,"indexHeight")
- setTimeout(() => {
- // 延迟执行的操作
- that.setData({
- titleHeight:tHeight,
- middleBox:indexHeight - tHeight
- })
- }, 2000);
- },
- onShow(){
- setTimeout(() => {
- this.getExhibition()
- this.getList()
- },100)
- },
- })
|