|
@@ -122,6 +122,7 @@
|
|
|
</div>
|
|
|
<div class="bar-content">
|
|
|
<BarChart
|
|
|
+ ref="barChartRef"
|
|
|
class="bar"
|
|
|
:categoryData="categoryData"
|
|
|
:soilValueData="soil"
|
|
@@ -176,7 +177,7 @@ import {
|
|
|
soilData,
|
|
|
waterData,
|
|
|
forestryData,
|
|
|
- menusMap
|
|
|
+ menusMap,
|
|
|
} from "@/config/common";
|
|
|
import publicFun from "@/utils/publicFunction.js";
|
|
|
import TagCard from "@/components/common/TagCard";
|
|
@@ -258,6 +259,10 @@ export default {
|
|
|
},
|
|
|
],
|
|
|
btnChecked: "A",
|
|
|
+ soil: [],
|
|
|
+ water: [],
|
|
|
+ forestry: [],
|
|
|
+ categoryData: [],
|
|
|
AData: {
|
|
|
soil: [],
|
|
|
water: [],
|
|
@@ -304,6 +309,7 @@ export default {
|
|
|
this.water = this.AData.water;
|
|
|
this.forestry = this.AData.forestry;
|
|
|
this.categoryData = this.AData.categoryData;
|
|
|
+
|
|
|
break;
|
|
|
case "B":
|
|
|
this.soil = this.BData.soil;
|
|
@@ -339,77 +345,109 @@ export default {
|
|
|
map2DViewer.map.fitBounds(polygon.getBounds());
|
|
|
}
|
|
|
},
|
|
|
- },
|
|
|
- created() {
|
|
|
- this.menus = menusMap;
|
|
|
- // 目录
|
|
|
- let category = Object.keys(streetLocation);
|
|
|
- // 默认A类
|
|
|
- this.soil = [];
|
|
|
- this.water = [];
|
|
|
- this.forestry = [];
|
|
|
-
|
|
|
- let ADataArr = [];
|
|
|
- let BDataArr = [];
|
|
|
- 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 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 });
|
|
|
- }
|
|
|
+ // 获取自然资源分类数据接口(24个镇的数据)
|
|
|
+ getSourcesData() {
|
|
|
+ // town_type -- A:1; B:2; C:3;
|
|
|
+ let params = new FormData();
|
|
|
+ params = {
|
|
|
+ columnId: 90,
|
|
|
+ states: 3,
|
|
|
+ pageSize: 30,
|
|
|
+ page: 0,
|
|
|
+ };
|
|
|
+ this.$Post(this.urlsCollection.selectContentList, params)
|
|
|
+ .then((res) => {
|
|
|
+ if (res.code === 200 && res.content.data.length > 0) {
|
|
|
+ // console.log(res.content.data, "getSourcesData接口获取成功");
|
|
|
+ this.soil = [];
|
|
|
+ this.water = [];
|
|
|
+ this.forestry = [];
|
|
|
+ let data = res.content.data;
|
|
|
+ let ADataArr = [];
|
|
|
+ let BDataArr = [];
|
|
|
+ let CDataArr = [];
|
|
|
+ data.map((v) => {
|
|
|
+ if (v.c_town_type === "1") {
|
|
|
+ ADataArr.push({
|
|
|
+ name: v.title,
|
|
|
+ soil: v.c_land_area,
|
|
|
+ water: v.c_water_area,
|
|
|
+ forest: v.c_forest_area,
|
|
|
+ sum: v.c_land_area + v.c_water_area + v.c_forest_area,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (v.c_town_type === "2") {
|
|
|
+ BDataArr.push({
|
|
|
+ name: v.title,
|
|
|
+ soil: v.c_land_area,
|
|
|
+ water: v.c_water_area,
|
|
|
+ forest: v.c_forest_area,
|
|
|
+ sum: v.c_land_area + v.c_water_area + v.c_forest_area,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (v.c_town_type === "3") {
|
|
|
+ CDataArr.push({
|
|
|
+ name: v.title,
|
|
|
+ soil: v.c_land_area,
|
|
|
+ water: v.c_water_area,
|
|
|
+ forest: v.c_forest_area,
|
|
|
+ sum: v.c_land_area + v.c_water_area + v.c_forest_area,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
- ADataArr.sort(publicFun.compare("sum"));
|
|
|
- BDataArr.sort(publicFun.compare("sum"));
|
|
|
- CDataArr.sort(publicFun.compare("sum"));
|
|
|
+ ADataArr.sort(publicFun.compare("sum"));
|
|
|
+ BDataArr.sort(publicFun.compare("sum"));
|
|
|
+ CDataArr.sort(publicFun.compare("sum"));
|
|
|
|
|
|
- // 按A,B,C分出各自资源的排序数组
|
|
|
- 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);
|
|
|
- });
|
|
|
+ // 按A,B,C分出各自资源的排序数组
|
|
|
+ ADataArr.forEach((item) => {
|
|
|
+ this.AData.soil.push(item.soil);
|
|
|
+ this.AData.water.push(item.water);
|
|
|
+ this.AData.forestry.push(item.forest);
|
|
|
+ this.AData.categoryData.push(item.name);
|
|
|
+ });
|
|
|
+ BDataArr.forEach((item) => {
|
|
|
+ this.BData.soil.push(item.soil);
|
|
|
+ this.BData.water.push(item.water);
|
|
|
+ this.BData.forestry.push(item.forest);
|
|
|
+ this.BData.categoryData.push(item.name);
|
|
|
+ });
|
|
|
|
|
|
- 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) => {
|
|
|
+ this.CData.soil.push(item.soil);
|
|
|
+ this.CData.water.push(item.water);
|
|
|
+ this.CData.forestry.push(item.forest);
|
|
|
+ this.CData.categoryData.push(item.name);
|
|
|
+ });
|
|
|
|
|
|
- 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);
|
|
|
- this.CData.categoryData.push(item.name);
|
|
|
- });
|
|
|
-
|
|
|
- this.soil = this.AData.soil;
|
|
|
- this.water = this.AData.water;
|
|
|
- this.forestry = this.AData.forestry;
|
|
|
- this.categoryData = this.AData.categoryData;
|
|
|
-
|
|
|
- // 街道下拉框
|
|
|
+ this.$nextTick(() => {
|
|
|
+ if (this.$refs.barChartRef) {
|
|
|
+ this.$refs.barChartRef.initEchart(
|
|
|
+ this.AData.categoryData,
|
|
|
+ this.AData.soil,
|
|
|
+ this.AData.water,
|
|
|
+ this.AData.forestry
|
|
|
+ );
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ console.log(error, "getSourcesData");
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.menus = menusMap;
|
|
|
+ // // 街道下拉框
|
|
|
for (let key in street) {
|
|
|
this.streetOptions.push({
|
|
|
value: street[key],
|
|
|
label: street[key],
|
|
|
});
|
|
|
}
|
|
|
+ this.getSourcesData();
|
|
|
},
|
|
|
};
|
|
|
</script>
|