| 
					
				 | 
			
			
				@@ -23,7 +23,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <view class="date-conteiner mt30" v-if="typeVal == '2'"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <view class="item"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <view class="label"><text>*</text>预约上门结束时间</view> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <view class="picker" @tap="isShowDatePicker2 = true"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <view class="picker" @tap="setisShowDatePicker2"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <text class="value" v-if="date2">{{ date2 }}</text> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <text class="placeholder" v-else>请选择</text> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <text class="iconfont icon-jinru"></text> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -82,13 +82,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </view> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <u-datetime-picker mode="dateTime" v-model="datePickerValue" :show="isShowDatePicker" :formatter="formatter" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      @cancel="isShowDatePicker = false" @close="isShowDatePicker = false" @confirm="confirmDate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      :minDate="minDate"></u-datetime-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <u-datetime-picker :show="isShowDatePicker" v-model="datePickerValue" type="datetime" placeholder="选择日期和时间" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      @confirm="confirmDate" @cancel="isShowDatePicker = false" @close="isShowDatePicker = false" :minDate="minDate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :formatter="formatter" :style="{ width: '100%' }" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <u-datetime-picker :show="isShowDatePicker2" v-model="datePickerValue2" type="datetime" placeholder="选择日期和时间" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      @confirm="confirmDate2" @cancel="isShowDatePicker2 = false" @close="isShowDatePicker2 = false" :minDate="minDate2" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :formatter="formatter" :style="{ width: '100%' }" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <u-datetime-picker mode="dateTime" v-model="datePickerValue2" :show="isShowDatePicker2" :formatter="formatter" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      @cancel="isShowDatePicker2 = false" @close="isShowDatePicker2 = false" @confirm="confirmDate2" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      :minDate="Number(new Date(this.date))"></u-datetime-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </zj-page-layout> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -98,6 +98,13 @@ import { uploadImgFull } from '@/common/utils/util.js'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      datetime: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      limitDateTime: new Date('2024-07-19 12:23:36') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      , 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       id: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       orderDetail: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       typeList: [ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -108,6 +115,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       typeVal: '1', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       minDate: (new Date()).getTime(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      minDate2: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       date: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       datePickerValue: (new Date()).getTime(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       isShowDatePicker: false, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -141,6 +149,32 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    confirmDate(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isShowDatePicker = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.date = "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$nextTick(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.date = this.formatTimestamp(e.value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.date2 = "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.datePickerValue2 = (new Date(e.value)).getTime() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    confirmDate2(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.isShowDatePicker2 = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.date2 = this.formatTimestamp(e.value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    setisShowDatePicker2() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (!this.date) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return this.$tips('请先选择预约开始时间'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.minDate2 = Number(new Date(this.date)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$nextTick(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.isShowDatePicker2 = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     formatter(type, value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (type === 'year') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return `${value}年` 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -196,9 +230,12 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     confirmDate(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.isShowDatePicker = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.date = this.formatTimestamp(e.value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.date2 = "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.datePickerValue2 = (new Date(e.value)).getTime() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.date = "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$nextTick(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.date = this.formatTimestamp(e.value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.date2 = "" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.datePickerValue2 = (new Date(e.value)).getTime() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     confirmDate2(e) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -444,6 +481,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       font-weight: 600; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       display: flex; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       align-items: center; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       text { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         color: $minor-color; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 |