<template>
  <div style="flex: 1">
    <Container :name="title" icon="cockpitItemIcon" size="operatingRevenueBg" topSize="middle">
      <!-- 1. 移除 .kpi-content 的固定高度，改为自适应 -->
      <div class="kpi-content" style="padding: 14px 16px; display: flex; width: 100%;">
        <!-- 新增：topItem 专属包裹容器，统一控制样式和布局 -->
        <div class="topItem-container" style="display: flex; gap: 8px;">
          <div class="dashboard">
            <div class="title">
              {{ month }}月完成率
            </div>
            <div class="number">
              <div class="yield">
                {{ monthData?.rate || 0 }}%
              </div>
              <div class="mom">
                环比{{ monthData?.momRate }}%
                <img v-if="monthData?.momRate >= 0" class="arrow" src="../../../assets/img/topArrow.png" alt="">
                <img v-else class="arrow" src="../../../assets/img/downArrow.png" alt="">
              </div>
            </div>
            <!-- <div class="electricityGauge">
              <electricityGauge :detailData="monthData" id="month"></electricityGauge>
            </div> -->
          </div>
          <div class="line" style="padding: 0px;">
            <verticalBarChart :detailData="monthData">
            </verticalBarChart>

          </div>
        </div>
      </div>
    </Container>
  </div>
</template>
<script>
import Container from './container.vue'
import electricityGauge from './electricityGauge.vue'
import verticalBarChart from './verticalBarChart.vue'

// import * as echarts from 'echarts'
// import rawItem from './raw-Item.vue'

export default {
  name: 'ProductionStatus',
  components: { Container, electricityGauge, verticalBarChart },
  // mixins: [resize],
  props: {
    monthData: {  // 接收父组件传递的设备数据数组
      type: Object,
      default: () => { }  // 默认空数组，避免报错
    },
    title: {  // 接收父组件传递的设备数据数组
      type: String,
      default: () => ''  // 默认空数组，避免报错
    },
    month: {  // 接收父组件传递的设备数据数组
      type: String,
      default: () => ''  // 默认空数组，避免报错
    },
  },
  data() {
    return {
      chart: null,

    }
  },
  watch: {
    // itemData: {
    //   handler(newValue, oldValue) {
    //     // this.updateChart()
    //   },
    //   deep: true // 若对象内属性变化需触发，需加 deep: true
    // }
  },
  // computed: {
  //   // 处理排序：包含“总成本”的项放前面，其余项按原顺序排列
  //   sortedItemData() {
  //     // 过滤出包含“总成本”的项（不区分大小写）
  //     const totalCostItems = this.itemData.filter(item =>
  //       item.name && item.name.includes('总成本')
  //     );
  //     // 过滤出不包含“总成本”的项
  //     const otherItems = this.itemData.filter(item =>
  //       !item.name || !item.name.includes('总成本')
  //     );
  //     // 合并：总成本项在前，其他项在后
  //     return [...totalCostItems, ...otherItems];
  //   }
  // },
  mounted() {
    // 初始化图表（若需展示图表，需在模板中添加对应 DOM）
    // this.$nextTick(() => this.updateChart())
  },
  methods: {
  }
}
</script>

<style lang='scss' scoped>
/* 3. 核心：滚动容器样式（固定高度+溢出滚动+隐藏滚动条） */
.scroll-container {
  /* 1. 固定容器高度：根据页面布局调整（示例300px，超出则滚动） */
  max-height: 210px;
  /* 2. 溢出滚动：内容超出高度时显示滚动功能 */
  overflow-y: auto;
  /* 3. 隐藏横向滚动条（防止设备名过长导致横向滚动） */
  overflow-x: hidden;
  /* 4. 内边距：与标题栏和容器边缘对齐 */
  padding: 10px 0;

  /* 5. 隐藏滚动条（兼容主流浏览器） */
  /* Chrome/Safari */
  &::-webkit-scrollbar {
    display: none;
  }

  /* Firefox */
  scrollbar-width: none;
  /* IE/Edge */
  -ms-overflow-style: none;
}

.dashboard {
  width: 264px;
  height: 205px;
  background: #F9FCFF;
  padding: 16px 0 0 10px;

  .title {
    // width: 190px;
    height: 18px;
    font-family: PingFangSC, PingFang SC;
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    line-height: 18px;
    letter-spacing: 1px;
    text-align: left;
    font-style: normal;
    letter-spacing: 2px;
  }

  .number {
    font-family: YouSheBiaoTiHei;
    font-size: 46px;
    color: #0B58FF;
    letter-spacing: 2px;
    text-align: center;
    font-style: normal;
    white-space: nowrap;
    margin-top: 20px;
  }

  .mom {
    height: 18px;
    font-family: PingFangSC, PingFang SC;
    font-weight: 400;
    font-size: 20px;
    color: #000000;
    line-height: 18px;
    letter-spacing: 1px;
    text-align: center;
    font-style: normal;
    margin-top: 20px;
  }
}

.line {
  width: 500px;
  height: 205px;
  background: #F9FCFF;
}

// .leftTitle {
//   .item {
//     width: 67px;
//     height: 180px;
//     padding: 37px 23px;
//     background: #F9FCFF;
//     font-family: PingFangSC, PingFang SC;
//     font-weight: 400;
//     font-size: 18px;
//     color: #000000;
//     line-height: 25px;
//     letter-spacing: 1px;
//     // text-align: left;
//     font-style: normal;
//   }
// }
</style>

<!-- <style>
/* 全局 tooltip 样式（不使用 scoped，确保生效） */
.production-status-chart-tooltip {
  background: #0a2b4f77 !important;
  border: none !important;
  backdrop-filter: blur(12px);
}

.production-status-chart-tooltip * {
  color: #fff !important;
}
</style> -->
