rightcard.vue 3.4 KB
<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="config.data.length==0" 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: ['序号', '用途', '性质', '面积'],
          data: [],
          key: 0
        }
      }
    },
    components: { columnarsmat, Rose },
    mounted () {
      this.addhousetotal();
      // scroll(tableref.value.$refs.bodyWrapper);//设置滚动
    },
    methods: {
      async addhousetotal () {
        try {
          let { result: res } = await work.addhousetotal();
          res.map((item, index) => {
            return (
              this.config.data.push([index, item.fwyt, item.fwxz, item.mj])
            )
          });
        } catch (error) {
          console.log("error", error);
        }
      }
    }
  }
</script>
<style lang="scss" scoped>
  /deep/.row-item:not(:last-child) {
    margin-bottom: 0.026rem;
  }

  .rightcard {
    width: 32%;
    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;
    }

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