import request from '@/utils/request'; /** * 查询项目列表 * @data data */ export async function projectsPageAPI(data) { const res = await request.post('/pro/projects/page', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 我的项目 * @data data */ export async function getMyProjectsPage(data) { const res = await request.post('/pro/projects/getMyPage', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目保存 * @data data */ export async function projectsSaveAPI(data) { const res = await request.post('/pro/projects/save', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目修改 * @data data */ export async function projectsUpdateAPI(data) { const res = await request.put('/pro/projects/update', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目阶段新增 * @data data */ export async function projectsstageSave(data) { const res = await request.post('/pro/projectsstage/save', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } export async function projectsstageSaveBatch(data) { const res = await request.post('/pro/projectsstage/saveBatch', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目详情 * @id id */ export async function projectsGetByIdAPI(id) { const res = await request.get(`/pro/projects/getById/${id}`); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目查询项目结构树 * @id id */ export async function projectsToTreeAPI(params){ const res = await request.get(`/pro/projects/selectProjectsToTree`,{params}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目详情明细信息(含子集阶段、计划、任务) * @id id */ export async function projectsGetByIdDetailsAPI(id){ const res = await request.get(`/pro/projects/getByIdDetails/${id}`,); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 逐级查询项目各层级列表数据 * @id id */ export async function projectsSelectTreeDataAPI(params){ const res = await request.get(`/pro/projects/selectTreeDatas`,{params}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 获取项目BOM树数据 * @id id */ export async function projectsBomGetTreeDataAPI(id){ const res = await request.get(`/pro/projectsbom/getTreeDatas/${id}`,{}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 根据类型获取项目编码 * @id id */ export async function getProjectCode(type){ const res = await request.get(`/pro/projects/getProjectCode/${type}`,); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } export async function getProjectCodeG(type){ const res = await request.get(`/main/codemanage/getCode/${type}`,); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目删除 * @id id */ export async function projectsDeleteAPI(data) { const res = await request.delete(`/pro/projects/delete`,{data}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 提交 */ export async function submit(data) { const res = await request.post(`/bpm/pro/project/submit`, data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 获取项目bom和子项目结构树数据 */ export async function getByBomTreeAPI(id) { const res = await request.get(`/pro/projects/getByBomTree/${id}`); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); }/** * 根据项目id/计划/BOM获取项目计划树结构 */ export async function getPlanAndTaskTreeById(data) { const res = await request.post(`/pro/targetplan/getPlanTreeByPO`, data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 根据项目id/计划/BOM获取项目任务树结构 */ export async function getTaskTreeById(data) { const res = await request.post(`/pro/projects/getTaskTreeByPO`, data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 据项目对象查询所包含的阶段 */ export async function getProjectStageTree(id) { const data = { id: id, parentId: 0 }; const res = await request.post(`/pro/projects/getProjectStageTree`, data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目阶段删除 * @id id */ export async function projectsStageDeleteAPI(data) { const res = await request.delete(`/pro/projectsstage/delete`,{data}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } export async function projectsStageUpdateAPI(data) { const res = await request.put(`/pro/projectsstage/update`,data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目完成 * @id id */ export async function projectsFinishAPI(id) { const res = await request.get(`/pro/projects/finishStatus/${id}`,{}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目暂停 * @id id */ export async function projectsPauseAPI(id) { const res = await request.get(`/pro/projects/pauseStatus/${id}`,{}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目启动 * @id id */ export async function projectsStartupAPI(id) { const res = await request.get(`/pro/projects/startupStatus/${id}`,{}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目终止 * @id id */ export async function projectsTerminationAPI(id) { const res = await request.get(`/pro/projects/terminationStatus/${id}`,{}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目完成 * @id id */ export async function projectsStageFinishAPI(id) { const res = await request.get(`/pro/projectsstage/finishStatus/${id}`,{}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目暂停 * @id id */ export async function projectsStagePauseAPI(id) { const res = await request.get(`/pro/projectsstage/pauseStatus/${id}`,{}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目启动 * @id id */ export async function projectsStageStartupAPI(id) { const res = await request.get(`/pro/projectsstage/startupStatus/${id}`,{}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目终止 * @id id */ export async function projectsStageTerminationAPI(id) { const res = await request.get(`/pro/projectsstage/terminationStatus/${id}`,{}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目详情获取项目树 * @id id */ export async function getProjectAndCategoryLevelTree(id) { const res = await request.get(`/pro/projects/getProjectAndCategoryLevelTree`,{}); if (res.data.code == 0) { return res.data; } return Promise.reject(new Error(res.data.message)); } /** * 项目行事历 树 * @id id */ export async function getProjectCalender(data) { const res = await request.post(`/pro/projects/getProjectCalender`,data); if (res.data.code == 0) { return res.data; } return Promise.reject(new Error(res.data.message)); }