export const processData = (data: any): any => {
    // 检查是否为对象（非null且非数组）
    if (data !== null && typeof data === "object" && !Array.isArray(data)) {
        // 创建新对象避免直接修改原对象
        const newObj = { ...data };

        // 检查id是否包含"epic-user-select"
        if (newObj.id && newObj.id.includes("epic-user-select")) {
            newObj.name = "UserSelector";
        }
        if (newObj.id && newObj.id.includes("epic-dept-select")) {
            newObj.name = "OrgSelector";
        }
        // 如果有children属性，递归处理每个子元素
        if (newObj.children && Array.isArray(newObj.children)) {
            newObj.children = newObj.children.map((child: any) => processData(child));
        }

        return newObj;
    }
    // 如果是数组，递归处理每个元素
    else if (Array.isArray(data)) {
        return data.map(item => processData(item));
    }

    // 非对象和非数组类型直接返回
    return data;
};
