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{
findProjectByDept,
@ -83,7 +90,8 @@ export default{
getProgressProjects,
groupByProjectCategory,
groupByCategory,
groupByLevel
groupByLevel,
getProjectUser
}

View File

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