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

1 month ago
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
*
* POSTURL
* moduleIdprojectDatadrawId
*
*/
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}`)
}