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', }), }