<template>
  <div class="filter-header">
    <div class="filter-container">
      <span class="filter-item active">本轮</span>
      <div class="date-range-wrapper">
        <el-date-picker
          v-model="dateRange"
          type="daterange"
          range-separator="-"
          start-placeholder="开始时间"
          end-placeholder="结束时间"
          size="small"
          popper-class="dark-date-picker"
          :prefix-icon="Calendar"
        />
      </div>
    </div>
    <!-- <img class="filter-icon-ai" src="../../assets/RiskWarning_img/AI1@2x.png" alt="" @click="handleAIClick" /> -->
  </div>
</template>

<script setup>
import { ref } from "vue";
import { Calendar } from "@element-plus/icons-vue";

const emit = defineEmits(["openAIResult"]);

const dateRange = ref([]);

const handleAIClick = () => {
  emit("openAIResult");
};
</script>

<style lang="scss" scoped>
// 视频屏幕自适应 - 基于视口宽度动态调整
// 基准宽度 1920px，使用 vw 单位实现自适应
@function vw($px) {
  @return calc($px / 1920 * 100vw);
}

.filter-header {
  padding: vw(10);
  display: flex;
  justify-content: space-between;
  // align-items: center;

  // 小屏幕适配
  @media (max-width: 1366px) {
    padding: 8px;
  }

  @media (max-width: 1024px) {
    padding: 6px;
  }
}

.filter-container {
  display: flex;
  align-items: center;
  height: vw(20);
  min-height: 18px;
  gap: vw(8);
  font-size: vw(13);

  .filter-item {
    color: #fff;
    padding: vw(8) vw(8);
    background: #183c67;
    box-shadow: inset 0px 0px 8px 0px #4fecff;
    cursor: pointer;

    // &:hover {
    //   border-color: rgba(64, 169, 255, 0.5);
    //   color: rgba(255, 255, 255, 0.8);
    // }

    // &.active {
    //   background: rgba(64, 169, 255, 0.2);
    //   color: #40a9ff;
    //   border-color: rgba(64, 169, 255, 0.5);
    // }
  }

  .date-range-wrapper {
    :deep(.el-date-editor) {
      border-radius: 0px !important;
      height: 2.6em !important;
    }
    :deep(.el-date-editor) {
      width: vw(200);
      max-width: vw(200);
      background: #183c67;
      box-shadow: inset 0px 0px 8px 0px #4fecff;

      .el-range-input {
        background: transparent;
        color: rgba(255, 255, 255, 0.8);

        &::placeholder {
          color: rgba(255, 255, 255, 0.5);
        }
      }

      .el-range-separator {
        color: rgba(255, 255, 255, 0.4);
      }

      .el-icon {
        color: rgba(255, 255, 255, 0.5);
      }

      // &:hover {
      //   border-color: rgba(64, 169, 255, 0.5);
      // }
    }
  }
}
.filter-icon-ai {
  width: vw(67);
  height: vw(67);
  min-width: 48px;
  min-height: 48px;
  cursor: pointer;
}
// 日期选择器下拉面板样式
.dark-date-picker {
  background: rgba(21, 41, 59, 0.95) !important;
  border: 1px solid rgba(64, 169, 255, 0.3) !important;

  .el-picker-panel__content {
    background: transparent;
  }

  .el-date-table {
    th {
      color: rgba(255, 255, 255, 0.7);
    }

    td {
      color: rgba(255, 255, 255, 0.9);

      &.prev-month,
      &.next-month {
        color: rgba(255, 255, 255, 0.4);
      }

      &:hover {
        color: #40a9ff;
      }

      &.current:not(.disabled) {
        span {
          background: #40a9ff;
        }
      }

      &.start-date,
      &.end-date {
        span {
          background: #40a9ff;
        }
      }

      &.in-range {
        background: rgba(64, 169, 255, 0.2);
      }
    }
  }

  .el-picker-panel__icon-btn {
    color: rgba(255, 255, 255, 0.7);

    &:hover {
      color: #40a9ff;
    }
  }

  .el-date-picker__header-label {
    color: rgba(255, 255, 255, 0.9);

    &:hover {
      color: #40a9ff;
    }
  }
}
</style>
