ant-design / pro-components

🏆 Use Ant Design like a Pro!
https://pro-components.antdigital.dev
MIT License
4.3k stars 1.36k forks source link

👑 [需求] ProTable 希望处理 search optionRender 的时候返回被 transform 的数据 #8614

Open codedart2018 opened 3 months ago

codedart2018 commented 3 months ago

🔩 所属模块或组件

ProTable

🥰 需求描述

ProTable 希望处理 search optionRender 的时候返回被 transform 的数据。

search={{
          ...proTableSearch,
          submitterColSpanProps: { span: 8 },
          optionRender: (config, props, dom) => {
            return [
              <Button
                key={'export'}
                onClick={async () => {
                  console.log(props.form?.getFieldsValue());
                  // 希望这里拿到的是 transform 转换后的数据,而不是还要进行二次处理
                  const res = await exportClaimList(props.form?.getFieldsValue());
                  if (res.code === 0) {
                    successMsg(res.message);
                  } else {
                    errorMsg(res.message);
                  }
                }}
              >
                导出
              </Button>,
              ...dom,
            ];
          },
        }}

⛰ 功能需求适用场景

在导出的时候也是复用的查询表单的条件此时获得的form数据是没有transform的数据,如果要使用的话还得进行二次转换,这就和columns 对象 search transform不对应了,可能造成忘记转换及多写代码的情况。

🧐 解决方案

希望新增一个transform 对象 表示form数据被转换后的数据

🚑 其他信息

image