|
|
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}`)
|
|
|
}
|