2023-02-18 16:24:17 +08:00
|
|
|
//获取应用实例
|
|
|
|
|
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',
|
2023-02-23 00:15:53 +08:00
|
|
|
value: 5
|
2023-02-18 16:24:17 +08:00
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
}
|