clientDistributed.vue 3.2 KB
<template>
    <div class="clientDistributed">
      <div class="title">全国</div>
      <div class="content">
        <el-col span="12">
          <div class="d-flex icon-box">
            <img class="" src="@/assets/img/icon-custom.png" alt="">
            <div class="text-box">
              <label>客户共计(个)</label>
              <span>3098</span>
            </div>
            <div class="text-box">
              <label>本年度新增(个)</label>
              <span>30</span>
            </div>
          </div>
        </el-col>
        <el-col span="12">
          <div class="d-flex icon-box">
            <img class="" src="@/assets/img/icon-project.png" alt="">
            <div class="text-box">
              <label>项目共计(个)</label>
              <span>3098</span>
            </div>
            <div class="text-box">
              <label>本年度新增(个)</label>
              <span>30</span>
            </div>
          </div>
        </el-col>
        <el-col span="12">
          <div class="d-flex icon-box">
            <img class="" src="@/assets/img/icon-bussion.png" alt="">
            <div class="text-box">
              <label>商机共计(个)</label>
              <span>3098</span>
            </div>
            <div class="text-box">
              <label>本年度新增(个)</label>
              <span>30</span>
            </div>
          </div>
        </el-col>
        <el-col span="12">
          <div class="d-flex icon-box">
            <img class="" src="@/assets/img/icon-people.png" alt="">
            <div class="text-box">
              <label>参与人员(个)</label>
              <span>3098</span>
            </div>
            <div class="text-box">
              <label>本年度新增(个)</label>
              <span>30</span>
            </div>
          </div>
        </el-col>
      </div>
    </div>
</template>

<script>
import * as API_BASIC from '@/api/sys.basic.js'

export default {
  data () {
    return {
      pieChart: {},
      distributedChart: []
    }
  },
  mounted () {
    // this.getCustoList()
  },
  methods: {
    // 查询概况页面数据
    getCustoList () {
      API_BASIC.GetBasicList().then(res => {
        // 客户分布
        const argcustomer = res.data.customer
        const title = []
        const data = []
        const num = []
        argcustomer.forEach(e => {
          title.push(e.status)
          num.push(e.new)
          var dis = { name: e.status, value: e.new }
          data.push(dis)
        })
        this.distributedChart.push({ title: title, num: num, data: data })
      })
    }
  }
}
</script>
<style lang="scss" scoped>
.clientDistributed {
  .content {
    padding: .24rem;
    .icon-box {
      padding: .16rem;
      height:.64rem;
      img {
        width: .64rem;
      }
    }
    .text-box {
      flex:1;
      padding-left: .24rem;
      label {
        display: block;
        font-family: PingFang-SC-Medium;
        font-size: .16rem;
        line-height: .16rem;
        color: #FFFFFF;
      }
      span {
        display: block;
        padding-top: .14rem;
        font-family: ZhenyanGB-Regular;
        font-size: .32rem;
        line-height: .32rem;
        color: #30DDF4;
      }
    }
  }
}
</style>