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

news/2024/9/21 0:19:40/

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/news/1528145.html

相关文章

Brave编译指南2024 Windows篇:安装Git(四)

1.引言 在编译Brave浏览器的过程中&#xff0c;Git是必不可少的工具之一。作为最流行的分布式版本控制系统&#xff0c;Git允许开发者高效地管理和协作开发源码。通过Git&#xff0c;您可以轻松获取、更新和提交Brave的源码版本&#xff0c;并跟踪所有更改记录。无论是独立开发…

3. Internet 协议的安全性

3. Internet 协议的安全性 (1) 常用网络协议的功能、使用的端口及安全性 HTTP协议 功能:用于从服务器传输超文本到本地浏览器。端口:默认是80端口。安全性:不提供数据加密,存在数据泄露和中间人攻击风险。使用HTTPS协议(443端口)可以增强安全性。FTP协议 功能:实现文件的…

Qt 窗口事件机制

在 Qt 开发中&#xff0c;窗口的关闭、隐藏、显示等事件是常见且重要的功能。不同的事件触发条件、处理方式不同&#xff0c;了解和掌握这些事件有助于我们更好地控制窗口行为。本文将详细讲解这些事件的使用方法&#xff0c;并通过代码实例来展示其应用。 1. done(int r) — 关…

携手鲲鹏,长亮科技加速银行核心系统升级

新经济周期下&#xff0c;银行净息差持续收窄、盈利压力加大、市场竞争日趋加剧。同时&#xff0c;国家相关政策不断出台&#xff0c;对金融科技的自主创新与安全可控提出了更高要求。 在这样的大背景下&#xff0c;银行业的数字化转型已经步入深水区。其中&#xff0c;核心系统…

java之杨辉三角问题

给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 如何实现呢&#xff1f; 思路&#xff1a;首先&#xff0c;我们可以将杨辉三角视作i行j列的二维数组。除了第一行和第二行之外&am…

大数据-136 - ClickHouse 集群 表引擎详解1 - 日志、Log、Memory、Merge

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

【HTML】元素的分类(块元素、行内元素、行内块元素)

元素的分类 块元素行内元素行内块元素转换 块元素 独占一行&#xff0c;宽度默认为容器的100%&#xff0c;可以设置宽、高、行高、内外边距&#xff1b;布局时&#xff0c;块元素可以包含块元素和行内元素 <div>div</div><p>p</p><h3>h1-h6</…

WSL2+Ubuntu 22.04搭建Qt开发环境+中文输入法

WSL2Ubuntu 22.04搭建Qt开发环境中文输入法 安装 wsl 略 wsl 更新 wsl --update wsl --version wsl --status 我的显示如下, 如果你的版本不是 wsl2 需要改为 wsl2:$ wsl --update 正在安装: 适用于 Linux 的 Windows 子系统 已安装 适用于 Linux 的 Windows 子系统。 $ wsl --…