203 lines
4.2 KiB
JavaScript
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
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|