zhengyiming
8 天以前 783acaeb90ded79cc3fc8163d5d9821cf5ea333b
fix: s
3个文件已修改
39 ■■■■ 已修改文件
src/constants/task.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/common/common.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EnterpriseManage/components/AddOrEditEnterpriseView.vue 6 ●●●● 补丁 | 查看 | 原始文档 | 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');