vue2-s-cli
Version:
脚手架
212 lines (198 loc) • 5.28 kB
JavaScript
import util from "@/util";
const cutTime = new Date().getTime(); // 当前时间
const newStringTime = new Date(new Date().toLocaleDateString()).getTime(); // 当前天00:00:00
const endStrTime = 24 * 60 * 60 * 1000 - 1; // 结束时间戳23:59:59
const shortcuts = [
{
text: "昨天",
onClick(picker) {
const end = new Date();
const start = new Date();
end.setTime(newStringTime + endStrTime - 3600 * 1000 * 24 * 1);
start.setTime(newStringTime - 3600 * 1000 * 24 * 1);
picker.$emit("pick", [start, end]);
}
},
{
text: "过去7天",
onClick(picker) {
const end = new Date();
const start = new Date();
end.setTime(newStringTime + endStrTime - 3600 * 1000 * 24);
start.setTime(newStringTime - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
}
},
{
text: "过去14天",
onClick(picker) {
const end = new Date();
const start = new Date();
end.setTime(newStringTime + endStrTime - 3600 * 1000 * 24);
start.setTime(newStringTime - 3600 * 1000 * 24 * 14);
picker.$emit("pick", [start, end]);
}
},
{
text: "过去30天",
onClick(picker) {
const end = new Date();
const start = new Date();
end.setTime(newStringTime + endStrTime);
start.setTime(newStringTime - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
}
},
{
text: "过去60天",
onClick(picker) {
const end = new Date();
const start = new Date();
end.setTime(newStringTime + endStrTime);
start.setTime(newStringTime - 3600 * 1000 * 24 * 60);
picker.$emit("pick", [start, end]);
}
},
{
text: "过去90天",
onClick(picker) {
const end = new Date();
const start = new Date();
end.setTime(newStringTime + endStrTime);
start.setTime(newStringTime - 3600 * 1000 * 24 * 90);
picker.$emit("pick", [start, end]);
}
}
];
const shortcutsLimitMonth = [
{
text: "昨天",
onClick(picker) {
const end = new Date();
const start = new Date();
end.setTime(newStringTime + endStrTime - 3600 * 1000 * 24 * 1);
start.setTime(newStringTime - 3600 * 1000 * 24 * 1);
picker.$emit("pick", [start, end]);
}
},
{
text: "过去7天",
onClick(picker) {
const end = new Date();
const start = new Date();
end.setTime(newStringTime + endStrTime - 3600 * 1000 * 24);
start.setTime(newStringTime - 3600 * 1000 * 24 * 7);
picker.$emit("pick", [start, end]);
}
},
{
text: "过去30天",
onClick(picker) {
const end = new Date();
const start = new Date();
end.setTime(newStringTime + endStrTime);
start.setTime(newStringTime - 3600 * 1000 * 24 * 30);
picker.$emit("pick", [start, end]);
}
}
];
const todaySecond = [
util.getDate({ type: "second", times: newStringTime }),
util.getDate({ type: "second", times: newStringTime + endStrTime })
];
const yesterdaySecond = [
util.getDate({ type: "second", times: newStringTime - 3600 * 1000 * 24 * 1 }),
util.getDate({
type: "second",
times: newStringTime + endStrTime - 3600 * 1000 * 24 * 1
})
];
const preSevenSecond = [
util.getDate({
type: "second",
times: newStringTime - 3600 * 24 * 1000 * 7
}),
util.getDate({
type: "second",
times: newStringTime + endStrTime
})
];
const preSevenSecondCur = [
util.getDate({
type: "second",
times: cutTime - 3600 * 24 * 1000 * 7
}),
util.getDate({
type: "second",
times: cutTime
})
];
const lastSevenSecond = [
util.getDate({
type: "second",
times: newStringTime - 3600 * 24 * 1000 * 7
}),
util.getDate({
type: "second",
times: newStringTime + endStrTime - 3600 * 24 * 1000
})
];
const preMonthSecond = [
util.getDate({
type: "second",
times: new Date().getTime() - 3600 * 24 * 1000 * 30
}),
util.getDate({ type: "second", times: new Date().getTime() })
];
const preMonthDate = [
util.getDate({
type: "date",
times: new Date().getTime() - 3600 * 24 * 1000 * 30
}),
util.getDate({ type: "date", times: new Date().getTime() })
];
const preSevenDate = [
util.getDate({
type: "date",
times: newStringTime - 3600 * 24 * 1000 * 7
}),
util.getDate({
type: "date",
times: newStringTime + endStrTime
})
];
const pastSevenDate = [
util.getDate({
type: "date",
times: newStringTime - 3600 * 24 * 1000 * 7
}),
util.getDate({
type: "date",
times: newStringTime + endStrTime - 3600 * 24 * 1000
})
];
const pastTwoSevenDate = [
util.getDate({
type: "date",
times: newStringTime - 3600 * 24 * 1000 * 8
}),
util.getDate({
type: "date",
times: newStringTime + endStrTime - 3600 * 24 * 1000 * 2
})
];
export {
shortcuts,
shortcutsLimitMonth,
todaySecond,
preSevenSecond,
preSevenSecondCur,
lastSevenSecond,
preMonthSecond,
preSevenDate,
preMonthDate,
pastSevenDate,
pastTwoSevenDate,
newStringTime,
yesterdaySecond
};