|
@@ -53,6 +53,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>
|
|
@@ -69,13 +70,15 @@
|
|
|
style="width: 180px"
|
|
style="width: 180px"
|
|
|
:allowClear="false"
|
|
:allowClear="false"
|
|
|
:disabled-date="disabledDate"
|
|
:disabled-date="disabledDate"
|
|
|
- @change="arrivalTimeChange"
|
|
|
|
|
|
|
+ :disabled="model.orderInfo.bookingType === 2"
|
|
|
|
|
+ @change="arrivalTimeChange2"
|
|
|
/>
|
|
/>
|
|
|
<a-time-picker
|
|
<a-time-picker
|
|
|
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"
|
|
|
:allowClear="false"
|
|
:allowClear="false"
|
|
|
|
|
+ :disabled="model.orderInfo.bookingType === 2"
|
|
|
/>
|
|
/>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
@@ -272,7 +275,7 @@
|
|
|
v-model="model.orderInfo.warranter"
|
|
v-model="model.orderInfo.warranter"
|
|
|
>
|
|
>
|
|
|
<a-select-option
|
|
<a-select-option
|
|
|
- value="a"
|
|
|
|
|
|
|
+ :value="item.id"
|
|
|
v-for="item in warranterList"
|
|
v-for="item in warranterList"
|
|
|
:key="item.id"
|
|
:key="item.id"
|
|
|
>
|
|
>
|
|
@@ -688,6 +691,29 @@ 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) {
|
|
@@ -702,18 +728,69 @@ 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();
|
|
|
},
|
|
},
|
|
|
tagClose2(rindex, bindex, index) {
|
|
tagClose2(rindex, bindex, index) {
|
|
|
var id =
|
|
var id =
|
|
@@ -844,7 +921,7 @@ export default {
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
if (res.success) {
|
|
if (res.success) {
|
|
|
that.$message.success(res.message);
|
|
that.$message.success(res.message);
|
|
|
- that.$emit("ok");
|
|
|
|
|
|
|
+ that.$emit("ok", res.result);
|
|
|
} else {
|
|
} else {
|
|
|
that.$message.warning(res.message);
|
|
that.$message.warning(res.message);
|
|
|
}
|
|
}
|