Commit 3781c533 authored by 吕超's avatar 吕超

Merge remote-tracking branch 'origin/van_branch' into lc_branch

parents e52f0656 4655be12
...@@ -24,43 +24,43 @@ ...@@ -24,43 +24,43 @@
<script> <script>
export default { export default {
data() { data() {
return {}; return {}
}, },
props: { props: {
title: { title: {
type: String, type: String
}, },
colors: { colors: {
type: Array, type: Array
}, },
range: { range: {
type: Array, type: Array
}, }
}, },
computed: { computed: {
getCode() { getCode() {
return function (index) { return function (index) {
if (index === 0) { if (index === 0) {
return "<"; return '<'
} }
if (index === this.colors.length - 1) { if (index === this.colors.length - 1) {
return ">"; return '>'
} }
return "-"; return '-'
}; }
}, }
}, }
}; }
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.legend { .legend {
position: absolute; padding: 10px;
right: 1vh; background-color: rgba(1, 1, 1, 0.3);
bottom: 1vh;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: flex-start; justify-content: flex-start;
border-radius: 3px;
.title { .title {
width: 100%; width: 100%;
...@@ -73,19 +73,17 @@ export default { ...@@ -73,19 +73,17 @@ export default {
.item { .item {
display: flex; display: flex;
align-items: center; align-items: center;
margin-bottom: .3vh;
.circle { .circle {
border-radius: 2px; border-radius: 2px;
width: 17px; width: 30px;
height: 10px; height: 15px;
margin-right: 0.5vh; margin-right: 14px;
} }
label { label {
color: @main-color; color: @main-color;
font-size: 1.2vh; font-size: 1.2vh;
} }
} }
.item + .item {
margin-top: 0.3vh;
}
} }
</style> </style>
...@@ -106,7 +106,7 @@ export default { ...@@ -106,7 +106,7 @@ export default {
layout: { layout: {
"text-font": ["open-sans"], "text-font": ["open-sans"],
"text-field": "{PXZQMC}", "text-field": "{PXZQMC}",
"text-size": 17, "text-size": 16,
"text-max-width": 5, "text-max-width": 5,
}, },
// maxzoom: 7, // maxzoom: 7,
......
...@@ -37,7 +37,7 @@ export default { ...@@ -37,7 +37,7 @@ export default {
.part { .part {
height: 100%; height: 100%;
padding: 1.2vh; padding: 1.2vh;
min-height: 12vh; min-height: 9vh;
box-sizing: border-box; box-sizing: border-box;
position: relative; position: relative;
background: @linear-color; background: @linear-color;
...@@ -101,8 +101,8 @@ export default { ...@@ -101,8 +101,8 @@ export default {
// margin-bottom: 1vh; // margin-bottom: 1vh;
label { label {
text-align: center; text-align: center;
line-height: 5vh; // line-height: 5vh;
height: 5vh; // height: 5vh;
.sub { .sub {
font-size: 14px; font-size: 14px;
} }
...@@ -111,7 +111,7 @@ export default { ...@@ -111,7 +111,7 @@ export default {
// width: 100%; // width: 100%;
// font-size: 1.4vh; // font-size: 1.4vh;
padding-left: 10px; padding-left: 10px;
height: 2vh; // height: 2vh;
line-height: 1.8vh; line-height: 1.8vh;
color: @main-color; color: @main-color;
text-align: left; text-align: left;
...@@ -125,7 +125,7 @@ export default { ...@@ -125,7 +125,7 @@ export default {
margin-left: 32px; margin-left: 32px;
color: @font-light-color; color: @font-light-color;
font-family: timeFont; font-family: timeFont;
font-size: 3vh; font-size: 2.6vh;
} }
} }
</style> </style>
...@@ -50,17 +50,19 @@ export default { ...@@ -50,17 +50,19 @@ export default {
.statusControl { .statusControl {
ul li { ul li {
margin-bottom: 10px; margin-bottom: 10px;
border-radius: 5px; border-radius: 15px;
padding: 5px 10px; padding: 5px 10px;
width: 150px; width: 130px;
color: #333; color: #84c6ff;
background-color: #fff; // background-color: #fff;
box-shadow: 0 0 5px #fff9; box-shadow: 0 0 5px #fff9;
text-align: center; text-align: center;
cursor: pointer; cursor: pointer;
border: 1px solid #84c6ff;
&.acitive { &.acitive {
color: #fff; color: #fff;
background-color: #144683; background-color: #16ceaf;
} }
} }
} }
......
<template>
<div class="methane">
<Map mapId="methane" @onload="onload"></Map>
</div>
</template>
<script>
import Map from "@/components/Map/Map.vue";
export default {
name: "methane",
data() {
return {
map: "",
};
},
components: {
Map,
},
computed: {},
methods: {
async onload(map) {
this.map = map;
this.map.addLayer({
id: "province",
source: "province",
type: "fill",
layout: {},
paint: {
"fill-outline-color": "#fff",
"fill-color": "rgba(0, 0, 0, 0)",
},
});
await this.$emit("onload", map);
},
async setBackground(data) {
await this.map.setPaintProperty("province", "fill-color", data);
},
},
};
</script>
<style scoped lang="less">
.methane {
height: inherit;
}
</style>
<template> <template>
<!-- 农村沼气转型升级 --> <!-- 农村沼气转型升级 -->
<div class="methaneUpgrade"> <div class="methaneUpgrade">
<div class="left-part">
<DateWidget
class="date-widget"
:range="yearRange"
@dateChange="dateChange"
/>
<PartWrap
class="left-part-item"
:title="'年末累积(处)'"
:value="leftObj.all_local_num"
></PartWrap>
<PartWrap
class="left-part-item"
:title="'总池容(万立方米)'"
:value="leftObj.all_capacity"
></PartWrap>
<PartWrap
class="left-part-item"
:title="'供气户数(万户)'"
:value="leftObj.family_num"
></PartWrap>
<PartWrap
class="left-part-item"
:title="'装机容量(千瓦)'"
:value="leftObj.zj_capacity"
></PartWrap>
</div>
<div class="bottom-part"> <div class="bottom-part">
<PartWrap <PartWrap
class="bottom-part-table" class="bottom-part-table"
...@@ -10,7 +37,7 @@ ...@@ -10,7 +37,7 @@
class="bottom-part-table-cont" class="bottom-part-table-cont"
style="width: 100%,height:100%; padding-top:10px" style="width: 100%,height:100%; padding-top:10px"
> >
<el-table :data="tableData" border style="width: 100%" height="25vh"> <el-table :data="tableData" border style="width: 100%" height="22vh">
<el-table-column <el-table-column
type="index" type="index"
label="序号" label="序号"
...@@ -48,42 +75,15 @@ ...@@ -48,42 +75,15 @@
class="bottom-part-echart" class="bottom-part-echart"
:title="thisCity ? thisCity.name : '全国' + statusValue1.value" :title="thisCity ? thisCity.name : '全国' + statusValue1.value"
> >
<div style="width: 100%; height: 25vh"> <div style="width: 100%; height: 23vh">
<Echart ref="echart3" :options="bottom_option" /> <Echart ref="echart3" :options="bottom_option" />
</div> </div>
</PartWrap> </PartWrap>
</div> </div>
<div class="left-part">
<DateWidget
class="date-widget"
:range="yearRange"
@dateChange="dateChange"
/>
<PartWrap
class="left-part-item"
:title="'年末累积(处)'"
:value="leftObj.all_local_num"
></PartWrap>
<PartWrap
class="left-part-item"
:title="'总池容(万立方米)'"
:value="leftObj.all_capacity"
></PartWrap>
<PartWrap
class="left-part-item"
:title="'供气户数(万户)'"
:value="leftObj.family_num"
></PartWrap>
<PartWrap
class="left-part-item"
:title="'装机容量(千瓦)'"
:value="leftObj.zj_capacity"
></PartWrap>
</div>
<Lengend class="legend-part" :colors="colors" :range="colorLabel" /> <Lengend class="legend-part" :colors="colors" :range="colorLabel" />
<div class="right-part"> <div class="right-part">
<PartWrap class="bottom-part-echart" :title="'年末累计(处)'"> <PartWrap class="right-part-echart" :title="'年末累计(处)'">
<div style="width: 13vw; height: 38vh"> <div style="width: 12vw; height: 38vh">
<Echart <Echart
ref="echart3" ref="echart3"
:options="echart1_option" :options="echart1_option"
...@@ -91,8 +91,8 @@ ...@@ -91,8 +91,8 @@
/> />
</div> </div>
</PartWrap> </PartWrap>
<PartWrap class="bottom-part-echart" :title="'总池容(万立方米)'"> <PartWrap class="right-part-echart" :title="'总池容(万立方米)'">
<div style="width: 13vw; height: 38vh"> <div style="width: 12vw; height: 38vh">
<Echart <Echart
ref="echart3" ref="echart3"
:options="echart2_option" :options="echart2_option"
...@@ -100,8 +100,8 @@ ...@@ -100,8 +100,8 @@
/> />
</div> </div>
</PartWrap> </PartWrap>
<PartWrap class="bottom-part-echart" :title="'供气户数(万户)'"> <PartWrap class="right-part-echart" :title="'供气户数(万户)'">
<div style="width: 13vw; height: 38vh"> <div style="width: 12vw; height: 38vh">
<Echart <Echart
ref="echart3" ref="echart3"
:options="echart3_option" :options="echart3_option"
...@@ -109,8 +109,8 @@ ...@@ -109,8 +109,8 @@
/> />
</div> </div>
</PartWrap> </PartWrap>
<PartWrap class="bottom-part-echart" :title="'装机容量(千瓦)'"> <PartWrap class="right-part-echart" :title="'装机容量(千瓦)'">
<div style="width: 13vw; height: 38vh"> <div style="width: 12vw; height: 38vh">
<Echart <Echart
ref="echart3" ref="echart3"
:options="echart4_option" :options="echart4_option"
...@@ -450,20 +450,53 @@ export default { ...@@ -450,20 +450,53 @@ export default {
await this.getLeftData() await this.getLeftData()
await this.getTableData() await this.getTableData()
await this.getlineChartData(this.statusValue1.key) await this.getlineChartData(this.statusValue1.key)
this.map.fitBounds(
[
[73.487345, 17.397329],
[135.087387, 53.561602]
],
{
padding: { bottom: 500, top: 120, left: 80, right: 470 }
}
)
}, },
echartBarClick(e) { async echartBarClick(e) {
console.log(e) console.log(e)
this.thisCity = this.cityConfig.find(item => { this.thisCity = this.cityConfig.find(item => {
return item.name == e.name return item.name == e.name
}) })
let res = await this.$api.layer.query('land_region_province', {
filter: ['=', 'PXZQDM', this.thisCity.code]
})
let param = res.data.features[0].properties
this.map.fitBounds(
[
[param.x_min, param.y_min],
[param.x_max, param.y_max]
],
{
padding: { bottom: 500, top: 20, left: 100, right: 400 }
}
)
this.map.setFilter('province', ['==', 'code', this.thisCity.code])
}, },
cityChange(e) { cityChange(e) {
if (!e) { if (!e) {
this.thisCity = '' this.thisCity = ''
this.map.setFilter('province', null)
this.map.fitBounds(
[
[73.487345, 17.397329],
[135.087387, 53.561602]
],
{
padding: { bottom: 500, top: 120, left: 80, right: 450 }
}
)
} }
}, },
dateChange(e) { dateChange(e) {
console.log(e)
this.thisYear = e this.thisYear = e
this.getLeftData() this.getLeftData()
this.getTableData() this.getTableData()
...@@ -510,7 +543,7 @@ export default { ...@@ -510,7 +543,7 @@ export default {
a.push(this.getColorOfProvince(Number(item[this.statusValue1.key]))) a.push(this.getColorOfProvince(Number(item[this.statusValue1.key])))
}) })
console.log(a) console.log(a)
a.push('#ccc') a.push('rgba(0,0,0,0)')
this.$refs.map.setBackground(a) this.$refs.map.setBackground(a)
}, },
getColorOfProvince(count) { getColorOfProvince(count) {
...@@ -712,31 +745,30 @@ export default { ...@@ -712,31 +745,30 @@ export default {
} }
.left-part { .left-part {
z-index: 99; z-index: 99;
display: flex;
flex-direction: column;
height: 55vh; height: 55vh;
width: 250px;
position: absolute; position: absolute;
top: 11vh; top: 11vh;
left: 1vw; left: 1vw;
z-index: 100; z-index: 100;
.date-widget { .date-widget {
position: absolute; position: relative;
left: 280px; // right: calc(-100% - 1vw);
margin-bottom: 3vh;
} }
.left-part-item { .left-part-item {
margin-bottom: 2vh; height: 5vh;
margin-bottom: 1vh;
} }
} }
.bottom-part { .bottom-part {
z-index: 99; z-index: 99;
width: 70vw; width: 71vw;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
position: absolute; position: absolute;
height: 30vh; height: 27vh;
bottom: 2vh; bottom: 1vh;
left: 2vh; left: 1vw;
z-index: 21; z-index: 21;
display: flex; display: flex;
.bottom-part-table { .bottom-part-table {
...@@ -754,28 +786,32 @@ export default { ...@@ -754,28 +786,32 @@ export default {
position: absolute; position: absolute;
z-index: 11; z-index: 11;
left: 300px; left: 300px;
bottom: 33vh; bottom: 29vh;
} }
.right-part { .right-part {
margin-right: 1vw;
z-index: 99; z-index: 99;
position: absolute; position: absolute;
right: 0; right: 0;
top: 12vh; bottom: 1vh;
display: flex; display: flex;
width: 28vw; width: 26vw;
flex-wrap: wrap; flex-wrap: wrap;
justify-content: space-around; justify-content: space-around;
.right-part-echart {
margin-top: 1vh;
}
} }
.status-control { .status-control {
position: absolute; position: absolute;
right: 29vw; right: 28vw;
top: 12vh; top: 13vh;
z-index: 99; z-index: 99;
} }
.status-control1 { .status-control1 {
position: absolute; position: absolute;
right: 29vw; right: 28vw;
bottom: 33vh; bottom: 29vh;
z-index: 99; z-index: 99;
} }
} }
......
...@@ -5,6 +5,7 @@ import Home from "../views/Home.vue"; ...@@ -5,6 +5,7 @@ import Home from "../views/Home.vue";
Vue.use(VueRouter); Vue.use(VueRouter);
const routes = [ const routes = [
{ path: "/", redirect: "/methane_upgrade" },
{ {
path: "/", path: "/",
name: "Home", name: "Home",
......
...@@ -7,23 +7,41 @@ ...@@ -7,23 +7,41 @@
<h3>农村农业生态建设</h3> <h3>农村农业生态建设</h3>
</div> </div>
<div class="menu"> <div class="menu">
<div class="a-menu" @click="$router.push('/methane_upgrade')"> <div
沼气 :class="[
'a-menu',
$route.path == '/methane_upgrade' ? 'active' : ''
]"
@click="$router.push('/methane_upgrade')"
>
农村沼气转型升级
</div> </div>
<div class="a-menu" @click="$router.push('/biomass_energy_warm')"> <div
生物 :class="[
'a-menu',
$route.path == '/biomass_energy_warm' ? 'active' : ''
]"
@click="$router.push('/biomass_energy_warm')"
>
生物质能清洁取暖
</div> </div>
<div <div
class="a-menu" :class="[
'a-menu',
$route.path == '/biogas_manure_eco_agriculture' ? 'active' : ''
]"
@click="$router.push('/biogas_manure_eco_agriculture')" @click="$router.push('/biogas_manure_eco_agriculture')"
> >
沼肥 沼肥生态农业
</div> </div>
<div <div
class="a-menu" :class="[
'a-menu',
$route.path == '/renewable_energy_village' ? 'active' : ''
]"
@click="$router.push('/renewable_energy_village')" @click="$router.push('/renewable_energy_village')"
> >
示范村 可再生能源示范村
</div> </div>
</div> </div>
</div> </div>
...@@ -40,16 +58,16 @@ ...@@ -40,16 +58,16 @@
<script> <script>
export default { export default {
name: "Home", name: 'Home',
data() { data() {
return { return {
// baseUrl: process.env.BASE_URL // baseUrl: process.env.BASE_URL
}; }
}, },
components: { components: {
// HelloWorld, // HelloWorld,
}, }
}; }
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
...@@ -91,26 +109,42 @@ export default { ...@@ -91,26 +109,42 @@ export default {
} }
h3 { h3 {
font-size: 4.7vh; font-size: 4.7vh;
line-height: 10vh; line-height: 8vh;
font-weight: 700; font-weight: 700;
letter-spacing: 0.1vh; letter-spacing: 0.1vh;
color: @main-color; color: @main-color;
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
} }
} }
.menu { .menu {
display: flex; display: flex;
align-items: center; align-items: center;
margin-right: 40px; margin-right: 40px;
.a-menu { .a-menu {
width: 50px; // width: 50px;
height: 50px; height: 8vh;
background-color: @main-color; // background-color: @main-color;
margin-right: 20px; // margin-right: 20px;
border-radius: 50%; // border-radius: 50%;
line-height: 50px; line-height: 7vh;
font-size: 2vh;
font-weight: 600;
padding: 10px;
box-sizing: border-box;
text-align: center; text-align: center;
color: aliceblue; color: @main-color;
&:hover {
// background-color: rgb(206, 206, 206);
}
}
.active {
color: #fff;
background: linear-gradient(
to bottom,
rgba(0, 100, 200, 0.4),
rgba(0, 200, 100, 0)
);
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment