antdPro的使用

news2024/9/22 5:38:26

antdPro封装了很多高级组件,很大程度的节约了开发时间

在这记录一下,初次使用,常用的一些属性

   <ModalForm
      title="编辑使用记录"
      open={visible}
      onFinish={onSave}
      onOpenChange={onOpenChange}
      initialValues={updateRecord}
      width={'40%'}
      modalProps={{
        destroyOnClose: true,
    }}
    >
<ProForm.Group>
       <ProFormDatePicker name="date" label="使用日期:" rules={[{required: true, message: '请选择使用日期'}]}/>
       <ProFormText width="md" name="workContent" label="教学(测试)工作内容:" rules={[{required: true, message: '请填写教学(测试)工作内容'}]}/>
       </ProForm.Group>
       <ProForm.Group>
       <ProFormText width="md" name="taskSource" label="任务来源:" rules={[{required: true, message: '请填写任务来源'}]}/>
       <ProFormTimePicker.RangePicker name="time" label="动用时间:" rules={[{required: true, message: '请选择动用时间'}]}/>
       </ProForm.Group>
 </ModalForm>

 <ModalForm>:弹窗表单,initialValues={updateRecord}数据回显,

  modalProps={{destroyOnClose: true,}}再次点击会清空表单

<ProFormSelect
       width="md"
                name="usageType"
                label="使用类型"
                placeholder="请选择使用类型"
                options={[
                    {label: '教学', value: 'TEACH'},
                    {label: '科研 ', value: 'RESEARCH'},
                ]}
                rules={[{required: true, message: '请选择使用类型'}]}
            />
            <ProFormDependency name={['usageType']} >
                {({usageType}) => (
                    <>
                        {usageType === 'TEACH' ? (
                          <>
                          <ProFormText width="md" name="gradStudentsUsage" label="研究生" />
                          <ProFormText width="md" name="undergradStudentsUsage" label="本科生" />
                          <ProFormText width="md" name="juniorStudentsUsage" label="专科" />
                          <ProFormText width="md" name="graduationProjectUsage" label="毕业设计" />
                          </>
                        ) : (
                          <>
                          <ProFormText width="md" name="groupUsage" label="本机组" />
                          <ProFormText width="md" name="insideGroupUsage" label="机组外(校内)" />
                          <ProFormText width="md" name="outSideGroupUsage" label="机组外(校外)" />
                          </>
                        )}
                    </>
                )}
            </ProFormDependency>

选择器和输入框联动,根据选择器的name决定下面显示那个input

<ProTable>高级表格,自带搜索功能,按钮

<ProTable actionRef={usageTableRef} columns={columns} request={getUsageRecordList} bordered
      toolBarRender={() => [
        <Button
          type="primary"
          key="primary"
          onClick={() => {
            setModalVisit(true)
          }}
        >
          {' '}
          添加使用记录
        </Button>,
        <Button
          type="primary"
          key="primary"
          onClick={() => {
            handleExportExcel(columns,excel,'设备使用记录')
          }}
        >

表格的数据源

request={getUsageRecordList}
  const getUsageRecordList = async(params: any)=>{
      params.deviceId = selectedDevice?.id
      const res=await deviceUsageService.getDeviceUsageList(params);
}

表头,  hidden: true,隐藏某一项

const columns= [
  {
    title: '日期',
    dataIndex: 'date',
    key: 'date',
    valueType: 'date',
  },
  {
    title: '教学(测试)工作内容',
    dataIndex: 'workContent',
    key: 'workContent',
    search:false
  },
  {
    title: '任务来源',
    dataIndex: 'taskSource',
    key: 'taskSource',
  },
]
<ProTable
    // 无标题栏的proTable
    toolBarRender={false}
    // 去除搜索框
    search={false}
    // 主键标识
    rowKey="id"
    // 边框
    bordered
    // 表头
    columns={columns}
/>

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

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

相关文章

Hack The Box-PermX

总体思路 CVE-2023-4220->敏感信息收集->符号链接攻击 信息收集&端口利用 nmap -sSVC permx.htbStarting Nmap 7.94SVN ( https://nmap.org ) at 2024-07-07 21:16 EDT Nmap scan report for permx.htb Host is up (0.24s latency). Not shown: 998 closed tcp po…

leetcode:编程基础0到1

文章目录 交替合并字符串str.length();StringBuilder类型 ,toString()append() &#xff0c;chatAt()题目描述 交替合并字符串 str.length(); 输出字符串str的长度 StringBuilder类型 ,toString() append() &#xff0c;chatAt() 题目描述 class Solution {public String …

位置编码的具体计算方式(公式解释)

公式 (10.6.2) 描述了位置编码的具体计算方式&#xff0c;这种位置编码基于正弦和余弦函数&#xff0c;用于在自注意力机制中引入位置信息。下面我们详细解释公式和代码。 公式 (10.6.2) 公式 (10.6.2) 的目的是为输入序列中的每个词元添加一个位置编码&#xff0c;以保留序列…

下载程序到仿真

第一步&#xff0c;新建工程 第二步&#xff0c;设备组态 第三步&#xff0c;地址分配 需要注意的是&#xff0c;分配地址的范围&#xff0c;是CPU决定的。 关于常见数据类型 下载与仿真 一般安装好博图会自带。 PLCSIM/PLCSIM Advanced PLCSIM普通仿真 PLCSIM Advanced高级…

绝地求生PUBG没有开始游戏按钮的解决办法

绝地求生是一款特别热门的战术竞技型射击类游戏&#xff0c;游戏中玩家需要在游戏地图上收集各种资源&#xff0c;并在不断缩小的安全区域内持武器对抗其他玩家&#xff0c;让自己生存到最后。当游戏最后场上只剩下一支队伍的时候即可获得游戏胜利。然而一些玩家在游玩绝地求生…

MICCAI 2024Centerline Boundary Dice Loss for Vascular Segmentation

MICCAI 2024 Centerline Boundary Dice Loss for Vascular Segmentation MICCAI 2024Centerline Boundary Dice Loss for Vascular Segmentation中心线边界Dice损失用于血管分割**摘要**:1. 引言相关工作&#xff1a; 2. 方法预备知识Dice的变化 3 实验3.1 数据集3.2 设置3.3 结…

autocad软件许可优化解决方案

Autocad软件介绍 Autodesk 是世界领先的设计软件和数字内容创建公司&#xff0c;用于建筑设计、土地资源开发、生产、公用设施、通信、媒体和娱乐。始建于 1982 年&#xff0c;Autodesk 提供设计软件、Internet 门户服务、无线开发平台及定点应用&#xff0c;帮助遍及 150 多个…

uniapp 表格,动态表头表格封装渲染

1.接口表格数据&#xff1a; {"headers": [{"label": "实例名","name": "v1","order": 1,"hide": false,"dateTypeValue": null},{"label": "所属科室","name&quo…

【Java伴学笔记】Day-01 命令行|环境|编译解释运行|Java的相关分支|Java的特性|字面量

一、关于命令行 图形化界面的缺点 需要加载图片等一系列资源 效率较低 命令行 CMDMicrosoft Learn-CMDWindows CMD常用命令大全&#xff08;值得收藏&#xff09; 二、环境 什么是JDK JDK是Java Development Kit的缩写&#xff0c;意为Java开发工具包。它是一个用于开发Java应用…

分类下两列一组统计

表格 A 列是分类&#xff0c;后面是 2N 个 key-value 列 ABCDEFG1CountryLabel1Count1Label2Count2Label3Count32USA10B9C83USD9C8A74USC8D7B65USA7C6B56CAA10B9C87CAD9C8A78CAC8D7B69INA10C9B810IND9A8B711INA8D7B6 需要对分类、key 分组&#xff0c;对 value 求和&#xff…

【Qt】Qt Creator初使用

目录 一. 创建新项目 二. 认识Qt Creator界面 2.1 main.cpp 代码解释 2.2 mywidget.h 代码解释 2.3 mywidget.cpp 代码解释 2.4 form file —— Forms里的mywidget.ui 2.5 .pro文件 2.6 编译生成的中间文件 Qt Creator是一个跨平台集成开发环境(IDE)&#xff0c;专门用…

Vue3使用markdown编辑器之Bytemd

官网地址&#xff1a;https://bytemd.js.org/playground GitHub地址&#xff1a;https://github.com/bytedance/bytemd ByteMD 是字节跳动出品的富文本编辑器&#xff0c;功能强大&#xff0c;可以免费使用&#xff0c;而且支持很多掘金内置的主题&#xff0c;写作体验很棒。 …

Android约束布局的概念与属性(1)

目录 1&#xff0e;相对定位约束2&#xff0e;居中和偏移约束 约束布局&#xff08;ConstraintLayout&#xff09;是当前Android Studio默认的布局方式&#xff0c;也是最灵活的一种布局方式。约束布局推荐使用所见即所得的模式进行布局&#xff0c;约束布局的大部分布局可以通…

CentOS7下安装Doris

Doris简介 Apache Doris 是一款基于 MPP 架构的高性能、实时的分析型数据库&#xff0c;以高效、简单、统一的特点被人们所熟知&#xff0c;仅需亚秒级响应时间即可返回海量数据下的查询结果&#xff0c;不仅可以支持高并发的点查询场景&#xff0c;也能支持高吞吐的复杂分析场…

SpringBoot升级引发一个循环依赖支持问题

最近有个重要的项目要求使用带自定义表单的工作流。要求灵活配置流程。选用了较稳定的Flowable6.72版本。但面临着一个问题。教材上,Flowable6.7.2要求匹配的SpringBoot版本是2.6.2.需要对项目的Boot版本从2.3releae升到2.6.2,其他还好。不存在有类编译问题或类找不到问题。就是…

互联网银行每日2TB数据量,Apache SeaTunnel集成应用轻松搞定!

在我国&#xff0c;数字化的趋势驱动互联网银行发展走上快车道&#xff0c;近年来互联网银行发展迅速&#xff0c;积极拓展线上业务&#xff0c;并利用大数据技术加强风险控制&#xff0c;积极进行数字化转型。当新兴互联网银行乘着数字化改革的风潮搭档数据集成平台Apache Sea…

Android 15 适配之16K Page Size :为什么它会是最坑的一个适配点

首先什么是 Page Size &#xff1f;一般意义上&#xff0c;页面(Page)指的就是 Linux 虚拟内存管理中使用的最小数据单位&#xff0c;页面大小(Page Size)就是虚拟地址空间中的页面大小&#xff0c; Linux 中进程的虚拟地址空间是由固定大小的页面组成。 Page Size 对于虚拟内…

如何把harmonos项目修改为openharmony项目

一开始分不清harmonyos和openharmony&#xff0c;在harmonyos直接下载的开发软件&#xff0c;后面发现不对劲&#xff0c;打脑阔 首先你要安装对应版本的开发软件&#xff0c;鸿蒙开发是由harmonyos和openharmony官网两个的&#xff0c;找到对应的地方下载对应版本的开发软件&…

rocketmq实现限流

目录 问题背景 技术方向 方案确认 消息队列&#xff08;√&#xff09; 分布式锁&#xff08;&#xff09; 方案实现 监控方向 业务方向 问题背景 公司邮件服务token有 分钟内超200封的熔断机制&#xff0c;当前token被熔断后&#xff0c;系统发邮件操作会被忽略&…

关于微信支付-商户平台:查询订单提示“查询失败:操作失败,请稍候重试”的分析

目录 引子 分析 应对 小结 引子 在开发和实施微信 JSAPI 支付的应用后&#xff0c;我们遇到了一些问题&#xff0c;订单的状态更新不正常&#xff0c;当然我们首先需要从自身寻找原因和完善解决问题的办法和方案。在支付的过程中&#xff0c;客户会给我们一些反馈&#xf…