/*
 * @Description: 常量管理
 */

import dayjs from 'dayjs';

/**
 * 常用时间选择
 */
export const shortcuts = [
	{
		text: '今天',
		value: () => {
			return [dayjs().startOf('day'), dayjs().endOf('day')];
		},
	},
	{
		text: '本周',
		value: () => {
			return [dayjs().startOf('week'), dayjs().endOf('week')];
		},
	},
	{
		text: '上周',
		value: () => {
			return [dayjs().subtract(1, 'week').startOf('week'), dayjs().subtract(1, 'week').endOf('week')];
		},
	},
	{
		text: '近一周',
		value: () => {
			return [dayjs().subtract(7, 'day').startOf('day'), dayjs().endOf('day')];
		},
	},
	{
		text: '本月',
		value: () => {
			return [dayjs().startOf('month'), dayjs().endOf('month')];
		},
	},
	{
		text: '上个月',
		value: () => {
			return [dayjs().subtract(1, 'month').startOf('month'), dayjs().subtract(1, 'month').endOf('month')];
		},
	},
	{
		text: '近一个月',
		value: () => {
			return [dayjs().subtract(30, 'day').startOf('day'), dayjs().endOf('day')];
		},
	},
	{
		text: '上季度',
		value: () => {
			return [dayjs().subtract(3, 'month').startOf('month'), dayjs().endOf('month')];
		},
	},
	{
		text: '本季度',
		value: () => {
			return [dayjs().startOf('month'), dayjs().add(3, 'month').endOf('month')];
		},
	},
	{
		text: '去年',
		value: () => {
			return [dayjs().subtract(1, 'year').startOf('year'), dayjs().endOf('year').subtract(1, 'year')];
		},
	},
	{
		text: '今年',
		value: () => {
			return [dayjs().startOf('year'), dayjs().endOf('year')];
		},
	},
];

/**
 * @description 常用意见
 * @param  {number}  Seat 坐席  1
 * @param  {number}  Rest 休息  2
 * @param  {number} OrderCirculation 工单流转  3
 * @param  {number} KnowledgeL 知识库  4
 * @param  {number} RestReason 休息原因  5
 * @param  {number} HandleAgain 办理意见  6
 * @param  {number} Supervise 督办意见  7
 * @param  {number} Return 退回意见  8
 * @param  {number} Archive 归档意见  9
 * @param  {number} Teti 特提  10
 * @param  {number} Discriminate 甄别  11
 * @param  {number} ReturnVisit 回访  12
 * @param  {number} Delay 延期  13
 */
export const commonEnum = {
	Seat: 1,
	Rest: 2,
	OrderCirculation: 3,
	KnowledgeL: 4,
	RestReason: 5,
	HandleAgain: 6,
	Supervise: 7,
	Return: 8,
	Archive: 9,
	Teti: 10,
	Discriminate: 11,
	ReturnVisit: 12,
	Delay: 13,
};

// 获取当前时间（日志打印专用）
export const getNowDateTime = () => {
	return dayjs().format('YYYY-MM-DD HH:mm:ss');
};
// 限制日期选择最大时间
export const disabledDate = (time: Date) => {
	return time.getTime() < new Date().getTime();
};

// 默认选择日期 当前开始当天结束（报表查询默认时间）
export const defaultDate = [dayjs().startOf('day').format('YYYY-MM-DD[T]HH:mm:ss'), dayjs().endOf('day').format('YYYY-MM-DD[T]HH:mm:ss')];
// 默认选择日期
// export const defaultCurrentDay = [dayjs().startOf('day').format('YYYY-MM-DD[T]HH:mm:ss'), dayjs().endOf('day').format('YYYY-MM-DD[T]HH:mm:ss')];
// 默认选择日期
export const defaultDateOneMonth = [dayjs().startOf('day').subtract(1, 'month').format('YYYY-MM-DD'), dayjs().endOf('day').format('YYYY-MM-DD')];
// 默认选择日期时间
export const defaultDateTime = [dayjs().startOf('day').format('YYYY-MM-DD[T]HH:mm:ss'), dayjs().endOf('day').format('YYYY-MM-DD[T]HH:mm:ss')];
// 默认选择日期(近三个月)
export const defaultDateThree = [
	dayjs().startOf('day').subtract(3, 'month').format('YYYY-MM-DD[T]HH:mm:ss'),
	dayjs().endOf('day').format('YYYY-MM-DD[T]HH:mm:ss'),
];
// 默认选择日期(近一个月)
export const defaultDateOne = [
	dayjs().startOf('day').subtract(1, 'month').format('YYYY-MM-DD[T]HH:mm:ss'),
	dayjs().endOf('day').format('YYYY-MM-DD[T]HH:mm:ss'),
];
// 默认的起始与结束时刻 （Start date time 00:00:00, end date time 23:59:59）
// @ts-ignore
export const defaultTimeStartEnd: [Date, Date] = [new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 2, 1, 23, 59, 59)]; // '00:00:00', '23:59:59'
/**
 * @description  登录密钥
 * */
export const encryptionLoginKey = '-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgw+/x6IQPkH0A4eoF63jkLThsOXWyNBdcL9LATGy/G1yTHOr1RyKJB//iNug+V8DIoIHuFTlhgLHDbSqxvRWMONxIIF289riS6bDI4Ox/pFmOfmElFRk0lKGihaTE2Aefd6g/N+RfLLaHWztY+/voVeDTiOIw9y3tokIxjKwuJ/mQ66MkKh78AqQjjSD/3jcBP8ZhMyCJOK9XQcqvhD6WBFWkxlAqKOWggDU7YohfrbNkg3bd0oGE6zCE2EHhkcQbzGCh3lu1zf4TfKMXD+PPrr5JWDNYQTXFQklqgae+Puge7xxZGYRoi5YpIUnkQGm6zpPxhIOdxlz+Yb5geSJUQIDAQAB-----END PUBLIC KEY-----'

