Files
peko-h5/view/peko/modules/statistic/js/roomData.js
2023-07-26 18:03:32 +08:00

152 lines
6.0 KiB
JavaScript

var browser = checkVersion()
let queryObj = getQueryString()
let now = 0
let info = {}
let sevenDaysAgo = 0
let start = 0, end = 0, urlData = '1', env = EnvCheck()
$(function () {
getInfoFromClient()
if (env == 'test') {
var vConsole = new VConsole();
}
//初始化时间插件
//给月份加个0
function dateFormat (date) {
if (date >= 10) return date
return '0' + date
}
//点击弹窗
$('.check1').on('click', function () {
$('.pop1').fadeOut(100)
})
// 获取uid ticket
let main = {
init () {
//获取uid
this.getUid();
//初始化时间插件
this.initTime()
//调用接口,拿到下载链接
this.getUrl()
},
getUid () {
if (browser.app) {
if (browser.ios) {
info.uid = tools.cookieUtils.get('uid');
window.webkit.messageHandlers.getTicket.postMessage(null);
} else if (browser.android) {
if (androidJsObj && typeof androidJsObj === 'object') {
info.uid = parseInt(window.androidJsObj.getUid());
info.ticket = window.androidJsObj.getTicket();
}
}
}
},
initTime () {
$.selectYY_MM_DD("#select_0", {}, function (data) {
let time = `${data.year}-${data.month}-${data.day}`
$('#select_0').html(time)
start = time
sevenDaysAgo = new Date(time).getTime()
})
$.selectYY_MM_DD("#select_1", {}, function (data) {
let time = `${data.year}-${data.month}-${data.day}`
$('#select_1').html(time)
end = time
now = new Date(time).getTime()
})
},
getUrl () {
$('.button').on('click', function () {
let headers;
if (browser.app) {
headers = {
'pub_ticket': info.ticket,
'pub_uid': info.uid,
}
} else {
headers = {
'h5_token': window.sessionStorage.getItem('ticket'),
'pub_uid': window.sessionStorage.getItem('uid'),
}
}
console.log(headers, 'need login')
let nowTime0 = new Date().getUTCFullYear()
let nowTime1 = dateFormat(new Date().getMonth() + 1)
let nowTime2 = new Date().getDate()
let nowTime = new Date(`${nowTime0}-${nowTime1}-${nowTime2}`).getTime()
if (!sevenDaysAgo || !now) {
return $('.toast').html('请选择时间').stop().fadeIn(0).fadeOut(4000)
}
if (sevenDaysAgo > now) {
return $('.toast').html('起始时间应该小于等于最终时间').stop().fadeIn(0).fadeOut(4000)
} else if (now - sevenDaysAgo > 518400000) {
$('.toast').html('时间间隔在7天之内').stop().fadeIn(0).fadeOut(4000)
} else if (nowTime === now) {
$('.toast').html(`结束时间最晚应该是${nowTime0}-${nowTime1}-${nowTime2 - 1}`).stop().fadeIn(0).fadeOut(4000)
}
else {
// $.ajax({
// url: queryObj.isSingle ? "/room/revenue/singleroom/exportExcel" : "/room/revenue/exportExcel",
// type: 'get',
// headers: headers,
// data: {
// end: end,
// start: start,
// erbanNo: getQueryString().erbanNo
// },
// success (res) {
// urlData = res.data.url
// $('.pop1').fadeIn(100)
// $.copy({
// text: "复制成功", //分享提示文案
// copyUrl: urlData, //自定义复制链接地址
// tipTime: 1000, //分享提示消失时间
// copyId: "#confirm1" //复制按钮id
// });
// },
// error (err) {
// console.log(err)
// // $('.pop1').fadeIn(100)
// // urlData = '55555'
// }
// })
networkRequest({
type: 'GET',
url: queryObj.isSingle ? getUrlPrefix() + "/room/revenue/singleroom/exportExcel" : getUrlPrefix() + "/room/revenue/exportExcel",
data: {
end: end,
start: start,
erbanNo: getQueryString().erbanNo
},
success (res) {
if (res.code === 200) {
urlData = res.data.url
$('.pop1').fadeIn(100)
$.copy({
text: "复制成功", //分享提示文案
copyUrl: urlData, //自定义复制链接地址
tipTime: 1000, //分享提示消失时间
copyId: "#confirm1" //复制按钮id
});
} else {
}
},
error (err) {
console.log(err)
}
})
}
})
}
}
main.init()
//点击获取下载链接
})
function getMessage (key, value) {
info[key] = value;
}