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.

165 lines
4.1 KiB
TypeScript

1 month ago
import { apiClient } from '../utils/apiClient';
1 month ago
const requestUrl = '/Project';
1 month ago
// 根据图件Id获取图件基本信息
export const fetchLoadFileById = async (nodeId: string, mapId: string) => {
1 month ago
return apiClient(`/Project/getFileById?nodeId=${nodeId}&mapId=${mapId}`, {
method: 'GET'
});
1 month ago
};
// 获取水平井工程信息
export const fetchProjects = async (moduleId: string) => {
1 month ago
console.log("fetchProjects 请求参数:", moduleId);
return apiClient(`/Project/list?moduleId=${moduleId}`);
1 month ago
};
/**
*
*
* @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
}
1 month ago
console.log("createProject 请求参数:", projectDataParams);
return apiClient('/Project/create', {
method: 'POST',
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(projectDataParams)
});
1 month ago
};
/**
*
* @param {string} modelId
* @param {*} projectId
* @returns
*/
export const deleteProject = async (modelId: string, projectId: string) => {
1 month ago
return apiClient(`${requestUrl}/delete?modelId=${modelId}&ids=${projectId}`, {
method: "POST"
});
1 month ago
}
/**
*
* @param {string} paramType
* @param {string} moduleId
* @param {int} projectId
* @returns
*/
export const fetchProjectById = async (paramType: string, moduleId: string, projectId: number) => {
1 month ago
return apiClient(`${requestUrl}/getBaseMap?paramType=${paramType}&moduleId=${moduleId}&id=${projectId}`)
1 month ago
}
/**
*
* @returns
*/
export const fetchProjectAuths = async (projectId: number) => {
1 month ago
return apiClient(`${requestUrl}/auths?id=${projectId}`)
1 month ago
}
/**
*
* @returns
*/
export const fetchProjectAuth = async (projectId: number) => {
1 month ago
return apiClient(`${requestUrl}/auth?id=${projectId}`)
1 month ago
}
/**
*
* @returns
*/
export const saveProjectAuth = async (projectAuthData: any) => {
1 month ago
return apiClient(`${requestUrl}/auth`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(projectAuthData),
})
1 month ago
}
/**
* /
* @param {*} projectData
* @returns
*/
export const fetchAllWell = async (type: string) => {
1 month ago
return apiClient(`${requestUrl}/getAllWell?type=${type}`)
1 month ago
}
/**
*
* @param {*} projectData
* @returns
*/
export const updateProject = async (updatedData: any) => {
1 month ago
return apiClient(`${requestUrl}/modify`, {
method: "PUT",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(updatedData),
});
1 month ago
}
/**
* Id
* @param {*} projectData
* @returns
*/
export const updateDrawId = async (updatedData: any) => {
1 month ago
return apiClient(`${requestUrl}/updateDrawId`, {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(updatedData),
})
1 month ago
}
/**
*
* @param {number} id Id
* @param {string} userId Id
* @returns
*/
export const lockProject = async (id: number, userId: string) => {
1 month ago
return apiClient(`${requestUrl}/lock?id=${id}&userId=${userId}`, {
method: 'PUT',
})
1 month ago
}
/**
*
* @param {number} id Id
* @param {string} userId Id
* @returns
*/
export const unLockProject = async (id: number, userId: string) => {
1 month ago
return apiClient(`${requestUrl}/unlock?id=${id}&userId=${userId}`, {
method: 'PUT',
})
1 month ago
}