From 5c86125ac72746d7b2ad46c01700f6d74ca07160 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Mon, 11 Nov 2024 17:53:50 +0800
Subject: [PATCH] 企业详情优化
---
package.json | 1
src/views/companyInfo/components/box/fireTrend.vue | 41 +++++++++++---------
src/views/companyInfo/index.vue | 4 +-
src/views/companyInfo/components/mainMenu.vue | 32 ++++++++++++++--
src/views/layout/components/scomponents/layersControl.vue | 16 ++++----
5 files changed, 61 insertions(+), 33 deletions(-)
diff --git a/package.json b/package.json
index eb0937b..f6f5bd4 100644
--- a/package.json
+++ b/package.json
@@ -31,6 +31,7 @@
"vue-router": "^4.4.5"
},
"devDependencies": {
+ "@dvgis/types": "^1.2.0",
"@vitejs/plugin-basic-ssl": "^1.1.0",
"@vitejs/plugin-vue": "^5.1.4",
"sass": "^1.80.4",
diff --git a/src/views/companyInfo/components/box/fireTrend.vue b/src/views/companyInfo/components/box/fireTrend.vue
index 0c4f447..6834d19 100644
--- a/src/views/companyInfo/components/box/fireTrend.vue
+++ b/src/views/companyInfo/components/box/fireTrend.vue
@@ -18,7 +18,7 @@
const tableData = ref([])
const pages = {
page: 1,
- pageSize: 13,
+ pageSize: 1000,
total: 0,
}
@@ -50,7 +50,7 @@
// 提交查询
const onSubmit = () => {
pages.page = 1
- pages.pageSize = 13
+ pages.pageSize = 1000
pages.total = 0
console.log("submit!")
getLists(formInline)
@@ -71,13 +71,13 @@
formInline.name = ''
formInline.ownership = ''
pages.page = 1
- pages.pageSize = 13
+ pages.pageSize = 1000
pages.total = 0
getLists(formInline)
}
// 查询分页数据
-function getLists (param = {}) {
+function getLists(param = {}) {
param.current = pages.page
param.size = pages.pageSize
param.firmId = data.companyInfo.id
@@ -109,28 +109,24 @@
<el-form-item label="" class="form-item-input">
<el-input v-model="formInline.name" placeholder="请输入名称" clearable style="width: 120px" />
</el-form-item>
- <!-- <el-form-item label="归属">
- <el-select v-model="formInline.ownership" placeholder="请选择" clearable style="width: 120px">
- <el-option label="园区" value="1" />
- <el-option label="企业" value="2" />
- </el-select>
- </el-form-item> -->
<el-form-item class="search-btn">
<el-button type="primary" @click="onSubmit">查询</el-button>
<el-button type="primary" @click="clearBtn">重置</el-button>
</el-form-item>
</el-form>
- <el-table :data="tableData" style="width: 100%" :header-cell-style="headerCellStyle" :cell-style="tableCellStyle"
- v-loading="loading" element-loading-background="rgba(122, 122, 122, 0.1)">
- <el-table-column fixed prop="name" label="名称" />
- <el-table-column prop="numUnit" label="数量" width="100" />
- <!-- <el-table-column prop="firmName" label="单位名称" /> -->
- <el-table-column prop="personInCha" label="负责人" width="100" />
- </el-table>
- <div class="el-page">
+ <div class="table-box">
+ <el-table :data="tableData" style="width: 100%" :header-cell-style="headerCellStyle" :cell-style="tableCellStyle"
+ v-loading="loading" element-loading-background="rgba(122, 122, 122, 0.1)">
+ <el-table-column fixed prop="name" label="名称" />
+ <el-table-column prop="numUnit" label="数量" width="100" />
+ <!-- <el-table-column prop="firmName" label="单位名称" /> -->
+ <el-table-column prop="personInCha" label="负责人" width="100" />
+ </el-table>
+ </div>
+ <!-- <div class="el-page">
<el-pagination background layout="prev, pager, next" :page-size="pages.pageSize" :total="pages.total"
@size-change="handleSizeChange" @current-change="handleCurrentChange" />
- </div>
+ </div> -->
</div>
</template>
@@ -147,6 +143,13 @@
}
}
+.search-box .table-box {
+ height: 700px;
+ overflow: scroll;
+ // 隐藏滚动条
+ scrollbar-width: none;
+}
+
/* 当表格没有数据时,修改表格的背景颜色 */
.el-table--empty .el-table__body {
background-color: rgba(135, 158, 199, 0.3) !important;
diff --git a/src/views/companyInfo/components/mainMenu.vue b/src/views/companyInfo/components/mainMenu.vue
index fb0d955..5bc5f9c 100644
--- a/src/views/companyInfo/components/mainMenu.vue
+++ b/src/views/companyInfo/components/mainMenu.vue
@@ -1,6 +1,6 @@
<template>
<div class="page-mode">
- <div @mouseenter="item.childrenFlag = true" :class="{ active: currentUrl.indexOf(item.path) != -1 }"
+ <div @mouseenter="item.childrenFlag = true" :class="{ active: buttonIndex == item.value }"
@mouseleave="item.childrenFlag = false" @click="goToPath(item)" v-for="(item, index) in menuList" :key="index">
{{ item.menuName }}
</div>
@@ -19,20 +19,44 @@
[
{
menuName: '企业信息',
- path: '/layout/sub/companyInfo'
+ path: '/layout/sub/companyInfo',
+ value: 1,
+ },
+ {
+ menuName: '应急物质',
+ path: '/layout/sub/',
+ value: 2,
},
{
menuName: '应急空间',
- path: '/layout/ws'
+ path: '/layout/ws',
+ value: 3,
},
{
menuName: '三道防线',
- path: '/layout/sj'
+ path: '/layout/sj',
+ value: 4,
}
]
)
+let { buttonIndex } = defineProps({
+ buttonIndex: Number
+})
+
+// 父级方法
+const emit = defineEmits(['childEvent'])
const goToPath = (params) => {
+ if (params.value == 1) {
+ emit('childEvent', params.value)
+ return
+
+ } else if (params.value == 2) {
+ emit('childEvent', params.value)
+ return
+ }
+ emit('childEvent', params.value)
+
if (params.children && params.children.length > 0) return
if (params.path) {
diff --git a/src/views/companyInfo/index.vue b/src/views/companyInfo/index.vue
index 0c9cc94..0b6cbdd 100644
--- a/src/views/companyInfo/index.vue
+++ b/src/views/companyInfo/index.vue
@@ -63,10 +63,10 @@
<centerContainer :button-index="buttonIndex" @childEvent="handleChildEvent"></centerContainer>
</div>
- <div class="main-container">
+ <div class="main-container" v-if="buttonIndex <= 2">
<right-container :button-index="buttonIndex"></right-container>
</div>
- <main-menu-vue></main-menu-vue>
+ <main-menu-vue :button-index="buttonIndex" @childEvent="handleChildEvent"></main-menu-vue>
</div>
</template>
diff --git a/src/views/layout/components/scomponents/layersControl.vue b/src/views/layout/components/scomponents/layersControl.vue
index 63a14b6..61b606f 100644
--- a/src/views/layout/components/scomponents/layersControl.vue
+++ b/src/views/layout/components/scomponents/layersControl.vue
@@ -222,7 +222,7 @@
layerName: 'gsgw',
source: gsgw,
color: DC.Color.BLUE,
- height: 1,
+ height: 5,
},
{
id: '6-2',
@@ -232,7 +232,7 @@
layerName: 'wsgw',
source: wsgw,
color: DC.Color.BLACK,
- height: 2,
+ height: 10,
},
{
id: '6-3',
@@ -242,7 +242,7 @@
layerName: 'rqgw',
source: rqgw,
color: DC.Color.RED,
- height: 3,
+ height: 15,
},
{
id: '6-4',
@@ -252,7 +252,7 @@
layerName: 'ysgw',
source: ysgw,
color: DC.Color.CYAN,
- height: 4,
+ height: 20,
},
]
@@ -399,7 +399,7 @@
item.source.features.forEach(i => {
let polylineVolume = new DC.PolylineVolume(
- i.geometry.coordinates.map(d => [d[0], d[1], 0.0].join(',')).join(';'),
+ i.geometry.coordinates.map(d => [d[0], d[1], item.height].join(',')).join(';'),
computeCircle(0.3)
)
@@ -429,9 +429,9 @@
}
onMounted(() => {
- // handleCheckChange(data.filter(i => i.id == '1'), {
- // checkedKeys: ['1']
- // })
+ handleCheckChange(data.filter(i => i.id == '1'), {
+ checkedKeys: ['1']
+ })
})
onUnmounted(() => {
--
Gitblit v1.9.3