update code

dev-login
haha 2023-08-20 21:00:01 +08:00
parent 17f1f3a4c3
commit c7e58dc6b6
2 changed files with 72 additions and 12 deletions

View File

@ -76,6 +76,13 @@ const groupByLevel=(deptId,type)=>{
}) })
} }
const getProjectUser=(projectId)=>{
return request({
url: `bgscreen/project/getProjectUser?projectId=${projectId}`,
method: 'get'
});
}
export default{ export default{
findProjectByDept, findProjectByDept,
@ -83,7 +90,8 @@ export default{
getProgressProjects, getProgressProjects,
groupByProjectCategory, groupByProjectCategory,
groupByCategory, groupByCategory,
groupByLevel groupByLevel,
getProjectUser
} }

View File

@ -14,15 +14,15 @@
<span>项目简介</span> <span>项目简介</span>
<img src="images/check_icon.png"> <img src="images/check_icon.png">
</div> </div>
<el-row> <el-row :key="elPrjUser">
<div class="glr-title" style="margin: 10px 0px;color: #5EEBE9;font-weight: bold;"> <div class="glr-title" style="margin: 10px 0px;color: #5EEBE9;font-weight: bold;">
泾河新城荟锦坊二期</div> {{ getCurProject().projectName }}</div>
<el-col :span="12"> <el-col :span="12">
<div class="company-name"> <div class="company-name">
<div class="company-img"><img src="images/company_11.png"></div> <div class="company-img"><img src="images/company_11.png"></div>
<div class="company-info"> <div class="company-info">
<div class="company-title">甲方代表</div> <div class="company-title">甲方代表</div>
<div class="company-text">王朝晖 15609229991</div> <div class="company-text" :title="getPrjUser('甲方代表')||''">{{getPrjUser('甲方代表')||' ' }}</div>
</div> </div>
</div> </div>
</el-col> </el-col>
@ -31,7 +31,7 @@
<div class="company-img"><img src="images/company_6.png"></div> <div class="company-img"><img src="images/company_6.png"></div>
<div class="company-info"> <div class="company-info">
<div class="company-title">项目等级</div> <div class="company-title">项目等级</div>
<div class="company-text">新区级</div> <div class="company-text" :title="getProjectLevel()||''">{{ getProjectLevel()||' ' }} </div>
</div> </div>
</div> </div>
</el-col> </el-col>
@ -40,7 +40,7 @@
<div class="company-img"><img src="images/company_11.png"></div> <div class="company-img"><img src="images/company_11.png"></div>
<div class="company-info"> <div class="company-info">
<div class="company-title">项目经理</div> <div class="company-title">项目经理</div>
<div class="company-text">薛宽 18991902910</div> <div class="company-text" :title="getPrjUser('项目经理')||''">{{getPrjUser('项目经理')||' ' }}</div>
</div> </div>
</div> </div>
</el-col> </el-col>
@ -49,7 +49,7 @@
<div class="company-img"><img src="images/company_11.png"></div> <div class="company-img"><img src="images/company_11.png"></div>
<div class="company-info"> <div class="company-info">
<div class="company-title">项目总监</div> <div class="company-title">项目总监</div>
<div class="company-text">段涛 18149202886</div> <div class="company-text" :title="getPrjUser('总监')||''">{{getPrjUser('总监')||' ' }}</div>
</div> </div>
</div> </div>
</el-col> </el-col>
@ -58,7 +58,7 @@
<div class="company-img"><img src="images/company_3.png"></div> <div class="company-img"><img src="images/company_3.png"></div>
<div class="company-info"> <div class="company-info">
<div class="company-title">总包单位</div> <div class="company-title">总包单位</div>
<div class="company-text">中铁一局建筑安装有限公司</div> <div class="company-text" :title="getPrjUser('总包单位','2')||''">{{getPrjUser('总包单位','2')||' ' }}</div>
</div> </div>
</div> </div>
</el-col> </el-col>
@ -67,7 +67,7 @@
<div class="company-img"><img src="images/company_10.png"></div> <div class="company-img"><img src="images/company_10.png"></div>
<div class="company-info"> <div class="company-info">
<div class="company-title">监理单位</div> <div class="company-title">监理单位</div>
<div class="company-text">陕西兵咨建设咨询有限公司</div> <div class="company-text" :title="getPrjUser('监理单位','4')||''">{{getPrjUser('监理单位','4')||' ' }}</div>
</div> </div>
</div> </div>
</el-col> </el-col>
@ -583,10 +583,13 @@ export default {
return { return {
prjs: [], prjs: [],
dept: null, dept: null,
project: null, project: null,
scheduleInfo: null, scheduleInfo: null,
projectBuildNode: null, projectBuildNode: null,
prjResNav: 0, prjResNav: 0,
projectLvlDict:[],
projectUsers:[],//
elPrjUser:0,
// //
top: 0, top: 0,
introduceInterval: undefined, introduceInterval: undefined,
@ -696,8 +699,12 @@ export default {
}, },
created() { created() {
this.init() this.init()
this.$api.dict('project_level').then(d => {
this.projectLvlDict = d || [];
});
}, },
mounted() { mounted() {
window.xapp=this
this.$bus.$on("loadProjects", prjs => { this.$bus.$on("loadProjects", prjs => {
this.prjs = prjs; this.prjs = prjs;
}); });
@ -711,13 +718,49 @@ export default {
}); });
}, },
methods: { methods: {
getPrjUser(t,deptType){
if(this.projectUsers && this.projectUsers.length>0){
if(deptType){
let tmps=this.projectUsers.filter(it=>it.deptType==deptType);
if(tmps.length>0){
return tmps[0].deptName;
}
}else{
let tmps=this.projectUsers.filter(it=>it.jobTypeName==t);
if(tmps.length>0){
return tmps[0].nickName+' '+tmps[0].phonenumber;
}
}
}
return "";
},
getProjectLevel(){
let lvl=this.getCurProject()?.projiectLevel||'';
if(lvl){
let tmps = this.projectLvlDict.filter(d => d.dictValue == lvl);
return tmps.length > 0 ? tmps[0].dictLabel : '';
}
return "";
},
getCurProject(){
if(!this.project){
return {};
}
if(this.project.id==0){
if(this.prjs.length>1){
return this.prjs[1];
}
return {};
}
return this.project;
},
getProjectId(cb) { getProjectId(cb) {
let func = () => { let func = () => {
let prjId = this.project.id; let prjId = this.project.id;
if (prjId == 0) { if (prjId == 0) {
if (this.prjs.length == 0) { if (this.prjs.length == 0) {
setTimeout(func, 100); setTimeout(func, 100);
} else { } else {
cb && cb(this.prjs[1].id); cb && cb(this.prjs[1].id);
} }
} else { } else {
@ -742,6 +785,15 @@ export default {
this.projectBuildNode = []; this.projectBuildNode = [];
this.getProjectBuildNode(); this.getProjectBuildNode();
this.getDeptWorksList(); this.getDeptWorksList();
this.getProjectUser();
});
},
getProjectUser(){
this.getProjectId(id => {
this.$api.project.getProjectUser(id).then(d=>{
this.projectUsers=d.data||[];
this.elPrjUser++;
});
}); });
}, },
getProjectBuildNode() { getProjectBuildNode() {