|
@@ -19,7 +19,7 @@
|
|
|
type: 'card',
|
|
|
title: '历年频发问题Top10',
|
|
|
titleWidth: 85,
|
|
|
- boxWidth: '400',
|
|
|
+ boxWidth: '400'
|
|
|
}"
|
|
|
>
|
|
|
<template slot="top"><TopCard :dataSize="10" /></template>
|
|
@@ -29,11 +29,7 @@
|
|
|
<!-- <h2>浦东新区</h2> -->
|
|
|
<div class="droplet-box-title">浦东新区</div>
|
|
|
<div class="droplet-box">
|
|
|
- <div
|
|
|
- class="droplet-box-item"
|
|
|
- v-for="item in townCollection"
|
|
|
- :key="item.name"
|
|
|
- >
|
|
|
+ <div class="droplet-box-item" v-for="item in townCollection" :key="item.name">
|
|
|
<div class="problem-num">{{ item.num }} 个</div>
|
|
|
<div class="problem-img"></div>
|
|
|
<div class="problem-title">{{ item.name }}</div>
|
|
@@ -47,14 +43,11 @@
|
|
|
</div>
|
|
|
|
|
|
<!-- 综合分析 -->
|
|
|
- <ComprehensiveAnalysis
|
|
|
- id="ComprehensiveContainer"
|
|
|
- v-if="$ifMenu('3', '')"
|
|
|
- />
|
|
|
+ <ComprehensiveAnalysis id="ComprehensiveContainer" v-if="$ifMenu('3', '')" />
|
|
|
|
|
|
<!-- Home页面 -->
|
|
|
<!-- 左侧菜单列 1 -- 首页 -->
|
|
|
- <div id="leftMenus" v-if="$ifMenu('1', '')">
|
|
|
+ <div id="leftMenus">
|
|
|
<MenuCard :menuData="menus.left[0]">
|
|
|
<template slot="top">
|
|
|
<TagTableCard :data="tagCardData2" />
|
|
@@ -88,7 +81,7 @@
|
|
|
</MenuCard>
|
|
|
</div>
|
|
|
<!-- 左侧菜单列 2 -- 疑点筛查 -->
|
|
|
- <div id="leftMenusW" v-if="$ifMenu('2', '1')">
|
|
|
+ <div id="leftMenusW">
|
|
|
<MenuCard :menuData="menus.left[3]"> </MenuCard>
|
|
|
<MenuCard :menuData="menus.left[4]"> </MenuCard>
|
|
|
<MenuCard :menuData="menus.left[5]"> </MenuCard>
|
|
@@ -144,33 +137,25 @@
|
|
|
}"
|
|
|
><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 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 class="lengend-title" v-for="item in buttonData" :key="item">{{ item }} 类</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</MenuCard>
|
|
|
</div>
|
|
|
<!-- 右侧菜单列 -->
|
|
|
<div id="rightMenus">
|
|
|
- <MenuCard :menuData="menus.right[0]" v-if="$ifMenu('1', '')">
|
|
|
+ <MenuCard :menuData="menus.right[0]">
|
|
|
<template slot="top">
|
|
|
<div class="menuCardFlex" style="justify-content: center">
|
|
|
<TagCard :data="tagCardData3"></TagCard>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <template slot="bottom">
|
|
|
- <ChartCard :title="'近三年林地面积变化'" /> </template
|
|
|
+ <template slot="bottom"> <ChartCard :title="'近三年林地面积变化'" /> </template
|
|
|
></MenuCard>
|
|
|
- <MenuCard :menuData="menus.right[1]" v-if="$ifMenu('1', '')">
|
|
|
+ <MenuCard :menuData="menus.right[1]">
|
|
|
<template slot="top">
|
|
|
<div class="menuCardFlex">
|
|
|
<TagCard :data="tagCardData"></TagCard>
|
|
@@ -178,24 +163,22 @@
|
|
|
<TagCard :data="tagCardData"></TagCard>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <template slot="bottom">
|
|
|
- <ChartCard :title="'近三年审计项目变化'" /> </template
|
|
|
+ <template slot="bottom"> <ChartCard :title="'近三年审计项目变化'" /> </template
|
|
|
></MenuCard>
|
|
|
- <MenuCard :menuData="menus.right[2]" v-if="$ifMenu('1', '')">
|
|
|
+ <MenuCard :menuData="menus.right[2]">
|
|
|
<template slot="top">
|
|
|
<TopCard :dataSize="5" />
|
|
|
</template>
|
|
|
</MenuCard>
|
|
|
- <MenuCard :menuData="menus.right[3]" v-if="$ifMenu('2', '1')">
|
|
|
+ <MenuCard :menuData="menus.right[3]">
|
|
|
<template slot="top">
|
|
|
<div class="menuCardFlex" style="justify-content: center">
|
|
|
<TagCard :data="tagCardData3"></TagCard>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <template slot="bottom">
|
|
|
- <ChartCard :title="'近三年土地类问题变化'" /> </template
|
|
|
+ <template slot="bottom"> <ChartCard :title="'近三年土地类问题变化'" /> </template
|
|
|
></MenuCard>
|
|
|
- <MenuCard :menuData="menus.right[4]" v-if="$ifMenu('2', '1')">
|
|
|
+ <MenuCard :menuData="menus.right[4]">
|
|
|
<template slot="top">
|
|
|
<TopCard :dataSize="5" />
|
|
|
</template>
|
|
@@ -209,13 +192,7 @@ import Header from "@/components/layout/Header.vue";
|
|
|
import MenuCard from "@/components/layout/MenuCard";
|
|
|
import NewSelect from "@/components/common/NewSelect.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 publicFun from "@/utils/publicFunction.js";
|
|
|
import TagCard from "@/components/common/TagCard";
|
|
|
import ChartCard from "@/components/common/ChartCard.vue";
|
|
@@ -238,7 +215,7 @@ export default {
|
|
|
TagTableCard,
|
|
|
TopCard,
|
|
|
BottomMenus,
|
|
|
- ComprehensiveAnalysis,
|
|
|
+ ComprehensiveAnalysis
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -246,27 +223,27 @@ 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,
|
|
|
menus: {
|
|
|
left: [
|
|
|
- { type: "card", title: "土地资源" },
|
|
|
- { type: "card", title: "水资源" },
|
|
|
- { type: "card", title: "林地资源" },
|
|
|
+ { type: "card", title: "土地资源", menuIndex: "1", position: "left" },
|
|
|
+ { type: "card", title: "水资源", menuIndex: "1", position: "left" },
|
|
|
+ { type: "card", title: "林地资源", menuIndex: "1", position: "left" },
|
|
|
{
|
|
|
type: "imageMenu",
|
|
|
index: 0,
|
|
@@ -274,6 +251,9 @@ export default {
|
|
|
titleWidth: 81,
|
|
|
boxHeight: 236,
|
|
|
imageUrl: "/static/images/2.png",
|
|
|
+ menuIndex: "2",
|
|
|
+ subMenuIndex: "1",
|
|
|
+ position: "left"
|
|
|
},
|
|
|
{
|
|
|
type: "imageMenu",
|
|
@@ -282,6 +262,9 @@ export default {
|
|
|
titleWidth: 81,
|
|
|
boxHeight: 236,
|
|
|
imageUrl: "/static/images/3.png",
|
|
|
+ menuIndex: "2",
|
|
|
+ subMenuIndex: "1",
|
|
|
+ position: "left"
|
|
|
},
|
|
|
{
|
|
|
type: "imageMenu",
|
|
@@ -290,6 +273,9 @@ export default {
|
|
|
titleWidth: 81,
|
|
|
boxHeight: 236,
|
|
|
imageUrl: "/static/images/1.png",
|
|
|
+ menuIndex: "2",
|
|
|
+ subMenuIndex: "1",
|
|
|
+ position: "left"
|
|
|
},
|
|
|
{
|
|
|
type: "imageMenu",
|
|
@@ -298,7 +284,10 @@ export default {
|
|
|
titleWidth: 81,
|
|
|
boxHeight: 236,
|
|
|
imageUrl: "/static/images/4.png",
|
|
|
- },
|
|
|
+ menuIndex: "2",
|
|
|
+ subMenuIndex: "1",
|
|
|
+ position: "left"
|
|
|
+ }
|
|
|
],
|
|
|
main: [
|
|
|
{
|
|
@@ -307,15 +296,17 @@ export default {
|
|
|
boxWidth: "360",
|
|
|
boxHeight: "370",
|
|
|
boxBackground: "rgba(0,39,77,0.6)",
|
|
|
- },
|
|
|
+ menuIndex: "1",
|
|
|
+ position: "bottom"
|
|
|
+ }
|
|
|
],
|
|
|
right: [
|
|
|
- { type: "card", title: "资金投入情况", titleWidth: 64 },
|
|
|
- { type: "card", title: "资源环境项目", titleWidth: 64 },
|
|
|
- { type: "card", title: "历年频发问题TOP5", titleWidth: 81 },
|
|
|
- { type: "card", title: "土地类问题", titleWidth: 60 },
|
|
|
- { type: "card", title: "土地类问题TOP5", titleWidth: 81 },
|
|
|
- ],
|
|
|
+ { type: "card", title: "资金投入情况", titleWidth: 64, menuIndex: "1", position: "right" },
|
|
|
+ { type: "card", title: "资源环境项目", titleWidth: 64, menuIndex: "1", position: "right" },
|
|
|
+ { type: "card", title: "历年频发问题TOP5", titleWidth: 81, menuIndex: "1", position: "right" },
|
|
|
+ { type: "card", title: "土地类问题", titleWidth: 60, menuIndex: "2", subMenuIndex: "1", position: "right" },
|
|
|
+ { type: "card", title: "土地类问题TOP5", titleWidth: 81, menuIndex: "2", subMenuIndex: "1", position: "right" }
|
|
|
+ ]
|
|
|
},
|
|
|
// 首页饼图相关
|
|
|
buttonData: ["A", "B", "C"],
|
|
@@ -325,19 +316,19 @@ export default {
|
|
|
soil: [],
|
|
|
water: [],
|
|
|
forestry: [],
|
|
|
- categoryData: [],
|
|
|
+ categoryData: []
|
|
|
},
|
|
|
BData: {
|
|
|
soil: [],
|
|
|
water: [],
|
|
|
forestry: [],
|
|
|
- categoryData: [],
|
|
|
+ categoryData: []
|
|
|
},
|
|
|
CData: {
|
|
|
soil: [],
|
|
|
water: [],
|
|
|
forestry: [],
|
|
|
- categoryData: [],
|
|
|
+ categoryData: []
|
|
|
},
|
|
|
streetSelectVal: "全部街道",
|
|
|
streetOptions: [],
|
|
@@ -346,12 +337,12 @@ export default {
|
|
|
{ name: "土地资源问题", num: 67 },
|
|
|
{ name: "水资源问题", num: 37 },
|
|
|
{ name: "林地资源问题", num: 60 },
|
|
|
- { name: "生态资源问题", num: 55 },
|
|
|
+ { name: "生态资源问题", num: 55 }
|
|
|
],
|
|
|
// 综合分析
|
|
|
analysis: {
|
|
|
- searchInput: "",
|
|
|
- },
|
|
|
+ searchInput: ""
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -390,7 +381,7 @@ export default {
|
|
|
// 镇域专题下拉框
|
|
|
specialTownSelect(val) {
|
|
|
this.$refs.mapLoaderRef.setView(streetLocation[val], 11);
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
created() {
|
|
|
// 目录
|
|
@@ -405,19 +396,10 @@ export default {
|
|
|
let CDataArr = [];
|
|
|
// 街道排序
|
|
|
for (let i in category) {
|
|
|
- let ADataSum =
|
|
|
- soilData[category[i]].A +
|
|
|
- waterData[category[i]].A +
|
|
|
- forestryData[category[i]].A;
|
|
|
- let BDataSum =
|
|
|
- soilData[category[i]].B +
|
|
|
- waterData[category[i]].B +
|
|
|
- forestryData[category[i]].B;
|
|
|
+ let ADataSum = soilData[category[i]].A + waterData[category[i]].A + forestryData[category[i]].A;
|
|
|
+ let BDataSum = soilData[category[i]].B + waterData[category[i]].B + forestryData[category[i]].B;
|
|
|
|
|
|
- let CDataSum =
|
|
|
- soilData[category[i]].C +
|
|
|
- waterData[category[i]].C +
|
|
|
- forestryData[category[i]].C;
|
|
|
+ let CDataSum = soilData[category[i]].C + waterData[category[i]].C + forestryData[category[i]].C;
|
|
|
ADataArr.push({ name: category[i], sum: ADataSum });
|
|
|
BDataArr.push({ name: category[i], sum: BDataSum });
|
|
|
CDataArr.push({ name: category[i], sum: CDataSum });
|
|
@@ -428,21 +410,21 @@ export default {
|
|
|
CDataArr.sort(publicFun.compare("sum"));
|
|
|
|
|
|
// 按A,B,C分出各自资源的排序数组
|
|
|
- ADataArr.forEach((item) => {
|
|
|
+ ADataArr.forEach(item => {
|
|
|
this.AData.soil.push(soilData[item.name].A);
|
|
|
this.AData.water.push(waterData[item.name].A);
|
|
|
this.AData.forestry.push(forestryData[item.name].A);
|
|
|
this.AData.categoryData.push(item.name);
|
|
|
});
|
|
|
|
|
|
- BDataArr.forEach((item) => {
|
|
|
+ BDataArr.forEach(item => {
|
|
|
this.BData.soil.push(soilData[item.name].B);
|
|
|
this.BData.water.push(waterData[item.name].B);
|
|
|
this.BData.forestry.push(forestryData[item.name].B);
|
|
|
this.BData.categoryData.push(item.name);
|
|
|
});
|
|
|
|
|
|
- CDataArr.forEach((item) => {
|
|
|
+ CDataArr.forEach(item => {
|
|
|
this.CData.soil.push(soilData[item.name].C);
|
|
|
this.CData.water.push(waterData[item.name].C);
|
|
|
this.CData.forestry.push(forestryData[item.name].C);
|
|
@@ -458,10 +440,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>
|
|
@@ -471,6 +453,7 @@ export default {
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
box-sizing: border-box;
|
|
|
+ overflow: hidden;
|
|
|
}
|
|
|
/* 镇域专题 */
|
|
|
#TownContainer {
|
|
@@ -595,7 +578,6 @@ export default {
|
|
|
padding-right: 10px;
|
|
|
margin-right: 10px;
|
|
|
height: calc(100% - 60px);
|
|
|
- z-index: 999;
|
|
|
box-sizing: border-box;
|
|
|
overflow-x: hidden;
|
|
|
overflow-y: auto;
|
|
@@ -783,22 +765,14 @@ export default {
|
|
|
transform: translate(-50%, -50%) rotate(45deg);
|
|
|
width: 110px;
|
|
|
height: 100px;
|
|
|
- background: linear-gradient(to left, @commonBorderColor, @commonBorderColor)
|
|
|
- left top no-repeat,
|
|
|
- linear-gradient(to bottom, @commonBorderColor, @commonBorderColor) left
|
|
|
- top no-repeat,
|
|
|
- linear-gradient(to left, @commonBorderColor, @commonBorderColor) right top
|
|
|
- no-repeat,
|
|
|
- linear-gradient(to bottom, @commonBorderColor, @commonBorderColor) right
|
|
|
- top no-repeat,
|
|
|
- linear-gradient(to left, @commonBorderColor, @commonBorderColor) left
|
|
|
- bottom no-repeat,
|
|
|
- linear-gradient(to bottom, @commonBorderColor, @commonBorderColor) left
|
|
|
- bottom no-repeat,
|
|
|
- linear-gradient(to left, @commonBorderColor, @commonBorderColor) right
|
|
|
- bottom no-repeat,
|
|
|
- linear-gradient(to left, @commonBorderColor, @commonBorderColor) right
|
|
|
- bottom no-repeat;
|
|
|
+ background: linear-gradient(to left, @commonBorderColor, @commonBorderColor) left top no-repeat,
|
|
|
+ linear-gradient(to bottom, @commonBorderColor, @commonBorderColor) left top no-repeat,
|
|
|
+ linear-gradient(to left, @commonBorderColor, @commonBorderColor) right top no-repeat,
|
|
|
+ linear-gradient(to bottom, @commonBorderColor, @commonBorderColor) right top no-repeat,
|
|
|
+ linear-gradient(to left, @commonBorderColor, @commonBorderColor) left bottom no-repeat,
|
|
|
+ linear-gradient(to bottom, @commonBorderColor, @commonBorderColor) left bottom no-repeat,
|
|
|
+ linear-gradient(to left, @commonBorderColor, @commonBorderColor) right bottom no-repeat,
|
|
|
+ linear-gradient(to left, @commonBorderColor, @commonBorderColor) right bottom no-repeat;
|
|
|
background-size: 6px 6px, 6px 6px, 6px 6px, 6px 6px;
|
|
|
}
|
|
|
}
|