From 5244fdb5f7932f2cbce43f4bfaa9dc06c9dd4c95 Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期五, 01 十二月 2023 14:04:16 +0800
Subject: [PATCH] 修改FYLineChart.vue引用

---
 src/sfc/TimeShortCuts.vue |  118 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 103 insertions(+), 15 deletions(-)

diff --git a/src/sfc/TimeShortCuts.vue b/src/sfc/TimeShortCuts.vue
index 454f525..6790532 100644
--- a/src/sfc/TimeShortCuts.vue
+++ b/src/sfc/TimeShortCuts.vue
@@ -14,13 +14,27 @@
       },
   ***
 -->
+
+
 <script>
 import dayjs from 'dayjs';
+import time from '@/utils/time.js'
 export default {
   props: {
+    beginAndEndTime:{
+      type:Array,
+      default: ()=>{
+        return []
+      }
+    },
     timeType: {
       type: String,
       default: 'month'
+    },
+    // 鏄惁璁剧疆鍙灞炴��
+    readOnly: {
+      type: Boolean,
+      default:false
     }
   },
   emits: ['submitTime'],
@@ -29,8 +43,19 @@
       //淇濆瓨寮�濮嬪拰缁撴潫鏃堕棿
       // 闅忎究璁剧疆鍒濆鍊� 锛宮ounted鏃跺啀璁炬纭殑锛岀洰鐨勬槸鏀瑰彉鏃堕棿浜嗚Е鍙慶hange
       time: ['2023-06-01 12:00:00', '2023-06-20 16:00:00'],
-      shortcuts: []
+      shortcuts: [],
+      defaultTime :[
+        new Date(2000, 1, 1, 0, 0, 0),
+        new Date(2000, 2, 1, 23, 59, 59),
+      ]
     };
+  },
+  watch:{
+    beginAndEndTime(){
+      if(this.beginAndEndTime.lenth!=0){
+        this.time = this.beginAndEndTime
+      }
+    }
   },
   mounted() {
     this.initShortCuts();
@@ -39,34 +64,89 @@
   },
   methods: {
     initShortCuts() {
+      // this.shortcuts = [
+      //   {
+      //     text: '鍓嶄竴鏃�',
+      //     value: () => {
+      //       const start = dayjs().subtract(1,'day').format('YYYY-MM-DD 00:00:00')
+      //       const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59')
+      //       return [start, end];
+      //     } 
+      //   },
+
+      //   {
+      //     text: '鍓�7澶�',
+      //     value: () => {
+      //       const start = dayjs().subtract(7,'day').format('YYYY-MM-DD 00:00:00');
+      //       const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59');
+      //       return [start, end];
+      //     }
+      //   },
+      //   {
+      //     text: '涓婁竴鏈�',
+      //     value: () => {
+      //       const start = dayjs().subtract(1,'month').startOf('month').format('YYYY-MM-DD HH:mm:ss');
+      //       const end = dayjs().subtract(1,'month').endOf('month').format('YYYY-MM-DD HH:mm:ss');
+      //       return [start, end];
+      //     }
+      //   }
+      // ];
+
+
       this.shortcuts = [
         {
           text: '鍓嶄竴鏃�',
           value: () => {
-            const start = dayjs().subtract(1,'day').format('YYYY-MM-DD 00:00:00')
-            const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59')
-            return [start, end];
+            if (this.time[0]=='2023-06-01 12:00:00' && this.time[1] == '2023-06-20 16:00:00'){
+              const start = dayjs().subtract(1,'day').format('YYYY-MM-DD 00:00:00')
+              const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59')
+              return [start, end];
+            }else{
+              const start = dayjs(this.time[0]).subtract(1,'day').format('YYYY-MM-DD 00:00:00')
+              const end = dayjs(this.time[1]).subtract(1,'day').format('YYYY-MM-DD 23:59:59')
+              return [start, end];
+            }
           }
         },
 
         {
           text: '鍓�7澶�',
           value: () => {
-            const start = dayjs().subtract(7,'day').format('YYYY-MM-DD 00:00:00');
-            const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59');
+            if (this.time[0]=='2023-06-01 12:00:00' && this.time[1] == '2023-06-20 16:00:00'){
+              const start = dayjs().subtract(7,'day').format('YYYY-MM-DD 00:00:00');
+              const end = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59');
             return [start, end];
+            }else{
+              const start = dayjs(this.time[0]).subtract(7,'day').format('YYYY-MM-DD 00:00:00')
+              const end = dayjs(this.time[1]).subtract(7,'day').format('YYYY-MM-DD 23:59:59')
+              return [start, end];
+            }
+            
           }
         },
         {
           text: '涓婁竴鏈�',
           value: () => {
-            const start = dayjs().subtract(1,'month').startOf('month').format('YYYY-MM-DD HH:mm:ss');
-            const end = dayjs().subtract(1,'month').endOf('month').format('YYYY-MM-DD HH:mm:ss');
-            return [start, end];
+            if (this.time[0]=='2023-06-01 12:00:00' && this.time[1] == '2023-06-20 16:00:00'){
+              const start = dayjs().subtract(1,'month').startOf('month').format('YYYY-MM-DD HH:mm:ss');
+              const end = dayjs().subtract(1,'month').endOf('month').format('YYYY-MM-DD HH:mm:ss');
+              return [start, end];
+            }else{
+              const start = dayjs(this.time[0]).subtract(1,'month').format('YYYY-MM-DD HH:mm:ss')
+              const end = dayjs(this.time[1]).subtract(1,'month').format('YYYY-MM-DD HH:mm:ss')
+              return [start, end];
+            }
+            
           }
         }
       ];
+
     },
+
+
+
+
+
     initOneWeekAgoTime() {
       switch (this.timeType) {
         case 'day':
@@ -90,12 +170,18 @@
         case 'currentMonth':
         this.time[0] = dayjs().startOf('month').format('YYYY-MM-DD HH:mm:ss')
         this.time[1] = dayjs().subtract(1,'day').format('YYYY-MM-DD 23:59:59')
-        break  
+        // 闃叉鍦ㄦ瘡鏈堢殑1鍙凤紝鍑虹幇time[0]>time[1]鐨勬儏鍐�
+        if(this.time[0]<this.time[1]){
+          break  
+          }
         default:
           this.time[0] = dayjs().subtract(1, 'month').format('YYYY-MM-DD HH:mm:ss');
           this.time[1] = dayjs().format('YYYY-MM-DD HH:mm:ss');
       }
-    }
+    },
+    judgeDateValid(date) {
+          return time.judgeDateValid(date)
+        }
   }
 };
 </script>
@@ -112,9 +198,13 @@
       start-placeholder="寮�濮嬫椂闂�"
       end-placeholder="缁撴潫鏃堕棿"
       value-format="YYYY-MM-DD HH:mm:ss"
+      :disabled-date="judgeDateValid"
       @change="$emit('submitTime', time)"
-      
+      :default-time = "defaultTime"
+      :readonly="readOnly"
     />
+      
+
   </div>
   </div>
 </template>
@@ -130,7 +220,5 @@
   font-size: 14px;
 }
 
-/* .pick-date {
-  width: 200px;
-} */
+
 </style>

--
Gitblit v1.9.3