From 19606d5b3551d26bee379fa0dc57eea627e37b98 Mon Sep 17 00:00:00 2001
From: gjj <Ganjj@probim.com.cn>
Date: Tue, 25 Feb 2025 17:55:28 +0800
Subject: [PATCH] 全景图切换
---
src/views/ProjectView.vue | 98 ++++++++++++++++++++++++++++++-------------------
1 files changed, 60 insertions(+), 38 deletions(-)
diff --git a/src/views/ProjectView.vue b/src/views/ProjectView.vue
index cc1d4b8..f896813 100644
--- a/src/views/ProjectView.vue
+++ b/src/views/ProjectView.vue
@@ -62,7 +62,7 @@
>
<div class="text-white text-[14px]">目标完成日期</div>
<div class="flex items-center justify-center">
- <div class="text-[24px] text-[#00FFFF] font-bold">2028-12-01</div>
+ <div class="text-[24px] text-[#00FFFF] font-bold">{{projectInfo.endDate? projectInfo.endDate : '2028-12-01'}}</div>
</div>
</div>
</div>
@@ -77,17 +77,18 @@
backgroundSize: '100% 100%'
}"
>
- <div class="text-white text-[14px] ml-[40px] leading-[35px]">项目名称:北京交通大学雄安校区</div>
+ <div class="text-white text-[14px] ml-[40px] leading-[35px]">项目名称:{{projectInfo.OrganizeName}}</div>
</div>
- <div class="text-white text-[14px] tracking-[1px] leading-[24px] h-[60px]">
- 北京交通大学雄安校区选址位于河北雄安新区第五组团及启动区。东至规划绿地、城市道路NB6,南至城市道路ED34、城市道路EA2,西至城市道路ND32、城市道路NA11,北至城市道路EA1。
+ <div class="text-white text-[14px] tracking-[1px] leading-[24px]">
+ {{ projectInfo.Description }}
</div>
<img
- src="../assets/images/backgrounds/map.png"
+ :src="projectInfo.Thumbnail? projectInfo.Thumbnail : '../assets/images/backgrounds/cover_bg.png'"
alt=""
- class="w-full h-[196px] mt-[20px]"
+ class="w-full mt-[20px]"
+ style="height: calc(100% - 120px);"
>
</div>
<div class="w-[100%] h-[15%]">
@@ -108,7 +109,7 @@
<div class="flex justify-between mb-[10px]">
<div class="w-[48%] h-[50px] px-[12px] flex items-center justify-between mr-[8px] mb-[10px] lineB">
<div class="text-white text-[14px] flex flex-col items-center justify-center">
- <div class="text-[16px] text-[#00FFFF]">3</div>
+ <div class="text-[16px] text-[#00FFFF]">{{projectParticipatingNumber.buildingUnit}}</div>
<div class="text-[12px] text-[#ddd]">建设单位</div>
</div>
<img
@@ -119,7 +120,7 @@
</div>
<div class="w-[48%] h-[50px] px-[12px] flex items-center justify-between mb-[10px] lineB">
<div class="text-white text-[14px] flex flex-col items-center justify-center">
- <div class="text-[16px] text-[#00FFFF]">5</div>
+ <div class="text-[16px] text-[#00FFFF]">{{projectParticipatingNumber.constructionUnit}}</div>
<div class="text-[12px] text-[#ddd]">施工单位</div>
</div>
<img
@@ -133,7 +134,7 @@
<div class="flex justify-between">
<div class="w-[48%] h-[50px] px-[12px] flex items-center justify-between mr-[8px] mb-[10px] lineB">
<div class="text-white text-[14px] flex flex-col items-center justify-center">
- <div class="text-[16px] text-[#00FFFF]">1</div>
+ <div class="text-[16px] text-[#00FFFF]">{{projectParticipatingNumber.supervisionUnit}}</div>
<div class="text-[12px] text-[#ddd]">监理单位</div>
</div>
<img
@@ -144,7 +145,7 @@
</div>
<div class="w-[48%] h-[50px] px-[12px] flex items-center justify-between mb-[10px] lineB">
<div class="text-white text-[14px] flex flex-col items-center justify-center">
- <div class="text-[16px] text-[#00FFFF]">1</div>
+ <div class="text-[16px] text-[#00FFFF]">{{projectParticipatingNumber.designUnit}}</div>
<div class="text-[12px] text-[#ddd]">设计单位</div>
</div>
<img
@@ -163,6 +164,8 @@
placeholder="搜索"
class="search-item w-full rounded-[2px]"
prefix-icon="el-icon-search"
+ clearable
+ @keyup.enter.native="searchList"
>
</el-input>
</div>
@@ -191,9 +194,9 @@
:key="item.id"
class="border-b border-[rgba(255,255,255,0.1)]"
>
- <td class="py-[8px] pl-[12px]">{{ item.type }}</td>
- <td class="py-[8px]">{{ item.stage }}</td>
- <td class="py-[8px]">{{ item.name }}</td>
+ <td class="py-[8px] pl-[12px]">{{ item.UnitTypeText }}</td>
+ <td class="py-[8px]">{{ item.stage ? item.stage : '--' }}</td>
+ <td class="py-[8px]">{{ item.UnitName }}</td>
</tr>
</tbody>
</table>
@@ -204,7 +207,7 @@
</template>
<script>
-import { getProjectId, getToken } from "../utils/getToken.js";
+import { getProjectId } from "../utils/getToken.js";
import { HomeAPI } from "../api/home";
export default {
name: 'ProjectView',
@@ -217,28 +220,19 @@
contentImage: new URL('@/assets/images/titles/xiangmu_bg.png', import.meta.url).href,
bgImage: new URL('@/assets/images/titles/title_second.png', import.meta.url).href,
tableImage: new URL('@/assets/images/backgrounds/table_bg.png', import.meta.url).href,
- tableData: [
- {
- name: '建设单位名称单位',
- stage: '一标',
- type: '建设单位'
- },
- {
- name: '建设单位名称单位',
- stage: '一标',
- type: '建设单位'
- },
- {
- name: '建设单位名称单位',
- stage: '一标',
- type: '建设单位'
- },
- {
- name: '建设单位名称单位',
- stage: '一标',
- type: '建设单位'
- },
- ]
+ projectInfo: {
+ OrganizeName: '',
+ Description: '',
+ Thumbnail: '',
+ endDate: ''
+ },
+ projectParticipatingNumber: {
+ buildingUnit: 0,
+ constructionUnit: 0,
+ supervisionUnit: 0,
+ designUnit: 0
+ },
+ tableData: [],
};
},
mounted() {
@@ -257,20 +251,32 @@
if(res.Ret === 1) {
const result = res.Data
console.log(result);
+ if(result.SafeProductionEndDate && result.SafeProductionEndDate !== 'null') {
+ this.projectInfo.endDate = result.SafeProductionEndDate.substring(0, 10)
+ this.projectInfo.OrganizeName = result.OrganizeName
+ this.projectInfo.Description = result.Description
+ this.projectInfo.Thumbnail = result.Thumbnail
+ }
}
});
},
- getParticipatingList() {
+ getParticipatingList(val) {
const data = {
"organizeId": this.projectId,
- name: ''
+ name: val ? val : ''
}
HomeAPI.GetParticipatingList(data).then(res => {
console.log(res);
if(res.Ret === 1) {
const result = res.Data
console.log(result);
+ if(result.length > 0) {
+ this.tableData = result
+ } else {
+ this.tableData = []
+ }
+
}
});
},
@@ -283,8 +289,24 @@
if(res.Ret === 1) {
const result = res.Data
console.log(result);
+ if(result.length > 0) {
+ result.forEach(item => {
+ if(item.UnitTypeText === '建设单位') {
+ this.projectParticipatingNumber.buildingUnit = item.Number
+ } else if(item.UnitTypeText === '施工单位') {
+ this.projectParticipatingNumber.constructionUnit = item.Number
+ } else if(item.UnitTypeText === '监理单位') {
+ this.projectParticipatingNumber.supervisionUnit = item.Number
+ } else if(item.UnitTypeText === '设计单位') {
+ this.projectParticipatingNumber.designUnit = item.Number
+ }
+ })
+ }
}
});
+ },
+ searchList() {
+ this.getParticipatingList(this.searchText)
}
}
}
--
Gitblit v1.9.3