|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
import { makeAutoObservable, runInAction } from "mobx";
|
|
|
|
|
import * as req from '@/utils/request';
|
|
|
|
|
import { fetchJSON } from '@/utils/request';
|
|
|
|
|
import { HT_HOST } from "@/config";
|
|
|
|
|
import { prepareUrl } from '@/utils/commons';
|
|
|
|
|
|
|
|
|
@ -10,10 +10,9 @@ class Reservation {
|
|
|
|
|
this.root = root;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fetchReservation(referenceNo, fromDate, thruDate) {
|
|
|
|
|
|
|
|
|
|
fetchReservationList(referenceNo, fromDate, thruDate) {
|
|
|
|
|
const fetchUrl = prepareUrl(HT_HOST + '/service-tourdesign/GetPlanSearchList')
|
|
|
|
|
.append('VEISn', 628)
|
|
|
|
|
.append('VEISn', this.root.authStore.login.travelAgencyId)
|
|
|
|
|
.append('GroupNo', referenceNo)
|
|
|
|
|
.append('DateStart', fromDate)
|
|
|
|
|
.append('DataEnd', thruDate)
|
|
|
|
@ -22,70 +21,58 @@ class Reservation {
|
|
|
|
|
.append('PageNum', 0)
|
|
|
|
|
.append('PageIndex', 1)
|
|
|
|
|
.build();
|
|
|
|
|
req.fetchJSON(fetchUrl)
|
|
|
|
|
.then(json => {
|
|
|
|
|
runInAction(() => {
|
|
|
|
|
this.reservationList = json.data.map((data, index) => {
|
|
|
|
|
return {
|
|
|
|
|
key: data.vas_gri_sn,
|
|
|
|
|
id: data.vas_gri_sn,
|
|
|
|
|
referenceNumber: data.GriName,
|
|
|
|
|
arrivalDate: data.GetGDate,
|
|
|
|
|
pax: data.PersonNum,
|
|
|
|
|
status: data.GState,
|
|
|
|
|
reservationDate: data.GetGDate,
|
|
|
|
|
guide: data.Guide,
|
|
|
|
|
|
|
|
|
|
return fetchJSON(fetchUrl)
|
|
|
|
|
.then(json => {
|
|
|
|
|
runInAction(() => {
|
|
|
|
|
if (json.errcode == 0) {
|
|
|
|
|
this.reservationList = json.Result.map((data, index) => {
|
|
|
|
|
return {
|
|
|
|
|
key: data.vas_gri_sn,
|
|
|
|
|
id: data.vas_gri_sn,
|
|
|
|
|
referenceNumber: data.GriName,
|
|
|
|
|
arrivalDate: data.GetGDate,
|
|
|
|
|
pax: data.PersonNum,
|
|
|
|
|
status: data.GState,
|
|
|
|
|
reservationDate: data.GetGDate,
|
|
|
|
|
guide: data.Guide,
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
throw new Error(json.errmsg + ': ' + json.errcode);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
})
|
|
|
|
|
.then(() => {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fetchReservation(reservationId) {
|
|
|
|
|
const fetchUrl = prepareUrl(HT_HOST + '/service-tourdesign/GetPlanInfo')
|
|
|
|
|
.append('VEI_SN', this.root.authStore.login.travelAgencyId)
|
|
|
|
|
.append('GRI_SN', reservationId)
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
|
|
// runInAction(() => {
|
|
|
|
|
// this.reservationList = [
|
|
|
|
|
// {
|
|
|
|
|
// key: '1',
|
|
|
|
|
// id: '1',
|
|
|
|
|
// referenceNumber: '111029-N111025076',
|
|
|
|
|
// arrivalDate: '2023-04-08',
|
|
|
|
|
// pax: '5AD 1CH',
|
|
|
|
|
// status: 'Confirm',
|
|
|
|
|
// reservationDate: '2023-04-08 19:31',
|
|
|
|
|
// guide: 'Bill',
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// key: '2',
|
|
|
|
|
// id: '3',
|
|
|
|
|
// referenceNumber: '111029-N111025076',
|
|
|
|
|
// arrivalDate: '2023-04-08',
|
|
|
|
|
// pax: '5AD 1CH',
|
|
|
|
|
// status: 'Confirm',
|
|
|
|
|
// reservationDate: '2023-04-08 19:31',
|
|
|
|
|
// guide: 'Jim',
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// key: '3',
|
|
|
|
|
// id: '3',
|
|
|
|
|
// referenceNumber: '111029-N111025076',
|
|
|
|
|
// arrivalDate: '2023-05-08',
|
|
|
|
|
// pax: '3AD',
|
|
|
|
|
// status: 'Confirm',
|
|
|
|
|
// reservationDate: '2023-01-08 19:31',
|
|
|
|
|
// guide: 'Giffigan',
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// key: '3',
|
|
|
|
|
// id: '3',
|
|
|
|
|
// referenceNumber: '111029-N111025076',
|
|
|
|
|
// arrivalDate: '2023-05-08',
|
|
|
|
|
// pax: '3AD',
|
|
|
|
|
// status: 'Confirm',
|
|
|
|
|
// reservationDate: '2023-01-08 19:31',
|
|
|
|
|
// guide: 'Laurie Notaro',
|
|
|
|
|
// },
|
|
|
|
|
// ];
|
|
|
|
|
// });
|
|
|
|
|
return fetchJSON(fetchUrl)
|
|
|
|
|
.then(json => {
|
|
|
|
|
runInAction(() => {
|
|
|
|
|
if (json.errcode == 0) {
|
|
|
|
|
console.info(json);
|
|
|
|
|
// this.reservationList = json.Result.map((data, index) => {
|
|
|
|
|
// return {
|
|
|
|
|
// key: data.vas_gri_sn,
|
|
|
|
|
// id: data.vas_gri_sn,
|
|
|
|
|
// referenceNumber: data.GriName,
|
|
|
|
|
// arrivalDate: data.GetGDate,
|
|
|
|
|
// pax: data.PersonNum,
|
|
|
|
|
// status: data.GState,
|
|
|
|
|
// reservationDate: data.GetGDate,
|
|
|
|
|
// guide: data.Guide,
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
} else {
|
|
|
|
|
throw new Error(json.errmsg + ': ' + json.errcode);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
reservationList = [];
|
|
|
|
|