Jsl-OA-Web-Re/src/api/manage.js
2024-04-19 18:23:11 +08:00

203 lines
4.2 KiB
JavaScript

import axios from "axios";
function getCurrentTimestamp() {
return new Date().getTime();
}
const api = 'http://nbxt.oa.x-lf.cn'
/**
* 根据项目id获取项目信息
* @param id 项目id
* @param token 访问令牌
* @returns {Promise<AxiosResponse<any>> | *}
*/
const projectGetById = (id, token) => {
return axios({
url: api + "/project/get/id?id=" + id,
method: "get",
headers: {
'Authorization': 'Bearer ' + token,
'Timestamp': getCurrentTimestamp()
}
})
}
/**
* 获取项目信息
* @param projectId 项目id
* @param token 访问令牌
* @returns {Promise<AxiosResponse<any>> | *}
*/
export const getproject = (projectId, token) => {
return axios({
url: api +"/project/get?projectId=" + projectId,
method: "get",
headers: {
'Authorization': 'Bearer ' + token,
'Timestamp': getCurrentTimestamp()
}
})
}
/**
* 获取我管理页面的项目列表(接口有问题)
*
* @param pageSize 页面大小
* @param token 访问令牌
* @returns {Promise<AxiosResponse<any>> | *}
*/
export const getManageList = (params ,token ,) => {
const {pageSize ,is ,page} = params;
return axios({
url: `${api}/project/child/get?is=${is}&pageSize=${pageSize}&page=${page}` ,
method: "get",
headers: {
'Authorization': 'Bearer ' + token,
'Timestamp': getCurrentTimestamp()
}
})
}
// 我管理的所有接口
/**
* 获取我管理的页面的项目列表
*
* @param projectId 项目id
* @param token 访问令牌
* @returns {Promise<AxiosResponse<any>> | *}
*/
export const getManageProjectList = (token) => {
return axios({
url: api +'/project/child/get' ,
method: "get",
headers: {
'Authorization': 'Bearer ' + token,
'Timestamp': getCurrentTimestamp()
}
})
}
/**
* 获取我管理的页面的子系统项目列表
* @param projectId 项目id
* @param token 访问令牌
* @returns {Promise<AxiosResponse<any>> | *}
*/
export const getProjectSysList = (projectId,token) => {
return axios({
url: api +"/module/get?projectId=" + projectId ,
method: "get",
headers: {
'Authorization': 'Bearer ' + token,
'Timestamp': getCurrentTimestamp()
}
})
}
/**
* 获取我管理的页面的子模块项目列表(接口没数据)
* @param sysId 子系统id
* @param token 访问令牌
* @returns {Promise<AxiosResponse<any>> | *}
*/
export const getProjectModList = (sysId,token) => {
return axios({
url: api +"/module/get/min?sysId=" + sysId ,
method: "get",
headers: {
'Authorization': 'Bearer ' + token,
'Timestamp': getCurrentTimestamp()
}
})
}
/**
* 获取我管理的页面的子模块详细信息
* @param id 子模块id
* @param token 访问令牌
* @returns {Promise<AxiosResponse<any>> | *}
*/
export const getProjectModDetail = (id,token) => {
return axios({
url: api +"/project/module/id?id=" + id ,
method: "get",
headers: {
'Authorization': 'Bearer ' + token,
'Timestamp': getCurrentTimestamp()
}
})
}
//功能接口
//删除项目
/**
* 选择项目删除
* @param id 项目id
* @param token 访问令牌
* @returns {Promise<AxiosResponse<any>> | *}
*/
export const deleteProject = (id,token) => {
return axios({
url: api +"/project/delete?id=" + id ,
method: "delete",
headers: {
'Authorization': 'Bearer ' + token,
'Timestamp': getCurrentTimestamp()
}
})
}
// 添加项目接口
/**
* 添加项目
* @param data 要添加的项目数据
* @returns {Promise<AxiosResponse<any>>} 返回API响应
*/
export const addProject = (data ,token) => {
return axios({
url: api + "/project/add", // 替换为实际的项目API端点
method: "post", // 使用POST方法添加项目
headers: {
'Authorization': 'Bearer ' + token,
'Timestamp': getCurrentTimestamp()
},
data: data // 将要添加的项目数据传递给API
});
}