当前位置: 首页 > article >正文

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

本文参考: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.kler.cn/a/516592.html

相关文章:

  • el-dialog内容大于高度时可滑动
  • No.36 学习 | Python 函数:从基础到实战
  • 博客搭建 — GitHub Pages 部署
  • Django 的 `Meta` 类和外键的使用
  • 26考研资料分享 百度网盘
  • bash: ./xxx: No such file or directory
  • kotlin内联函数——takeIf和takeUnless
  • java读取设置pdf属性信息
  • 二分查找题目:快照数组
  • Docker Hub 全面解析及应对策略
  • 2【选修】再探宝可梦、数码宝贝分类器
  • 组播IGMP协议报文介绍
  • QT6 + CMAKE编译OPENCV3.9
  • 1.23寒假作业
  • linux中关闭服务的开机自启动
  • “上门按摩” 小程序开发项目:基于 SOP 的全流程管理
  • C语言文件操作:标准库与系统调用实践
  • 【Linux】其他备选高级IO模型
  • IPhone16 Plus 设备详情
  • 详解:TCP/IP五层(四层)协议模型
  • 23.日常算法
  • CVPR 2024 无人机/遥感/卫星图像方向总汇(航空图像和交叉视角定位)
  • pandas基础:文件的读取和写入
  • leetcode——矩阵置零(java)
  • 亚马逊新店铺流量怎么提升?自养号测评新趋势
  • rabbitmq单机与集群模式的部署