|
@@ -4,7 +4,7 @@
|
|
|
<!-- #content="row" -->
|
|
|
<div class="selectTab">
|
|
|
<el-select
|
|
|
- v-model="value"
|
|
|
+ v-model="tab"
|
|
|
placeholder="请选择"
|
|
|
:popper-append-to-body="false"
|
|
|
@change="changeCharts"
|
|
@@ -20,23 +20,11 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<div class="stacontent">
|
|
|
- <div class="item">
|
|
|
+ <div class="item" v-for="(sd, index) in sdlist[tab]" :key="index">
|
|
|
<div class="itembg"></div>
|
|
|
- <div class="text">综合整治项目</div>
|
|
|
- <span>{{ sdata.xzqhdm_number || 0 }}</span>
|
|
|
- 个
|
|
|
- </div>
|
|
|
- <div class="item">
|
|
|
- <div class="itembg"></div>
|
|
|
- <div class="text">土地整治面积</div>
|
|
|
- <span>{{ sdata.zlmj || 0 }}</span>
|
|
|
- 公顷
|
|
|
- </div>
|
|
|
- <div class="item">
|
|
|
- <div class="itembg"></div>
|
|
|
- <div class="text">总投资</div>
|
|
|
- <span>{{ sdata.tzje || 0 }}</span>
|
|
|
- 万元
|
|
|
+ <div class="text">{{ sd.name }}</div>
|
|
|
+ <span>{{ sdata[tab][sd.prop] || 0 }}</span>
|
|
|
+ {{ sd.unit }}
|
|
|
</div>
|
|
|
</div>
|
|
|
<Bar3d id="stxf_echart" ref="echartRef"></Bar3d>
|
|
@@ -56,20 +44,37 @@ export default {
|
|
|
options: [
|
|
|
{ value: "tdxf", label: "土地综合整治" },
|
|
|
{ value: "ssxf", label: "山水工程" },
|
|
|
- { value: "haxf", label: "海岸线保护" }
|
|
|
+ { value: "haxf", label: "海岸线保护" },
|
|
|
],
|
|
|
- value: "tdxf",
|
|
|
+ tab: "tdxf",
|
|
|
paramdatas: {},
|
|
|
- sdata: {},
|
|
|
+ sdlist: {
|
|
|
+ tdxf: [
|
|
|
+ { name: "综合整治项目", prop: "xzqhdm_number", unit: "个" },
|
|
|
+ { name: "土地整治面积", prop: "zlmj", unit: "公顷" },
|
|
|
+ { name: "总投资", prop: "tzje", unit: "万元" },
|
|
|
+ ],
|
|
|
+ ssxf: [
|
|
|
+ { name: "山水项目", prop: "xzqhdm_number", unit: "个" },
|
|
|
+ { name: "整治面积", prop: "zlmj", unit: "公顷" },
|
|
|
+ { name: "总投资", prop: "tzje", unit: "万元" },
|
|
|
+ ],
|
|
|
+ haxf: [
|
|
|
+ { name: "海岸线长度", prop: "xzqhdm_number", unit: "千米" },
|
|
|
+ { name: "自然岸线保有率", prop: "zlmj", unit: "%" },
|
|
|
+ { name: "海岸线整治修复项目", prop: "tzje", unit: "个" },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ sdata: { tdxf: {}, ssxf: {}, haxf: {} },
|
|
|
eData: {
|
|
|
xData: ["农用地", "建设用地", "生态修复", "历史文化保护"],
|
|
|
yData: [
|
|
|
[10, 10, 10, 10],
|
|
|
[10, 10, 30, 10],
|
|
|
- [10, 10, 10, 40]
|
|
|
+ [10, 10, 10, 40],
|
|
|
],
|
|
|
- legend: [""]
|
|
|
- }
|
|
|
+ legend: [""],
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
//监听属性 类似于data概念
|
|
@@ -83,16 +88,17 @@ export default {
|
|
|
// //第二个图表
|
|
|
setData(datas) {
|
|
|
this.paramdatas = datas;
|
|
|
- if (this.value == "ssxf") {
|
|
|
+ if (this.tab == "ssxf") {
|
|
|
this.GetQueryOne(datas);
|
|
|
this.GetQueryList(datas);
|
|
|
} else {
|
|
|
- this.sdata = { xzqhdm_number: "", zlmj: ",", tzje: "" };
|
|
|
+ this.sdata.tdxf = { xzqhdm_number: 100, zlmj: 0, tzje: 20 };
|
|
|
+ this.sdata.haxf = { xzqhdm_number: 40, zlmj: 30, tzje: 3 };
|
|
|
this.eData.xData = ["农用地", "建设用地", "生态修复", "历史文化保护"];
|
|
|
this.eData.yData = [
|
|
|
[10, 10, 10, 10],
|
|
|
[10, 10, 30, 10],
|
|
|
- [10, 10, 10, 40]
|
|
|
+ [10, 10, 10, 40],
|
|
|
];
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs.echartRef.setOptions(this.eData);
|
|
@@ -102,10 +108,10 @@ export default {
|
|
|
GetQueryOne(datas) {
|
|
|
let params = {
|
|
|
...datas,
|
|
|
- jscType: `jsc_stxf_ztgh_${this.value}` //"jsc_stxf_ztgh_ssxf"
|
|
|
+ jscType: `jsc_stxf_ztgh_${this.tab}`, //"jsc_stxf_ztgh_ssxf"
|
|
|
};
|
|
|
- QueryOne(params).then(res => {
|
|
|
- this.sdata = res.data || {};
|
|
|
+ QueryOne(params).then((res) => {
|
|
|
+ this.sdata[this.tab] = res.data || {};
|
|
|
});
|
|
|
},
|
|
|
GetQueryList(datas) {
|
|
@@ -113,10 +119,10 @@ export default {
|
|
|
this.eData.yData = [];
|
|
|
let params = {
|
|
|
...datas,
|
|
|
- jscType: `jsc_stxf_ywlx_${this.value}` // "jsc_stxf_ywlx_ssxf"
|
|
|
+ jscType: `jsc_stxf_ywlx_${this.tab}`, // "jsc_stxf_ywlx_ssxf"
|
|
|
};
|
|
|
- QueryList(params).then(res => {
|
|
|
- res.data.forEach(edata => {
|
|
|
+ QueryList(params).then((res) => {
|
|
|
+ res.data.forEach((edata) => {
|
|
|
this.eData.xData.push(edata.jd_type);
|
|
|
this.eData.yData.push([edata.xzqhdm_number, edata.zlmj, edata.tzje]);
|
|
|
});
|
|
@@ -124,9 +130,9 @@ export default {
|
|
|
this.$refs.echartRef.setOptions(this.eData);
|
|
|
});
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
- mounted() {}
|
|
|
+ mounted() {},
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
@@ -141,7 +147,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
.item {
|
|
|
- width: 112px;
|
|
|
+ width: calc(100% / 3); //112px;
|
|
|
height: 44px;
|
|
|
position: relative;
|
|
|
text-align: center;
|
|
@@ -150,6 +156,7 @@ export default {
|
|
|
height: 34px;
|
|
|
position: absolute;
|
|
|
top: 10px;
|
|
|
+ left: 10px;
|
|
|
background: no-repeat;
|
|
|
background-image: url("/static/images/overview/Tab.png");
|
|
|
}
|