import { apiClient } from '../utils/apiClient'; let requestUrl = '/api/Project'; // if (import.meta.env.DEV) { // requestUrl = '/api/Project'; // } // 根据图件Id获取图件基本信息 export const fetchLoadFileById = async (nodeId: string, mapId: string) => { return apiClient.get(`${requestUrl}/getFileById?nodeId=${nodeId}&mapId=${mapId}`); }; // 获取水平井工程信息 export const fetchProjects = async (moduleId: string) => { return apiClient.get(`${requestUrl}/list?moduleId=${moduleId}`); }; /** * 创建项目的函数 * * @param {string} moduleId 模块ID,用于标识项目所属的模块 * @param {string} projectData 项目名称,表示要创建的项目的名字 * @param {string} drawId 图纸ID,关联项目与特定的图纸 * @returns {Promise} 返回一个Promise对象,表示异步操作 * * 此函数通过发送POST请求到指定的URL来创建一个项目 * 它将moduleId、projectData和drawId作为参数,构造请求体, * 并处理响应结果 */ export const createProject = async (moduleId: string, projectData: string, drawId: string) => { const projectDataParams = { "moduleId": moduleId, "projectName": projectData, "drawId": drawId } return apiClient.post(`${requestUrl}/create`, JSON.stringify(projectDataParams)); }; /** * 删除 * @param {string} modelId * @param {*} projectId * @returns */ export const deleteProject = async (modelId: string, projectId: string) => { return apiClient.delete(`${requestUrl}/delete?modelId=${modelId}&ids=${projectId}`); } /** * * @param {string} paramType * @param {string} moduleId * @param {int} projectId * @returns */ export const fetchProjectById = async (paramType: string, moduleId: string, projectId: number) => { return apiClient.get(`${requestUrl}/getBaseMap?paramType=${paramType}&moduleId=${moduleId}&id=${projectId}`) } /** * 获取工程权限列表 * @returns */ export const fetchProjectAuths = async (projectId: number) => { return apiClient.get(`${requestUrl}/auths?id=${projectId}`) } /** * 获取工程权限 * @returns */ export const fetchProjectAuth = async (projectId: number) => { return apiClient.get(`${requestUrl}/auth?id=${projectId}`) } /** * 保存工程权限 * @returns */ export const saveProjectAuth = async (projectAuthData: any) => { return apiClient.post(`${requestUrl}/auth`, JSON.stringify(projectAuthData)) } /** * 查询所有井斜/压裂断 * @param {*} projectData * @returns */ export const fetchAllWell = async (type: string) => { return apiClient.get(`${requestUrl}/getAllWell?type=${type}`) } /** * 更新 * @param {*} projectData * @returns */ export const updateProject = async (updatedData: any) => { return apiClient.put(`${requestUrl}/modify`, JSON.stringify(updatedData)); } /** * 更新工程画布Id * @param {*} projectData * @returns */ export const updateDrawId = async (updatedData: any) => { return apiClient.put(`${requestUrl}/updateDrawId`, JSON.stringify(updatedData)) } /** * 锁定 * @param {number} id 工程Id * @param {string} userId 用户Id * @returns */ export const lockProject = async (id: number, userId: string) => { return apiClient.put(`${requestUrl}/lock?id=${id}&userId=${userId}`) } /** * 锁定 * @param {number} id 工程Id * @param {string} userId 用户Id * @returns */ export const unLockProject = async (id: number, userId: string) => { return apiClient.put(`${requestUrl}/unlock?id=${id}&userId=${userId}`) }