|
@@ -2,54 +2,41 @@
|
|
<div class="hysy">
|
|
<div class="hysy">
|
|
<div class="title">
|
|
<div class="title">
|
|
<div class="icon"></div>
|
|
<div class="icon"></div>
|
|
- <!-- <span>重点用地监管</span> -->
|
|
|
|
|
|
+ <span>重点用地监管</span>
|
|
</div>
|
|
</div>
|
|
- <!-- <div class="hysy_box">
|
|
|
|
-
|
|
|
|
- </div> -->
|
|
|
|
|
|
+ <div class="selectTab left_tab">
|
|
|
|
+
|
|
|
|
+ <el-select v-model="left_value" placeholder="请选择" :popper-append-to-body="false" @change="changeChartsLeft">
|
|
|
|
+ <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="selectTab right_tab">
|
|
|
|
+ <el-select v-model="right_value" placeholder="请选择" :popper-append-to-body="false" @change="changeChartsRight">
|
|
|
|
+ <el-option v-for="item in right_options" :key="item.value" :label="item.label" :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <DiscountedAColumnar />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
import { QueryOne, QueryList } from "../../api/cockpitNew";
|
|
import { QueryOne, QueryList } from "../../api/cockpitNew";
|
|
-import BarGraph3D from './common/BarGraph3D.vue';
|
|
|
|
-import DialWatch from './common/DialWatch.vue';
|
|
|
|
|
|
+import DiscountedAColumnar from './common/DiscountedAColumnar.vue';
|
|
|
|
|
|
export default {
|
|
export default {
|
|
- components: { BarGraph3D, DialWatch },
|
|
|
|
|
|
+ components: { DiscountedAColumnar },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- legendData: ['计划收储', '完成收储'],
|
|
|
|
- xdata: ['居民用地', '公共管理用地', '商业商服用地', '工矿用地', '工矿用地仓储用地', "交通运输用地"],
|
|
|
|
- result: [
|
|
|
|
- { name: '计划收储', data: [...new Array(5)].map((item, i) => +(Math.random(0, 10) * 1000).toFixed(0)) },
|
|
|
|
- { name: '完成收储', data: [...new Array(5)].map((item, i) => +(Math.random(0, 0.5) * 1000).toFixed(0)) },
|
|
|
|
|
|
+ radio: 'cut',
|
|
|
|
+ left_value: 'nzyd',
|
|
|
|
+ options: [
|
|
|
|
+ { value: "nzyd", label: "农转用地" },
|
|
|
|
+ { value: "lsyd", label: "临时用地" },
|
|
],
|
|
],
|
|
-
|
|
|
|
- dial_watch_info: {
|
|
|
|
- lt: {
|
|
|
|
- key: '计划出让海域',
|
|
|
|
- value: 0,
|
|
|
|
- unit: "公顷",
|
|
|
|
-
|
|
|
|
- }, lb: {
|
|
|
|
- key: "完成出让海域",
|
|
|
|
- value: 0,
|
|
|
|
- unit: "公顷",
|
|
|
|
-
|
|
|
|
- }, rt: {
|
|
|
|
- key: "计划出让项目",
|
|
|
|
- value: 0,
|
|
|
|
- unit: "个",
|
|
|
|
-
|
|
|
|
- }, rb: {
|
|
|
|
- key: "完成出让项目",
|
|
|
|
- value: 0,
|
|
|
|
- unit: "个",
|
|
|
|
-
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
};
|
|
};
|
|
},
|
|
},
|
|
//监听属性 类似于data概念
|
|
//监听属性 类似于data概念
|
|
@@ -63,85 +50,6 @@ export default {
|
|
}, //生命周期 - 创建完成(可以访问当前this实例)
|
|
}, //生命周期 - 创建完成(可以访问当前this实例)
|
|
beforeMount() { }, //生命周期 - 挂载之前
|
|
beforeMount() { }, //生命周期 - 挂载之前
|
|
methods: {
|
|
methods: {
|
|
-
|
|
|
|
- async init_info(params) {
|
|
|
|
- const that = this;
|
|
|
|
- let obj = {
|
|
|
|
- jscType: 'jsc_hysyq_ztsh',
|
|
|
|
- beginTime: params ? params.beginTime : store.state.cockpit_date[0],
|
|
|
|
- endTime: params ? params.endTime : store.state.cockpit_date[1],
|
|
|
|
- id: params ? params.id : '4602'
|
|
|
|
- };
|
|
|
|
- let data = await QueryList(obj);
|
|
|
|
- that.dial_watch_info = {
|
|
|
|
- lt: {
|
|
|
|
- key: '计划出让海域',
|
|
|
|
- value: data.data[0].jh_mj,
|
|
|
|
- unit: "公顷",
|
|
|
|
-
|
|
|
|
- }, lb: {
|
|
|
|
- key: "完成出让海域",
|
|
|
|
- value: data.data[0].sj_mj,
|
|
|
|
- unit: "公顷",
|
|
|
|
-
|
|
|
|
- }, rt: {
|
|
|
|
- key: "计划出让项目",
|
|
|
|
- value: data.data[0].jh_number,
|
|
|
|
- unit: "个",
|
|
|
|
-
|
|
|
|
- }, rb: {
|
|
|
|
- key: "完成出让项目",
|
|
|
|
- value: data.data[0].sj_number,
|
|
|
|
- unit: "个",
|
|
|
|
-
|
|
|
|
- },
|
|
|
|
- }
|
|
|
|
- let echart_data = 0;
|
|
|
|
- if (data.data[0].sj_mj == 0) {
|
|
|
|
- echart_data = 0
|
|
|
|
- } else if (data.data[0].jh_mj == 0 && data.data[0].sj_mj > 0) {
|
|
|
|
- echart_data = 100
|
|
|
|
- } else {
|
|
|
|
- echart_data = (data.data[0].sj_mj / data.data[0].jh_mj * 100).toFixed(2)
|
|
|
|
- }
|
|
|
|
- that.$refs.hysy_dial_watch.init_dial_watch(echart_data);
|
|
|
|
- // store.state.cockpit_hysy.info = data.data[0]
|
|
|
|
- },
|
|
|
|
- async init_echart_data(params) {
|
|
|
|
- const that = this;
|
|
|
|
- let obj = {
|
|
|
|
- jscType: 'jsc_hysyq_yelx',
|
|
|
|
- beginTime: params ? params.beginTime : store.state.cockpit_date[0],
|
|
|
|
- endTime: params ? params.endTime : store.state.cockpit_date[1],
|
|
|
|
- id: params ? params.id : '4602'
|
|
|
|
- };
|
|
|
|
- let data = await QueryList(obj);
|
|
|
|
-
|
|
|
|
- let xdata = [];
|
|
|
|
- let result = [
|
|
|
|
- {
|
|
|
|
- name: "计划出让",
|
|
|
|
- data: []
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "完成出让",
|
|
|
|
- data: []
|
|
|
|
- }
|
|
|
|
- ];
|
|
|
|
- data.data.forEach((res) => {
|
|
|
|
- xdata.push(res.yhlx_name);
|
|
|
|
- result[0].data.push(res.jh_mj);
|
|
|
|
- result[1].data.push(res.sj_mj);
|
|
|
|
-
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
- that.xdata = xdata;
|
|
|
|
- that.result = result;
|
|
|
|
- that.legendData = ['计划出让', '完成出让'];
|
|
|
|
- this.$refs.hysy_bar_graph.setOptions(this.legendData, this.xdata, this.result);
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
const that = this;
|
|
const that = this;
|
|
@@ -195,7 +103,7 @@ export default {
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
position: relative;
|
|
position: relative;
|
|
top: 0.3rem;
|
|
top: 0.3rem;
|
|
- left: -18rem;
|
|
|
|
|
|
+ left: -15rem;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -224,4 +132,87 @@ export default {
|
|
color: #68f4fb;
|
|
color: #68f4fb;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+.selectTab {
|
|
|
|
+ position: absolute;
|
|
|
|
+ top: 3px;
|
|
|
|
+ right: 22px;
|
|
|
|
+ z-index: 100;
|
|
|
|
+
|
|
|
|
+ /deep/ .el-input__inner {
|
|
|
|
+ // padding-right: 30px;
|
|
|
|
+ width: 128px !important;
|
|
|
|
+ height: 24px !important;
|
|
|
|
+ line-height: 24px;
|
|
|
|
+ padding-left: 22px;
|
|
|
|
+ padding-right: 0px;
|
|
|
|
+ font-size: 12px;
|
|
|
|
+ color: #bcd3e5;
|
|
|
|
+ border: none;
|
|
|
|
+ // background: url("/static/images/overview/selectBg.png") no-repeat !important;
|
|
|
|
+ background-color: rgba(0, 0, 0, 0) !important;
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /deep/ .el-input__icon {
|
|
|
|
+ line-height: 1;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /deep/ .el-input__suffix {
|
|
|
|
+ right: -2px;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /deep/ .el-select-dropdown__list {
|
|
|
|
+ color: #bcd3e5 !important;
|
|
|
|
+ background: linear-gradient(180deg,
|
|
|
|
+ rgba(3, 115, 177, 0) 11%,
|
|
|
|
+ rgba(3, 115, 177, 0.48) 100%);
|
|
|
|
+ border-image: linear-gradient(360deg,
|
|
|
|
+ rgba(75, 185, 250, 0.2),
|
|
|
|
+ rgba(75, 185, 250, 0.05)) 1 1 !important;
|
|
|
|
+ border: none;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /deep/ .el-select-dropdown__item.hover,
|
|
|
|
+ .el-select-dropdown__item:hover {
|
|
|
|
+ background-color: rgba(87, 163, 226, 0.5);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /deep/ .el-select-dropdown__item {
|
|
|
|
+ color: #ecf6ff;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/deep/ {
|
|
|
|
+ .el-select-dropdown__item.selected {
|
|
|
|
+ color: #409eff;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/deep/ .el-popper[x-placement^="bottom"] {
|
|
|
|
+ margin-top: 12px;
|
|
|
|
+ background: #163253;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/deep/ .el-select-dropdown {
|
|
|
|
+ border: none;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/deep/ .el-popper[x-placement^="bottom"] .popper__arrow::after {
|
|
|
|
+ border-bottom-color: #163253;
|
|
|
|
+ top: 0;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.left_tab {
|
|
|
|
+ position: absolute;
|
|
|
|
+ right: 122px;
|
|
|
|
+ bottom: 9px;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.right_tab {
|
|
|
|
+ position: absolute;
|
|
|
|
+ right: 8px;
|
|
|
|
+ bottom: 9px;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|