167 lines
3.2 KiB
Vue
Raw Normal View History

2026-03-27 17:47:09 +08:00
<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="" />
</div>
</template>
<script setup>
import { ref } from "vue";
import { Calendar } from "@element-plus/icons-vue";
const dateRange = ref([]);
</script>
<style lang="scss" scoped>
.filter-header {
padding: 10px;
display: flex;
justify-content: space-between;
// align-items: center;
}
.filter-container {
display: flex;
align-items: center;
height: 20px;
gap: 8px;
font-size: 13px;
.filter-item {
color: rgba(255, 255, 255, 0.6);
padding: 0 12px;
height: 24px;
border: 1px solid rgba(64, 169, 255, 0.3);
border-radius: 4px;
cursor: pointer;
transition: all 0.3s ease;
background: #183c67;
box-shadow: inset 0px 0px 8px 0px #4fecff;
// &: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) {
width: 200px;
background: transparent;
border: 1px solid rgba(64, 169, 255, 0.3);
border-radius: 4px;
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: 67px;
height: 67px;
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>