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