Commit 0c20c8e6 authored by 华国豪's avatar 华国豪 🙄

‘B2B修改@’

parent 23cc97ce
...@@ -1588,8 +1588,8 @@ ...@@ -1588,8 +1588,8 @@
</table> </table>
<div class="_hangban_line"></div> <div class="_hangban_line"></div>
<table border="0" align="center" cellspacing="0" cellpadding="0" class="flight_list"> <table border="0" align="center" cellspacing="0" cellpadding="0" class="flight_list">
<tbody v-if="orderTripdiff&&orderTripdiff.travelOrderFlightList&& orderTripdiff.travelOrderFlightList.length>0"> <tbody v-if="orderTripdiff && orderTripdiff.length>0">
<tr v-for="(flight,ftIndex) in orderTripdiff.travelOrderFlightList" :key="ftIndex"> <tr v-for="(flight,ftIndex) in orderTripdiff" :key="ftIndex">
<td width="140"><span class="nth-day">{{flight.startDate.substring(5)}}</span>&nbsp;<span class="num">{{flight.departureTime}}</span></td> <td width="140"><span class="nth-day">{{flight.startDate.substring(5)}}</span>&nbsp;<span class="num">{{flight.departureTime}}</span></td>
<td width="160"><span class="nth-day">{{flight.arriveDate.substring(5)}}</span>&nbsp;<span class="num">{{flight.arrivalTime}}</span></td> <td width="160"><span class="nth-day">{{flight.arriveDate.substring(5)}}</span>&nbsp;<span class="num">{{flight.arrivalTime}}</span></td>
<td width="206">{{flight.departureAirPortName}}<span class="citycode"></span></td> <td width="206">{{flight.departureAirPortName}}<span class="citycode"></span></td>
...@@ -2177,7 +2177,7 @@ ...@@ -2177,7 +2177,7 @@
init() { init() {
if (true) { if (true) {
let data = this.sonData let data = this.sonData
this.orderTripdiff = data.orderTripdiff; this.orderTripdiff = data.currentPriceInfo.priceFlight;
if (this.orderTripdiff && this.orderTripdiff.flightInfoJson) { if (this.orderTripdiff && this.orderTripdiff.flightInfoJson) {
this.orderTripdiff.travelOrderFlightList = JSON.parse(this.orderTripdiff.flightInfoJson); this.orderTripdiff.travelOrderFlightList = JSON.parse(this.orderTripdiff.flightInfoJson);
} }
...@@ -2246,8 +2246,8 @@ ...@@ -2246,8 +2246,8 @@
this.feature = data.feature this.feature = data.feature
this.showType = this.feature.featureType; this.showType = this.feature.featureType;
this.isDirect = data.isDirect; this.isDirect = data.isDirect;
if (data.priceList.length > 0) { if (data.currentPriceInfo.priceFlight.length > 0) {
data.priceList[0].priceFlight.forEach((x, i) => { data.currentPriceInfo.priceFlight.forEach((x, i) => {
if (i == 0) { if (i == 0) {
x.dayNum = 1; x.dayNum = 1;
if (x.departureTime < x.arrivalTime) { if (x.departureTime < x.arrivalTime) {
...@@ -2256,7 +2256,7 @@ ...@@ -2256,7 +2256,7 @@
x.daodaDay = 2; x.daodaDay = 2;
} }
} else { } else {
x.dayNum = this.DateDiff(data.priceList[0].priceFlight[0].startDate, x.startDate); x.dayNum = this.DateDiff(data.currentPriceInfo.priceFlight[0].startDate, x.startDate);
if (x.departureTime < x.arrivalTime) { if (x.departureTime < x.arrivalTime) {
x.daodaDay = x.dayNum; x.daodaDay = x.dayNum;
} else { } else {
......
...@@ -88,8 +88,20 @@ export default { ...@@ -88,8 +88,20 @@ export default {
},mounted(){ },mounted(){
},created(){ },created(){
this.getYearMonthDay(); this.getYearMonthDay()
bus.$on('order-chosen_calendar', this.orderChosen)
},methods:{ },methods:{
orderChosen: function (date) {
let day = parseInt(date.split('-')[2]).toString()
this.daysData.forEach((x, index) => {
if (x.day === day) {
this.isSelect = index;
this.$emit('ChildrenSelect', date)
}
});
// this.$emit('ChildrenSelect', clickDate)
},
selectDate(index){ selectDate(index){
if(this.$data.daysData[index].day == 0) { if(this.$data.daysData[index].day == 0) {
bus.$emit('chosen-tripdate', null) bus.$emit('chosen-tripdate', null)
...@@ -107,7 +119,6 @@ export default { ...@@ -107,7 +119,6 @@ export default {
clickDay = clickDay < 10 ? ('0' + clickDay) : clickDay clickDay = clickDay < 10 ? ('0' + clickDay) : clickDay
let clickDate = currentDay[0] + '-' + currentDay[1] + '-' + clickDay let clickDate = currentDay[0] + '-' + currentDay[1] + '-' + clickDay
this.$emit('ChildrenSelect', clickDate) this.$emit('ChildrenSelect', clickDate)
bus.$emit('chosen-tripdate', this.currentDay.substring(0,7) + '-' + clickDay)
}, },
getYearMonthDay(){ getYearMonthDay(){
let currentYear = this.currentDay.substring(0,4); //当前年份 let currentYear = this.currentDay.substring(0,4); //当前年份
......
...@@ -278,8 +278,8 @@ ...@@ -278,8 +278,8 @@
</table> </table>
<div class="_hangban_line"></div> <div class="_hangban_line"></div>
<table border="0" align="center" cellspacing="0" cellpadding="0" class="flight_list"> <table border="0" align="center" cellspacing="0" cellpadding="0" class="flight_list">
<tbody v-if="dataList.priceList&&dataList.priceList.length>0&&dataList.priceList[priceListIndex].priceFlight&&dataList.priceList[priceListIndex].priceFlight.length>0"> <tbody v-if="showFlight && FlightList.length>0">
<tr v-for="(flight,ftIndex) in dataList.priceList[priceListIndex].priceFlight" :key="ftIndex"> <tr v-for="(flight,ftIndex) in sonData.currentPriceInfo.priceFlight" :key="ftIndex">
<td width="170"><span class="nth-day">{{flight.startDate.substring(5)}}</span>&nbsp;<span class="num">{{flight.departureTime}}</span></td> <td width="170"><span class="nth-day">{{flight.startDate.substring(5)}}</span>&nbsp;<span class="num">{{flight.departureTime}}</span></td>
<td width="170"><span class="nth-day">{{flight.arriveDate.substring(5)}}</span>&nbsp;<span class="num">{{flight.arrivalTime}}</span></td> <td width="170"><span class="nth-day">{{flight.arriveDate.substring(5)}}</span>&nbsp;<span class="num">{{flight.arrivalTime}}</span></td>
<td width="216">{{flight.departureAirPortName}}<span class="citycode"></span></td> <td width="216">{{flight.departureAirPortName}}<span class="citycode"></span></td>
...@@ -644,6 +644,7 @@ import trade from '../trade/order/index' ...@@ -644,6 +644,7 @@ import trade from '../trade/order/index'
import swiper from '../trip/swiper/index' import swiper from '../trip/swiper/index'
import GGMap from '../global/GGMap' import GGMap from '../global/GGMap'
import confirmationOrderDownLoad from '../global/confirmationOrderDownLoad' import confirmationOrderDownLoad from '../global/confirmationOrderDownLoad'
import bus from '../../plugins/event-bus'
export default { export default {
components: { components: {
// bmap, // bmap,
...@@ -659,6 +660,7 @@ export default { ...@@ -659,6 +660,7 @@ export default {
data () { data () {
return { return {
ID:'', ID:'',
tcid: '',
pre:0, pre:0,
chosenTime:'', chosenTime:'',
crn:2, crn:2,
...@@ -729,7 +731,10 @@ export default { ...@@ -729,7 +731,10 @@ export default {
abcList: ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG'], abcList: ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG'],
travelLngLatInfo:[], travelLngLatInfo:[],
VideoStr:'', VideoStr:'',
sonData: null sonData: null,
showFlight: false,
FlightList: [],
city: -1,
} }
},watch: { // 监听参数变化 },watch: { // 监听参数变化
changeCity: { changeCity: {
...@@ -743,11 +748,13 @@ export default { ...@@ -743,11 +748,13 @@ export default {
}, },
},created(){ },created(){
this.ID = decodeURIComponent(this.$route.params.id) this.ID = decodeURIComponent(this.$route.params.id)
this.tcid = decodeURIComponent(this.$route.params.tcid)
if(this.$route.params.pre && this.$route.params.pre=='preview'){ if(this.$route.params.pre && this.$route.params.pre=='preview'){
this.pre=1 this.pre=1
} }
this.getList() this.getList()
this.isLogin=this.$store.state.isLogin; this.isLogin=this.$store.state.isLogin;
bus.$on('order-chosen', this.orderChosen)
}, },
mounted () { mounted () {
this.scrollobj=document.getElementsByClassName('el-scrollbar__wrap')[0]; this.scrollobj=document.getElementsByClassName('el-scrollbar__wrap')[0];
...@@ -755,6 +762,18 @@ export default { ...@@ -755,6 +762,18 @@ export default {
// this.initMap(); // this.initMap();
}, },
methods: { methods: {
orderChosen: function (date) {
let day = date.split('-')[0] + '-' + date.split('-')[1]
this.calendarTit.forEach((x, index)=>{
if (x.dateStrS === day) {
this.selectMonth = index;
this.indexActive = index;
setTimeout(function(){
bus.$emit('order-chosen_calendar', date)
},500)
}
})
},
editSrc: function (src) { editSrc: function (src) {
return src.split('?')[0] return src.split('?')[0]
}, },
...@@ -791,6 +810,9 @@ export default { ...@@ -791,6 +810,9 @@ export default {
for ( let i = 0; i < data.length; i++) { for ( let i = 0; i < data.length; i++) {
if (word===data[i].startDate){ if (word===data[i].startDate){
this.priceListIndex = i; this.priceListIndex = i;
let msg = {configId:data[i].configIDDes, cityId:this.city, preview:this.pre, tcid:data[i].tcid}
bus.$emit('chosen-tripdate', word)
this.getData(msg)
} }
} }
}, },
...@@ -805,17 +827,24 @@ export default { ...@@ -805,17 +827,24 @@ export default {
this.picIsShow= true; this.picIsShow= true;
}, },
getList(){ getList(){
this.loadingDataList=true
this.apipost('b2b_get_site',{},res=> { this.apipost('b2b_get_site',{},res=> {
let data = res.data.data let data = res.data.data
let city = 0 let city = 0
for(let i = 0 ; i < data.length; i++ ) { for(let i = 0 ; i < data.length; i++ ) {
if(data[i].companyId == localStorage.site) { if(data[i].companyId == localStorage.site) {
city = data[i].cityId city = data[i].cityId
this.city = city
break break
} }
} }
this.apipost('b2b_get_GetB2BTravelInfo',{configId:this.ID,cityId:city,preview:this.pre},r=>{ let msg = {configId:this.ID,cityId:city,preview:this.pre,tcid:this.tcid}
this.getData(msg)
})
},
getData: function (msg) {
this.loadingDataList=true
// console.log('api',msg)
this.apipost('b2b_get_GetB2BTravelInfoV1',msg,r=>{
if(r.data.resultCode==1){ if(r.data.resultCode==1){
let data = (r.data.data); let data = (r.data.data);
this.sonData = data; this.sonData = data;
...@@ -849,7 +878,8 @@ export default { ...@@ -849,7 +878,8 @@ export default {
// }) // })
// } // }
this.priceList = data.priceList; this.priceList = data.priceList;
this.clickDate = this.priceList[0].startDate; this.clickDate = data.currentPriceInfo.startDate;
this.FlightList = data.currentPriceInfo.priceFlight;
this.dataList = data; this.dataList = data;
this.toDayObj = this.priceList && this.priceList.length>0?this.priceList[0]:null; this.toDayObj = this.priceList && this.priceList.length>0?this.priceList[0]:null;
this.imgCover = JSON.parse(this.dataList.imgCover); this.imgCover = JSON.parse(this.dataList.imgCover);
...@@ -880,13 +910,13 @@ export default { ...@@ -880,13 +910,13 @@ export default {
}) })
} }
this.htmlTitle = this.dataList.ltName; this.htmlTitle = this.dataList.ltName;
this.showFlight = true
this.$forceUpdate()
}else{ }else{
this.$message.error(r.data.message) this.$message.error(r.data.message)
} }
this.loadingDataList=false this.loadingDataList=false
},null) },null)
})
}, },
creatCalendar(list){ // 创建日历 creatCalendar(list){ // 创建日历
let dateList = []; let dateList = [];
...@@ -901,7 +931,9 @@ export default { ...@@ -901,7 +931,9 @@ export default {
b2BPrice:x.b2BPrice, b2BPrice:x.b2BPrice,
b2CMemberPrice:x.b2CMemberPrice, b2CMemberPrice:x.b2CMemberPrice,
id:index, id:index,
dateStrS:x.startDate.substring(0,x.startDate.length-3) dateStrS:x.startDate.substring(0,x.startDate.length-3),
tcid: x.tcid,
configIDDes: x.configIDDes
} }
dateList.push(msg); dateList.push(msg);
} }
...@@ -990,7 +1022,7 @@ export default { ...@@ -990,7 +1022,7 @@ export default {
mapTypeId: google.maps.MapTypeId.ROADMAP //类型:默认的普通二维图块 mapTypeId: google.maps.MapTypeId.ROADMAP //类型:默认的普通二维图块
}; };
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
console.log(google) // console.log(google)
// 线条设置 // 线条设置
// var polyOptions = { // var polyOptions = {
// strokeColor: '#4a90e2', // 颜色 // strokeColor: '#4a90e2', // 颜色
......
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
</el-row> </el-row>
<el-row :gutter="17"> <el-row :gutter="17">
<el-col :span="4" v-for='(item,index) in tehuis' :key="index" v-if='index>5'> <el-col :span="4" v-for='(item,index) in tehuis' :key="index" v-if='index>5'>
<div class="team-item" :style="{'height':`${itemHeight}`}" @click="goUrl('detail',item.id)"> <div class="team-item" :style="{'height':`${itemHeight}`}" @click="goUrl('detail',item.id,item)">
<img v-if="item.imgCover!=null&&item.imgCover.length" :src="`${JSON.parse(item.imgCover)[0].Url}`" /> <img v-if="item.imgCover!=null&&item.imgCover.length" :src="`${JSON.parse(item.imgCover)[0].Url}`" />
<div class="info-box"> <div class="info-box">
<div class="item-title">{{item.ltName}}</div> <div class="item-title">{{item.ltName}}</div>
...@@ -80,7 +80,7 @@ ...@@ -80,7 +80,7 @@
<div class="item-box"> <div class="item-box">
<el-row :gutter="17"> <el-row :gutter="17">
<el-col :span="4" v-for="(item,index) in tiaoshui" :key="index"> <el-col :span="4" v-for="(item,index) in tiaoshui" :key="index">
<div class="team-item noradius" :style="{'height':`${itemHeight}`}" @click="goUrl('detail',item.id)"> <div class="team-item noradius" :style="{'height':`${itemHeight}`}" @click="goUrl('detail',item.id, item)">
<img class="notamin" v-if='item.imgCover!=null&&item.imgCover.length' :src="`${JSON.parse(item.imgCover)[0].Url}`" /> <img class="notamin" v-if='item.imgCover!=null&&item.imgCover.length' :src="`${JSON.parse(item.imgCover)[0].Url}`" />
<img class="notamin" src="../../assets/img/bg_c2@3x.png" v-else /> <img class="notamin" src="../../assets/img/bg_c2@3x.png" v-else />
<!-- <div class="seat" :style="{'left':`${(w-100)/2}px`,'top':`${(h-100)/2}px`}"> <!-- <div class="seat" :style="{'left':`${(w-100)/2}px`,'top':`${(h-100)/2}px`}">
...@@ -140,7 +140,7 @@ ...@@ -140,7 +140,7 @@
<div class="item-box"> <div class="item-box">
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="6" v-for='(data,index) in item.pageData' :key="index" > <el-col :span="6" v-for='(data,index) in item.pageData' :key="index" >
<div class="group-item" :style="{'height':`${groupHeight}px`}" @click="goUrl('detail',data.id)"> <div class="group-item" :style="{'height':`${groupHeight}px`}" @click="goUrl('detail',data.id,data)">
<div class="team-item noradius" :style="{'height':`${groupItemHeight}`}"> <div class="team-item noradius" :style="{'height':`${groupItemHeight}`}">
<img class="notamin" v-if='data.imgCover!=null&&data.imgCover.length' :src="`${JSON.parse(data.imgCover)[0].Url}`"/> <img class="notamin" v-if='data.imgCover!=null&&data.imgCover.length' :src="`${JSON.parse(data.imgCover)[0].Url}`"/>
<img class="notamin" src="../../assets/img/bg_c2@3x.png" v-else /> <img class="notamin" src="../../assets/img/bg_c2@3x.png" v-else />
...@@ -295,10 +295,10 @@ export default { ...@@ -295,10 +295,10 @@ export default {
query query
}); });
}, },
goUrl(path,id){ goUrl(path,id,obj){
// detailTwo // detailTwo
path = 'detailTwo' path = 'detailTwo'
path=`${path}/${encodeURIComponent(id)}`; path=`${path}/${encodeURIComponent(id)}/${obj.tcid}`;
this.$router.push({ path }) this.$router.push({ path })
}, },
loadModuleData(sno){ loadModuleData(sno){
......
This diff is collapsed.
...@@ -41,7 +41,7 @@ export default new Router({ ...@@ -41,7 +41,7 @@ export default new Router({
} }
}, },
{ {
path: '/detailTwo/:id/', path: '/detailTwo/:id/:tcid',
name: 'detailTwo', name: 'detailTwo',
component: resolve => require(['@/components/mall/detailTwo'], resolve), component: resolve => require(['@/components/mall/detailTwo'], resolve),
meta: { meta: {
......
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