vben5 admin ant design vue如何使用时间范围组件RangePicker

embedded/2025/1/21 18:34:06/

本文参考:https://pusdn-dev.feishu.cn/wiki/VF4hwBAUliTE6TkUPKrcBNcZn9f?from=from_copylink

由PUSDN整理发行,收录时请保留PUSDN。

 

前端组件专题

年月日时间范围表单回显RangePicker

推荐使用多个字段存储,不推荐用英文逗号拼接时间,便于查询等操作。

方式一:英文逗号分隔string接收

表单页示例modal.vue

数据库:pgz_range,实体:pgzRange

import dayjs from 'dayjs';
// ......
if (isUpdate.value && id) {const record = await demoInfo(id);record.pgzCheckboxArr = record.pgzCheckbox ? record.pgzCheckbox.split(',') : [];if (record.pgzRange) {const [startTime, endTime] = record.pgzRange.split(',');record.pgzRange = [dayjs(startTime), dayjs(endTime)];}await formApi.setValues(record);
}
// ......const data = cloneDeep(await formApi.getValues());
data.pgzCheckbox = data.pgzCheckboxArr.join(',');if (data.pgzRange && data.pgzRange.length === 2) {const [startTime, endTime] = data.pgzRange;data.pgzRange = `${startTime.format('YYYY-MM-DD HH:mm:ss')},${endTime.format('YYYY-MM-DD HH:mm:ss')}`;}await (isUpdate.value ? demoUpdate(data) : demoAdd(data));// data.ts{label: '时间范围', fieldName: 'pgzRange',component: 'RangePicker',
},

查询列表示例index.vue

方式二:两个字段分别处理

例如:实体类和数据库有两个字段。startTime,endTime。

modal.vue|表单页示例

 

const [BasicForm, formApi] = useVbenForm({ // .... fieldMappingTime: [ [ 'planDateRange',// 此字段前端虚拟,实体和数据库不存在 ['startTime', 'endTime'], ['YYYY-MM-DD 00:00:00', 'YYYY-MM-DD 23:59:59'], ], ],

回显

index.vue|查询列表示例


http://www.ppmy.cn/embedded/155844.html

相关文章

3,Linux文件与目录管理命令及其参数(基于Ubuntu示例进行讲解)

常用操作列表 ls:列出当前目录下的所有内容。 参数含义-a全部的文件,包括隐藏文件(开头为.的文件)-d仅列出目录本身,不列出目录内的文件数据-l长数据串列出,包含文件的权限、所有者、所属组等等 cd&…

docker运行Java项目,Kaptcha因为字体缺失没法显示验证码图片

2015工作至今,10年资深全栈工程师,CTO,擅长带团队、攻克各种技术难题、研发各类软件产品,我的代码态度:代码虐我千百遍,我待代码如初恋,我的工作态度:极致,责任&#xff…

Golang 生态学习

1. Go 语言基础 在深入 Go 语言的生态之前,首先需要掌握 Go 语言本身的核心特性。 • Go 语言官方文档:https://golang.org/doc/ Go 官方文档是学习语言基础和标准库的首选资源。 • 学习内容: • 基础语法:数据类型、控制流…

各语言镜像配置汇总

镜像配置汇总 Nodejs [ npm ]Python [ pip ] Nodejs [ npm ] // # 记录日期:2025-01-20// 查询当前使用的镜像 npm get registry// 设置淘宝镜像 npm config set registry https://registry.npmmirror.com/// 恢复为官方镜像 npm config set registry https://regi…

【Elasticsearch】搜索类型介绍,以及使用SpringBoot实现,并展现给前端

Elasticsearch 提供了多种查询类型,每种查询类型适用于不同的搜索场景。以下是八种常见的 Elasticsearch 查询类型及其详细说明和示例。 1. Match Query 用途:用于全文搜索,会对输入的文本进行分词,并在索引中的字段中查找这些分…

SDL2:PC端编译使用 -- SDL2多媒体库使用音频实例

更多内容:XiaoJ的知识星球 SDL2:PC端编译使用 1. SDL2:PC端编译使用1.1 安装必要的依赖1.2 下载编译SDL21.3 SDL2使用示例:Audio1.4 运行示例程序 1. SDL2:PC端编译使用 1.1 安装必要的依赖 首先,确保安装…

linux ssh 增加访问端口

在 Linux 系统中,SSH 默认使用 22 端口。为了增强安全性或满足特定需求,可以通过修改 SSH 配置来增加或更改 SSH 访问端口。以下是具体步骤: 1. 修改 SSH 配置文件 SSH 的配置文件通常位于 /etc/ssh/sshd_config。使用文本编辑器&#xff08…

EXCEL+Python搞定数据处理(第一部分:Python入门-第2章:开发环境)

一、Anaconda Python发行版 1.安装 在清华大学镜像网站下下载软件 Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?CM&ODhttps://mirrors.tuna.tsinghua.edu.cn/anaconda…