From 8a6183300943dcfb797e3f66eb243f7aea7475e2 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期一, 24 六月 2024 14:01:43 +0800
Subject: [PATCH] ‘

---
 admin/src/components/operation/OperCarUseBookParamWindow.vue |   55 +++++++++++++++++++++++++++++++++----------------------
 1 files changed, 33 insertions(+), 22 deletions(-)

diff --git a/admin/src/components/operation/OperCarUseBookParamWindow.vue b/admin/src/components/operation/OperCarUseBookParamWindow.vue
index 4aa942d..d8bc84d 100644
--- a/admin/src/components/operation/OperCarUseBookParamWindow.vue
+++ b/admin/src/components/operation/OperCarUseBookParamWindow.vue
@@ -119,7 +119,7 @@
             :picker-options="{
               disabledDate(time) {
                 return time.getTime() < Date.now() - 8.64e7;
-              }
+              },
             }"
             @change="seletedDate"
           >
@@ -170,7 +170,6 @@
             value-format="yyyy-MM-dd HH:mm:ss"
             type="datetime"
             :picker-options="pickerOptions"
-            default-time="08:00:00"
             @change="seletedShiwaiDate"
           >
           </el-date-picker>
@@ -182,7 +181,6 @@
             value-format="yyyy-MM-dd HH:mm:ss"
             type="datetime"
             :picker-options="pickerOptions"
-            default-time="08:00:00"
             @change="seletedShiwaiDate"
           >
           </el-date-picker>
@@ -239,7 +237,7 @@
   name: 'OperCarUseBookParamWindow',
   extends: BaseOpera,
   components: { GlobalWindow },
-  data () {
+  data() {
     return {
       // 琛ㄥ崟鏁版嵁
       isShowTime: false,
@@ -264,17 +262,17 @@
       },
       pickerOptions: {
         disabledDate: (time) => {
-          if (this.form.startTime && this.form.endTime) {
+          if (this.form.startTime) {
             const minTime = new Date(this.form.startTime).getTime() - 8.64e7
-            const maxTime = new Date(this.form.endTime).getTime()
+            const maxTime = this.form.endTime ? new Date(this.form.endTime).getTime() : ''
             return (
-              time.getTime() < minTime || time.getTime() > maxTime
+              // maxTime ? time.getTime() < minTime || time.getTime() > maxTime : time.getTime() < minTime
+              time.getTime() < minTime
             )
           } else {
             return time.getTime() < Date.now() - 8.64e7
           }
-        },
-        selectableRange: '00:00:00 - 23:59:59'
+        }
       },
       pickerOptions2: {
         disabledDate: (time) => {
@@ -282,7 +280,7 @@
             const minTime = new Date(this.form.startTime).getTime()
             const maxTime = new Date(this.form.endTime).getTime()
             return (
-              time.getTime() < minTime || time.getTime() > maxTime
+              time.getTime() < minTime - 8.64e7 || time.getTime() > maxTime
             )
           } else {
             return time.getTime() < Date.now() - 8.64e7
@@ -303,9 +301,12 @@
       }
     }
   },
+  computed: {
+
+  },
   watch: {
     'form.planUseDate': {
-      handler (newValue, oldValue) {
+      handler(newValue, oldValue) {
         if (newValue) {
           this.$set(this.pickerOptions, 'selectableRange', this.form.startTime.slice(11, 19) + ' - ' + this.form.endTime.slice(11, 19))
           // this.startPickerOptions = this.startPickerOptions
@@ -313,13 +314,23 @@
       },
       deep: true,
       immediate: true
+    },
+    'form.startTime': {
+      handler(newValue, oldValue) {
+        if (newValue) {
+          this.$set(this.pickerOptions, 'selectableRange', this.form.startTime.slice(11, 19) + ' - ' + '23:59:59')
+          // this.startPickerOptions = this.startPickerOptions
+        }
+      },
+      deep: true,
+      immediate: true
     }
   },
-  created () {
+  created() {
     this.initData()
   },
   methods: {
-    open () {
+    open() {
       this.title = '鏂板缓鍏姟杞︾敤杞︾敵璇�'
       this.form = {
         type: 0,
@@ -330,7 +341,7 @@
       })
       this.visible = true
     },
-    confirm () {
+    confirm() {
       const form = JSON.parse(JSON.stringify(this.form))
       this.$refs.formRef.validate((valid) => {
         const memberList = []
@@ -354,7 +365,7 @@
         }
       })
     },
-    openTime () {
+    openTime() {
       const { form } = this
       if (!form.carId) {
         return this.$tip.error('璇峰厛閫夋嫨杞﹁締')
@@ -365,7 +376,7 @@
         this.isShowShiwai = true
       }
     },
-    subTime () {
+    subTime() {
       if (this.form.type === 0) {
         const selTimeList = this.timeList.filter(i => i.checked == '1')
         if (selTimeList.length === 0) {
@@ -382,7 +393,7 @@
         })
       }
     },
-    datetimeClick (item, index) {
+    datetimeClick(item, index) {
       if (item.isUse == '1') return
       const { timeList } = this
       const selTimeList = timeList.filter(i => i.checked == '1')
@@ -423,10 +434,10 @@
         this.selDatetime = this.form.dateDay.slice(5) + ' ' + selTimeLists[0].startHours + '-' + selTimeLists[selTimeLists.length - 1].endHours
       }
     },
-    seletedDate (e) {
+    seletedDate(e) {
       this.gettimes()
     },
-    seletedShiwaiDate () {
+    seletedShiwaiDate() {
       const { form } = this
       if (form.startTime && form.endTime) {
         this.selDatetime = form.startTime + '-' + form.endTime
@@ -439,7 +450,7 @@
         })
       }
     },
-    gettimes () {
+    gettimes() {
       const { form } = this
       carCanReservationDate({
         dateDay: form.dateDay,
@@ -448,11 +459,11 @@
         this.timeList = res || []
         this.timeList.forEach((i, j) => {
           i.checked = '0',
-          i.index = j
+            i.index = j
         })
       })
     },
-    initData () {
+    initData() {
       getCarList({
         type: 1
       }).then(res => {

--
Gitblit v1.9.3