pms-front/src/utils/api.js

279 lines
6.5 KiB
JavaScript

import request from '@/utils/request'
// 公用板块
// 项目板块
export const projectApi = {
// 查询项目列表
listProject: (query) => request({
url: '/business/project/list',
method: 'get',
params: query,
}),
deleteProject: (id) => request({
url: `/business/project/${id}`,
method: 'delete',
}),
addProject: (data) => request({
url: '/business/project/add',
method: 'post',
data: data,
}),
updateProject: (data) => request({
url: '/business/project/update',
method: 'put',
data: data,
}),
getProjectCode: () => request({
url: '/business/project/getCode',
method: 'get',
}),
getProjectDetail: (id) => request({
url: `/business/project/info/${id}`,
method: 'get',
}),
// 项目成员
getProjectUser: (id) => request({
url: `/business/project/${id}`,
method: 'get',
}),
updateProjectUser: (data) => request({
url: '/business/project/team',
method: 'POST',
data: data,
}),
deleteProjectUser: (id) => request({
url: `/business/project/team/${id}`,
method: 'delete',
}),
projectHasLogData: (data) => request({
url: `/business/project/updateCheck`,
method: 'POST',
data: data,
}),
}
// 工作日志
export const workLogApi = {
userProject: (id) => request({
url: `/business/work/hour/project/${id}`,
method: 'get',
}),
getLogData: (data) => request({
url: '/business/work/hour/calendar',
method: 'post',
data: data,
SHOW_LOADING: false,
}),
getLogDataDetail: (data) => request({
url: '/business/work/hour/getInfo',
method: 'post',
data: data,
SHOW_LOADING: false,
}),
addLog: (data) => request({
url: '/business/work/hour/add',
method: 'post',
data: data,
}),
getDayTime: (data) => request({
url: '/business/work/hour/remaining',
method: 'post',
data: data,
}),
editLog: (data) => request({
url: '/business/work/hour/update',
method: 'put',
data: data,
}),
delLog: (id) => request({
url: `/business/work/hour/${id}`,
method: 'delete',
}),
}
// 项目看板
export const projectBank = {
porjectProgress: (data) => request({
url: '/business/project/executionInfo',
method: 'post',
data: data,
}),
userProject: (data) => request({
url: '/business/project/executionInfo',
method: 'post',
data: data,
}),
projectUser: (data) => request({
url: '/business/project/workInfo',
method: 'post',
data: data,
}),
}
// 用户板块
export const useUserApi = () => {
// 这里可以添加用户相关的 API 方法
}
// 系统板块
export const systemApi = {
getUserList: (data) => request({
url: '/system/user/list',
method: 'get',
params: data,
}),
getDictData: (dictCode) => request({
url: '/system/dict/data/type/' + dictCode,
method: 'get',
}),
getDeptTree: () => request({
url: '/system/user/deptTree',
method: 'get',
}),
fileUpload: process.env.NODE_ENV == 'development' ? '/common/upload' : '/prod-api/common/upload',
downFile: (data) => request({
url: '/common/download',
method: 'get',
params: data,
}),
delFile: (id) => request({
url: `/business/project/file/${id}`,
method: 'delete',
}),
delFileBatch: (id) => request({
url: `/business/project/file/batch/${id}`,
method: 'delete',
}),
}
// 任务考核板块
export const taskApi = {
getTaskUserList: (data) => request({
url: '/examine/user',
method: 'get',
params: data,
}),
getTaskScoreDetail: (data) => request({
url: '/examine/detail',
method: 'get',
params: data,
}),
saveTaskUserScore: (data) => request({
url: '/examine/detail/batch',
method: 'post',
data: data,
}),
getTaskListSelf: (data) => request({
url: '/task/list',
method: 'get',
params: data,
}),
getTaskListSelfNormal: (data) => request({
url: '/task/listSelf',
method: 'get',
params: data,
}),
getTaskList: (data) => request({
url: '/task/get',
method: 'get',
params: data,
}),
addTask: (data) => request({
url: '/task/add',
method: 'post',
data: data,
}),
upDateTask: (data) => request({
url: '/task/update',
method: 'put',
data: data,
}),
delTask: (id) => request({
url: `/task/${id}`,
method: 'delete',
}),
delTaskModule: (id) => request({
url: `/examine/template/${id}`,
method: 'delete',
}),
getTaskSet: (id) => request({
url: `/task/target/${id}`,
method: 'get',
}),
getTaskModel: (data) => request({
url: `/examine/template/list`,
method: 'get',
params: data,
}),
// 获取模板配置
getTaskModelSet: (id) => request({
url: `/examine/template/list/${id}`,
method: 'get',
}),
}
export const demandApi = {
getVersionTree: (data) => request({
url: `/projectVersion/tree`,
method: 'get',
params: data,
}),
addVersion: (data) => request({
url: '/projectVersion/insert',
method: 'post',
data: data,
}),
// 删除版本号
delVersion: (data) => request({
url: `/projectVersion/${data}`,
method: 'delete',
}),
editVersion: (data) => request({
url: '/projectVersion/update',
method: 'put',
data: data,
}),
getDemandList: (data) => request({
url: `/demand/list`,
method: 'get',
params: data,
}),
addDemand: (data) => request({
url: '/demand/insert',
method: 'post',
data: data,
}),
eidtDemand: (data) => request({
url: '/demand/update',
method: 'put',
data: data,
}),
delDemand: (data) => request({
url: `/demand/${data}`,
method: 'delete',
}),
getDemandDetail: (id) => request({
url: `/demand/${id}`,
method: 'get',
}),
delDemandBatch: (data) => request({
url: `/demand/remove/batch/${data}`,
method: 'delete',
}),
}