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.jsclass 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-consoleconsole.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-consoleconsole.log("params--", this.data.params);},},})
);
