Commit 985bbd80 authored by 沈良进's avatar 沈良进

save'

parents d061cbcb c020ad40
...@@ -25,8 +25,8 @@ Vue.prototype.domainManager = function() { ...@@ -25,8 +25,8 @@ Vue.prototype.domainManager = function() {
if (domainNameUrl.indexOf('testerp.oytour') !== -1) { if (domainNameUrl.indexOf('testerp.oytour') !== -1) {
domainUrl = "http://testapi.oytour.com"; domainUrl = "http://testapi.oytour.com";
} else if (domainNameUrl.indexOf('oytour') !== -1) { } else if (domainNameUrl.indexOf('oytour') !== -1) {
// domainUrl = "http://reborn.oytour.com"; domainUrl = "http://reborn.oytour.com";
domainUrl = 'http://192.168.10.206:8015' //'http://192.168.10.206:8015' ''http://192.168.10.11:8083' ' // domainUrl = 'http://192.168.10.206:8015' //'http://192.168.10.206:8015' ''http://192.168.10.11:8083' '
} }
var obj = { var obj = {
//主地址 //主地址
...@@ -41,7 +41,7 @@ Vue.prototype.domainManager = function() { ...@@ -41,7 +41,7 @@ Vue.prototype.domainManager = function() {
//获取当前域名 //获取当前域名
Vue.prototype.GetDomain = function() { Vue.prototype.GetDomain = function() {
var domainNameUrl = window.location.hostname; var domainNameUrl = window.location.hostname;
domainNameUrl = "t.oytour.com"; domainNameUrl = "www.oytour.com";
return domainNameUrl; return domainNameUrl;
} }
Vue.prototype.groupBy = function(array, f) { Vue.prototype.groupBy = function(array, f) {
......
<<<<<<< HEAD
=======
>>>>>>> c020ad40be0c4ddc009c7e515bf5c6c1ac25638c
<style scoped> <style scoped>
.header-box { .header-box {
max-width: 1200px; max-width: 1200px;
......
...@@ -594,9 +594,10 @@ export default { ...@@ -594,9 +594,10 @@ export default {
console.log(val) console.log(val)
if(val!='' && typeof val == 'string'){ if(val!='' && typeof val == 'string'){
this.searchKey=val this.searchKey=val
}
this.historys=Array.from(new Set([this.searchKey].concat(this.historys))) this.historys=Array.from(new Set([this.searchKey].concat(this.historys)))
localStorage['recent_search'] = JSON.stringify(this.historys) localStorage['recent_search'] = JSON.stringify(this.historys)
}
this.CommonJump("/search", { this.CommonJump("/search", {
qsearchKey: this.searchKey, qsearchKey: this.searchKey,
qsearchDate: this.searchDate, qsearchDate: this.searchDate,
......
<template> <template>
<div class="items-start q-mt-lg" :class="$q.platform.is.desktop ? 'row' : 'colmuns'"> <div class="items-start q-mt-lg travel-list" :class="$q.platform.is.desktop ? 'row' : 'colmuns'">
<div class="col-3" :class="$q.platform.is.desktop ? 'q-mr-lg' : 'q-ma-md'"> <div class="col-3" :class="$q.platform.is.desktop ? 'q-mr-lg' : 'q-ma-md'">
<q-card flat class="rounded-borders q-py-md"> <q-card flat class="rounded-borders q-py-md">
<div class="text-subtitle1 text-weight-bold q-mx-md">篩選目的地</div> <div class="text-subtitle1 text-weight-bold q-mx-md">篩選目的地</div>
...@@ -21,6 +21,8 @@ ...@@ -21,6 +21,8 @@
@update:ticked="handleAreaTicked" @update:ticked="handleAreaTicked"
:ticked="areaTicked" :ticked="areaTicked"
text-color="#666" text-color="#666"
no-nodes-label=" "
no-results-label=" "
/> />
</q-card> </q-card>
<q-card flat class="rounded-borders q-py-md q-mt-lg"> <q-card flat class="rounded-borders q-py-md q-mt-lg">
...@@ -744,6 +746,7 @@ this.dayArray = this.dayArray.filter(item => arr.includes(item.id)) ...@@ -744,6 +746,7 @@ this.dayArray = this.dayArray.filter(item => arr.includes(item.id))
.addr-list:hover { .addr-list:hover {
background: #f1416c1a; background: #f1416c1a;
} }
</style> </style>
<style scoped> <style scoped>
.price-stuff { .price-stuff {
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
class="rounded-borders text-center text-weight-bold" class="rounded-borders text-center text-weight-bold"
:class="{ :class="{
'cursor-pointer hover-date': x.value != '' && x.price, 'cursor-pointer hover-date': x.value != '' && x.price,
'cursor-not-allowed': !x.price && x.value != '', 'cursor-not-allowed': (!x.price || x.price.remainNum==0) && x.value != '',
'bg-primary': x.value != '' && x.value == currentDate, 'bg-primary': x.value != '' && x.value == currentDate,
}" }"
style="padding: 8px 4px; width: 14.285%" style="padding: 8px 4px; width: 14.285%"
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
}" }"
> >
{{ {{
x.price ? moneyFormat(x.price.originalB2CPrice, 0) : "&nbsp;" x.price && x.price.remainNum>0 ? moneyFormat(x.price.originalB2CPrice, 0) :(x.price && x.price.remainNum==0?'售罄':'&nbsp;')
}} }}
</div> </div>
</div> </div>
...@@ -164,7 +164,7 @@ export default { ...@@ -164,7 +164,7 @@ export default {
} }
while (newBeginDate <= newEndDate) { while (newBeginDate <= newEndDate) {
let value = date.formatDate(newBeginDate, "YYYY-MM-DD"); let value = date.formatDate(newBeginDate, "YYYY-MM-DD");
let price = this.prices.find((x) => x.startDate == value && x.remainNum>0); let price = this.prices.find((x) => x.startDate == value);
this.col.push({ this.col.push({
value, value,
display: date.formatDate(newBeginDate, "DD"), display: date.formatDate(newBeginDate, "DD"),
...@@ -180,7 +180,7 @@ export default { ...@@ -180,7 +180,7 @@ export default {
} }
}, },
chosenDateHandler(item) { chosenDateHandler(item) {
if (item.price) { if (item.price && item.price.remainNum>0) {
this.currentDate = item.value; this.currentDate = item.value;
this.$emit("change", item); this.$emit("change", item);
} }
......
...@@ -42,11 +42,11 @@ ...@@ -42,11 +42,11 @@
<div class="q-mr-md col-3">餐食:</div> <div class="q-mr-md col-3">餐食:</div>
<div class="col text-grey-6">{{ dinner }}</div> <div class="col text-grey-6">{{ dinner }}</div>
</div> </div>
<div class="row items-center q-pt-mb" <!-- <div class="row items-center q-pt-mb"
:class="{'col-6':$q.platform.is.desktop,'col-12':$q.platform.is.mobile}" > :class="{'col-6':$q.platform.is.desktop,'col-12':$q.platform.is.mobile}" >
<div class="q-mr-md col-3">服務用語</div> <div class="q-mr-md col-3">服務用語</div>
<div class="col text-grey-6">普通話/日本語</div> <div class="col text-grey-6">普通話/日本語</div>
</div> </div> -->
</div> </div>
</div> </div>
</template> </template>
......
...@@ -158,11 +158,12 @@ ...@@ -158,11 +158,12 @@
v-model="parameters.ContactWay" v-model="parameters.ContactWay"
label="联络方式" label="联络方式"
placeholder="例:WeChat" placeholder="例:WeChat"
:rules="[(val) => !!val || '請輸联络方式']"
ref="ContactWay" ref="ContactWay"
mask="X" mask="X"
reverse-fill-mask reverse-fill-mask
> >
<!-- :rules="[(val) => !!val || '請輸联络方式']" -->
</q-input> </q-input>
</div> </div>
<div :class="filedGuestWidth"> <div :class="filedGuestWidth">
...@@ -486,19 +487,19 @@ ...@@ -486,19 +487,19 @@
</div> </div>
<div class="q-mt-md text-grey-6"> <div class="q-mt-md text-grey-6">
<div class="row q-pb-xs no-wrap" v-if="AirportObj&&AirportObj.Name"> <div class="row q-pb-xs no-wrap" v-if="AirportObj&&AirportObj.Name">
<div style="width: 80px">{{details.CarType==1?'接':'送'}}機機場:</div> <div style="width: 80px;flex-shrink: 0;">{{details.CarType==1?'接':'送'}}機機場:</div>
<div class="q-ml-md ellipsis-2-lines">{{AirportObj.Name}}</div> <div class="q-ml-md ellipsis-2-lines">{{AirportObj.Name}}</div>
</div> </div>
<div class="row q-pb-xs no-wrap" v-if="AirportObj&&AirportObj.Name"> <div class="row q-pb-xs no-wrap" v-if="AirportObj&&AirportObj.Name">
<div style="width: 80px">{{details.CarType==1?'抵達':'起飛'}}時間:</div> <div style="width: 80px;flex-shrink: 0;">{{details.CarType==1?'抵達':'起飛'}}時間:</div>
<div class="q-ml-md ellipsis-2-lines">{{parameters.FlightTime}}</div> <div class="q-ml-md ellipsis-2-lines">{{parameters.FlightTime}}</div>
</div> </div>
<div class="row q-pb-xs no-wrap" v-if="parameters.GetonAddress"> <div class="row q-pb-xs no-wrap" v-if="parameters.GetonAddress">
<div style="width: 80px">上車點:</div> <div style="width: 80px;flex-shrink: 0;">上車點:</div>
<div class="q-ml-md ellipsis-2-lines">{{parameters.GetonAddress}}</div> <div class="q-ml-md ellipsis-2-lines">{{parameters.GetonAddress}}</div>
</div> </div>
<div class="row q-pb-xs no-wrap" v-if="parameters.GetoffAddress"> <div class="row q-pb-xs no-wrap" v-if="parameters.GetoffAddress">
<div style="width: 80px">下車點:</div> <div style="width: 80px;flex-shrink: 0;">下車點:</div>
<div class="q-ml-md ellipsis-2-lines">{{parameters.GetoffAddress}}</div> <div class="q-ml-md ellipsis-2-lines">{{parameters.GetoffAddress}}</div>
</div> </div>
<div class="row"> <div class="row">
...@@ -778,7 +779,7 @@ export default { ...@@ -778,7 +779,7 @@ export default {
this.$refs.SurName.validate() this.$refs.SurName.validate()
this.$refs.Name.validate() this.$refs.Name.validate()
this.$refs.ContactWay.validate() // this.$refs.ContactWay.validate()
this.$refs.Mobile.validate() this.$refs.Mobile.validate()
this.$refs.OrderDate.validate() this.$refs.OrderDate.validate()
this.$refs.ManNum.validate() this.$refs.ManNum.validate()
......
...@@ -568,7 +568,7 @@ ...@@ -568,7 +568,7 @@
this.apipost( this.apipost(
"AddOrderInfo_post", "AddOrderInfo_post",
{ {
SurName: this.parameters.Name?this.parameters.Name:this.userInfo.FullName, SurName: this.parameters.Name?this.parameters.Name:this.userInfo.Surname+this.userInfo.Name,
Name: '', Name: '',
ContactNumber: this.userInfo.Mobile,// 联系电话 ContactNumber: this.userInfo.Mobile,// 联系电话
Mailbox: this.userInfo.Mailbox,//邮箱 Mailbox: this.userInfo.Mailbox,//邮箱
......
This diff is collapsed.
...@@ -579,7 +579,7 @@ ...@@ -579,7 +579,7 @@
size="sm" size="sm"
text-color="grey-2" text-color="grey-2"
class="text-light" class="text-light"
label="15天前可免費取消" label="取消需二次確認"
/> --> /> -->
</div> </div>
<!-- <div class="text-grey f12"> <!-- <div class="text-grey f12">
...@@ -1015,9 +1015,7 @@ export default { ...@@ -1015,9 +1015,7 @@ export default {
this.detaMsg.hotelId = decodeURIComponent(this.$route.params.id) this.detaMsg.hotelId = decodeURIComponent(this.$route.params.id)
this.msg.hotelId = decodeURIComponent(this.$route.params.id) this.msg.hotelId = decodeURIComponent(this.$route.params.id)
} }
if(this.$route.params.b2CPrice){
this.MinPrice = this.$route.params.b2CPrice
}
}, },
mounted() { mounted() {
...@@ -1089,11 +1087,15 @@ export default { ...@@ -1089,11 +1087,15 @@ export default {
}, },
// 日期筛选 // 日期筛选
dateRangeHandler(e) { dateRangeHandler(e) {
this.msg.arrivalDate = `${e.from.year}-${e.from.month}-${e.from.day}` let arrivalDate = `${e.from.year}-${e.from.month}-${e.from.day}`
this.msg.departureDate = `${e.to.year}-${e.to.month}-${e.to.day} ` let departureDate = `${e.to.year}-${e.to.month}-${e.to.day} `
let liveNvm = this.dateDiffer(arrivalDate,departureDate)
if(liveNvm>9||liveNvm==0) return this.$message.error(`住宿时间最多九晚,至少一晚`)
this.liveNvm = liveNvm
this.msg.arrivalDate = arrivalDate
this.msg.departureDate = departureDate
this.dateRangeFormat = `${this.msg.arrivalDate} - ${this.msg.departureDate} ` this.dateRangeFormat = `${this.msg.arrivalDate} - ${this.msg.departureDate} `
if (this.$refs.qDateProxy) this.$refs.qDateProxy.hide() if (this.$refs.qDateProxy) this.$refs.qDateProxy.hide()
this.liveNvm = this.dateDiffer(this.msg.arrivalDate,this.msg.departureDate)
if(this.$q.platform.is.mobile){ if(this.$q.platform.is.mobile){
this.getData() this.getData()
} }
...@@ -1546,6 +1548,8 @@ export default { ...@@ -1546,6 +1548,8 @@ export default {
} else { } else {
this.SimilarList = res.data.data.roomRateDetails; this.SimilarList = res.data.data.roomRateDetails;
} }
console.log(this.SimilarList[0].roomOptions)
let arrList = function(arr){ let arrList = function(arr){
arr.forEach(item=>{ arr.forEach(item=>{
item.images=[] item.images=[]
...@@ -1573,8 +1577,16 @@ export default { ...@@ -1573,8 +1577,16 @@ export default {
arr.push(x.roomOptions); arr.push(x.roomOptions);
x.roomOptions = arr; x.roomOptions = arr;
} }
}); });
this.JapanIncrease = res.data.data.JapanIncrease; this.JapanIncrease = res.data.data.JapanIncrease;
if(this.SimilarList.length>0&&this.SimilarList[0].roomOptions.length>0){
this.MinPrice = this.getPrice2(this.SimilarList[0].roomOptions[0].chargeableRateInfoPerPersonForANightBySetCurrency)
}else{
if(this.$route.params.b2CPrice){
this.MinPrice = this.$route.params.b2CPrice
}
}
} else { } else {
this.SimilarList = [] this.SimilarList = []
this.$message.error(res.data.message=='No results match your search.'?'當前入住日期未報價,請選擇其他日期看看吧':res.data.message) this.$message.error(res.data.message=='No results match your search.'?'當前入住日期未報價,請選擇其他日期看看吧':res.data.message)
...@@ -1585,7 +1597,10 @@ export default { ...@@ -1585,7 +1597,10 @@ export default {
null null
); );
}, },
getPrice2(price){
if(this.JapanIncrease)
return Math.ceil(price / this.JapanIncrease)
},
menu() { menu() {
this.scroll = this.scroll =
......
...@@ -60,13 +60,13 @@ ...@@ -60,13 +60,13 @@
class="cursor-pointer" class="cursor-pointer"
@click="CommonJump('/index', {})" @click="CommonJump('/index', {})"
/> />
<q-breadcrumbs-el label="日本" class="cursor-pointer" /> <q-breadcrumbs-el :label="dataList.aimPlaceName" class="cursor-pointer" />
<q-breadcrumbs-el> <!-- <q-breadcrumbs-el>
<span v-for="(x, i) in citys" :key="i"> <span v-for="(x, i) in citys" :key="i">
<span class="cursor-pointer">{{ x }} </span> <span class="cursor-pointer">{{ x }} </span>
<span v-if="i + 1 != citys.length" class="q-mr-sm"></span> <span v-if="i + 1 != citys.length" class="q-mr-sm"></span>
</span> </span>
</q-breadcrumbs-el> </q-breadcrumbs-el> -->
<q-breadcrumbs-el <q-breadcrumbs-el
v-if="$q.platform.is.desktop" v-if="$q.platform.is.desktop"
:label="dataList.title" :label="dataList.title"
...@@ -133,7 +133,9 @@ ...@@ -133,7 +133,9 @@
class="q-mr-sm" class="q-mr-sm"
/> />
<span <span
>日本 - >{{ dataList.aimPlaceName }}
<span class="q-mx-sm">途徑:</span>
<span v-for="(x, i) in citys" :key="i"> <span v-for="(x, i) in citys" :key="i">
<span class="cursor-pointer">{{ x }} </span> <span class="cursor-pointer">{{ x }} </span>
...@@ -164,7 +166,7 @@ ...@@ -164,7 +166,7 @@
class="transparent q-mr-xl no-padding" class="transparent q-mr-xl no-padding"
square square
icon="iconfont iconcancel" icon="iconfont iconcancel"
label="15天前可免費取消" label="取消需二次確認"
/> />
</div> </div>
</div> </div>
...@@ -303,7 +305,7 @@ ...@@ -303,7 +305,7 @@
size="sm" size="sm"
text-color="grey-2" text-color="grey-2"
class="text-light" class="text-light"
label="15天前可免費取消" label="取消需二次確認"
/> />
</div> </div>
<div class="text-grey f12"> <div class="text-grey f12">
...@@ -348,7 +350,7 @@ ...@@ -348,7 +350,7 @@
class="transparent q-mr-xl no-padding" class="transparent q-mr-xl no-padding"
square square
icon="iconfont iconcancel" icon="iconfont iconcancel"
label="15天前可免費取消" label="取消需二次確認"
/> />
<q-chip <q-chip
class="transparent q-mr-xl no-padding" class="transparent q-mr-xl no-padding"
...@@ -424,12 +426,12 @@ ...@@ -424,12 +426,12 @@
行程特色 行程特色
</div> </div>
<div <div
class="q-mt-md trip-text q-pb-xl" class="q-mt-md trip-text q-pb-xl line-feature"
v-html="dataList.feature.featureContent" v-html="dataList.feature.featureContent"
v-if="dataList.feature.featureContent != ''" v-if="dataList.feature.featureContent != ''"
></div> ></div>
<div <div
class="q-mt-md q-pb-xl" class="q-mt-md q-pb-xl line-feature"
ref="diyContext" ref="diyContext"
:style="{ zoom: zoomDiyContext }" :style="{ zoom: zoomDiyContext }"
v-html="dataList.feature.featureHtml" v-html="dataList.feature.featureHtml"
...@@ -934,6 +936,9 @@ export default { ...@@ -934,6 +936,9 @@ export default {
this.citys.push(x.cityName); this.citys.push(x.cityName);
} }
}); });
if(this.citys.length>0){
this.citys = Array.from(new Set(this.citys))
}
} }
} }
this.dataList.imgCover = JSON.parse(this.dataList.imgCover); this.dataList.imgCover = JSON.parse(this.dataList.imgCover);
...@@ -1160,6 +1165,9 @@ export default { ...@@ -1160,6 +1165,9 @@ export default {
</script> </script>
<style> <style>
.line-feature *{
line-height: normal !important;
}
.slider-item { .slider-item {
transform: scale(1); transform: scale(1);
transition-timing-function: ease; transition-timing-function: ease;
......
...@@ -777,11 +777,12 @@ export default { ...@@ -777,11 +777,12 @@ export default {
}) })
}, },
AddOrderInfo(ErpOrderId){ AddOrderInfo(ErpOrderId){
let Name = this.parameters.guestLastName+this.parameters.guestFirstName
this.apipost( this.apipost(
"AddOrderInfo_post", "AddOrderInfo_post",
{ {
SurName: this.parameters.Name?this.parameters.Name:this.userInfo.FullName, SurName: this.parameters.guestLastName?this.parameters.guestLastName:this.userInfo.Surname,
Name: '', Name: this.parameters.guestFirstName?this.parameters.guestFirstName:this.userInfo.Name,
ContactNumber: this.userInfo.Mobile,// 联系电话 ContactNumber: this.userInfo.Mobile,// 联系电话
Mailbox: this.userInfo.Mailbox,//邮箱 Mailbox: this.userInfo.Mailbox,//邮箱
GoodsId: this.parameters.hotelId,//商品id GoodsId: this.parameters.hotelId,//商品id
......
...@@ -713,7 +713,7 @@ export default { ...@@ -713,7 +713,7 @@ export default {
BrandId: 0, BrandId: 0,
TradeWay: 0, TradeWay: 0,
PlatformOrder: "", PlatformOrder: "",
GuestNum: this.chosenObj.crCount + this.chosenObj.etCount +this.chosenObj+yeCount, GuestNum: this.chosenObj.crCount + this.chosenObj.etCount +this.chosenObj.yeCount,
IsChildrenTour: this.price.isSupportChildren, IsChildrenTour: this.price.isSupportChildren,
IsBirdDiscount: 2, IsBirdDiscount: 2,
PredictRoomNum: PredictRoomNum:
......
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