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> | *} */ 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> | *} */ 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> | *} */ 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> | *} */ 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> | *} */ 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> | *} */ 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> | *} */ 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> | *} */ export const deleteProject = (id,token) => { return axios({ url: api +"/project/delete?id=" + id , method: "delete", headers: { 'Authorization': 'Bearer ' + token, 'Timestamp': getCurrentTimestamp() } }) } /** * 修改项目信息 * @param {Object} body 包含项目更新信息的对象 * @param {number} id 项目ID * @param {string} token 访问令牌 * @returns {Promise>} */ export const editProject = (body ,id,token) => { return axios({ url: api +"/project/edit?id=" + id , method: "put", headers: { 'Authorization': 'Bearer ' + token, 'Timestamp': getCurrentTimestamp() }, data:body }) } /** * * 新增子模块 * @param {Object} body 包含项目更新信息的对象 * @param {string} token 访问令牌 * @returns {Promise>} * */ export const addModule = (body,token) => { return axios({ url: api +"/project/module/add" , method: "post", headers: { 'Authorization': 'Bearer ' + token, 'Timestamp': getCurrentTimestamp() }, data:body }) }