MrShi
2025-05-07 e9dfe9273d9e5bc120fa2d47699a43c0b8b11584
admin/src/views/business/admissionStatistics.vue
@@ -34,8 +34,8 @@
        <div class="main_content">
            <div class="type_wrap">
                <div class="title">全年入园人员趋势</div>
                <div class="echart1" ref="typeRef" v-if="info.cumulativeDataList"></div>
                <div style="width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;" v-else>
                <div class="echart1" ref="typeRef" v-show="info.cumulativeDataList"></div>
                <div style="width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;" v-show="!info.cumulativeDataList">
                    <img style="width: 200px;" src="@/assets/images/default_homeimg.png" alt="">
                </div>
            </div>
@@ -56,8 +56,8 @@
                        placeholder="请选择">
                    </el-date-picker>
                </div>
                <div class="echart2" ref="deptRef" v-if="listZB.length > 0"></div>
                <div style="width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;" v-else>
                <div id="echart2" v-show="listZB.length > 0"></div>
                <div style="width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;" v-show="listZB.length === 0">
                    <img style="width: 200px;" src="@/assets/images/default_homeimg.png" alt="">
                </div>
            </div>
@@ -137,9 +137,9 @@
      this.value = `${year}-${month}`
      this.date1 = `${year}-${month}`
      this.getData()
      this.getRataLists()
      this.getReportLists()
    this.getData()
    this.getRataLists()
    this.getReportLists()
    },
    methods: {
      // 导出
@@ -189,18 +189,24 @@
        getRataList({ dateStr: this.value, isGroupBy: this.isGroupBy, type: 1 })
          .then(res => {
            this.listZB = res
            this.$nextTick(() => {
            // this.$nextTick(() => {
            //   this.initDept()
            // })
            setTimeout(() => {
              this.initDept()
            })
            }, 1000)
          })
      },
      // 基础数据
      getData() {
        getInParkUserData({ isGroupBy: this.isGroupBy, type: 1 }).then(res => {
          this.info = res
          this.$nextTick(() => {
          // this.$nextTick(() => {
          //   this.initType()
          // })
          setTimeout(() => {
            this.initType()
          })
          }, 1000)
        })
      },
      // 全年入园车辆趋势
@@ -228,7 +234,24 @@
            data: names
          },
          yAxis: {
            type: 'value'
            type: 'value',
            axisLine: {
              show: true
            }
          },
          graphic: {
            elements: [
              {
                  type: 'text',
                  left: 'left',
                  top: 'top',
                  style: {
                    text: '人员数',
                    textAlign: 'center',
                    fill: '#333'
                  }
                }
            ]
          },
          series: [
            {
@@ -287,7 +310,9 @@
      initDept() {
        if (!this.listZB) return
        const myChart = echarts.init(document.querySelector('.echart2'))
        const dom = document.getElementById('echart2')
        console.log(dom)
        const myChart = echarts.init(dom)
        let data = this.listZB.map(item => {
          return {
@@ -578,7 +603,7 @@
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 400px;
            height: 350px;
            .title {
                font-weight: 500;
@@ -598,6 +623,7 @@
                .echart1 {
                    width: 100%;
                    height: 100%;
                    margin-top: 18px;
                }
            }
@@ -609,7 +635,7 @@
                padding: 20px;
                box-sizing: border-box;
                margin-left: 10px;
                .echart2 {
                #echart2 {
                    width: 100%;
                    height: 100%;
                }