You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 lines
3.5 KiB
TypeScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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