大屏(首页概览):解耦项目信息组件

This commit is contained in:
Jack 2022-07-30 11:48:51 +08:00
parent 1f85483d7f
commit 984ec5fbb7
2 changed files with 149 additions and 150 deletions

View File

@ -1,11 +1,151 @@
<template> <template>
<div class="projectInfo">projectInfo</div> <div class="projectInfo">
<div class="title">
{{ $t('message.companyDiagram.projectInfo') }}
</div>
<div class="content">
<vue-scroll>
<div class="listItem">
<!-- 项目名称 -->
<span class="label">
{{ $t('message.companyDiagram.entryName1') }}
</span>
<span class="value">{{ projectData.projectName }}</span>
</div>
<div class="listItem">
<!-- 项目地址 -->
<span class="label">
{{ $t('message.companyDiagram.projectAddress') }}
</span>
<span class="value">
{{ projectData.provinceName }}{{ projectData.cityName }}
{{ projectData.areaName }}{{ projectData.projectAddress }}
</span>
</div>
<div class="listItem">
<!-- 项目经理 -->
<span class="label">
{{ $t('message.companyDiagram.projectManager') }}
</span>
<span class="value">{{ projectData.projectManage }}</span>
</div>
<div class="listItem">
<!-- 联系电话 -->
<span class="label">
{{ $t('message.companyDiagram.telPhone') }}
</span>
<span class="value">{{ projectData.projectTel }}</span>
</div>
<div class="listItem">
<!-- 建筑面积 -->
<span class="label">
{{ $t('message.companyDiagram.buildArea') }}
</span>
<span class="value">{{ projectData.projectAcreage }} </span>
</div>
<div class="listItem">
<!-- 开工日期 -->
<span class="label">
{{ $t('message.companyDiagram.buildStartTime') }}
</span>
<span class="value">{{ projectData.startWorkDate }}</span>
</div>
<div class="listItem">
<!-- 项目编号 -->
<span class="label">
{{ $t('message.companyDiagram.projectNo') }}
</span>
<span class="value">{{ projectData.projectNumber }}</span>
</div>
<div class="listItem">
<!-- 工程类别 -->
<span class="label">
{{ $t('message.companyDiagram.projectType') }}
</span>
<span
class="value"
v-for="(item, index) in $t('message.companyDiagram.PROJECTTYPE')"
:key="index"
>
{{ projectData.projectType == item.id ? item.name : '' }}
</span>
</div>
<div class="listItem">
<!-- 工程用途 -->
<span class="label">
{{ $t('message.companyDiagram.projectUse') }}
</span>
<span
class="value"
v-for="(item, index) in $t(
'message.companyDiagram.ENGINEERINGPRUPOSE'
)"
:key="index"
>
{{ projectData.engineeringPurpose == item.id ? item.name : '' }}
</span>
</div>
<div class="listItem">
<!-- 结构类型 -->
<span class="label">
{{ $t('message.companyDiagram.structureType') }}
</span>
<span
class="value"
v-for="(item, index) in $t('message.companyDiagram.STRUCTURETYPE')"
:key="index"
>
{{ projectData.structureType == item.id ? item.name : '' }}
</span>
</div>
<div class="listItem">
<!-- 工程状态 -->
<span class="label">
{{ $t('message.companyDiagram.projectStatus') }}
</span>
<span
class="value"
v-for="(item, index) in $t('message.companyDiagram.BUILDSTATUS')"
:key="index"
>
{{ projectData.bulidStatus == item.id ? item.name : '' }}
</span>
</div>
</vue-scroll>
</div>
</div>
</template> </template>
<script> <script>
export default {}; export default {
props: ['projectData']
}
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.projectInfo {
</style>> position: relative;
margin-bottom: 25px;
height: calc(100% - 2px);
width: 100%;
.title {
position: relative;
top: -10px;
font-size: 17px;
font-weight: bold;
text-align: center;
color: #6ce9f0;
}
.content {
position: relative;
padding: 10px 20px;
height: calc(100% - 20px - 24px);
z-index: 2;
.listItem {
.value {
color: #fff;
}
}
}
}
</style>

View File

@ -3,143 +3,7 @@
<div class="fullHeight aside"> <div class="fullHeight aside">
<div class="blockBox"> <div class="blockBox">
<!-- 项目信息 --> <!-- 项目信息 -->
<div class="blockTitle"> <ProjectInfo :projectData="projectData"></ProjectInfo>
{{ $t('message.companyDiagram.projectInfo') }}
</div>
<div class="blockContent">
<!-- <marquee
class="text"
id="affiche"
align="left"
direction="up"
height="100%"
width="100%"
hspace="10"
vspace="20"
loop="-1"
scrollamount="5"
scrolldelay="100"
onmouseover="this.stop()"
onmouseout="this.start()"
behavior="alternate"
> -->
<vue-scroll>
<div class="listItem">
<!-- 项目名称 -->
<span class="label"
>{{ $t('message.companyDiagram.entryName1') }}</span
>
<span class="value">{{ projectData.projectName }}</span>
</div>
<div class="listItem">
<!-- 项目地址 -->
<span class="label"
>{{ $t('message.companyDiagram.projectAddress') }}</span
>
<span class="value"
>{{ projectData.provinceName }}{{ projectData.cityName
}}{{ projectData.areaName
}}{{ projectData.projectAddress }}</span
>
</div>
<div class="listItem">
<!-- 项目经理 -->
<span class="label"
>{{ $t('message.companyDiagram.projectManager') }}</span
>
<span class="value">{{ projectData.projectManage }}</span>
</div>
<div class="listItem">
<!-- 联系电话 -->
<span class="label"
>{{ $t('message.companyDiagram.telPhone') }}</span
>
<span class="value">{{ projectData.projectTel }}</span>
</div>
<div class="listItem">
<!-- 建筑面积 -->
<span class="label"
>{{ $t('message.companyDiagram.buildArea') }}</span
>
<span class="value">{{ projectData.projectAcreage }} </span>
</div>
<div class="listItem">
<!-- 开工日期 -->
<span class="label"
>{{ $t('message.companyDiagram.buildStartTime') }}</span
>
<span class="value">{{ projectData.startWorkDate }}</span>
</div>
<div class="listItem">
<!-- 项目编号 -->
<span class="label"
>{{ $t('message.companyDiagram.projectNo') }}</span
>
<span class="value">{{ projectData.projectNumber }}</span>
</div>
<div class="listItem">
<!-- 工程类别 -->
<span class="label"
>{{ $t('message.companyDiagram.projectType') }}</span
>
<span
class="value"
v-for="(item, index) in $t(
'message.companyDiagram.PROJECTTYPE'
)"
:key="index"
v-if="projectData.projectType == item.id"
>{{ item.name }}</span
>
</div>
<div class="listItem">
<!-- 工程用途 -->
<span class="label"
>{{ $t('message.companyDiagram.projectUse') }}</span
>
<span
class="value"
v-for="(item, index) in $t(
'message.companyDiagram.ENGINEERINGPRUPOSE'
)"
:key="index"
v-if="projectData.engineeringPurpose == item.id"
>{{ item.name }}</span
>
</div>
<div class="listItem">
<!-- 结构类型 -->
<span class="label"
>{{ $t('message.companyDiagram.structureType') }}</span
>
<span
class="value"
v-for="(item, index) in $t(
'message.companyDiagram.STRUCTURETYPE'
)"
:key="index"
v-if="projectData.structureType == item.id"
>{{ item.name }}</span
>
</div>
<div class="listItem">
<!-- 工程状态 -->
<span class="label"
>{{ $t('message.companyDiagram.projectStatus') }}</span
>
<span
class="value"
v-for="(item, index) in $t(
'message.companyDiagram.BUILDSTATUS'
)"
:key="index"
v-if="projectData.bulidStatus == item.id"
>{{ item.name }}</span
>
</div>
</vue-scroll>
<!-- </marquee> -->
</div>
</div> </div>
<div class="blockBox"> <div class="blockBox">
<!-- 人员概况 --> <!-- 人员概况 -->
@ -798,9 +662,10 @@ import {
eidtProjectShowConfig, eidtProjectShowConfig,
queryBySnData queryBySnData
} from '@/assets/js/api/projectSummary.js' } from '@/assets/js/api/projectSummary.js'
import ProjectInfo from './homePage/projectInfo'
export default { export default {
components: { devNumChart, airQulityChart }, components: { devNumChart, airQulityChart, ProjectInfo },
data() { data() {
return { return {
COMPANY: '', COMPANY: '',
@ -1258,18 +1123,12 @@ export default {
} }
console.log('当前的参数', data) console.log('当前的参数', data)
getProjectDetail(data).then((res) => { getProjectDetail(data).then((res) => {
// console.log(res);
if (res.code == 200) { if (res.code == 200) {
console.log('打印一下', res)
this.projectData = res.result this.projectData = res.result
console.log(this.projectData) console.log('projectData', this.projectData)
// console.log('this.projectData.constructionStage-4*230',this.projectData.constructionStage-4*230)
if (parseInt(this.projectData.constructionStage) > 4) { if (parseInt(this.projectData.constructionStage) > 4) {
this.$refs['stageScroll'].scrollTo( this.$refs['stageScroll'].scrollTo(
{ { x: (this.projectData.constructionStage - 4) * 230 },
x: (this.projectData.constructionStage - 4) * 230
// x:'50%'
},
500 500
) )
} }