rightcard.vue 3.85 KB
<!--
 * @Description  :工作台右侧
 * @Autor        : miaofang
 * @LastEditTime: 2023-06-09 10:06:56
-->
<template>
  <div class="rightcard">
    <div class="card1 cardCon d-center">
      <div class="cardhead">登记业务量</div>
      <div class="cardcontent" style="margin-top: .3646rem">
        <dv-scroll-board v-if="config.data.length > 0" :config="config" class="board" />
        <div v-else class="nodata">暂无数据</div>
      </div>
    </div>
    <div class="card2 cardCon mt-10">
      <div class="cardhead">新建国有房屋信息</div>
      <Rose />
    </div>
    <div class="card3 cardCon mt-10">
      <div class="cardhead">登记类型总量</div>
      <columnarsmat />
    </div>
  </div>
</template>

<script>
  import columnarsmat from "@/components/Echart/Columnarsmat";
  import Rose from "@/components/Echart/Rose";
  import work from "@/api/work";
  export default {
    data () {
      return {
        config: {
          headerBGC: '#016AC5',
          oddRowBGC: '#154295',
          evenRowBGC: '#154295',
          header: ['序号', '业务名称', '登记业务量'],
          columnWidth: [120, 270, 140],
          data: [],
          key: 0
        }
      }
    },
    components: { columnarsmat, Rose },
    mounted () {
      this.getdjywltotal();
      window.addEventListener("resize", () => {
        this.config.data = [];
        this.getdjywltotal();
        // scroll(tableref.value.$refs.bodyWrapper);//设置滚动
      })
    },
    methods: {
      // 获取登记业务量玫瑰图数据
      async getdjywltotal () {
        try {
          let p = {
            DJLX: "",
            QLLX: "",
            XZQDM: "",
          };

          let res = await work.getdjywltotal(p);
          res.result.map((item, index) => {
            this.config.data.push([index + 1, item.AREACODE, item.ywtotal])

          });

          // 遍历修改数组键,作为echars图表的参数


        } catch (error) {
          console.log(error);
        }

      },
    },
  }
</script>
<style lang="scss" scoped>
  /deep/.row-item:not(:last-child) {
    margin-bottom: 0.026rem;
  }

  .rightcard {
    width: 30%;
    display: flex;
    height: calc(100vh - 114px);
    flex-direction: column;

    .cardhead {
      font-size: 0.1042rem;
      font-weight: bold;
      color: #02d9fd;
      text-align: center;
      position: absolute;
      left: 0;
      right: 0;
      top: 0.0625rem;
      text-align: center;
    }

    .cardcontent {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      overflow: hidden;

      .nodata {
        font-size: 0.1042rem;
        color: #02d9fd;
        font-weight: bold;
        margin: auto;
        margin-top: 120px;
      }
    }

    .cardCon {
      padding: 0.0521rem 0.026rem;
      position: relative;
      text-align: center;
      width: 100%;
    }

    .card1 {
      height: 33%;
      // background: url("~@/image/xjgyfwxx.png") no-repeat;
      background-size: 100% 100%;

      /deep/.dv-scroll-board {
        .header {
          height: 0.1875rem;
          align-items: center;
        }
      }

      .board {
        width: 90%;
        margin: 0 auto;
        height: 1.1031rem;
        margin-top: 0.0521rem;

        /deep/.header {
          font-size: 0.0738rem;
        }

        /deep/.rows {
          .ceil {
            font-size: 0.0738rem;
            color: #6bc1fc;
          }
        }
      }
    }

    .card2 {
      height: 33%;
      // background: url("~@/image/djywl.png") no-repeat;
      background-size: 100% 100%;
      padding: 0.3825rem 0 0 0;
      overflow: hidden;
    }

    .card3 {
      height: 33%;
      flex: 1;
      // background: url("~@/image/djlxzl.png") no-repeat;
      background-size: 100% 100%;
      padding-bottom: 0;

      .cardhead {
        top: 0.0417rem;
      }
    }

    .cardhead {
      position: absolute;
    }
  }
</style>