src/constants/task.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/utils/common/common.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/constants/task.ts
@@ -50,6 +50,6 @@ }; export const EnumTaskCheckReceiveStatusText = { [EnumTaskCheckReceiveStatus.Wait]: '待验收', [EnumTaskCheckReceiveStatus.WaitSubmit]: '待验收', [EnumTaskCheckReceiveStatus.Completed]: '已验收', }; src/utils/common/common.ts
@@ -115,3 +115,34 @@ } return roleName; } /** * 剔除对象中值为 ''、undefined、null 的键,支持嵌套对象 * @param {Object} obj - 需要处理的对象 * @returns {Object} 处理后的新对象 */ export function removeEmptyKeys<T extends object>(obj: T) { // 如果不是对象或为null,直接返回原值 if (obj === null || typeof obj !== 'object') { return obj; } // 处理数组(递归处理每个元素) if (Array.isArray(obj)) { return obj.map((item) => removeEmptyKeys(item)); } // 处理对象 const result = {} as T; for (const key in obj) { if (obj.hasOwnProperty(key)) { //@ts-ignore const value = removeEmptyKeys(obj[key]); // 递归处理嵌套对象 // 只保留非空值(排除''、undefined、null) if (value !== '' && value !== undefined && value !== null) { result[key] = value; } } } return result; } src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue
@@ -203,7 +203,7 @@ import * as enterpriseServices from '@/services/api/enterprise'; import { useRouteView, useGlobalEventContext, GlobalEvent } from '@/hooks'; import _ from 'lodash'; import { validateFormList, filterCN } from '@/utils'; import { validateFormList, filterCN, removeEmptyKeys } from '@/utils'; import { Message, BoleRegExp } from '@bole-core/core'; import { useQuery } from '@tanstack/vue-query'; import { AreaType } from '@/constants'; @@ -248,7 +248,7 @@ password: '', }); onMounted(async () => {}); console.log('form: ', form); const { isLoading } = useQuery({ queryKey: ['enterpriseServices/getEnterprise', id], @@ -314,7 +314,7 @@ if (isEdit.value) { params.id = id; } let res = await enterpriseServices.saveEnterprise(params); let res = await enterpriseServices.saveEnterprise(removeEmptyKeys(params)); if (res) { Message.successMessage(isEdit ? '编辑成功' : '发布成功'); eventContext.emit(isEdit ? 'enterprise:edit' : 'enterprise:add');