|
@@ -2,7 +2,7 @@
|
|
|
<div id="LayoutContent">
|
|
|
<MapHolder></MapHolder>
|
|
|
<Header @navSelect="navSelect"></Header>
|
|
|
- <!-- 左侧菜单列 -->
|
|
|
+ <!-- 左侧菜单列 1 -- 首页 -->
|
|
|
<div id="leftMenus" v-if="$ifMenu('1','')">
|
|
|
<MenuCard :type="menus.left[0].type" :title="menus.left[0].title" :boxHeight="menus.left[0].height">
|
|
|
<template slot="top">
|
|
@@ -12,7 +12,11 @@
|
|
|
<ChartCard :title="'近三年农田面积变化'" />
|
|
|
</template>
|
|
|
</MenuCard>
|
|
|
- <MenuCard :type="menus.left[1].type" :title="menus.left[1].title" :boxHeight="menus.left[1].height">
|
|
|
+ <MenuCard
|
|
|
+ :type="menus.left[1].type"
|
|
|
+ :title="menus.left[1].title"
|
|
|
+ :boxHeight="menus.left[1].height"
|
|
|
+ >
|
|
|
<template slot="top">
|
|
|
<div class="menuCardFlex">
|
|
|
<TagCard :data="tagCardData"></TagCard>
|
|
@@ -24,7 +28,11 @@
|
|
|
<ChartCard :title="'近三年水域面积变化'" />
|
|
|
</template>
|
|
|
</MenuCard>
|
|
|
- <MenuCard :type="menus.left[2].type" :title="menus.left[2].title" :boxHeight="menus.left[2].height">
|
|
|
+ <MenuCard
|
|
|
+ :type="menus.left[2].type"
|
|
|
+ :title="menus.left[2].title"
|
|
|
+ :boxHeight="menus.left[2].height"
|
|
|
+ >
|
|
|
<template slot="top">
|
|
|
<div class="menuCardFlex">
|
|
|
<TagCard :data="tagCardData3"></TagCard>
|
|
@@ -39,7 +47,12 @@
|
|
|
<!-- 中部菜单列 -->
|
|
|
<div id="mainMenus" v-if="$ifMenu('1','')">
|
|
|
<div id="mainMenus_topLeft">所属街道</div>
|
|
|
- <NewSelect id="mainMenus_topSelect" v-model="streetSelectVal" :options="streetOptions" :value="streetSelectVal" />
|
|
|
+ <NewSelect
|
|
|
+ id="mainMenus_topSelect"
|
|
|
+ v-model="streetSelectVal"
|
|
|
+ :options="streetOptions"
|
|
|
+ :value="streetSelectVal"
|
|
|
+ />
|
|
|
<div id="mainMenus_topRight">
|
|
|
<MenuCard
|
|
|
:type="menus.main[0].type"
|
|
@@ -71,6 +84,28 @@
|
|
|
</div>
|
|
|
</MenuCard>
|
|
|
</div>
|
|
|
+ <MenuCard
|
|
|
+ id="mainMenus_bottomLegend"
|
|
|
+ :type="'chart'"
|
|
|
+ :title="'图例'"
|
|
|
+ :boxWidth="'150'"
|
|
|
+ :boxHeight="'180'"
|
|
|
+ ><div class="legend-container">
|
|
|
+ <div class="left-container">
|
|
|
+ <div
|
|
|
+ class="legend-icon"
|
|
|
+ v-for="(item, index) in legendData"
|
|
|
+ :key="index"
|
|
|
+ :style="{ background: item }"
|
|
|
+ ></div>
|
|
|
+ </div>
|
|
|
+ <div class="right-container">
|
|
|
+ <div class="lengend-title" v-for="item in buttonData" :key="item">
|
|
|
+ {{ item }} 类
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </MenuCard>
|
|
|
</div>
|
|
|
<!-- 右侧菜单列 -->
|
|
|
<div id="rightMenus" v-if="$ifMenu('1','')">
|
|
@@ -85,7 +120,8 @@
|
|
|
<TagCard :data="tagCardData3"></TagCard>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <template slot="bottom"> <ChartCard :title="'近三年林地面积变化'" /> </template
|
|
|
+ <template slot="bottom">
|
|
|
+ <ChartCard :title="'近三年林地面积变化'" /> </template
|
|
|
></MenuCard>
|
|
|
<MenuCard
|
|
|
:type="menus.right[1].type"
|
|
@@ -100,7 +136,8 @@
|
|
|
<TagCard :data="tagCardData"></TagCard>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <template slot="bottom"> <ChartCard :title="'近三年审计项目变化'" /> </template
|
|
|
+ <template slot="bottom">
|
|
|
+ <ChartCard :title="'近三年审计项目变化'" /> </template
|
|
|
></MenuCard>
|
|
|
<MenuCard
|
|
|
:type="menus.right[2].type"
|
|
@@ -145,19 +182,19 @@ export default {
|
|
|
type: "tb",
|
|
|
title: "土地资源",
|
|
|
value: 100,
|
|
|
- unit: "公顷"
|
|
|
+ unit: "公顷",
|
|
|
},
|
|
|
tagCardData2: {
|
|
|
type: "tb",
|
|
|
title: "土地资源面积",
|
|
|
value: 172,
|
|
|
- unit: "公顷"
|
|
|
+ unit: "公顷",
|
|
|
},
|
|
|
tagCardData3: {
|
|
|
type: "lr",
|
|
|
title: "林地面积",
|
|
|
value: 654,
|
|
|
- unit: "公顷"
|
|
|
+ unit: "公顷",
|
|
|
},
|
|
|
testTitle: "土地资源",
|
|
|
activeIndex: 1,
|
|
@@ -165,7 +202,7 @@ export default {
|
|
|
left: [
|
|
|
{ type: "menu", title: "土地资源" },
|
|
|
{ type: "menu", title: "水资源" },
|
|
|
- { type: "menu", title: "林地资源" }
|
|
|
+ { type: "menu", title: "林地资源" },
|
|
|
],
|
|
|
main: [
|
|
|
{
|
|
@@ -173,34 +210,35 @@ export default {
|
|
|
title: "浦东新区自然资源分布TOP10",
|
|
|
width: "360",
|
|
|
height: "370",
|
|
|
- background: "rgba(0,39,77,0.6)"
|
|
|
- }
|
|
|
+ background: "rgba(0,39,77,0.6)",
|
|
|
+ },
|
|
|
],
|
|
|
right: [
|
|
|
{ type: "menu", title: "资金投入情况", titleWidth: 64 },
|
|
|
{ type: "menu", title: "资源环境项目", titleWidth: 64 },
|
|
|
- { type: "menu", title: "历年频发问题TOP5", titleWidth: 81 }
|
|
|
- ]
|
|
|
+ { type: "menu", title: "历年频发问题TOP5", titleWidth: 81 },
|
|
|
+ ],
|
|
|
},
|
|
|
buttonData: ["A", "B", "C"],
|
|
|
+ legendData: ["#E565FF", "#0055FF", "#00FFD5"],
|
|
|
btnChecked: "A",
|
|
|
AData: {
|
|
|
soil: [],
|
|
|
water: [],
|
|
|
- forestry: []
|
|
|
+ forestry: [],
|
|
|
},
|
|
|
BData: {
|
|
|
soil: [],
|
|
|
water: [],
|
|
|
- forestry: []
|
|
|
+ forestry: [],
|
|
|
},
|
|
|
CData: {
|
|
|
soil: [],
|
|
|
water: [],
|
|
|
- forestry: []
|
|
|
+ forestry: [],
|
|
|
},
|
|
|
streetSelectVal: "全部街道",
|
|
|
- streetOptions: []
|
|
|
+ streetOptions: [],
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -226,7 +264,7 @@ export default {
|
|
|
this.forestry = this.CData.forestry;
|
|
|
break;
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
// 目录
|
|
@@ -262,10 +300,10 @@ export default {
|
|
|
for (let key in street) {
|
|
|
this.streetOptions.push({
|
|
|
value: street[key],
|
|
|
- label: street[key]
|
|
|
+ label: street[key],
|
|
|
});
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
@@ -309,17 +347,63 @@ export default {
|
|
|
z-index: 99999;
|
|
|
color: #fff;
|
|
|
}
|
|
|
+ &_bottomLegend {
|
|
|
+ position: absolute;
|
|
|
+ left: 20px;
|
|
|
+ bottom: 20px;
|
|
|
+ color: #fff;
|
|
|
+ z-index: 99999;
|
|
|
+ .legend-container {
|
|
|
+ margin: 0 auto;
|
|
|
+ width: 70%;
|
|
|
+ height: 100%;
|
|
|
+ position: relative;
|
|
|
+ .left-container {
|
|
|
+ width: 50%;
|
|
|
+ height: 100%;
|
|
|
+ position: absolute;
|
|
|
+ left: 0;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: space-around;
|
|
|
+ .legend-icon {
|
|
|
+ width: 25px;
|
|
|
+ height: 15px;
|
|
|
+ background: #00aaff;
|
|
|
+ border-radius: 2px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .right-container {
|
|
|
+ width: 50%;
|
|
|
+ height: 100%;
|
|
|
+ position: absolute;
|
|
|
+ right: 0;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-around;
|
|
|
+ .legend-title {
|
|
|
+ width: 30px;
|
|
|
+ height: 20px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ color: white;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
&_topSelect {
|
|
|
position: absolute;
|
|
|
left: 100px;
|
|
|
top: 30px;
|
|
|
- z-index: 99999;
|
|
|
+ z-index: 3;
|
|
|
}
|
|
|
&_topRight {
|
|
|
position: absolute;
|
|
|
right: 10px;
|
|
|
top: 30px;
|
|
|
- z-index: 999999;
|
|
|
+ z-index: 3;
|
|
|
overflow: hidden;
|
|
|
.bar-btn {
|
|
|
width: 100%;
|