jhbigscreen/src/api/project/index.js

123 lines
2.5 KiB
JavaScript

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
}