jhbigscreen/src/api/project/index.js

123 lines
2.5 KiB
JavaScript
Raw Normal View History

2023-08-10 01:16:23 +08:00
import request from '@/utils/request'
const findProjectByDept=(deptId)=> {
return request({
2023-12-25 00:51:24 +08:00
url: `bgscreen/project/findProjectByDept?deptId=${deptId||0}`,
2023-08-10 01:16:23 +08:00
method: 'get'
})
}
const getProjectBuildNode=projectId=>{
return request({
url: `bgscreen/project/getProjectBuildNode?projectId=${projectId}`,
method: 'get'
})
}
2023-08-10 23:36:55 +08:00
const getProgressProjects=()=>{
return request({
url:`bgscreen/project/getProgressProjects`,
method: 'get'
})
};
2023-08-10 01:16:23 +08:00
2023-08-24 00:12:01 +08:00
const groupByProjectCategory=(deptId,cb)=>{
2023-08-12 14:16:43 +08:00
request({
2024-06-03 23:53:34 +08:00
url:`bgscreen/project/groupByProjectCategory?deptId=${deptId||0}`,
2023-08-12 14:16:43 +08:00
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)];
2023-08-23 00:03:22 +08:00
let ret3= [getItems(3,1),getItems(3,2)];
let ret4= [getItems(4,1),getItems(4,2)];
2023-08-12 14:16:43 +08:00
let rets= [
2023-08-23 00:03:22 +08:00
ret1,ret2,ret3,ret4
2023-08-12 14:16:43 +08:00
];
if(cb){
cb(rets);
}
});
};
2023-09-05 22:48:57 +08:00
const groupByCategory=(deptId,type,year)=>{
2023-08-12 14:16:43 +08:00
return request({
url: `bgscreen/project/groupByCategory`,
method: 'post',
data:{
deptId:deptId,
2023-09-05 22:48:57 +08:00
id:type,
isDel:year
2023-08-12 14:16:43 +08:00
}
})
}
2023-09-05 22:48:57 +08:00
const groupByLevel=(deptId,type,year)=>{
2023-08-12 14:16:43 +08:00
return request({
url: `bgscreen/project/groupByLevel`,
method: 'post',
data:{
deptId:deptId,
2023-09-05 22:48:57 +08:00
id:type,
isDel:year
2023-08-12 14:16:43 +08:00
}
})
}
2023-08-20 21:00:01 +08:00
const getProjectUser=(projectId)=>{
return request({
url: `bgscreen/project/getProjectUser?projectId=${projectId}`,
method: 'get'
});
}
2023-08-23 00:03:22 +08:00
const getInfo=()=>{
return request({
url:'getInfo',
method:'get'
})
}
2024-06-22 00:53:10 +08:00
const listPhotography=(id,deptId)=>{
2023-10-18 22:44:09 +08:00
return request({
2024-06-22 00:53:10 +08:00
url: `bgscreen/photography/listPhotography?projectId=${id}&deptId=${deptId}`,
2023-10-18 22:44:09 +08:00
method: 'get'
});
}
2023-08-26 01:23:16 +08:00
2023-11-06 00:02:39 +08:00
const selectLastPhotography=id=>{
return request({
url: `bgscreen/photography/selectLastPhotography?projectId=${id}`,
method: 'get'
});
}
2023-08-10 01:16:23 +08:00
export default{
findProjectByDept,
2023-08-10 23:36:55 +08:00
getProjectBuildNode,
2023-08-12 14:16:43 +08:00
getProgressProjects,
groupByProjectCategory,
groupByCategory,
2023-08-20 21:00:01 +08:00
groupByLevel,
2023-08-23 00:03:22 +08:00
getProjectUser,
2023-10-18 22:44:09 +08:00
getInfo,
2023-11-06 00:02:39 +08:00
listPhotography,
selectLastPhotography
2023-08-10 01:16:23 +08:00
}
2023-08-10 23:36:55 +08:00