|
@@ -83,6 +83,7 @@
|
|
|
:default-value="moment('12:00', 'HH:mm')"
|
|
:default-value="moment('12:00', 'HH:mm')"
|
|
|
format="HH:mm"
|
|
format="HH:mm"
|
|
|
:allowClear="false"
|
|
:allowClear="false"
|
|
|
|
|
+ @change="arrivalTimeSpanChange"
|
|
|
/>
|
|
/>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
@@ -94,16 +95,16 @@
|
|
|
prop="orderInfo.dueOutTime2"
|
|
prop="orderInfo.dueOutTime2"
|
|
|
>
|
|
>
|
|
|
<j-date
|
|
<j-date
|
|
|
- :disabled="disabled"
|
|
|
|
|
|
|
+ :disabled="disabled || model.orderInfo.bookingType === 2"
|
|
|
placeholder="预离时间"
|
|
placeholder="预离时间"
|
|
|
v-model="model.orderInfo.dueOutTime2"
|
|
v-model="model.orderInfo.dueOutTime2"
|
|
|
style="width: 180px"
|
|
style="width: 180px"
|
|
|
:allowClear="false"
|
|
:allowClear="false"
|
|
|
:disabled-date="disabledDate"
|
|
:disabled-date="disabledDate"
|
|
|
- @change="arrivalTimeChange"
|
|
|
|
|
|
|
+ @change="arrivalTimeChange2"
|
|
|
/>
|
|
/>
|
|
|
<a-time-picker
|
|
<a-time-picker
|
|
|
- :disabled="disabled"
|
|
|
|
|
|
|
+ :disabled="disabled || model.orderInfo.bookingType === 2"
|
|
|
style="width: 80px; margin-left: 2px"
|
|
style="width: 80px; margin-left: 2px"
|
|
|
v-model="model.orderInfo.dueOutTimeSpan"
|
|
v-model="model.orderInfo.dueOutTimeSpan"
|
|
|
format="HH:mm"
|
|
format="HH:mm"
|
|
@@ -144,6 +145,7 @@
|
|
|
:disabled="disabled"
|
|
:disabled="disabled"
|
|
|
placeholder="时长"
|
|
placeholder="时长"
|
|
|
v-model="model.orderInfo.hourRoomId"
|
|
v-model="model.orderInfo.hourRoomId"
|
|
|
|
|
+ @change="hourRoomIdChange"
|
|
|
>
|
|
>
|
|
|
<a-select-option
|
|
<a-select-option
|
|
|
:value="item.id"
|
|
:value="item.id"
|
|
@@ -1016,6 +1018,27 @@ export default {
|
|
|
this.model.orderInfo.hourRoomId = hourRoomRule.id;
|
|
this.model.orderInfo.hourRoomId = hourRoomRule.id;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ if (this.model.orderInfo.bookingType === 2) {
|
|
|
|
|
+ var find = this.hourRoomRuleList.find(
|
|
|
|
|
+ (t) => t.id === this.model.orderInfo.hourRoomId
|
|
|
|
|
+ );
|
|
|
|
|
+ if (find) {
|
|
|
|
|
+ var mDate = moment(
|
|
|
|
|
+ this.model.orderInfo.arrivalTime2 +
|
|
|
|
|
+ " " +
|
|
|
|
|
+ moment(this.model.orderInfo.arrivalTimeSpan).format("HH:mm")
|
|
|
|
|
+ ).add(find.afterOpenRoom, "minutes");
|
|
|
|
|
+ this.model.orderInfo.dueOutTime2 = mDate.format("YYYY-MM-DD");
|
|
|
|
|
+
|
|
|
|
|
+ this.model.orderInfo.dueOutTimeSpan = moment(
|
|
|
|
|
+ mDate.format("HH:mm"),
|
|
|
|
|
+ "HH:mm"
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (this.model.orderInfo.bookingType === 1) {
|
|
|
|
|
+ var mDate = moment(this.model.orderInfo.arrivalTime2).add(1, "days");
|
|
|
|
|
+ this.model.orderInfo.dueOutTime2 = mDate.format("YYYY-MM-DD");
|
|
|
|
|
+ }
|
|
|
this.loadRooms();
|
|
this.loadRooms();
|
|
|
},
|
|
},
|
|
|
dayCountChange(e) {
|
|
dayCountChange(e) {
|
|
@@ -1030,18 +1053,90 @@ export default {
|
|
|
return current && current < moment().add(-1, "days").endOf("day");
|
|
return current && current < moment().add(-1, "days").endOf("day");
|
|
|
},
|
|
},
|
|
|
arrivalTimeChange(e) {
|
|
arrivalTimeChange(e) {
|
|
|
- this.model.orderInfo.dayCount = Math.abs(
|
|
|
|
|
- parseInt(
|
|
|
|
|
- (new Date(this.model.orderInfo.arrivalTime2).getTime() -
|
|
|
|
|
- new Date(this.model.orderInfo.dueOutTime2).getTime()) /
|
|
|
|
|
- (1000 * 60 * 60 * 24)
|
|
|
|
|
|
|
+ var v = parseInt(
|
|
|
|
|
+ (new Date(this.model.orderInfo.dueOutTime2).getTime() -
|
|
|
|
|
+ new Date(this.model.orderInfo.arrivalTime2).getTime()) /
|
|
|
|
|
+ (1000 * 60 * 60 * 24)
|
|
|
|
|
+ );
|
|
|
|
|
+ if (v <= 0) {
|
|
|
|
|
+ this.model.orderInfo.dueOutTime2 = moment(
|
|
|
|
|
+ this.model.orderInfo.arrivalTime2
|
|
|
)
|
|
)
|
|
|
|
|
+ .add(1, "days")
|
|
|
|
|
+ .format("YYYY-MM-DD");
|
|
|
|
|
+ }
|
|
|
|
|
+ v = parseInt(
|
|
|
|
|
+ (new Date(this.model.orderInfo.dueOutTime2).getTime() -
|
|
|
|
|
+ new Date(this.model.orderInfo.arrivalTime2).getTime()) /
|
|
|
|
|
+ (1000 * 60 * 60 * 24)
|
|
|
|
|
+ );
|
|
|
|
|
+ this.model.orderInfo.dayCount = Math.abs(v);
|
|
|
|
|
+ this.loadRooms();
|
|
|
|
|
+ },
|
|
|
|
|
+ arrivalTimeChange2(e) {
|
|
|
|
|
+ var v = parseInt(
|
|
|
|
|
+ (new Date(this.model.orderInfo.dueOutTime2).getTime() -
|
|
|
|
|
+ new Date(this.model.orderInfo.arrivalTime2).getTime()) /
|
|
|
|
|
+ (1000 * 60 * 60 * 24)
|
|
|
|
|
+ );
|
|
|
|
|
+ if (v <= 0) {
|
|
|
|
|
+ this.model.orderInfo.arrivalTime2 = moment(
|
|
|
|
|
+ this.model.orderInfo.dueOutTime2
|
|
|
|
|
+ )
|
|
|
|
|
+ .add(-1, "days")
|
|
|
|
|
+ .format("YYYY-MM-DD");
|
|
|
|
|
+ }
|
|
|
|
|
+ v = parseInt(
|
|
|
|
|
+ (new Date(this.model.orderInfo.dueOutTime2).getTime() -
|
|
|
|
|
+ new Date(this.model.orderInfo.arrivalTime2).getTime()) /
|
|
|
|
|
+ (1000 * 60 * 60 * 24)
|
|
|
);
|
|
);
|
|
|
|
|
+ this.model.orderInfo.dayCount = Math.abs(v);
|
|
|
this.loadRooms();
|
|
this.loadRooms();
|
|
|
},
|
|
},
|
|
|
arrivalTimeSpanChange(m, time) {
|
|
arrivalTimeSpanChange(m, time) {
|
|
|
console.log(time);
|
|
console.log(time);
|
|
|
console.log(moment(m).format("HH:mm"));
|
|
console.log(moment(m).format("HH:mm"));
|
|
|
|
|
+ if (this.model.orderInfo.bookingType === 2) {
|
|
|
|
|
+ var find = this.hourRoomRuleList.find(
|
|
|
|
|
+ (t) => t.id === this.model.orderInfo.hourRoomId
|
|
|
|
|
+ );
|
|
|
|
|
+ if (find) {
|
|
|
|
|
+ var mDate = moment(
|
|
|
|
|
+ this.model.orderInfo.arrivalTime2 +
|
|
|
|
|
+ " " +
|
|
|
|
|
+ moment(this.model.orderInfo.arrivalTimeSpan).format("HH:mm")
|
|
|
|
|
+ ).add(find.afterOpenRoom, "minutes");
|
|
|
|
|
+ this.model.orderInfo.dueOutTime2 = mDate.format("YYYY-MM-DD");
|
|
|
|
|
+
|
|
|
|
|
+ this.model.orderInfo.dueOutTimeSpan = moment(
|
|
|
|
|
+ mDate.format("HH:mm"),
|
|
|
|
|
+ "HH:mm"
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ this.loadRooms();
|
|
|
|
|
+ },
|
|
|
|
|
+ hourRoomIdChange() {
|
|
|
|
|
+ if (this.model.orderInfo.bookingType === 2) {
|
|
|
|
|
+ var find = this.hourRoomRuleList.find(
|
|
|
|
|
+ (t) => t.id === this.model.orderInfo.hourRoomId
|
|
|
|
|
+ );
|
|
|
|
|
+ if (find) {
|
|
|
|
|
+ var mDate = moment(
|
|
|
|
|
+ this.model.orderInfo.arrivalTime2 +
|
|
|
|
|
+ " " +
|
|
|
|
|
+ moment(this.model.orderInfo.arrivalTimeSpan).format("HH:mm")
|
|
|
|
|
+ ).add(find.afterOpenRoom, "minutes");
|
|
|
|
|
+ this.model.orderInfo.dueOutTime2 = mDate.format("YYYY-MM-DD");
|
|
|
|
|
+
|
|
|
|
|
+ this.model.orderInfo.dueOutTimeSpan = moment(
|
|
|
|
|
+ mDate.format("HH:mm"),
|
|
|
|
|
+ "HH:mm"
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ this.loadRooms();
|
|
|
},
|
|
},
|
|
|
tagClose2(rindex, bindex, index) {
|
|
tagClose2(rindex, bindex, index) {
|
|
|
// console.log(rindex, index);
|
|
// console.log(rindex, index);
|