<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('备件、机物料')">
            <div class="title">
              备件、机物料·元/㎡
            </div>
            <div class="line">
              <!-- 绑定备件丶机物料对应数据：新增数据绑定，样式不变 -->
              <operatingSingleBar :detailData="sparePartsData"></operatingSingleBar>
            </div>
          </div>
          <div class="dashboard right" @click="handleDashboardClick('折旧')">
            <div class="title">
              折旧·元/㎡
            </div>
            <div class="line">
              <!-- 绑定折旧对应数据：新增数据绑定，样式不变 -->
              <operatingSingleBar :detailData="depreciationData"></operatingSingleBar>
            </div>
          </div>
          <div class="dashboard right" @click="handleDashboardClick('其他')">
            <div class="title">
              其他·元/㎡
            </div>
            <div class="line">
              <!-- 绑定其他对应数据：新增数据绑定，样式不变 -->
              <operatingSingleBar :detailData="otherData"></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: () => []
    },
    dateData: {
      type: Object,
      default: () => ({})
    },
    factory: {
      type: [String, Number],
      default: ''
    },
    // 可选：动态标题（原有配置保留）
    title: {
      type: String,
      default: ''
    }
  },
  data() {
    return {
      chart: null
      // 注释无效的activeData，保持数据简洁（样式不变）
      // activeData: this.relatedData || []
    }
  },
  computed: {
    // 1. 备件丶机物料数据：精准筛选对应名称数据，兜底值统一
    sparePartsData() {
      return this.relatedData.find(item => (item.name || '').includes('备件、机物料')) || {
        targetValue: 0,
        value: 0,
        completed: 0,
        diffValue: 0
      };
    },
    // 2. 折旧数据：精准筛选对应名称数据，兜底值统一
    depreciationData() {
      return this.relatedData.find(item => (item.name || '').includes('折旧')) || {
        targetValue: 0,
        value: 0,
        completed: 0,
        diffValue: 0
      };
    },
    // 3. 其他数据：精准筛选对应名称数据，兜底值统一
    otherData() {
      return this.relatedData.find(item => (item.name || '').includes('其他')) || {
        targetValue: 0,
        value: 0,
        completed: 0,
        diffValue: 0
      };
    },
    // 保留原有电成本、水成本计算属性（若需使用可直接启用，样式不变）
    // dianData() {
    //   return (this.relatedData.find(item => item.name === "电成本")) || {
    //     targetValue: 0,
    //     value: 0,
    //     completed: 0,
    //     diffValue: 0
    //   };
    // },
    // shuiData() {
    //   return (this.relatedData.find(item => item.name === "水成本")) || {
    //     targetValue: 0,
    //     value: 0,
    //     completed: 0,
    //     diffValue: 0
    //   };
    // }
  },
  // 保留原有watch注释（若需恢复可直接启用，样式不变）
  // watch: {
  //   // 可选：监听 relatedData 初始变化（若父组件异步传递数据，确保 activeData 同步更新）
  //   relatedData: {
  //     handler(newVal) {
  //       this.activeData = newVal.relatedMon || [];
  //     },
  //     immediate: true,
  //     deep: true
  //   }
  // },
  mounted() {
    // 优化打印日志，输出有效数据（移除无效的activeData打印，样式不变）
    console.log('组件挂载时的相关数据：', this.relatedData);
  },
  methods: {
    handleDashboardClick(name) {
      this.$router.push({
        path: 'singleProcMfgOverheadCost',
        query: {
          name,
          factory: this.$route.query.factory ? this.$route.query.factory : this.factory,
          dateData: this.dateData
        }
      })
    }
  }
}
</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: 250px;
  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 {
    display: flex;
    align-items: center;
    gap: 6px;
    // width: 190px;
    height: 32px;
    font-family: YouSheBiaoTiHei;
    font-size: 32px;
    color: #0B58FF;
    line-height: 32px;
    letter-spacing: 2px;
    text-align: left;
    font-style: normal;
    white-space: nowrap;
  }

  .mom {
    width: 120px;
    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;
    z-index: 1000;
  }
}

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