利用dayj转换查询时间获取当前周月年最后一天

news2025/1/27 12:36:42

利用dayj转换查询时间

 

queryForm  查询参数对象

switch  区分选择时间类型 日 周 月 年

计算结束时间

dayjs(element).endOf("week").format("YYYY-MM-DD") 当前周结束时间 

日期时间查询框配置参数格式

{
      label: "",
      width: 220,
      key: "timeArr",
      renderConfig: {
        type: "DatePicker",
        attributes: {
          startPlaceholder: "开始日期",
          endPlaceholder: "结束日期",
          placeholder: "请选择日期",
          clearable: true,
          type: queryForm.value.timeType,//时间类型 日 周 月 年
          format: formatStr.value,//回显参数格式
          "value-format": "YYYY-MM-DD",
        },
      },
}

 

{
      key: "timeType",
      label: "",
      width: 100,
      colCfg: {
        span: 24,
      },
      renderConfig: {
        type: "Select",
        options: [
          {
            id: "daterange",
            name: "日",
          },
          {
            id: "week",
            name: "周",
          },
          {
            id: "month",
            name: "月",
          },
          {
            id: "year",
            name: "年",
          },
        ],
        attributes: {
          placeholder: "时间周期",
          clearable: false,
        },
      },
    }

 回显日期格式

const formatStr = computed(() => {
  let type = "YYYY-MM-DD";
  switch (queryForm.value.timeType) {
    case "daterange":
      type = "YYYY-MM-DD";
      break;
    case "week":
      type = "YYYY年 第ww周";
      break;
    case "month":
      type = "YYYY-MM";
      break;
    case "year":
      type = "YYYY";
      break;
    default:
      break;
  }
  return type;
});
const getTableData = async () => {
  await nextTick();
  const params = {
    ...queryForm.value,
    pageSize: pageSize.value,
    pageNum: pageNum.value,
  };
  let newForm = {};
  for (const key in params) {
    if (Object.prototype.hasOwnProperty.call(params, key)) {
      const element = params[key];
      if (key === "timeArr") {
        let endtime = "";
        let startTime = element;
        switch (params.timeType) {
          case "daterange":
            startTime = element[0];
            endtime = element[1];
            break;
          case "week":
            endtime = dayjs(element).endOf("week").format("YYYY-MM-DD");
            break;
          case "month":
            endtime = dayjs(element).endOf("month").format("YYYY-MM-DD");
            break;
          case "year":
            endtime = dayjs(element).endOf("year").format("YYYY-MM-DD");
            break;
          default:
            break;
        }
        newForm["startTime"] = startTime;
        newForm["endTime"] = endtime;
      } else {
        newForm[key] = element;
      }
    }
  }
  console.log("newForm: ", newForm);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/894474.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中期国际:MT4挂单和止损设置教程:善用限价和止损单来管理风险

在外汇交易中,合理设置挂单和止损是保护资金和管理风险的重要手段。MT4平台提供了便捷的挂单和止损功能,帮助交易者更好地控制交易风险。本文将为您介绍如何善用限价和止损单来管理风险,以及在MT4平台上的操作步骤。 一、设置限价挂单 限价挂…

ZooKeeper单机服务器启动

ZooKeeper服务器的启动,大体可以分为以下五个主要步骤:配置文件解析、初始化数据管理器、初始化网络I/O管理器、数据恢复和对外服务。下图所示是单机版ZooKeeper服务器的启动流程图。 预启动 预启动的步骤如下。 (1)统一由QuorumPeerMain作为启动类。 …

游乐场vr设备虚拟游乐园vr项目沉浸体验馆

在景区建设一个VR游乐场项目可以为游客提供一种新颖、刺激和沉浸式的游乐体验。提高游客的体验类型,以及景区的类目,从而可以吸引更多的人来体验。 1、市场调研:在决定建设VR游乐场项目之前,需要进行市场调研,了解当地…

YOLOv2和YOLOv3基础

目录 v2改进网络结构先验框感受野 V3多scale残差网络架构先验框softmax层代替 v2 改进 网络结构 先验框 感受野 V3 多scale 残差 网络架构 先验框 softmax层代替

项目管理系统是什么?能干什么?有什么功能?一文看懂

阅读本文您可以了解:1、项目任务管理系统是什么;2、项目任务管理系统的作用;3、项目任务管理系统的功能 一、什么是项目任务管理 项目任务管理是指运用系统的理论方法,在有限的条件和资源下,对项目从开始到结束的全流…

jvm-类加载子系统

1.内存结构概述 类加载子系统负责从文件系统或网络中加载class文件,class文件在文件开头有特定的文件标识 ClassLoader只负责class文件的加载,至于它是否运行,则由Execution Engine决定 加载的类信息存放于一块称为方法区的内存空间&#xff…

英特尔NUC12发烧友套件(蝰蛇峡谷)评测,适合设计者的迷你主机

英特尔的下一代计算单元(NUC)系列迷你个人电脑不断发展,现在已经拥有真正的英特尔Arc游戏硬件。NUC 12蝰蛇峡谷是第一款采用英特尔Arc专用图形处理器的NUC,具体来说,是搭载了Arc A770M移动GPU和16GB独立显存。配备Core…

【数据分享】1901-2022年1km分辨率逐年最低气温栅格数据(免费获取/全国/分省)

气温数据是我们在各项研究中最常用的气象指标之一!之前我们给大家分享过1901-2022年1km分辨率逐月最低气温栅格数据(可查看之前的文章获悉详情)!该数据来源于国家青藏高原科学数据中心,这儿的逐月最低气温是当月每日最…

Android 14新增复制粘贴方式,解析工作原理

安卓14为用户提供了一种更简单的方式来在应用程序之间复制和粘贴内容,这肯定是你现在想在安卓14测试版或未来几个月该软件在你的安卓手机上推出时尝试的。 一旦更新在你的手机上(无论是测试版还是其他版本),你只需点击并按住你想…

高忆管理:药店零售概念回落,开开实业走低,此前7日大涨超80%

药店零售概念18日盘中大幅下挫,到发稿,华人健康跌逾11%,漱玉布衣、塞力医疗跌超9%,重药控股、浙江震元、榜首医药等跌超7%,药易购跌超6%,开开实业跌超3%。 值得注意的是,开开实业此前7个交易日斩…

单因素多变量方差分析

多变量方差分析:是对多个独立变量是否受单个或多个因素影响而进行的方差分析。它不仅能够分析多个因素对观测变量的独立影响,更能够分析多个因素的交互作用能否对观测变量产生影响。本章以单因素多变量分析为例,即一个分组变量和多个欲分析的…

这几点,RunnerGo领先太多了

在用jmeter做性能测试时想看完整一点的测试报告,想配置阶梯模式来压测,想配置不同的接口并发这些都需要安装插件并且影响机器性能,想做自动化测试还得放到jenkins,这些配置起来太繁琐。今天给大家推荐一款测试平台RunnerGo&#x…

如何禁止windows系统自动更新

自从升级到win11之后,发现更新插件的频率高得有点过分,基本上每周都有提醒让你更新软件。 对于我这种经常半年都不关机的使用者,这玩意真的蛮烦躁的,关键更新的内容我看了都很无聊。 系统到是给了暂停更新的功能,但是…

flink jira 提交开源bug

注册apache issue账号,并申请flink空间的权限后. 提问题/bug 查看已经提交的问题:

全自动模拟量采集软件框架详解

Monitor.Analog采用一种MVVM架构模式,用于将用户界面(View)与业务逻辑(Model)进行分离,并通过ViewModel来进行连接和交互。以下是MVVM框架的介绍: 1. Model(模型)&#x…

Java版 招投标系统简介 招投标系统源码 java招投标系统 招投标系统功能设计tbms

​ 项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以…

【【Verilog典型电路设计之FIFO设计】】

典型电路设计之FIFO设计 FIFO (First In First Out)是一种先进先出的数据缓存器,通常用于接口电路的数据缓存。与普通存储器的区别是没有外部读写地址线,可以使用两个时钟分别进行写和读操作。FIFO只能顺序写入数据和顺序读出数据&#xff0…

SpringBoot复习:(55)在service类中的方法上加上@Transactional注解后,Spring底层是怎么生成代理对象的?

SpringBoot run方法代码如下: 可以看到它会调用refreshContext方法来刷新Spring容器,这个refreshContext方法最终会调用AbstractApplicationContext的refresh方法,代码如下 如上图,refresh方法最终会调用finisheBeanFactoryInit…

红帽8.2版本CSA题库:第十二题查找字符串

红帽8.2版本CSA题库:第十二题查找字符串 grep ng /usr/share/xml/iso-codes/iso_639_3.xml > /root/list #查找并重定向写入 cat /root/list #查看

LVS负载均衡群-DR模式

目录 1、LVS-DR数据包流向分析 2、DR 模式的特点 3、LVS-DR中APP的问题 3.1 ari jignore-1 3.2 arp announce-2 4、DR模式 LVS负载均衡群集部署 5、简述LVS三种工作模式,简述他们的区别? 6、LVS调度算法 7、LVS的工作模式及其工作过程及其优缺点 1、LVS-DR…