前端界面搜索部分,第一个选择框的值,影响第二个选择框的值

devtools/2024/9/20 5:57:28/ 标签: 前端

1.字段声明

{title: '单位名称',dataIndex: 'departmentId',align: 'center',width: 100,hideInTable: true,renderFormItem: (item, { defaultRender, ...rest }) => (<ProFormSelectname="departmentId"// label="单位名称"options={hospitaltData}onChange={handleFirstSelectChange}{...rest}/>),},{// title: '设备名称',dataIndex: 'equipmentId',hideInTable: true,renderFormItem: (item, { defaultRender, ...rest }) => (<ProFormSelectname="equipmentId"rules={[{ required: true, message: '请选择设备名称' }]}label="设备名称"options={dataTree}onChange={handleSecondSelectChange}{...rest}/>),},
{title: '部件名称',dataIndex: 'partId',width: 100,align: 'center',// hideInTable: true,renderFormItem: (item, { defaultRender, ...rest }) => (<ProFormSelectname="partId"// label="件名称"options={partData}{...rest}/>),render: (_, record) => {return findNameBypart(record?.partId);},},

2.数据来源

const findAllorganizatioData = async () => {const result = await organizationNameList();const treeData = result.data.map((item: any) => ({value: item.id,label: item.name,}));setHospitaltData(treeData);};const fetchData = async (id: any) => {const result = await findByDepartmentId(id);const treeData = result.data.map((item: any) => ({value: item.id,label: item.name,}));setDataTree(treeData);};const findPartData = async (id: any) => {const result = await equipmentListById(id);const params = result.data[0];const partdata = params.siteDtoList?.map((item: any) => ({value: item.id,label: item.name,}));setPartData(partdata);};

3.监听选择框变化,触发事件

  // 监听第一个选择框的变化const handleFirstSelectChange = (value: any) => {fetchData(value);form.setFieldsValue({ equipmentId: undefined, partId: undefined });};// 监听第一个选择框的变化const handleSecondSelectChange = (value: any) => {findPartData(value);form.setFieldsValue({ partId: undefined });};


http://www.ppmy.cn/devtools/114428.html

相关文章

K-means 算法的介绍与应用

目录 引言 K-means 算法的基本原理 表格总结&#xff1a;K-means 算法的主要步骤 K-means 算法的 MATLAB 实现 优化方法与改进 K-means 算法的应用领域 表格总结&#xff1a;K-means 算法的主要应用领域 结论 引言 K-means 算法是一种经典的基于距离的聚类算法&#xff…

Java项目实战II基于Spring Boot的宠物商城网站设计与实现

目录 一、前言 二、技术介绍 三、系统实现 四、论文参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着互联网…

【4】AT32F437 OpenHarmony轻量系统移植教程(1)

开源地址&#xff1a;https://gitee.com/AT32437_OpenHarmony 1.学习本文档的意义 1.学习移植OpenHarmony轻量系统到AT32全系列mcu上&#xff0c;本文档移植的具体型号为AT32F437ZMT7 2.学习OpenHarmony轻量系统开发 2.移植前的准备工作 1.移植之前必须要先熟悉AT-START-F…

高频 SQL 50 题(基础版)| 626. 换座位

表: Seat -------------------- | Column Name | Type | -------------------- | id | int | | student | varchar | -------------------- id 是该表的主键&#xff08;唯一值&#xff09;列。 该表的每一行都表示学生的姓名和 ID。 ID 序列始终从 1 开始并连续增加。 编写解…

MATLAB数据文件读写:1.格式化读写文件

格式化读写文件 matlab提供了对数据文件建立、打开、读取、写入、关闭等操作的函数。 数据文件可以分为两类&#xff1a; 文本文件&#xff1a;以ASCII码形式存储的文本文件&#xff1b;编码基于字符定长&#xff0c;译码相对容易二进制文件&#xff1a;以二进制形式存储的文…

linux-系统备份与恢复-系统恢复

Linux 系统备份与恢复&#xff1a;系统恢复 1. 概述 Linux 系统的恢复是系统管理的重要组成部分&#xff0c;它指的是在系统崩溃、硬件故障、误操作或安全问题后&#xff0c;恢复系统到可用状态的过程。良好的系统恢复计划可以有效避免数据丢失和业务中断&#xff0c;并确保系…

2024 go-zero社交项目实战

背景 一位商业大亨&#xff0c;他非常看好国内的社交产品赛道&#xff0c;想要造一款属于的社交产品&#xff0c;于是他找到了负责软件研发的小明。 小明跟张三一拍即合&#xff0c;小明决定跟张三大干一番。 社交产品MVP版本需求 MVP指&#xff1a;Minimum Viable Product&…

Leetcode 每日一题:Longest Increasing Path in a Matrix

写在前面&#xff1a; 今天我们继续看一道 图论和遍历 相关的题目。这道题目的背景是在一个矩阵当中找寻最长的递增数列长度。思路上非常好想&#xff0c;绝对和 DFS 相关&#xff0c;但是题目的优化要求非常高&#xff0c;对于语言和内存特性的考察特别丰富&#xff0c;如果是…

【裸机装机系列】10.kali(ubuntu)-安装nvidia独立显卡步骤

裸机安装linux&#xff0c;其中一个原因可能就是要用nvidia显卡&#xff0c;之前已经安装好了内核头linux kernel&#xff0c;就可以继续安装nvidia显卡驱动了。 nvidia安装独显可以执行此操作&#xff0c;如果是集显可以跳过这一步无需进行操作。 1> 下载NVIDA官方驱动&…

Redis——C++库redisplusplus在Linux环境下的安装

目录 第一步&#xff0c;安装hiredis第二步&#xff0c;下载redis源码第三步&#xff0c;编译/安装 redis-plus-plus使用redis-plus-plus(以Centos为例)Ubuntu的Makefile 第一步&#xff0c;安装hiredis redis-plus-plus 是基于 hiredis 实现的&#xff0c;而hiredis 是⼀个 C…

YAML配置文件的格式

YAML 的意思其实是&#xff1a;“Yet Another Markup Language”&#xff08;仍是一种标记语言&#xff09;。YAML 的语法和其他高级语言类似&#xff0c;并且可以简单表达清单、散列表&#xff0c;标量等数据形态。它使用空白符号缩进和大量依赖外观的特色&#xff0c;特别适合…

MySQL---创建数据库(基于SQLyog)

目录 0.前言 1.基本认识 1.1编码集 1.2检验规则 2.库的创建和销毁 2.1指令介绍 2.2你可能会出现的问题 3.查看数据库属性 4.创建指定数据库 5.创建表操作 0.前言 之前写过一篇这个关于表的创建和销毁的操作&#xff0c;但是当时是第一次学习&#xff0c;肯定有些地方…

kitti数据深度图转点云坐标计算方法与教程(代码实现)

文章目录 前言一、kitti深度图官网介绍1、官网深度图介绍2、深度图读取官网代码(python)3、深度图解读1、数据格式内容2、深度图加工3、深度图转相机坐标深度二、kitti数据内参P矩阵解读1、P2矩阵举例2、内参矩阵 (3x3)3、特殊平移向量(第4列)4、kitti的bx与by解释三、kitti深…

使用SpringCloud构建可伸缩的微服务架构

Spring Cloud是一个用于构建分布式系统的开源框架。它基于Spring Boot构建&#xff0c;并提供了一系列的工具和组件&#xff0c;用于简化开发分布式系统的难度。Spring Cloud可以帮助开发人员快速构建可伸缩的微服务架构。 要使用Spring Cloud构建可伸缩的微服务架构&#xff0…

多线程---线程的状态及常用方法

1. 线程的状态 在Java程序中&#xff0c;一个线程对象通过调用start()方法启动线程&#xff0c;并且在线程获取CPU时&#xff0c;自动执行run()方法。run()方法执行完毕&#xff0c;代表线程的生命周期结束。 在整个线程的生命周期中&#xff0c;线程的状态有以下六种&#xff…

Artcam中文版安装包+教程网盘资源下载

如大家所掌握的&#xff0c;Autodesk Artcam是一款非常专业的立体浮雕设计工具。目前比较常用的有Artcam 2008和Artcam 2018版本。 Artcam独一无二的三维浮雕分层设计工具&#xff0c;拥有不一样的装扮灯光特效工具&#xff0c;让你的浮雕模型制作更加轻松简单&#xff0c;提供…

SQL案例分析:美联储降息前后的复利差距

当地时间 9 月 18 日&#xff0c;美国联邦储备委员会宣布&#xff0c;将联邦基金利率目标区间下调 50 个基点到 4.75% 至 5.00% 的水平&#xff0c;此前的利率目标区间为 5.25% 至 5.50%。这是美联储自 2020 年 3 月以来首次降息。 50 个基点不多也不少&#xff0c;那么具体会…

一站式语音识别服务:中文、方言、多语言全覆盖

在当今全球化与多元化的社会背景下&#xff0c;语音识别技术的需求日益增长。智匠MindCraft凭借其先进的语音识别功能&#xff0c;不仅覆盖了标准的中文识别&#xff0c;还扩展到了多种方言和多国语言的识别&#xff0c;为用户提供了一站式的语音转文本解决方案。 技术亮点 1…

【文献阅读】基于原型的自适应方法增强未见到的构音障碍者的语音识别

基于原型的自适应方法增强未见到的构音障碍者的语音识别 文献原文链接 https://www.isca-archive.org/interspeech_2024/wang24x_interspeech.pdf 引言 构音障碍是一种由神经系统疾病或肌肉异常引起的言语障碍,影响了个体清晰发音的能力。这种情况常伴随脑瘫、帕金森病和头部…

在RabbitMQ中四种常见的消息路由模式

1. Fanout模式 Fanout模式的交换机是扇出交换机&#xff08;Fanout Exchange&#xff09;&#xff0c;它会将消息广播给所有绑定到它的队列&#xff0c;而不考虑消息的内容或路由键。 工作原理&#xff1a; 生产者发送消息到Fanout Exchange。Fanout Exchange会将消息广播给…