|  | @@ -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>
 |