Files
coupon/pages/index/index.js
2023-02-22 23:52:12 +08:00

329 lines
9.0 KiB
JavaScript

//获取应用实例
var app = getApp();
// pages/dtpicker/dtpicker.js
var dateTimePicker = require('../../utils/dateTimePicker.js');
const uilt = require('../../utils/util.js');
Page({
data: {
option1: [{
text: '全部医院',
value: 0
},
{
text: '西京医院',
value: 1
},
{
text: '陕西省人民医院',
value: 2
},
{
text: '陕西省人民医院1',
value: 2
},
],
value1: 0,
current: 0, //当前所在页面的 index
indicatorDots: false, //是否显示面板指示点
autoplay: true, //是否自动切换
interval: 3000, //自动切换时间间隔
duration: 800, //滑动动画时长
circular: true, //是否采用衔接滑动
clock: '',
version_number: '1.0',
height: '',
url: app.globalData.url,
goods_discount: [
],
banners: [],
time: '',
timeflag: 0,
timeData: {},
},
onChange(e) {
this.setData({
timeData: e.detail,
});
},
//轮播图的切换事件
swiperChange: function (e) {
this.setData({
swiperCurrent: e.detail.current
})
},
//解决切换不刷新维内托,每次展示都会调用这个方法
//生命周期回调——监听小程序启动或切前台。
onShow: function () {
this.getBannerAndCat();
// this.getToken();
},
//首页信息
getBannerAndCat: function () {
var that = this;
wx.request({
url: app.globalData.url + '/system/hospitalUserView/list',
header: app.getRequestHeader(),
method: 'GET',
data: {
},
success: (res) => {
var resp = res.data;
if (res.data.code == 200) {
that.setData({
special_offer: resp.data,
});
// that.data.banners[0].seckill_end = '2022-01-24'
// that.data.banners[1].seckill_end = '2022-01-30'
for (let i in this.data.banners) {
//截止时间
if (this.data.banners[i].seckill_end != null) {
var str2 = this.data.banners[i].seckill_end.substring(0, 10)
app.console(str2 + "=========555555========")
let currentt = formatTime(new Date('"' + str2 + '"'))
let that = this;
let t = currentt
let repTime = t.replace(/-/g, '/');
let timeTamp = Date.parse(repTime);
let time = timeTamp / 1000
let now = new Date().getTime();
let diff = parseInt(time - now / 1000);
app.console(diff + "=========555555========")
if (diff < 0) {
let banners = this.data.banners;
that.data.banners[i].timeflag = 0
this.setData({
banners
})
} else {
app.console(diff + "=========更新的时间========")
that.data.banners[i].time = diff * 1000
that.data.banners[i].timeflag = 1
that.setData({
banners: this.data.banners
})
}
}
}
}
}
});
},
// 获取token
getToken() {
var that = this;
wx.request({
url: app.globalData.url + '/app/Goddesswechat/getToken',
data: {
uid: wx.getStorageSync('uid'),
phone: wx.getStorageSync('phone')
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
success: (res) => {
console.log(res)
if (res.data.erro == '0') {
app.globalData.token = res.data.token;
wx.setStorageSync('token', res.data.token);
} else {
// wx.showToast({ title: res.data.msg, icon: 'none' });
}
}
})
},
//条目点击跳转
itemgodetail(e) {
wx.navigateTo({
url: "/shopping/pages/goddess/goddess?id=" + e.currentTarget.dataset.id,
});
},
//机构分类条目点击跳转
itemfenlei(e) {
if (wx.getStorageSync('phone') == '') {
wx.setStorageSync('uidFlag', false);
console.log('请登录')
this.isdenglu()
} else {
console.log('活动跳转');
wx.navigateTo({
url: '/pages/activity/activity?id=' + e.currentTarget.dataset.id,
})
}
},
//点击指示点切换
chuangEvent: function (e) {
this.setData({
swiperCurrent: e.currentTarget.id
})
},
//点击图片触发事件
swipclick: function (e) {
console.log(this.data.swiperCurrent);
wx.switchTab({
url: this.data.links[this.data.swiperCurrent]
})
},
//是否登录
isdenglu() {
wx.showModal({
title: '提示',
content: '请先登录',
success(res) {
if (res.confirm) {
console.log('用户点击确定')
wx.switchTab({
url: '/pages/my/my'
})
} else if (res.cancel) {
console.log('用户点击取消')
wx.switchTab({
url: '/pages/my/my'
})
}
}
})
},
// 跳转详情
details(e) {
if (e.currentTarget.dataset.item != 0) {
let item = JSON.stringify(e.currentTarget.dataset.item);
console.log("传递的item" + item);
wx.navigateTo({
url: "/shopping/pages/goddess/goddess?item=" + item,
});
}
},
//机构详情跳转
mechanismitem(e) {
if (wx.getStorageSync('phone') == '') {
wx.setStorageSync('uidFlag', false);
console.log('请登录')
this.isdenglu()
} else {
wx.navigateTo({
url: "/pages/institutions/institutions?id=" + e.currentTarget.dataset.id,
})
}
},
// 机构跳转
mechanism() {
if (wx.getStorageSync('phone') == '') {
wx.setStorageSync('uidFlag', false);
console.log('请登录')
this.isdenglu()
} else {
console.log('机构跳转');
wx.navigateTo({
url: '/pages/mechanism/mechanism',
})
}
},
// 活动跳转
activity() {
if (wx.getStorageSync('phone') == '') {
wx.setStorageSync('uidFlag', false);
console.log('请登录')
this.isdenglu()
} else {
console.log('活动跳转');
wx.navigateTo({
// url: '/pages/activity/activity',
url: '/pages/activity/activity?id=' + "",
})
}
},
onLoad() {
var statusBarHeight = wx.getSystemInfoSync().statusBarHeight;
app.console(statusBarHeight + "=================xxxxxxxxxxxxxxxxxxxxxxxx")
this.setData({
statusBarHeight: statusBarHeight,
height: 46 + statusBarHeight,
});
app.console(this.data.height + "=================xxxxxxxxxxxxxxxxxxxxxxxx")
},
changeDateTime1(e) {
this.setData({
dateTime1: e.detail.value
});
},
changeDateTimeColumn1(e) {
var arr = this.data.dateTime1,
dateArr = this.data.dateTimeArray1;
arr[e.detail.column] = e.detail.value;
dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
this.setData({
dateTimeArray1: dateArr
});
}
})
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : `0${n}`
}
module.exports = {
formatTime
}