From 7bcdaba7faad85bf16bf0f2a1dbd3e390bdb15dd Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 05 Nov 2024 21:15:40 +0800
Subject: [PATCH] 救援队伍统计、应急空间统计、风险源统计图表样式初步调整,园区概况布局调整 倾斜模型加载配置微调后续看加载效果 企业名录样式调整
---
src/views/survey/components/box/fireSource.vue | 213 ++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 195 insertions(+), 18 deletions(-)
diff --git a/src/views/survey/components/box/fireSource.vue b/src/views/survey/components/box/fireSource.vue
index 7152a88..fe9f2a9 100644
--- a/src/views/survey/components/box/fireSource.vue
+++ b/src/views/survey/components/box/fireSource.vue
@@ -1,25 +1,202 @@
-<!--
- * @Author: shuishen 1109946754@qq.com
- * @Date: 2023-03-13 14:54:26
- * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2023-03-13 15:00:55
- * @FilePath: \forest-fire\src\views\statistics\components\box\dataContent.vue
- * @Description:
- *
- * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
--->
<script setup>
-import publicContent from './publicContent.vue'
+import { Text } from 'vue'
+const { VITE_APP_BASE } = import.meta.env
+import { getDetail } from '@/api/indParkInfo'
+
+import { getAssetsFile } from 'utils/utils'
+
+let state = reactive({
+ parkInfo: {}
+})
+
+// 企业信息统计数组
+let parkInfoList = reactive([
+ {
+ id: 1,
+ name: 'plaArea',
+ title: '园区面积',
+ content: '1000',
+ unit: '公顷',
+ img: getAssetsFile('yq-mj.png', '/bgicon')
+ },
+ {
+ id: 2,
+ name: 'recNum',
+ title: '救援人员数量',
+ content: '1000',
+ unit: '人',
+ img: getAssetsFile('yq-jy.png', '/bgicon')
+
+ },
+ {
+ id: 3,
+ name: 'riskFirmNum',
+ title: '风险企业数量',
+ content: '1000',
+ img: getAssetsFile('yq-fx.png', '/bgicon')
+ },
+ {
+ id: 4,
+ name: 'proTarNum',
+ title: '保护目标数量',
+ content: '1000',
+ img: getAssetsFile('yq-bh.png', '/bgicon')
+ },
+ {
+ id: 5,
+ name: 'spaceNum',
+ title: '应急空间数量',
+ content: '1000',
+ img: getAssetsFile('yq-yj.png', '/bgicon')
+ },
+ {
+ id: 6,
+ name: 'firmNum',
+ title: '企业数量',
+ content: '1000',
+ img: getAssetsFile('yq-qy.png', '/bgicon')
+ }
+]
+)
+
+// 初始化
+onMounted(() => {
+ getData()
+
+})
+// 获取详情
+function getData () {
+ getDetail().then(res => {
+ state.parkInfo = res.data.data
+ parkInfoList.forEach(item => {
+ if (item.name == 'plaArea') {
+ state.parkInfo[item.name] && (item.content = (state.parkInfo[item.name] * 100).toFixed(2))
+ } else {
+ state.parkInfo[item.name] && (item.content = state.parkInfo[item.name])
+ }
+ })
+ }).catch(err => {
+ console.log(err)
+ })
+}
+
+
+
</script>
<template>
- <public-content>
- <template #content>
- <div>
+ <div class="box-content-box">
+ <div class="box-content">
+ <div>
+ <div class="box-content-img">
+ <img :src="state.parkInfo.imageUrls" alt="">
+ {{ state.parkInfo.remark }}
+ </div>
+ </div>
+ </div>
- </div>
- </template>
- </public-content>
+ <div class="container">
+ <div class="box-content-sj" v-for="item in parkInfoList" :key="item.id">
+ <img :src="item.img" alt="">
+
+ <div class="r">
+ <div class="box-content-text-title">
+ {{ item.content }}
+ </div>
+
+ <div class="box-content-text-content">
+ {{ item.title }}
+ <text v-if="item.unit">({{ item.unit }})</text>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
</template>
-<style lang="scss" scoped></style>
\ No newline at end of file
+<style lang="scss" scoped>
+.box-content-box {
+ padding: 10px;
+ color: #fff;
+ font-size: 15px;
+}
+
+.box-content {
+ display: flex;
+ justify-content: space-between;
+}
+
+.box-content-img {
+ height: 360px;
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+.box-content-img img {
+ float: left;
+ margin: 5px;
+ /* 宽度可以根据实际情况调整 */
+ width: 120px;
+ height: 120px;
+}
+
+.box-content-title img {
+ width: 80px;
+ height: 80px;
+}
+
+.box-content-text {
+ padding-left: 5px;
+ height: 360px;
+ overflow: scroll;
+ // 隐藏滚动条
+ scrollbar-width: none;
+
+}
+
+.container {
+ margin-top: 10px;
+ display: flex;
+ justify-content: space-around;
+ flex-wrap: wrap;
+ gap: 5px;
+}
+
+.box-content-sj {
+ /* 每个盒子占据大约31%的宽度,留出一些空间用于间距 */
+ min-width: 30%;
+ /* 最小宽度,防止在非常小的屏幕上变得太窄 */
+ box-sizing: border-box;
+ // border: 1px solid #ccc;
+ display: flex;
+ // 设置高度
+ align-items: center;
+ justify-content: space-between;
+
+ img {
+ width: 36px;
+ height: 36px;
+ vertical-align: middle;
+ }
+
+ .r {
+ margin-left: 6px;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-around;
+
+ .box-content-text-title,
+ .box-content-text-content {
+ margin-top: 5px;
+ font-size: 10px;
+ text-align: center;
+ }
+
+ .box-content-text-title {
+ font-size: 16px;
+ font-weight: bold;
+ }
+ }
+}
+</style>
\ No newline at end of file
--
Gitblit v1.9.3