|
@@ -0,0 +1,188 @@
|
|
|
+<template>
|
|
|
+ <div class="scjg">
|
|
|
+ <div>
|
|
|
+ <div>
|
|
|
+ <span>项目名称:{{}}</span>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="mini"
|
|
|
+ class="downloadBtn"
|
|
|
+ @click="download"
|
|
|
+ >
|
|
|
+ 导出报告
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ <div>分析面积:{{}}平方米</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div v-for="(eitem, i) in echarts" :key="i" class="echars">
|
|
|
+ <div class="echartTitle">
|
|
|
+ <div class="block-title">{{ eitem.label }}</div>
|
|
|
+ <div
|
|
|
+ class="eicon"
|
|
|
+ :class="eitem.iseyes ? 'eyes' : 'close_eyes'"
|
|
|
+ @click="eitem.iseyes = !eitem.iseyes"
|
|
|
+ ></div>
|
|
|
+ <div
|
|
|
+ class="eicon"
|
|
|
+ :class="eitem.isshow ? 'eshow' : 'eclose'"
|
|
|
+ @click="eitem.isshow = !eitem.isshow"
|
|
|
+ ></div>
|
|
|
+ </div>
|
|
|
+ <pie v-show="eitem.isshow" class="echart" :ref="`echartRef`"></pie>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- v-show="isshow" -->
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import pie from "@/components/echartsTemplate/pie.vue";
|
|
|
+export default {
|
|
|
+ components: { pie },
|
|
|
+ props: {
|
|
|
+ scjgObj: {
|
|
|
+ type: Object,
|
|
|
+ },
|
|
|
+ jgTable: {
|
|
|
+ type: Boolean,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ echarts: [
|
|
|
+ { label: "现状分析", iseyes: false, isshow: true },
|
|
|
+ { label: "三线分析", iseyes: false, isshow: true },
|
|
|
+ { label: "土地利用规划分析", iseyes: false, isshow: false },
|
|
|
+ { label: "详细规划分析", iseyes: false, isshow: false },
|
|
|
+ ],
|
|
|
+ ruleForm: {
|
|
|
+ xzmj: "",
|
|
|
+ fileList: [],
|
|
|
+ },
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.setEchart1();
|
|
|
+ this.setEchart2();
|
|
|
+ this.setEchart3();
|
|
|
+ this.setEchart4();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ setEchart1() {
|
|
|
+ let datalist = [
|
|
|
+ { name: "水田", value: 0 },
|
|
|
+ { name: "农村宅基地", value: 0 },
|
|
|
+ { name: "农村道路", value: 0 },
|
|
|
+ ];
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.echartRef[0].setOptions(datalist);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ setEchart2() {
|
|
|
+ let datalist = [
|
|
|
+ { name: "永久基本农田", value: 0 },
|
|
|
+ { name: "城镇开发边界", value: 0 },
|
|
|
+ { name: "生态保护红线", value: 0 },
|
|
|
+ ];
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.echartRef[1].setOptions(datalist);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ setEchart3() {
|
|
|
+ let datalist = [
|
|
|
+ { name: "水田", value: 0 },
|
|
|
+ { name: "水浇地", value: 0 },
|
|
|
+ { name: "旱地", value: 0 },
|
|
|
+ ];
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.echartRef[2].setOptions(datalist);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ setEchart4() {
|
|
|
+ let datalist = [
|
|
|
+ { name: "水田", value: 0 },
|
|
|
+ { name: "水浇地", value: 0 },
|
|
|
+ { name: "旱地", value: 0 },
|
|
|
+ ];
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.echartRef[3].setOptions(datalist);
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ download() {
|
|
|
+ window.open(prop.scjgObj.task.fxbg);
|
|
|
+ },
|
|
|
+ viewReport() {
|
|
|
+ window.open(prop.scjgObj.task.fxbg.replace(".docx", ".pdf"), "_blank");
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
+ // watch(
|
|
|
+ // () => prop.scjgObj,
|
|
|
+ // (newValue, oldValue) => {
|
|
|
+ // this.jcfwlist[0].value = newValue.task.fxmj + "m²";
|
|
|
+ // nextTick(() => {
|
|
|
+ // this.setEcharts(newValue);
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // );
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.scjg {
|
|
|
+ height: 100%;
|
|
|
+ overflow: auto;
|
|
|
+ line-height: 40px;
|
|
|
+ .downloadBtn {
|
|
|
+ position: absolute;
|
|
|
+ right: 0px;
|
|
|
+ top: 15px;
|
|
|
+ }
|
|
|
+ .el-button--primary {
|
|
|
+ color: #409eff;
|
|
|
+ background: #ecf5ff;
|
|
|
+ border-color: #b3d8ff;
|
|
|
+ }
|
|
|
+ .echars {
|
|
|
+ margin-bottom: 10px;
|
|
|
+ .echartTitle {
|
|
|
+ width: 100%;
|
|
|
+ height: 40px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ background: rgba(38, 38, 38, 0.9);
|
|
|
+ margin-right: 10px;
|
|
|
+ line-height: 40px;
|
|
|
+
|
|
|
+ .block-title {
|
|
|
+ width: calc(100% - 80px);
|
|
|
+ }
|
|
|
+ .eicon {
|
|
|
+ width: 30px;
|
|
|
+ height: 30px;
|
|
|
+ margin: 5px;
|
|
|
+ background-size: 100% 100%;
|
|
|
+ }
|
|
|
+ .eyes {
|
|
|
+ background-image: url("/static/images/ghzc/eyes.png");
|
|
|
+ }
|
|
|
+ .close_eyes {
|
|
|
+ background-image: url("/static/images/ghzc/close_eyes.png");
|
|
|
+ }
|
|
|
+ .eshow {
|
|
|
+ background-image: url("/static/images/ghzc/to_bottom.png");
|
|
|
+ }
|
|
|
+ .eclose {
|
|
|
+ background-image: url("/static/images/ghzc/to_right.png");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .echart {
|
|
|
+ width: 300px;
|
|
|
+ height: 150px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|