Commit 9a224f9b authored by wuchun's avatar wuchun

1

parent 7ef67f53
...@@ -37,7 +37,7 @@ static async GetHotelRoomsList(param:any): Promise<HttpResponse> { ...@@ -37,7 +37,7 @@ static async GetHotelRoomsList(param:any): Promise<HttpResponse> {
param.reviewRatingLowerLimits = param.reviewRatingLowerLimits && param.reviewRatingLowerLimits != '' ? param.reviewRatingLowerLimits : 0 param.reviewRatingLowerLimits = param.reviewRatingLowerLimits && param.reviewRatingLowerLimits != '' ? param.reviewRatingLowerLimits : 0
param.searchMaxRate = param.searchMaxRate && param.searchMaxRate != '' ? param.searchMaxRate : 0 param.searchMaxRate = param.searchMaxRate && param.searchMaxRate != '' ? param.searchMaxRate : 0
param.searchMinRate = param.searchMinRate && param.searchMinRate != '' ? param.searchMinRate : 0 param.searchMinRate = param.searchMinRate && param.searchMinRate != '' ? param.searchMinRate : 0
return request('dmc_post_GetDiDaHotelPageList', param, false) return request('dmc_post_GetDiDaLowPriceSearchList', param, false)
} }
} }
......
...@@ -119,19 +119,15 @@ ...@@ -119,19 +119,15 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { useRouter } from 'vue-router' import { useRouter } from "vue-router";
import { useI18n } from 'vue-i18n' import HotelService from "../../../api/scattered";
import svgIcon from '../../global/svg-icon.vue' import { DirtionmaryHelper } from "../../../config/dictionary";
import { computed, inject, provide, reactive, ref, toRefs, defineComponent, onMounted, watch } from 'vue' import message from "../../../utils/message";
import DidaService from "../../../api/didahotel"; import { defineComponent, inject, reactive, toRefs, watch } from "vue";
import message from '../../../utils/message' import { date, useQuasar } from "quasar";
import { ApiResult } from '../../../@types/enumHelper' import { useI18n } from "vue-i18n";
import { date } from 'quasar' import DidaService from "../../../api/didahotel";
import { HotelRate,HotelArea, useHotel } from '../../../utils/hotelRate' import { HotelArea, useHotel } from "../../../utils/hotelRate";
import { useQuasar } from 'quasar'
import useScrollModule from '../../../module/scrollbar/scrollModule'
import { DirtionmaryHelper } from '../../../config/dictionary'
import { moneyFormat } from '../../../utils/tools'
export default defineComponent({ export default defineComponent({
components: { svgIcon }, components: { svgIcon },
props:[''], props:[''],
...@@ -294,6 +290,7 @@ ...@@ -294,6 +290,7 @@
DidaService.GetHotelRoomsList(param) DidaService.GetHotelRoomsList(param)
.then(r => { .then(r => {
data.SimilarList = [] as Array<any> data.SimilarList = [] as Array<any>
console.log("道旅酒店详情",r.data);
if (r.data.resultCode == ApiResult.SUCCESS) { if (r.data.resultCode == ApiResult.SUCCESS) {
if ( if (
Object.prototype.toString.call(r.data.data.roomRateDetails) == Object.prototype.toString.call(r.data.data.roomRateDetails) ==
......
...@@ -243,25 +243,9 @@ ...@@ -243,25 +243,9 @@
</q-popup-proxy> </q-popup-proxy>
</q-btn> </q-btn>
</div> </div>
<div class="q-my-md">
<!--HotelLiveRates -->
<q-select
v-model="search.searchHotelCategory"
dense
:options="HotelDidaPropertyCategory"
emit-value
option-label="Description_CN"
option-value="ID"
clearable
multiple
map-options
:label="$t('v101.scattered.zhusutype')"
standout
/>
</div>
<div class="q-my-md row items-center"> <div class="q-my-md row items-center">
<q-input <q-input
v-model="search.QStartPrice" v-model="search.MinPrice"
class="col q-mr-md" class="col q-mr-md"
mask="#.##" mask="#.##"
reverse-fill-mask reverse-fill-mask
...@@ -271,7 +255,7 @@ ...@@ -271,7 +255,7 @@
:label="$t('hotel.minPrice')" :label="$t('hotel.minPrice')"
/> />
<q-input <q-input
v-model="search.QEndStartPrice" v-model="search.MaxPrice"
class="col" class="col"
dense dense
mask="#.##" mask="#.##"
...@@ -283,14 +267,13 @@ ...@@ -283,14 +267,13 @@
</div> </div>
<div class="q-my-md"> <div class="q-my-md">
<q-select <q-select
v-model="search.searchRoomType" v-model="search.BedTypeID"
dense dense
:options="HotelRoomTypes" :options="HotelRoomTypes"
emit-value emit-value
option-label="Name_CN" option-label="Name_CN"
option-value="ID" option-value="ID"
clearable clearable
multiple
map-options map-options
:label="$t('v101.scattered.fangxingtype')" :label="$t('v101.scattered.fangxingtype')"
standout standout
...@@ -298,14 +281,13 @@ ...@@ -298,14 +281,13 @@
</div> </div>
<div class="q-my-md"> <div class="q-my-md">
<q-select <q-select
v-model="search.searchMealType" v-model="search.BreakfastTypeID"
dense dense
:options="HotelMealTypes" :options="HotelMealTypes"
emit-value emit-value
option-label="Name_CN" option-label="Name_CN"
option-value="ID" option-value="ID"
clearable clearable
multiple
map-options map-options
:label="$t('v101.scattered.canxingtype')" :label="$t('v101.scattered.canxingtype')"
standout standout
...@@ -313,7 +295,7 @@ ...@@ -313,7 +295,7 @@
</div> </div>
<div class="q-my-md row items-center"> <div class="q-my-md row items-center">
<q-input <q-input
v-model="search.QStarRating" v-model="search.MinStarRating"
class="col q-mr-md" class="col q-mr-md"
mask="#.##" mask="#.##"
reverse-fill-mask reverse-fill-mask
...@@ -323,7 +305,7 @@ ...@@ -323,7 +305,7 @@
:label="$t('v101.scattered.minxingji')" :label="$t('v101.scattered.minxingji')"
/> />
<q-input <q-input
v-model="search.QEndStarRating" v-model="search.MaxStarRating"
class="col" class="col"
dense dense
mask="#.##" mask="#.##"
...@@ -432,8 +414,8 @@ export default defineComponent({ ...@@ -432,8 +414,8 @@ export default defineComponent({
"YYYY/MM/DD" "YYYY/MM/DD"
); );
data.dateRangeFormat = `${data.dateRange.from} - ${data.dateRange.to}`; data.dateRangeFormat = `${data.dateRange.from} - ${data.dateRange.to}`;
search.arrivalDate = data.dateRange.from; search.CheckInDate = data.dateRange.from;
search.departureDate = data.dateRange.to; search.CheckOutDate = data.dateRange.to;
data.hotelsRates = useHotel.getHotelRate(); data.hotelsRates = useHotel.getHotelRate();
data.HotelMealTypes = useHotel.getHotelMeal(); data.HotelMealTypes = useHotel.getHotelMeal();
data.HotelConceptTypes = useHotel.getHotelConcept(); data.HotelConceptTypes = useHotel.getHotelConcept();
...@@ -482,9 +464,9 @@ export default defineComponent({ ...@@ -482,9 +464,9 @@ export default defineComponent({
search.childNum = data.childNum; search.childNum = data.childNum;
}, },
dateRangeHandler(e: any) { dateRangeHandler(e: any) {
search.arrivalDate = `${e.from.year}/${e.from.month}/${e.from.day}`; search.CheckInDate = `${e.from.year}/${e.from.month}/${e.from.day}`;
search.departureDate = `${e.to.year}/${e.to.month}/${e.to.day} `; search.CheckOutDate = `${e.to.year}/${e.to.month}/${e.to.day} `;
data.dateRangeFormat = `${search.arrivalDate} - ${search.departureDate} `; data.dateRangeFormat = `${search.CheckInDate} - ${search.CheckOutDate} `;
if (qDateProxy.value) qDateProxy.value.hide(); if (qDateProxy.value) qDateProxy.value.hide();
}, },
optionsFn(cd: any) { optionsFn(cd: any) {
...@@ -505,15 +487,6 @@ export default defineComponent({ ...@@ -505,15 +487,6 @@ export default defineComponent({
//先不缓存 //先不缓存
//localStorage.setItem(DirtionmaryHelper.SCATTERED_HOTEL_DATE, JSON.stringify(d)); //localStorage.setItem(DirtionmaryHelper.SCATTERED_HOTEL_DATE, JSON.stringify(d));
}, },
//获取道旅房型
getdidaPropertyCategory() {
DidaService.GetDidaPropertyCategory({}).then((res) => {
console.log("GetDidaPropertyCategory", res);
if ((res.data.resultCode = 1)) {
data.HotelDidaPropertyCategory = res.data.data;
}
});
},
//获取道旅餐食类型 //获取道旅餐食类型
getdidaMealType() { getdidaMealType() {
DidaService.GetDidaMealType({}).then((res) => { DidaService.GetDidaMealType({}).then((res) => {
...@@ -565,40 +538,17 @@ export default defineComponent({ ...@@ -565,40 +538,17 @@ export default defineComponent({
if (search.searchroomGroup.length > 0) setCnt++; if (search.searchroomGroup.length > 0) setCnt++;
} }
if (data.keyWords) setCnt++; if (data.keyWords) setCnt++;
if (search.QEndStarRating) setCnt++; if (search.MaxStarRating) setCnt++;
if (search.QStarRating) setCnt++; if (search.MinStarRating) setCnt++;
if (search.searchHotelCategory && search.searchHotelCategory.length > 0) setCnt++;
if (search.searchHotelFeatures && search.searchHotelFeatures.length > 0) setCnt++;
if (search.searchRoomType && search.searchRoomType.length > 0) setCnt++; if (search.searchRoomType && search.searchRoomType.length > 0) setCnt++;
if (search.searchMealType && search.searchMealType.length > 0) setCnt++; if (search.searchMealType && search.searchMealType.length > 0) setCnt++;
if (search.QStartPrice) setCnt++; if (search.MinPrice) setCnt++;
if (search.QEndStartPrice) setCnt++; if (search.MaxPrice) setCnt++;
search.Name_CN = data.keyWords; search.Name_CN = data.keyWords;
// if (data.keyWords == "") {
// search.freewordType = 1;
// search.Name_CN = data.placeKeyWords;
// } else {
// search.freewordType = 2;
// search.Name_CN = data.keyWords;
// }
return setCnt; return setCnt;
}); });
watch(search, (n, o) => {
methods.setData();
});
watch(data.room, (n, o) => {
methods.setData();
});
watch(data.auditNum, (n, o) => {
methods.setData();
});
watch(data.childNum, (n, o) => {
methods.setData();
});
onMounted(() => { onMounted(() => {
methods.getdidaCity(); methods.getdidaCity();
methods.getdidaPropertyCategory();
methods.getdidaBedType(); methods.getdidaBedType();
methods.getdidaMealType(); methods.getdidaMealType();
methods.setData(); methods.setData();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment