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.

261 lines
7.3 KiB
TypeScript

1 month ago
// API 基础配置
export const API_CONFIG = {
// nginx
NGINX: 'http://localhost:8099',
// 测试环境
LOCAL: 'http://localhost:8080'
};
interface ApiResponse {
code: number;
message: string;
data: any;
}
// 当前环境的基础URL
export const BASE_URL = API_CONFIG.LOCAL;
// 导出便捷的 URL 构建函数
export const buildApiUrl = (path: string) => {
return `${BASE_URL}${path}`;
};
export const modelApi = {
// http://localhost:8080/data/tree/changeNodeClass
changeNodeClass_post(endJson: any): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/tree/changeNodeClass'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
},
body: JSON.stringify(endJson)
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
getNodeByCls_get(clsId: string): Promise<ApiResponse> {
return fetch(
buildApiUrl(`/data/tree/getNodeByCls?clsId=${clsId}`),
{
method: 'GET',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
}
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
deleteTreeNode_post(endJson: any): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/tree/deleteTreeNode'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
},
body: JSON.stringify(endJson)
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
changeTreeNode_post(endJson: any): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/tree/changeTreeNode'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
},
body: JSON.stringify(endJson)
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
addTreeNode_post(endJson: any): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/tree/addTreeNode'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
},
body: JSON.stringify(endJson)
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
allTree_get(): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/tree/allTree'), {
method: 'GET',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
}
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
3 weeks ago
monitor_info_get(): Promise<ApiResponse> {
return fetch(buildApiUrl('/monitor/info'), {
method: 'GET',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
}
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
getListBinding_get(): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/stairs/getListBinding'), {
method: 'GET',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
}
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
getBinding_post(endJson: any): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/stairs/getBinding'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
},
body: JSON.stringify(endJson)
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
binding_post(endJson: any): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/stairs/binding'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
},
body: JSON.stringify(endJson)
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
oneRoomFor_Equipment_get(): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/stairs/oneRoomForEquipment'), {
method: 'GET',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
}
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
1 month ago
fileStorage_deleteFileById_get(endJson: any): Promise<ApiResponse> {
return fetch(
buildApiUrl('/fileStorage/deleteFileById') +
'?' +
Object.keys(endJson)
.map((key) => key + '=' + endJson[key])
.join('&'),
{
method: 'GET',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
}
}
).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
fileStorage_editFileNameById_post(endJson: any): Promise<ApiResponse> {
return fetch(buildApiUrl('/fileStorage/editFileNameById'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
},
body: JSON.stringify(endJson)
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
fileStorage_file_list_post(endJson: any): Promise<ApiResponse> {
return fetch(buildApiUrl('/fileStorage/file/list'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
},
body: JSON.stringify(endJson)
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
// 获取节点信息
node_nrt_get() {
return fetch(buildApiUrl('/node/nrt'), {
method: 'GET',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
}
});
},
// 加载模型数据
model_getModelData_post(endJson: any): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/model/getModelData'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
},
body: JSON.stringify(endJson)
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
},
// 加载模型数据
saveOrUpdate_modelData_post(endJson: any): Promise<ApiResponse> {
return fetch(buildApiUrl('/data/model/saveOrUpdate/modelData'), {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: '*/*'
},
body: JSON.stringify(endJson)
}).then((response) => {
if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
return response.json();
});
}
};