const getPostData = () => { let obj = { ...form.getFieldsValue(true) }; obj.month && (obj.month = obj.month.format("YYYY-MM-01 00:00:00")); // 考虑要不要写一个通用工具类 const newObj = {}; for (const [key, value] of Object.entries(obj)) { if (value !== undefined && value !== null && value !== "") { newObj[`${SearchName.EQ}_${key}`] = value; } } return newObj; };将这段代码封装成utils里的通用工具类,并可以在整个项目中使用
时间: 2024-04-07 11:33:54 浏览: 74
你可以将这段代码封装成一个通用工具类,让它在整个项目中使用。以下是一个示例:
首先,在你的项目中创建一个名为utils的文件夹,然后在该文件夹中创建一个名为commonUtils.js的文件。
在commonUtils.js文件中,添加以下代码:
```javascript
import { SearchName } from '路径/到/SearchName'; // 替换为SearchName的路径
export const formatFormData = (form) => {
let obj = { ...form.getFieldsValue(true) };
obj.month && (obj.month = obj.month.format("YYYY-MM-01 00:00:00"));
const newObj = {};
for (const [key, value] of Object.entries(obj)) {
if (value !== undefined && value !== null && value !== "") {
newObj[`${SearchName.EQ}_${key}`] = value;
}
}
return newObj;
};
```
在上面的代码中,我们将原始代码封装在名为formatFormData的函数中,并将需要导入的SearchName路径替换为你实际的路径。
现在,你可以在整个项目中使用这个通用工具类。在需要使用的地方导入commonUtils.js并调用formatFormData函数,示例如下:
```javascript
import { formatFormData } from '路径/到/commonUtils'; // 替换为commonUtils的路径
// 在需要的地方调用
const postData = formatFormData(form);
// 使用postData进行后续操作
```
记得将路径替换为你实际的路径。
这样,你就可以在整个项目中使用这个通用工具类来封装上述代码,并且可以重复使用。
阅读全文