From 21cafdf0d0a032a991fdd1a1449d19405747e330 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Fri, 28 Mar 2025 11:25:51 +0800
Subject: [PATCH] feat: 日期调整

---
 src/components/CommonDateTime.vue |  153 +++++++++++++++++++++++++++-----------------------
 1 files changed, 83 insertions(+), 70 deletions(-)

diff --git a/src/components/CommonDateTime.vue b/src/components/CommonDateTime.vue
index 7a7a9a2..efd1c5a 100644
--- a/src/components/CommonDateTime.vue
+++ b/src/components/CommonDateTime.vue
@@ -1,83 +1,96 @@
 <template>
-    <div class="common-date-time">
-        <el-date-picker
-            v-model="newTime"
-            type="daterange"
-            range-separator="-"
-            start-placeholder="开始日期"
-            end-placeholder="结束日期">
-         </el-date-picker>
-         <div class="time-card">
-            <div class="card-item" :class="item==checked?'active':''" v-for="item in timeList" @click="timeClick(item)">
-                {{ item }}
-            </div>
-         </div>
+  <div class="common-date-time">
+    <el-date-picker
+      v-model="newTime"
+      type="daterange"
+      range-separator="-"
+      start-placeholder="开始日期"
+      end-placeholder="结束日期"
+    >
+    </el-date-picker>
+    <div class="time-card">
+      <div
+        class="card-item"
+        :class="item == checked ? 'active' : ''"
+        v-for="item in timeList"
+        @click="timeClick(item)"
+      >
+        {{ item }}
+      </div>
     </div>
+  </div>
 </template>
 
 <script setup>
 const newTime = ref([]);
-let timeList = ['今日','本周','本月','本年' ];
+let timeList = ['今日', '本周', '本月', '本年'];
 
 let checked = ref('今日');
-let timeClick = (item) => {
-    checked.value = item;
-}
+let timeClick = item => {
+  checked.value = item;
+};
 </script>
 
 <style scoped lang="scss">
-    .common-date-time {
-        position: relative;
-        top: 19px;
-        display: flex ;
-        justify-content: space-between;
-        :deep(.el-date-editor) {
-            background: rgba(0,15,34,0.5);
-            border-radius: 0px 0px 0px 0px;
-            border: 1px solid #306FCA;
-            height: 28px;
-            
-            .el-input__wrapper {
-                background-color: transparent;
-                box-shadow: 0 0 0 1px #0070FF;
-                
-                &.is-focus {
-                    box-shadow: 0 0 0 1px #0070FF;
-                }
-            }
+.common-date-time {
+  position: relative;
+  display: flex;
+  justify-content: space-between;
 
-            .el-range-input {
-                background-color: transparent;
-                color: #fff;
-                height: 28px;
-                &::placeholder {
-                    color: rgba(255, 255, 255, 0.6);
-                }
-            }
-        }
-        .time-card {
-            width: 156px;
-            height: 28px;
-            background: linear-gradient( 270deg, #195BAD 0%, rgba(25,91,173,0) 100%);
-            border-radius: 0px 0px 0px 0px;
-            border: 1px solid #306FCA;
-            font-family: Source Han Sans CN, Source Han Sans CN;
-            font-weight: 400;
-            font-size: 14px;
-            color: #FFFFFF;
-            display: flex;
-            .card-item {
-                width: 40px;
-                height: 28px;
-                line-height: 28px;
-                cursor: pointer;
-            }
-            .active {
-                background: linear-gradient( 270deg, #19AD8D 0%, rgba(25,173,141,0) 100%);
-                box-shadow: inset 0px 0px 8px 0px rgba(0,255,200,0.6);
-                border-radius: 0px 0px 0px 0px;
-                border: 1px solid #30CAA9;
-            }
-        }
+  :deep(.el-date-editor) {
+    box-shadow: none;
+    width: 0;
+    flex: 1;
+    margin-right: 4px;
+
+    background: rgba(0, 15, 34, 0.5);
+    border-radius: 0px 0px 0px 0px;
+    border: 1px solid #306fca;
+    height: 28px;
+
+    .el-input__wrapper {
+      background-color: transparent;
+      box-shadow: 0 0 0 1px #0070ff;
+
+      &.is-focus {
+        box-shadow: 0 0 0 1px #0070ff;
+      }
     }
-</style>
\ No newline at end of file
+
+    .el-range-input {
+      background-color: transparent;
+      color: #fff;
+      height: 28px;
+
+      &::placeholder {
+        color: rgba(255, 255, 255, 0.6);
+      }
+    }
+  }
+
+  .time-card {
+    text-align: center;
+    background: linear-gradient(270deg, #195bad 0%, rgba(25, 91, 173, 0) 100%);
+    border: 1px solid #306fca;
+    font-family: Source Han Sans CN, Source Han Sans CN, serif;
+    font-weight: 400;
+    font-size: 14px;
+    color: #ffffff;
+    display: flex;
+    height: 28px;
+
+    .card-item {
+      width: 39px;
+      height: 100%;
+      line-height: 26px;
+      cursor: pointer;
+    }
+
+    .active {
+      background: linear-gradient(270deg, #19ad8d 0%, rgba(25, 173, 141, 0) 100%);
+      box-shadow: inset 0px 0px 8px 0px rgba(0, 255, 200, 0.6);
+      border-radius: 0px 0px 0px 0px;
+    }
+  }
+}
+</style>

--
Gitblit v1.9.3