<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 left" @click="handleDashboardClick('电')" :detailData="dianData">
            <div class="title">
              电·单位/万元
            </div>
            <div class="line">
              <operatingSingleBar></operatingSingleBar>
            </div>
          </div>
          <div class="dashboard right" @click="handleDashboardClick('水')" :detailData="shuiData">
            <div class="title">
              水·单位/万元
            </div>
            <div class="line">
              <operatingSingleBar></operatingSingleBar>
            </div>
          </div>
        </div>
      </div>
    </Container>
  </div>
</template>
<script>
import Container from './container.vue'
import operatingSingleBar from './operatingSingleBar.vue'

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

export default {
  name: 'ProductionStatus',
  components: { Container, operatingSingleBar },
  props: {
    // 接收父组件传递的 月度+累计 组合数据
    relatedData: {
      type: Array,
      default: () => ([])
    },
    // 可选：动态标题
    title: {
      type: String,
      default: ''
    }
  },
  data() {
    return {
      chart: null,
      // 核心：当前激活的数据集（月度/累计），默认初始化月度数据
      // activeData: this.relatedData || []
    }
  },
  computed: {
    // 1. 销量数据：从当前激活数据集中筛选（依赖 activeData，自动响应变化）
    dianData() {
      return (this.relatedData.find(item => item.name === "电成本")) || {
        targetValue: 0,
        value: 0,
        completed: 0,
        diffValue: 0
      };
    },
    // 2. 单价数据：从当前激活数据集中筛选
    shuiData() {
      return (this.relatedData.find(item => item.name === "水成本")) || {
        targetValue: 0,
        value: 0,
        completed: 0,
        diffValue: 0
      };
    },
  },
  // watch: {
  //   // 可选：监听 relatedData 初始变化（若父组件异步传递数据，确保 activeData 同步更新）
  //   relatedData: {
  //     handler(newVal) {
  //       this.activeData = newVal.relatedMon || [];
  //     },
  //     immediate: true,
  //     deep: true
  //   }
  // },
  mounted() {
    console.log('组件挂载时的激活数据：', this.activeData);
  },
  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: 382px;
  height: 205px;
  background: #F9FCFF;
  padding: 16px 0 0 16px;

  .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 {
    display: flex;
    align-items: center;
    gap: 30px;
    // width: 190px;
    height: 32px;
    font-family: YouSheBiaoTiHei;
    font-size: 32px;
    color: #0B58FF;
    line-height: 32px;
    letter-spacing: 2px;
    text-align: left;
    font-style: normal;
  }

  .mom {
    width: 97px;
    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;
  }
}

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