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{
|
export default{
|
||||||
findProjectByDept,
|
findProjectByDept,
|
||||||
|
@ -83,7 +90,8 @@ export default{
|
||||||
getProgressProjects,
|
getProgressProjects,
|
||||||
groupByProjectCategory,
|
groupByProjectCategory,
|
||||||
groupByCategory,
|
groupByCategory,
|
||||||
groupByLevel
|
groupByLevel,
|
||||||
|
getProjectUser
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
Loading…
Reference in New Issue