timebasic.js
//时间戳转年月日
export function format(shijianchuo) {
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth() + 1;
m = m < 10 ? "0" + m : m;
var d = time.getDate();
d = d < 10 ? "0" + d : d;
return y + "/" + m + "/" + d;
}
//中国标准时间转年月日
export function formatToYMD(date) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
var d = date.getDate();
d = d < 10 ? "0" + d : d;
return y + "/" + m + "/" + d;
}
timeAreaEntity.js
class TimeAreaEntity {
constructor({ start, end }) {
this.start = start;
this.end = end;
}
}
export default TimeAreaEntity;
time.js
import { format, formatToYMD } from "timebasic.js";
import TimeAreaEntity from "timeAreaEntity.js";
export function getYesterday() {
var day1 = new Date();
let yesterdayValue = day1.setTime(day1.getTime() - 24 * 60 * 60 * 1000);
let yesterday = format(yesterdayValue);
return yesterday;
}
export function getToday() {
var day2 = new Date().getTime();
let today = format(day2);
return today;
}
//返回近7天时间区间年月日
export function getRencent7Days() {
var day2 = new Date().getTime();
let today = format(day2);
var day3 = new Date();
let dayTo7Value = day3.setDate(day3.getDate() - 6);
let dayTo7 = new Date(dayTo7Value);
//标准时间转年月日
dayTo7 = formatToYMD(dayTo7);
let time = new TimeAreaEntity({ start: dayTo7, end: today });
return time;
}
//获取上月区间
export function getLastMonthArea() {
var date = new Date();
var start = new Date(date.getFullYear(), date.getMonth() - 1, date.getDate(), "00", "00", "00");
start.setDate(1);
// 获取上个月的最后一天
var date = new Date();
var currentMonth = date.getMonth() - 1;
var nextMonth = ++currentMonth;
var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1, "23", "59", "59");
var oneDay = 1000 * 60 * 60 * 24;
var end = new Date(nextMonthFirstDay - oneDay);
let rs = formatToYMD(start);
let re = formatToYMD(end);
let time = new TimeAreaEntity({ start: rs, end: re });
return time;
}
//获取当月区间
export function getMonthArea() {
var date = new Date();
var start = new Date(date.getFullYear(), date.getMonth(), date.getDate(), "00", "00", "00");
start.setDate(1);
// 获取当前月的最后一天
var date = new Date();
var currentMonth = date.getMonth();
var nextMonth = ++currentMonth;
var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1, "23", "59", "59");
var oneDay = 1000 * 60 * 60 * 24;
var end = new Date(nextMonthFirstDay - oneDay);
let rs = formatToYMD(start);
let re = formatToYMD(end);
//this.setData({ startTime: rs, endTime: re, "params.timeValue": rs, "params.timeValuean": re });
}
//获取当月1号到当天
export function getMonthArea1() {
var date = new Date();
var start = new Date(date.getFullYear(), date.getMonth(), date.getDate(), "00", "00", "00");
start.setDate(1);
var end = new Date().getTime();
let rs = formatToYMD(start);
let re = format(end);
let time = new TimeAreaEntity({ start: rs, end: re });
return time;
}
const app = getApp();
// 请统一使用Component构造页面
Component(
app.beforeEnter({
options: {},
properties: {},
data: {
params: {
procurementTime: "", //采购时间
salesMode: "", //销售方式
crowds: [],
timeValue: "",
pageSize: 10,
pageNo: 1,
timeValuean: "",
purchaseSort: "ASC",
},
},
computed: {},
lifetimes: {
attached() {},
},
pageLifetimes: {
show() {
},
},
methods: {
//采购时间
handleSelect({ currentTarget }) {
const { key } = currentTarget.dataset;
if (key == "procurementTime") {
const id = currentTarget.id;
let value = parseInt(id);
// eslint-disable-next-line no-console
console.log("value", value);
if (value < 6) {
switch (value) {
case 1:
let time1 = getYesterday();
this.setData({ "params.timeValue": time1, "params.timeValuean": time1 });
break;
case 2:
let time2 = getToday();
this.setData({ "params.timeValue": time2, "params.timeValuean": time2 });
break;
case 3:
let time3 = getRencent7Days();
this.setData({ "params.timeValue": time3.start, "params.timeValuean": time3.end });
break;
case 4:
let time4 = getLastMonthArea();
this.setData({ "params.timeValue": time4.start, "params.timeValuean": time4.end });
break;
case 5:
let time5 = getMonthArea1();
this.setData({ "params.timeValue": time5.start, "params.timeValuean": time5.end });
break;
}
} else {
this.setData({ "params.procurementTime": value });
}
}
const id = currentTarget.id;
this.setData({
[`params.${key}`]: id,
});
// eslint-disable-next-line no-console
console.log("params--", this.data.params);
},
},
})
);