|
@@ -2,6 +2,31 @@
|
|
<div id="LayoutContent">
|
|
<div id="LayoutContent">
|
|
<MapHolder ref="mapLoaderRef"></MapHolder>
|
|
<MapHolder ref="mapLoaderRef"></MapHolder>
|
|
<Header @navSelect="navSelect"></Header>
|
|
<Header @navSelect="navSelect"></Header>
|
|
|
|
+
|
|
|
|
+ <!-- 镇域专题 -->
|
|
|
|
+ <div id="TownContainer" v-if="$ifMenu('2', '5')">
|
|
|
|
+ <div class="select-title">所属街道</div>
|
|
|
|
+ <NewSelect
|
|
|
|
+ class="select-container"
|
|
|
|
+ @selectEvent="specialTownSelect"
|
|
|
|
+ v-model="streetSelectVal"
|
|
|
|
+ :options="streetOptions"
|
|
|
|
+ :value="streetSelectVal"
|
|
|
|
+ />
|
|
|
|
+ <MenuCard
|
|
|
|
+ class="town-right-problems"
|
|
|
|
+ :menuData="{
|
|
|
|
+ type: 'card',
|
|
|
|
+ title: '历年频发问题Top10',
|
|
|
|
+ titleWidth: 85,
|
|
|
|
+ boxWidth: '400'
|
|
|
|
+ }"
|
|
|
|
+ >
|
|
|
|
+ <template slot="top"><TopCard /></template>
|
|
|
|
+ </MenuCard>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <!-- Home页面 -->
|
|
<!-- 左侧菜单列 1 -- 首页 -->
|
|
<!-- 左侧菜单列 1 -- 首页 -->
|
|
<div id="leftMenus" v-if="$ifMenu('1', '')">
|
|
<div id="leftMenus" v-if="$ifMenu('1', '')">
|
|
<MenuCard :menuData="menus.left[0]">
|
|
<MenuCard :menuData="menus.left[0]">
|
|
@@ -51,7 +76,7 @@
|
|
v-model="streetSelectVal"
|
|
v-model="streetSelectVal"
|
|
:options="streetOptions"
|
|
:options="streetOptions"
|
|
:value="streetSelectVal"
|
|
:value="streetSelectVal"
|
|
- @selectEvent="selectEvent"
|
|
|
|
|
|
+ @selectEvent="homeSelect"
|
|
/>
|
|
/>
|
|
<div id="mainMenus_topRight">
|
|
<div id="mainMenus_topRight">
|
|
<MenuCard :menuData="menus.main[0]">
|
|
<MenuCard :menuData="menus.main[0]">
|
|
@@ -79,13 +104,27 @@
|
|
</MenuCard>
|
|
</MenuCard>
|
|
</div>
|
|
</div>
|
|
<div class="legend-line"></div>
|
|
<div class="legend-line"></div>
|
|
- <MenuCard id="mainMenus_bottomLegend" :menuData="{ type: 'chart', title: '图例', boxWidth: '150', boxHeight: '180' }"
|
|
|
|
|
|
+ <MenuCard
|
|
|
|
+ id="mainMenus_bottomLegend"
|
|
|
|
+ :menuData="{
|
|
|
|
+ type: 'chart',
|
|
|
|
+ title: '图例',
|
|
|
|
+ boxWidth: '150',
|
|
|
|
+ boxHeight: '180',
|
|
|
|
+ }"
|
|
><div class="legend-container">
|
|
><div class="legend-container">
|
|
<div class="left-container">
|
|
<div class="left-container">
|
|
- <div class="legend-icon" v-for="(item, index) in legendData" :key="index" :style="{ background: item }"></div>
|
|
|
|
|
|
+ <div
|
|
|
|
+ class="legend-icon"
|
|
|
|
+ v-for="(item, index) in legendData"
|
|
|
|
+ :key="index"
|
|
|
|
+ :style="{ background: item }"
|
|
|
|
+ ></div>
|
|
</div>
|
|
</div>
|
|
<div class="right-container">
|
|
<div class="right-container">
|
|
- <div class="lengend-title" v-for="item in buttonData" :key="item">{{ item }} 类</div>
|
|
|
|
|
|
+ <div class="lengend-title" v-for="item in buttonData" :key="item">
|
|
|
|
+ {{ item }} 类
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</MenuCard>
|
|
</MenuCard>
|
|
@@ -98,7 +137,8 @@
|
|
<TagCard :data="tagCardData3"></TagCard>
|
|
<TagCard :data="tagCardData3"></TagCard>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
- <template slot="bottom"> <ChartCard :title="'近三年林地面积变化'" /> </template
|
|
|
|
|
|
+ <template slot="bottom">
|
|
|
|
+ <ChartCard :title="'近三年林地面积变化'" /> </template
|
|
></MenuCard>
|
|
></MenuCard>
|
|
<MenuCard :menuData="menus.right[1]" v-if="$ifMenu('1', '')">
|
|
<MenuCard :menuData="menus.right[1]" v-if="$ifMenu('1', '')">
|
|
<template slot="top">
|
|
<template slot="top">
|
|
@@ -108,7 +148,8 @@
|
|
<TagCard :data="tagCardData"></TagCard>
|
|
<TagCard :data="tagCardData"></TagCard>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
- <template slot="bottom"> <ChartCard :title="'近三年审计项目变化'" /> </template
|
|
|
|
|
|
+ <template slot="bottom">
|
|
|
|
+ <ChartCard :title="'近三年审计项目变化'" /> </template
|
|
></MenuCard>
|
|
></MenuCard>
|
|
<MenuCard :menuData="menus.right[2]" v-if="$ifMenu('1', '')">
|
|
<MenuCard :menuData="menus.right[2]" v-if="$ifMenu('1', '')">
|
|
<template slot="top">
|
|
<template slot="top">
|
|
@@ -121,7 +162,8 @@
|
|
<TagCard :data="tagCardData3"></TagCard>
|
|
<TagCard :data="tagCardData3"></TagCard>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
- <template slot="bottom"> <ChartCard :title="'近三年土地类问题变化'" /> </template
|
|
|
|
|
|
+ <template slot="bottom">
|
|
|
|
+ <ChartCard :title="'近三年土地类问题变化'" /> </template
|
|
></MenuCard>
|
|
></MenuCard>
|
|
<MenuCard :menuData="menus.right[4]" v-if="$ifMenu('2', '1')">
|
|
<MenuCard :menuData="menus.right[4]" v-if="$ifMenu('2', '1')">
|
|
<template slot="top">
|
|
<template slot="top">
|
|
@@ -137,11 +179,18 @@ import Header from "@/components/layout/Header.vue";
|
|
import MenuCard from "@/components/layout/MenuCard";
|
|
import MenuCard from "@/components/layout/MenuCard";
|
|
import NewSelect from "@/components/common/NewSelect.vue";
|
|
import NewSelect from "@/components/common/NewSelect.vue";
|
|
import BarChart from "@/components/chart/BarChart.vue";
|
|
import BarChart from "@/components/chart/BarChart.vue";
|
|
-import { street, streetLocation, soilData, waterData, forestryData } from "@/config/common";
|
|
|
|
|
|
+import {
|
|
|
|
+ street,
|
|
|
|
+ streetLocation,
|
|
|
|
+ soilData,
|
|
|
|
+ waterData,
|
|
|
|
+ forestryData,
|
|
|
|
+} from "@/config/common";
|
|
import TagCard from "@/components/common/TagCard";
|
|
import TagCard from "@/components/common/TagCard";
|
|
import ChartCard from "@/components/common/ChartCard.vue";
|
|
import ChartCard from "@/components/common/ChartCard.vue";
|
|
import TagTableCard from "@/components/common/TagTableCard";
|
|
import TagTableCard from "@/components/common/TagTableCard";
|
|
import TopCard from "@/components/common/TopCard";
|
|
import TopCard from "@/components/common/TopCard";
|
|
|
|
+// 镇域专题组件
|
|
export default {
|
|
export default {
|
|
name: "HomeView",
|
|
name: "HomeView",
|
|
components: {
|
|
components: {
|
|
@@ -153,7 +202,7 @@ export default {
|
|
TagCard,
|
|
TagCard,
|
|
ChartCard,
|
|
ChartCard,
|
|
TagTableCard,
|
|
TagTableCard,
|
|
- TopCard
|
|
|
|
|
|
+ TopCard,
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -161,19 +210,19 @@ export default {
|
|
type: "tb",
|
|
type: "tb",
|
|
title: "土地资源",
|
|
title: "土地资源",
|
|
value: 100,
|
|
value: 100,
|
|
- unit: "公顷"
|
|
|
|
|
|
+ unit: "公顷",
|
|
},
|
|
},
|
|
tagCardData2: {
|
|
tagCardData2: {
|
|
type: "tb",
|
|
type: "tb",
|
|
title: "土地资源面积",
|
|
title: "土地资源面积",
|
|
value: 172,
|
|
value: 172,
|
|
- unit: "公顷"
|
|
|
|
|
|
+ unit: "公顷",
|
|
},
|
|
},
|
|
tagCardData3: {
|
|
tagCardData3: {
|
|
type: "lr",
|
|
type: "lr",
|
|
title: "林地面积",
|
|
title: "林地面积",
|
|
value: 654,
|
|
value: 654,
|
|
- unit: "公顷"
|
|
|
|
|
|
+ unit: "公顷",
|
|
},
|
|
},
|
|
testTitle: "土地资源",
|
|
testTitle: "土地资源",
|
|
activeIndex: 1,
|
|
activeIndex: 1,
|
|
@@ -221,16 +270,16 @@ export default {
|
|
title: "浦东新区自然资源分布TOP10",
|
|
title: "浦东新区自然资源分布TOP10",
|
|
boxWidth: "360",
|
|
boxWidth: "360",
|
|
boxHeight: "370",
|
|
boxHeight: "370",
|
|
- boxBackground: "rgba(0,39,77,0.6)"
|
|
|
|
- }
|
|
|
|
|
|
+ boxBackground: "rgba(0,39,77,0.6)",
|
|
|
|
+ },
|
|
],
|
|
],
|
|
right: [
|
|
right: [
|
|
{ type: "card", title: "资金投入情况", titleWidth: 64 },
|
|
{ type: "card", title: "资金投入情况", titleWidth: 64 },
|
|
{ type: "card", title: "资源环境项目", titleWidth: 64 },
|
|
{ type: "card", title: "资源环境项目", titleWidth: 64 },
|
|
{ type: "card", title: "历年频发问题TOP5", titleWidth: 81},
|
|
{ type: "card", title: "历年频发问题TOP5", titleWidth: 81},
|
|
{ type: "card", title: "土地类问题", titleWidth: 60 },
|
|
{ type: "card", title: "土地类问题", titleWidth: 60 },
|
|
- { type: "card", title: "土地类问题TOP5", titleWidth: 81 }
|
|
|
|
- ]
|
|
|
|
|
|
+ { type: "card", title: "土地类问题TOP5", titleWidth: 81 },
|
|
|
|
+ ],
|
|
},
|
|
},
|
|
buttonData: ["A", "B", "C"],
|
|
buttonData: ["A", "B", "C"],
|
|
legendData: ["#E565FF", "#0055FF", "#00FFD5"],
|
|
legendData: ["#E565FF", "#0055FF", "#00FFD5"],
|
|
@@ -238,20 +287,20 @@ export default {
|
|
AData: {
|
|
AData: {
|
|
soil: [],
|
|
soil: [],
|
|
water: [],
|
|
water: [],
|
|
- forestry: []
|
|
|
|
|
|
+ forestry: [],
|
|
},
|
|
},
|
|
BData: {
|
|
BData: {
|
|
soil: [],
|
|
soil: [],
|
|
water: [],
|
|
water: [],
|
|
- forestry: []
|
|
|
|
|
|
+ forestry: [],
|
|
},
|
|
},
|
|
CData: {
|
|
CData: {
|
|
soil: [],
|
|
soil: [],
|
|
water: [],
|
|
water: [],
|
|
- forestry: []
|
|
|
|
|
|
+ forestry: [],
|
|
},
|
|
},
|
|
streetSelectVal: "全部街道",
|
|
streetSelectVal: "全部街道",
|
|
- streetOptions: []
|
|
|
|
|
|
+ streetOptions: [],
|
|
};
|
|
};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -279,10 +328,15 @@ export default {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- selectEvent(val) {
|
|
|
|
|
|
+ // home页面下拉框
|
|
|
|
+ homeSelect(val) {
|
|
console.log(val, "current street");
|
|
console.log(val, "current street");
|
|
this.$refs.mapLoaderRef.setView(streetLocation[val], 11);
|
|
this.$refs.mapLoaderRef.setView(streetLocation[val], 11);
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ // 镇域专题下拉框
|
|
|
|
+ specialTownSelect(val) {
|
|
|
|
+ this.$refs.mapLoaderRef.setView(streetLocation[val], 11);
|
|
|
|
+ },
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
// 目录
|
|
// 目录
|
|
@@ -318,10 +372,10 @@ export default {
|
|
for (let key in street) {
|
|
for (let key in street) {
|
|
this.streetOptions.push({
|
|
this.streetOptions.push({
|
|
value: street[key],
|
|
value: street[key],
|
|
- label: street[key]
|
|
|
|
|
|
+ label: street[key],
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ },
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
<style lang="less" scoped>
|
|
<style lang="less" scoped>
|
|
@@ -331,7 +385,41 @@ export default {
|
|
height: 100%;
|
|
height: 100%;
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
}
|
|
-/* 左侧菜单列 */
|
|
|
|
|
|
+/* 镇域专题 */
|
|
|
|
+#TownContainer {
|
|
|
|
+ position: relative;
|
|
|
|
+ background: rgba(100, 100, 100, 0.8);
|
|
|
|
+ height: calc(100% - 60px);
|
|
|
|
+ width: 100%;
|
|
|
|
+ top: 60px;
|
|
|
|
+ z-index: 999;
|
|
|
|
+ pointer-events: none;
|
|
|
|
+ .select-title {
|
|
|
|
+ position: absolute;
|
|
|
|
+ left: 60px;
|
|
|
|
+ top: 27px;
|
|
|
|
+ width: 80px;
|
|
|
|
+ height: 30px;
|
|
|
|
+ color: #fff;
|
|
|
|
+ line-height: 30px;
|
|
|
|
+ font-size: 18px;
|
|
|
|
+ cursor: auto;
|
|
|
|
+ pointer-events: auto;
|
|
|
|
+ }
|
|
|
|
+ .select-container {
|
|
|
|
+ position: absolute;
|
|
|
|
+ left: 150px;
|
|
|
|
+ top: 30px;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ pointer-events: auto;
|
|
|
|
+ }
|
|
|
|
+ .town-right-problems {
|
|
|
|
+ position: absolute;
|
|
|
|
+ right: 10px;
|
|
|
|
+ top: 30px;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+/* Home目录 -- 左侧菜单列 */
|
|
#leftMenus {
|
|
#leftMenus {
|
|
position: absolute;
|
|
position: absolute;
|
|
left: 5px;
|
|
left: 5px;
|