import request from '@/utils/request' const findProjectByDept=(deptId)=> { return request({ url: `bgscreen/project/findProjectByDept?deptId=${deptId||0}`, method: 'get' }) } const getProjectBuildNode=projectId=>{ return request({ url: `bgscreen/project/getProjectBuildNode?projectId=${projectId}`, method: 'get' }) } const getProgressProjects=()=>{ return request({ url:`bgscreen/project/getProgressProjects`, method: 'get' }) }; const groupByProjectCategory=(deptId,cb)=>{ request({ url:`bgscreen/project/groupByProjectCategory?deptId=${deptId||0}`, method: 'get' }).then(res=>{ let objs=(res.data||[]).map(it=>{ return { id:it.deptName, label:it.projectName, schedule:it.projectSchedule, cnt:it.deptId } }); const getItems=(id,schedule)=>{ let tmps=objs.filter(d=>d.id==id && d.schedule==schedule); if(tmps.length>0){ return tmps[0]; } return { id:id,schedule:schedule,cnt:0 } } let ret1= [getItems(1,1),getItems(1,2)]; let ret2= [getItems(2,1),getItems(2,2)]; let ret3= [getItems(3,1),getItems(3,2)]; let ret4= [getItems(4,1),getItems(4,2)]; let rets= [ ret1,ret2,ret3,ret4 ]; if(cb){ cb(rets); } }); }; const groupByCategory=(deptId,type,year)=>{ return request({ url: `bgscreen/project/groupByCategory`, method: 'post', data:{ deptId:deptId, id:type, isDel:year } }) } const groupByLevel=(deptId,type,year)=>{ return request({ url: `bgscreen/project/groupByLevel`, method: 'post', data:{ deptId:deptId, id:type, isDel:year } }) } const getProjectUser=(projectId)=>{ return request({ url: `bgscreen/project/getProjectUser?projectId=${projectId}`, method: 'get' }); } const getInfo=()=>{ return request({ url:'getInfo', method:'get' }) } const listPhotography=(id,deptId)=>{ return request({ url: `bgscreen/photography/listPhotography?projectId=${id}&deptId=${deptId}`, method: 'get' }); } const selectLastPhotography=id=>{ return request({ url: `bgscreen/photography/selectLastPhotography?projectId=${id}`, method: 'get' }); } export default{ findProjectByDept, getProjectBuildNode, getProgressProjects, groupByProjectCategory, groupByCategory, groupByLevel, getProjectUser, getInfo, listPhotography, selectLastPhotography }