update code
parent
17f1f3a4c3
commit
c7e58dc6b6
|
@ -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
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -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() {
|
||||
|
|
Loading…
Reference in New Issue