Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
Athena
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
华国豪
Athena
Commits
335f6169
Commit
335f6169
authored
Mar 01, 2019
by
huangyuanyuan
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/huaguohao/athena
# Conflicts: # src/components/global/head.vue
parents
2ef323c9
8bf277fe
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
292 additions
and
154 deletions
+292
-154
confirmationOrderDownLoad.vue
src/components/global/confirmationOrderDownLoad.vue
+24
-24
head.vue
src/components/global/head.vue
+1
-1
calendar.vue
src/components/mall/calendar.vue
+13
-3
detailTwo.vue
src/components/mall/detailTwo.vue
+157
-79
heeltour.vue
src/components/mall/heeltour.vue
+5
-5
index.vue
src/components/trade/order/index.vue
+50
-39
index.js
src/plugins/index.js
+41
-2
router.js
src/router.js
+1
-1
No files found.
src/components/global/confirmationOrderDownLoad.vue
View file @
335f6169
...
...
@@ -1588,8 +1588,8 @@
</table>
<div
class=
"_hangban_line"
></div>
<table
border=
"0"
align=
"center"
cellspacing=
"0"
cellpadding=
"0"
class=
"flight_list"
>
<tbody
v-if=
"orderTripdiff
&&orderTripdiff.travelOrderFlightList&& orderTripdiff.travelOrderFlightList
.length>0"
>
<tr
v-for=
"(flight,ftIndex) in orderTripdiff
.travelOrderFlightList
"
:key=
"ftIndex"
>
<tbody
v-if=
"orderTripdiff
&& orderTripdiff
.length>0"
>
<tr
v-for=
"(flight,ftIndex) in orderTripdiff"
:key=
"ftIndex"
>
<td
width=
"140"
><span
class=
"nth-day"
>
{{flight.startDate.substring(5)}}
</span>
<span
class=
"num"
>
{{flight.departureTime}}
</span></td>
<td
width=
"160"
><span
class=
"nth-day"
>
{{flight.arriveDate.substring(5)}}
</span>
<span
class=
"num"
>
{{flight.arrivalTime}}
</span></td>
<td
width=
"206"
>
{{flight.departureAirPortName}}
<span
class=
"citycode"
></span></td>
...
...
@@ -1925,6 +1925,13 @@
handler
:
function
(
val
,
oldVal
)
{
},
deep
:
true
},
"sonData.currentPriceInfo.startDate"
:{
handler
:
function
(
val
,
oldVal
)
{
// console.log("sonData.currentPriceInfo.startDate", val)
this
.
init
()
},
deep
:
true
}
},
data
()
{
...
...
@@ -1952,7 +1959,7 @@
travelOrderFlightList
:
[]
},
editMsgShow
:
false
,
pdfLoading
:
tru
e
,
pdfLoading
:
fals
e
,
vshowTCNUM
:
this
.
TripLayer
.
vshowTCNUM
===
undefined
?
false
:
this
.
TripLayer
.
vshowTCNUM
===
'true'
,
list
:
[],
tripList
:
[],
...
...
@@ -1966,23 +1973,13 @@
orderTripdiff
:
{},
title
:
''
,
isDirect
:
1
,
//是否是直采 0:否,1:是
blockShow
:
false
,
}
},
mounted
()
{
this
.
orderId
=
this
.
$route
.
query
.
orderId
;
this
.
isopOperation
=
this
.
$route
.
query
.
isopOperation
;
this
.
init
();
this
.
initAirlines
()
setTimeout
(()
=>
{
this
.
appendParent
()
},
2000
)
this
.
$nextTick
(
function
()
{
this
.
pdfLoading
=
false
;
let
imgs
=
document
.
getElementsByTagName
(
'img'
);
for
(
let
i
=
0
;
i
<
imgs
.
length
;
i
++
)
{
document
.
getElementsByTagName
(
'img'
)[
i
].
removeAttribute
(
'crossOrigin'
)
}
})
},
methods
:
{
//保存基础数据
...
...
@@ -2104,7 +2101,7 @@
},
setDate
:
function
(
j
)
{
let
stDate
=
this
.
priceList
[
0
]
.
startDate
let
stDate
=
this
.
sonData
.
currentPriceInfo
.
startDate
if
(
j
===
0
)
{
return
stDate
}
else
{
...
...
@@ -2162,7 +2159,7 @@
}
this
.
pdfLoading
=
false
}).
catch
(
err
=>
{
console
.
log
(
err
)
//
console.log(err)
})
},
DateDiff
(
sDate1
,
sDate2
)
{
//sDate1和sDate2是2002-12-18格式
...
...
@@ -2176,8 +2173,8 @@
},
init
()
{
if
(
true
)
{
let
data
=
this
.
sonData
this
.
orderTripdiff
=
data
.
orderTripdiff
;
let
data
=
JSON
.
parse
(
JSON
.
stringify
(
this
.
sonData
))
this
.
orderTripdiff
=
data
.
currentPriceInfo
.
priceFlight
;
if
(
this
.
orderTripdiff
&&
this
.
orderTripdiff
.
flightInfoJson
)
{
this
.
orderTripdiff
.
travelOrderFlightList
=
JSON
.
parse
(
this
.
orderTripdiff
.
flightInfoJson
);
}
...
...
@@ -2238,16 +2235,18 @@
document
.
title
=
this
.
title
;
//初始化行程
this
.
initTrip
(
data
);
this
.
initAirlines
()
}
},
//初始化行程
initTrip
(
data
)
{
this
.
blockShow
=
false
this
.
tripList
=
data
.
dayList
;
this
.
feature
=
data
.
feature
this
.
showType
=
this
.
feature
.
featureType
;
this
.
isDirect
=
data
.
isDirect
;
if
(
data
.
priceLis
t
.
length
>
0
)
{
data
.
priceList
[
0
]
.
priceFlight
.
forEach
((
x
,
i
)
=>
{
if
(
data
.
currentPriceInfo
.
priceFligh
t
.
length
>
0
)
{
data
.
currentPriceInfo
.
priceFlight
.
forEach
((
x
,
i
)
=>
{
if
(
i
==
0
)
{
x
.
dayNum
=
1
;
if
(
x
.
departureTime
<
x
.
arrivalTime
)
{
...
...
@@ -2256,7 +2255,7 @@
x
.
daodaDay
=
2
;
}
}
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
)
{
x
.
daodaDay
=
x
.
dayNum
;
}
else
{
...
...
@@ -2462,9 +2461,10 @@
}
}
x
.
islast
=
(
j
+
1
)
==
this
.
tripList
.
length
x
.
dateTime
=
this
.
setDate
(
j
)
this
.
$set
(
this
.
tripList
,
j
,
x
)
x
.
dateTime
=
this
.
setDate
(
j
);
})
// console.log("this.tripList",this.tripList)
},
//上移下移(IsUp:0上移,1下移)
...
...
@@ -2596,8 +2596,8 @@
.travelControlTrip
{
margin
:
0px
!important
;
padding
:
0px
!important
;
position
:
fixed
!important
;
left
:
-999px
!important
;
position
:
fixed
!important
;
left
:
-999px
!important
;
}
@media
print
{
...
...
src/components/global/head.vue
View file @
335f6169
...
...
@@ -52,7 +52,7 @@
<!-- <el-menu-item index="5"><a href="javascript:void(0);">机票</a></el-menu-item>
<el-menu-item index="2"><a href="javascript:void(0);">酒店</a></el-menu-item>
<el-menu-item index="2"><a href="javascript:void(0);">酒店</a></el-menu-item>
<el-menu-item index="4"><a href="javascript:void(0);">餐厅</a></el-menu-item>
<el-menu-item index="3"><a href="javascript:void(0);">景区</a></el-menu-item>
<el-menu-item index="6"><a href="javascript:void(0);">签证</a></el-menu-item> -->
...
...
src/components/mall/calendar.vue
View file @
335f6169
...
...
@@ -88,8 +88,20 @@ export default {
},
mounted
(){
},
created
(){
this
.
getYearMonthDay
();
this
.
getYearMonthDay
()
bus
.
$on
(
'order-chosen_calendar'
,
this
.
orderChosen
)
},
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
){
if
(
this
.
$data
.
daysData
[
index
].
day
==
0
)
{
bus
.
$emit
(
'chosen-tripdate'
,
null
)
...
...
@@ -107,7 +119,6 @@ export default {
clickDay
=
clickDay
<
10
?
(
'0'
+
clickDay
)
:
clickDay
let
clickDate
=
currentDay
[
0
]
+
'-'
+
currentDay
[
1
]
+
'-'
+
clickDay
this
.
$emit
(
'ChildrenSelect'
,
clickDate
)
bus
.
$emit
(
'chosen-tripdate'
,
this
.
currentDay
.
substring
(
0
,
7
)
+
'-'
+
clickDay
)
},
getYearMonthDay
(){
let
currentYear
=
this
.
currentDay
.
substring
(
0
,
4
);
//当前年份
...
...
@@ -136,7 +147,6 @@ export default {
for
(
var
i
in
this
.
priceData
)
{
var
price
=
this
.
priceData
[
i
];
var
dayIndex
=
price
.
dateStr
.
substring
(
price
.
dateStr
.
length
-
2
,
price
.
dateStr
.
length
);
console
.
log
(
dayIndex
)
var
dayDict
=
daysData
[
Number
(
dayIndex
)
-
1
];
dayDict
.
price
=
price
.
price
;
if
(
dayIndex
<
strDate
&&
strMonth
==
currentMonth
){
...
...
src/components/mall/detailTwo.vue
View file @
335f6169
...
...
@@ -278,8 +278,8 @@
</table>
<div
class=
"_hangban_line"
></div>
<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].priceFligh
t.length>0"
>
<tr
v-for=
"(flight,ftIndex) in
dataList.priceList[priceListIndex]
.priceFlight"
:key=
"ftIndex"
>
<tbody
v-if=
"
showFlight && FlightLis
t.length>0"
>
<tr
v-for=
"(flight,ftIndex) in
sonData.currentPriceInfo
.priceFlight"
:key=
"ftIndex"
>
<td
width=
"170"
><span
class=
"nth-day"
>
{{flight.startDate.substring(5)}}
</span>
<span
class=
"num"
>
{{flight.departureTime}}
</span></td>
<td
width=
"170"
><span
class=
"nth-day"
>
{{flight.arriveDate.substring(5)}}
</span>
<span
class=
"num"
>
{{flight.arrivalTime}}
</span></td>
<td
width=
"216"
>
{{flight.departureAirPortName}}
<span
class=
"citycode"
></span></td>
...
...
@@ -644,6 +644,7 @@ import trade from '../trade/order/index'
import
swiper
from
'../trip/swiper/index'
import
GGMap
from
'../global/GGMap'
import
confirmationOrderDownLoad
from
'../global/confirmationOrderDownLoad'
import
bus
from
'../../plugins/event-bus'
export
default
{
components
:
{
// bmap,
...
...
@@ -659,6 +660,7 @@ export default {
data
()
{
return
{
ID
:
''
,
tcid
:
''
,
pre
:
0
,
chosenTime
:
''
,
crn
:
2
,
...
...
@@ -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'
],
travelLngLatInfo
:[],
VideoStr
:
''
,
sonData
:
null
sonData
:
null
,
showFlight
:
false
,
FlightList
:
[],
city
:
-
1
,
}
},
watch
:
{
// 监听参数变化
changeCity
:
{
...
...
@@ -743,11 +748,13 @@ export default {
},
},
created
(){
this
.
ID
=
decodeURIComponent
(
this
.
$route
.
params
.
id
)
this
.
tcid
=
decodeURIComponent
(
this
.
$route
.
params
.
tcid
)
if
(
this
.
$route
.
params
.
pre
&&
this
.
$route
.
params
.
pre
==
'preview'
){
this
.
pre
=
1
}
this
.
getList
()
this
.
isLogin
=
this
.
$store
.
state
.
isLogin
;
bus
.
$on
(
'order-chosen'
,
this
.
orderChosen
)
},
mounted
()
{
this
.
scrollobj
=
document
.
getElementsByClassName
(
'el-scrollbar__wrap'
)[
0
];
...
...
@@ -755,6 +762,18 @@ export default {
// this.initMap();
},
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
)
{
return
src
.
split
(
'?'
)[
0
]
},
...
...
@@ -767,6 +786,53 @@ export default {
this
.
$refs
.
confirmationOrderDownLoad
.
toPDF
(
orderMsg
.
startDate
+
orderMsg
.
lineteamName
+
orderMsg
.
dayNum
+
'日游'
);
}
},
ToWord
:
function
()
{
this
.
loadingDataList
=
true
let
title
=
this
.
dataList
.
currentPriceInfo
.
startDate
+
this
.
dataList
.
ltName
+
this
.
dataList
.
dayNum
+
'日游'
let
msg
=
{
configId
:
this
.
dayList
.
id
,
cityId
:
this
.
city
,
tcid
:
this
.
tcid
,
orderId
:
0
,
FileName
:
title
,
//是否显示基础信息
isShowBase
:
1
,
//是否显示航班
isShowFlight
:
1
,
//是否显示行程特色
isShowFeature
:
1
,
//自费、费用包含、费用不含
isShowFee
:
1
,
//购物说明,购物安排
isShowShop
:
1
,
//重要提示、温馨提示 [订单须知]
isShowTip
:
1
,
//是否显示同行备注
isShowB2B
:
1
,
//是否显示行程
isShowTrip
:
1
,
//是否显示标题
isShowTitle
:
1
,
//是否显示旅客名单
isShowGuest
:
0
,
//是否显示紧急联系人
isShowMan
:
0
,
//是否显示团号
isShowTCNUM
:
0
,
//是否显示行程图片
isShowTripImage
:
1
,
//是否显示签证信息
isShowVisa
:
1
,
//isPc是否PC下载
isPc
:
1
,
//模板参数
templateId
:
this
.
showType
,
};
this
.
GetLocalFile
(
"DownLoadTripWord"
,
msg
,
title
+
".doc"
,
res
=>
{
this
.
loadingDataList
=
false
});
},
donwLoad
(){
this
.
loadNone
=
true
;
this
.
loadingDataList
=
true
;
...
...
@@ -790,7 +856,10 @@ export default {
let
data
=
this
.
dataList
.
priceList
;
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
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,94 +874,101 @@ export default {
this
.
picIsShow
=
true
;
},
getList
(){
this
.
loadingDataList
=
true
this
.
apipost
(
'b2b_get_site'
,{},
res
=>
{
let
data
=
res
.
data
.
data
let
city
=
0
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
if
(
data
[
i
].
companyId
==
localStorage
.
site
)
{
city
=
data
[
i
].
cityId
this
.
city
=
city
break
}
}
this
.
apipost
(
'b2b_get_GetB2BTravelInfo'
,{
configId
:
this
.
ID
,
cityId
:
city
,
preview
:
this
.
pre
},
r
=>
{
if
(
r
.
data
.
resultCode
==
1
){
let
data
=
(
r
.
data
.
data
);
this
.
sonData
=
data
;
this
.
dayList
=
data
.
dayList
;
this
.
feature
=
data
.
feature
;
this
.
isDirect
=
data
.
isDirect
;
if
(
data
.
videoStr
)
{
let
path
=
data
.
videoStr
.
indexOf
(
'http'
)
>
-
1
?
data
.
videoStr
:
'https://reborndev.oss-cn-hangzhou.aliyuncs.com'
+
data
.
videoStr
;
this
.
VideoStr
=
path
;
}
// console.log(data.priceList[0].priceFlight)
// if(data.priceList && data.priceList.length>0){
// data.priceList[0].priceFlight.forEach((x,i)=>{
// if(i==0){
// x.dayNum = 1;
// if(x.departureTime
<
x
.
arrivalTime
){
// x.daodaDay = 1;
// }else{
// x.daodaDay = 2;
// }
// } else {
// console.log(this.DateDiff(data.priceList[0].priceFlight[0].startDate,x.startDate))
// x.dayNum = this.DateDiff(data.priceList[0].priceFlight[0].startDate,x.startDate);
// x.dayNum +=1
// if(x.departureTime
<
x
.
arrivalTime
){
// x.daodaDay = x.dayNum;
// }else{
// x.daodaDay = x.dayNum+1;
// }
// }
// })
// }
this
.
priceList
=
data
.
priceList
;
this
.
clickDate
=
this
.
priceList
[
0
].
startDate
;
this
.
dataList
=
data
;
this
.
toDayObj
=
this
.
priceList
&&
this
.
priceList
.
length
>
0
?
this
.
priceList
[
0
]:
null
;
this
.
imgCover
=
JSON
.
parse
(
this
.
dataList
.
imgCover
);
this
.
showType
=
this
.
feature
.
featureType
;
this
.
dayTrip
=
this
.
dataList
.
dayNum
;
if
(
this
.
dataList
.
isDirect
==
1
&&
this
.
dataList
.
travelLngLat
.
length
){
this
.
travelLngLat
=
[];
//this.dataList.travelLngLat;
this
.
dataList
.
travelLngLat
.
forEach
(
x
=>
{
if
(
x
.
type
!=
2
){
this
.
travelLngLat
.
push
(
x
)
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
){
let
data
=
(
r
.
data
.
data
);
this
.
sonData
=
data
;
this
.
dayList
=
data
.
dayList
;
this
.
feature
=
data
.
feature
;
this
.
isDirect
=
data
.
isDirect
;
if
(
data
.
videoStr
)
{
let
path
=
data
.
videoStr
.
indexOf
(
'http'
)
>
-
1
?
data
.
videoStr
:
'https://reborndev.oss-cn-hangzhou.aliyuncs.com'
+
data
.
videoStr
;
this
.
VideoStr
=
path
;
}
// console.log(data.priceList[0].priceFlight)
// if(data.priceList && data.priceList.length>0){
// data.priceList[0].priceFlight.forEach((x,i)=>{
// if(i==0){
// x.dayNum = 1;
// if(x.departureTime
<
x
.
arrivalTime
){
// x.daodaDay = 1;
// }else{
// x.daodaDay = 2;
// }
// } else {
// console.log(this.DateDiff(data.priceList[0].priceFlight[0].startDate,x.startDate))
// x.dayNum = this.DateDiff(data.priceList[0].priceFlight[0].startDate,x.startDate);
// x.dayNum +=1
// if(x.departureTime
<
x
.
arrivalTime
){
// x.daodaDay = x.dayNum;
// }else{
// x.daodaDay = x.dayNum+1;
// }
// }
// })
// }
this
.
priceList
=
data
.
priceList
;
this
.
clickDate
=
data
.
currentPriceInfo
.
startDate
;
this
.
FlightList
=
data
.
currentPriceInfo
.
priceFlight
;
this
.
dataList
=
data
;
this
.
toDayObj
=
this
.
priceList
&&
this
.
priceList
.
length
>
0
?
this
.
priceList
[
0
]:
null
;
this
.
imgCover
=
JSON
.
parse
(
this
.
dataList
.
imgCover
);
this
.
showType
=
this
.
feature
.
featureType
;
this
.
dayTrip
=
this
.
dataList
.
dayNum
;
if
(
this
.
dataList
.
isDirect
==
1
&&
this
.
dataList
.
travelLngLat
.
length
){
this
.
travelLngLat
=
[];
//this.dataList.travelLngLat;
this
.
dataList
.
travelLngLat
.
forEach
(
x
=>
{
if
(
x
.
type
!=
2
){
this
.
travelLngLat
.
push
(
x
)
}
})
let
travelLngLatInfo
=
[];
this
.
travelLngLat
.
forEach
((
x
,
index
)
=>
{
travelLngLatInfo
.
push
(
{
lable
:
this
.
abcList
[
index
],
text
:
x
.
name
}
})
let
travelLngLatInfo
=
[];
this
.
travelLngLat
.
forEach
((
x
,
index
)
=>
{
travelLngLatInfo
.
push
(
{
lable
:
this
.
abcList
[
index
],
text
:
x
.
name
}
)
})
this
.
travelLngLatInfo
=
travelLngLatInfo
;
}
this
.
creatCalendar
(
this
.
priceList
);
if
(
data
.
lineTeamDiscountList
&&
data
.
lineTeamDiscountList
.
length
>
0
){
data
.
lineTeamDiscountList
.
forEach
(
x
=>
{
this
.
maxdiscountAmount
=
x
.
discountAmount
>
this
.
maxdiscountAmount
?
x
.
discountAmount
:
this
.
maxdiscountAmount
})
}
this
.
htmlTitle
=
this
.
dataList
.
ltName
;
}
else
{
this
.
$message
.
error
(
r
.
data
.
message
)
)
})
this
.
travelLngLatInfo
=
travelLngLatInfo
;
}
this
.
loadingDataList
=
false
},
null
)
})
this
.
creatCalendar
(
this
.
priceList
);
if
(
data
.
lineTeamDiscountList
&&
data
.
lineTeamDiscountList
.
length
>
0
){
data
.
lineTeamDiscountList
.
forEach
(
x
=>
{
this
.
maxdiscountAmount
=
x
.
discountAmount
>
this
.
maxdiscountAmount
?
x
.
discountAmount
:
this
.
maxdiscountAmount
})
}
this
.
htmlTitle
=
this
.
dataList
.
ltName
;
this
.
showFlight
=
true
this
.
$forceUpdate
()
}
else
{
this
.
$message
.
error
(
r
.
data
.
message
)
}
this
.
loadingDataList
=
false
},
null
)
},
creatCalendar
(
list
){
// 创建日历
creatCalendar
(
list
){
// 创建日历
let
dateList
=
[];
if
(
list
&&
list
.
length
>
0
){
list
.
forEach
((
x
,
index
)
=>
{
console
.
log
(
list
)
if
(
x
.
tcState
==
3
){
let
msg
=
{
dateStr
:
x
.
startDate
,
...
...
@@ -902,7 +978,9 @@ export default {
b2BPrice
:
x
.
b2BPrice
,
b2CMemberPrice
:
x
.
b2CMemberPrice
,
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
);
}
...
...
@@ -991,7 +1069,7 @@ export default {
mapTypeId
:
google
.
maps
.
MapTypeId
.
ROADMAP
//类型:默认的普通二维图块
};
map
=
new
google
.
maps
.
Map
(
document
.
getElementById
(
"map_canvas"
),
myOptions
);
console
.
log
(
google
)
//
console.log(google)
// 线条设置
// var polyOptions = {
// strokeColor: '#4a90e2', // 颜色
...
...
src/components/mall/heeltour.vue
View file @
335f6169
...
...
@@ -60,7 +60,7 @@
</el-row>
<el-row
:gutter=
"17"
>
<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}`" />
<div
class=
"info-box"
>
<div
class=
"item-title"
>
{{
item
.
ltName
}}
</div>
...
...
@@ -80,7 +80,7 @@
<div
class=
"item-box"
>
<el-row
:gutter=
"17"
>
<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"
src=
"../../assets/img/bg_c2@3x.png"
v-else
/>
<!--
<div
class=
"seat"
:style=
"
{'left':`${(w-100)/2}px`,'top':`${(h-100)/2}px`}">
...
...
@@ -140,7 +140,7 @@
<div
class=
"item-box"
>
<el-row
:gutter=
"10"
>
<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}`}">
<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
/>
...
...
@@ -295,10 +295,10 @@ export default {
query
});
},
goUrl
(
path
,
id
){
goUrl
(
path
,
id
,
obj
){
// detailTwo
path
=
'detailTwo'
path
=
`
${
path
}
/
${
encodeURIComponent
(
id
)}
`
;
path
=
`
${
path
}
/
${
encodeURIComponent
(
id
)}
/
${
obj
.
tcid
}
`
;
this
.
$router
.
push
({
path
})
},
loadModuleData
(
sno
){
...
...
src/components/trade/order/index.vue
View file @
335f6169
...
...
@@ -16,7 +16,7 @@
<th>
起飞
</th>
<th>
到达
</th>
</tr>
<tr
v-for=
'(x,i) in
priceFlight
.priceFlight'
:key=
"i"
>
<tr
v-for=
'(x,i) in
trip.currentPriceInfo
.priceFlight'
:key=
"i"
>
<td>
{{
x
.
alName
}}
</td>
<td>
{{
x
.
flightNumber
}}
</td>
<td>
{{
x
.
departureAirPortName
}}
{{
x
.
startDate
}}
{{
x
.
departureTime
}}
</td>
...
...
@@ -27,15 +27,15 @@
<p>
团期
</p>
<div
class=
"place-box"
>
<el-row
:gutter=
"40"
>
<el-col
:span=
"6"
><i
class=
"iconfont icon-icon06"
></i>
价格:
{{
priceFlight
.
b2BMemberPrice
.
toFixed
(
2
)
}}
起
</el-col>
<el-col
:span=
"6"
><i
class=
"iconfont icon-zuowei"
></i>
剩余席位:
<span
class=
"red"
>
{{
priceFlight
.
surplusCSeat
+
priceFlight
.
surplusFSeat
+
priceFlight
.
surplusYSeat
}}
</span></el-col>
<el-col
:span=
"6"
><i
class=
"iconfont icon-icon06"
></i>
价格:
{{
trip
.
currentPriceInfo
.
b2BMemberPrice
.
toFixed
(
2
)
}}
起
</el-col>
<el-col
:span=
"6"
><i
class=
"iconfont icon-zuowei"
></i>
剩余席位:
<span
class=
"red"
>
{{
trip
.
currentPriceInfo
.
surplusCSeat
+
trip
.
currentPriceInfo
.
surplusFSeat
+
trip
.
currentPriceInfo
.
surplusYSeat
}}
</span></el-col>
<el-col
:span=
"6"
><i
class=
"iconfont icon-lvkehoubu"
></i>
候补:
<span
class=
"red"
>
暂不支持
</span></el-col>
</el-row>
</div>
</
template
>
<el-col
:span=
'4'
>
<label>
出发:
</label>
<el-date-picker
size=
"small"
value-format=
'yyyy-MM-dd'
v-model=
'chosenObj.startDate'
type=
"date"
placeholder=
"选择出发日期"
:picker-options=
"pickerOptions"
@
change=
"changeStartDate"
>
<el-date-picker
size=
"small"
value-format=
'yyyy-MM-dd'
v-model=
'chosenObj.startDate'
type=
"date"
placeholder=
"选择出发日期"
:picker-options=
"pickerOptions"
@
change=
"changeStartDate
(1)
"
>
</el-date-picker>
</el-col>
<el-col
:span=
'4'
>
...
...
@@ -266,7 +266,13 @@ export default {
this
.
calcMoney
()
},
deep
:
true
}
},
"trip.currentPriceInfo"
:{
handler
(
n
,
o
){
this
.
changeStartDate
()
},
deep
:
true
},
},
mounted
()
{
this
.
getProvince
()
...
...
@@ -283,7 +289,7 @@ export default {
this
.
chosenObj
.
startDate
=
tripDate
this
.
changeStartDate
()
},
changeStartDate
(){
changeStartDate
(
t
){
//console.log(this.chosenObj.startDate)
if
(
this
.
chosenObj
.
startDate
&&
this
.
chosenObj
.
startDate
!=
''
){
this
.
priceList
.
forEach
(
x
=>
{
...
...
@@ -292,40 +298,46 @@ export default {
this
.
getUnicos
()
}
})
this
.
sumSeat
=
this
.
priceFlight
.
surplusCSeat
+
this
.
priceFlight
.
surplusFSeat
+
this
.
priceFlight
.
surplusYSeat
this
.
chosenObj
.
crCount
=
0
this
.
chosenObj
.
etbzcCount
=
0
this
.
chosenObj
.
etzc
=
0
this
.
chosenObj
.
etbzcCount
=
0
this
.
sumSeat
=
this
.
trip
.
currentPriceInfo
.
surplusCSeat
+
this
.
trip
.
currentPriceInfo
.
surplusFSeat
+
this
.
trip
.
currentPriceInfo
.
surplusYSeat
}
if
(
t
)
{
bus
.
$emit
(
'order-chosen'
,
this
.
chosenObj
.
startDate
)
}
},
calcMoney
(){
this
.
chosenObj
.
etCount
=
this
.
chosenObj
.
etbzcCount
+
this
.
chosenObj
.
etzc
// console.log(this.chosenObj.etbzcCount + '----------'+ this.chosenObj.etzc)
// console.log(this.priceFlight.childNoNeedPrice)
if
(
!
this
.
priceFlight
.
b2BMemberPrice
){
if
(
!
this
.
trip
.
currentPriceInfo
.
b2BMemberPrice
){
this
.
priceList
.
forEach
(
x
=>
{
if
(
x
.
startDate
==
this
.
chosenObj
.
startDate
){
this
.
priceFlight
=
x
}
})
}
let
money
=
this
.
priceFlight
.
b2BMemberPrice
*
this
.
chosenObj
.
crCount
money
+=
this
.
priceFlight
.
b2BMemberPrice
*
this
.
chosenObj
.
etCount
money
+=
this
.
priceFlight
.
babyChargePrice
*
this
.
chosenObj
.
etCount
money
+=
this
.
priceFlight
.
childNeedPrice
*
this
.
chosenObj
.
etzc
let
money
=
this
.
trip
.
currentPriceInfo
.
b2BMemberPrice
*
this
.
chosenObj
.
crCount
money
+=
this
.
trip
.
currentPriceInfo
.
b2BMemberPrice
*
this
.
chosenObj
.
etCount
money
+=
this
.
trip
.
currentPriceInfo
.
babyChargePrice
*
this
.
chosenObj
.
etCount
money
+=
this
.
trip
.
currentPriceInfo
.
childNeedPrice
*
this
.
chosenObj
.
etzc
if
(
this
.
chosenObj
.
etbzcCount
>
0
)
money
-=
this
.
priceFlight
.
childNoNeedPrice
*
this
.
chosenObj
.
etbzcCount
money
-=
this
.
trip
.
currentPriceInfo
.
childNoNeedPrice
*
this
.
chosenObj
.
etbzcCount
money
+=
this
.
priceFlight
.
b2BMemberPrice
*
this
.
chosenObj
.
lrCount
money
+=
this
.
priceFlight
.
oldManChargePrice
*
this
.
chosenObj
.
lrCount
money
+=
this
.
trip
.
currentPriceInfo
.
b2BMemberPrice
*
this
.
chosenObj
.
lrCount
money
+=
this
.
trip
.
currentPriceInfo
.
oldManChargePrice
*
this
.
chosenObj
.
lrCount
money
+=
this
.
priceFlight
.
babyPrice
*
this
.
chosenObj
.
yeCount
money
+=
this
.
priceFlight
.
singleRoomPrice
*
this
.
chosenObj
.
df
money
+=
this
.
trip
.
currentPriceInfo
.
babyPrice
*
this
.
chosenObj
.
yeCount
money
+=
this
.
trip
.
currentPriceInfo
.
singleRoomPrice
*
this
.
chosenObj
.
df
let
sumCount
=
this
.
chosenObj
.
crCount
+
this
.
chosenObj
.
etCount
+
this
.
chosenObj
.
lrCount
money
+=
this
.
priceFlight
.
visaPrice
*
sumCount
money
+=
this
.
priceFlight
.
otherPrice
*
sumCount
//money+=this.priceFlight.safeMoney*sumCount
money
+=
this
.
trip
.
currentPriceInfo
.
visaPrice
*
sumCount
money
+=
this
.
trip
.
currentPriceInfo
.
otherPrice
*
sumCount
if
(
this
.
priceFlight
.
discountPric
&&
this
.
priceFlight
.
discountPric
>
0
){
this
.
zaoniao
=
this
.
priceFlight
.
discountPrice
*
sumCount
if
(
this
.
trip
.
currentPriceInfo
.
discountPric
&&
this
.
trip
.
currentPriceInfo
.
discountPric
>
0
){
this
.
zaoniao
=
this
.
trip
.
currentPriceInfo
.
discountPrice
*
sumCount
}
money
-=
this
.
zaoniao
this
.
price
=
money
...
...
@@ -333,7 +345,7 @@ export default {
//unicoDep
if
(
this
.
chosenObj
.
unicoDep
.
city
&&
this
.
chosenObj
.
unicoDep
.
date
){
this
.
apipost
(
'sellorder_get_GetUnionTravelPrice'
,{
TCID
:
this
.
priceFlight
.
tcid
,
TCID
:
this
.
trip
.
currentPriceInfo
.
tcid
,
StartCityId
:
this
.
chosenObj
.
unicoDep
.
city
[
this
.
chosenObj
.
unicoDep
.
city
.
length
-
1
],
Type
:
1
,
CityTime
:
this
.
chosenObj
.
unicoDep
.
date
,
...
...
@@ -349,7 +361,7 @@ export default {
}
if
(
this
.
chosenObj
.
unicoArr
.
city
&&
this
.
chosenObj
.
unicoArr
.
date
){
this
.
apipost
(
'sellorder_get_GetUnionTravelPrice'
,{
TCID
:
this
.
priceFlight
.
tcid
,
TCID
:
this
.
trip
.
currentPriceInfo
.
tcid
,
StartCityId
:
this
.
chosenObj
.
unicoArr
.
city
[
this
.
chosenObj
.
unicoArr
.
city
.
length
-
1
],
Type
:
1
,
CityTime
:
this
.
chosenObj
.
unicoArr
.
date
,
...
...
@@ -388,26 +400,26 @@ export default {
}
})
let
y
=
0
,
f
=
0
,
c
=
0
,
fcnt
=
0
if
(
sumSeat
>
this
.
priceFlight
.
surplusYSeat
){
y
=
this
.
priceFlight
.
surplusYSeat
sumSeat
=
this
.
priceFlight
.
surplusYSeat
-
sumSeat
if
(
sumSeat
>
this
.
trip
.
currentPriceInfo
.
surplusYSeat
){
y
=
this
.
trip
.
currentPriceInfo
.
surplusYSeat
sumSeat
=
this
.
pric
trip
.
currentPriceInfo
eFlight
.
surplusYSeat
-
sumSeat
}
else
{
y
=
sumSeat
sumSeat
=
0
}
if
(
sumSeat
>
0
){
if
(
sumSeat
>
this
.
priceFlight
.
surplusFSeat
){
f
=
this
.
priceFlight
.
surplusFSeat
sumSeat
=
this
.
priceFlight
.
surplusFSeat
-
sumSeat
if
(
sumSeat
>
this
.
trip
.
currentPriceInfo
.
surplusFSeat
){
f
=
this
.
trip
.
currentPriceInfo
.
surplusFSeat
sumSeat
=
this
.
trip
.
currentPriceInfo
.
surplusFSeat
-
sumSeat
}
else
{
f
=
sumSeat
sumSeat
=
0
}
}
if
(
sumSeat
>
0
){
if
(
sumSeat
>
this
.
priceFlight
.
surplusYSeat
){
c
=
this
.
priceFlight
.
surplusYSeat
sumSeat
=
this
.
priceFlight
.
surplusYSeat
-
sumSeat
if
(
sumSeat
>
this
.
trip
.
currentPriceInfo
.
surplusYSeat
){
c
=
this
.
trip
.
currentPriceInfo
.
surplusYSeat
sumSeat
=
this
.
trip
.
currentPriceInfo
.
surplusYSeat
-
sumSeat
}
else
{
c
=
sumSeat
sumSeat
=
0
...
...
@@ -421,10 +433,9 @@ export default {
fcnt
+=
this
.
chosenObj
.
dcf
+
this
.
chosenObj
.
df
+
this
.
chosenObj
.
srf
//this.priceFlight.surplusCSeat+this.priceFlight.surplusFSeat+this.priceFlight.surplusYSeat
let
msg
=
{
OrderId
:
0
,
TCID
:
this
.
priceFlight
.
tcid
,
TCID
:
this
.
trip
.
currentPriceInfo
.
tcid
,
CustomerType
:
this
.
customer
.
gradeLevel
,
GroupType
:
1
,
ContactName
:
this
.
customer
.
customerName
,
...
...
@@ -432,8 +443,8 @@ export default {
CustomerId
:
this
.
customer
.
customerId
,
DepartureCityId
:
this
.
chosenObj
.
unicoDep
.
city
&&
this
.
chosenObj
.
unicoDep
.
city
.
length
>
0
?
this
.
chosenObj
.
unicoDep
.
city
[
this
.
chosenObj
.
unicoDep
.
city
.
length
-
1
]:
this
.
trip
.
startCityId
,
IsIntermodal
:(
this
.
chosenObj
.
unicoDep
.
city
&&
this
.
chosenObj
.
unicoDep
.
city
.
length
>
0
&&
this
.
chosenObj
.
unicoDep
.
date
)?
1
:
2
,
Unit_Price
:
this
.
priceFlight
.
b2BMemberPrice
,
TC_Price
:
this
.
priceFlight
.
b2BMemberPrice
,
Unit_Price
:
this
.
trip
.
currentPriceInfo
.
b2BMemberPrice
,
TC_Price
:
this
.
trip
.
currentPriceInfo
.
b2BMemberPrice
,
ManNum
:
this
.
chosenObj
.
crCount
,
ChirdNum
:
this
.
chosenObj
.
etCount
,
ChirdNeedBedNum
:
this
.
chosenObj
.
etzc
,
...
...
@@ -450,7 +461,7 @@ export default {
TradeWay
:
0
,
PlatformOrder
:
''
,
GuestNum
:
this
.
chosenObj
.
crCount
+
this
.
chosenObj
.
etCount
+
this
.
chosenObj
.
lrCount
,
IsChildrenTour
:
this
.
priceFlight
.
isSupportChildren
,
IsChildrenTour
:
this
.
trip
.
currentPriceInfo
.
isSupportChildren
,
IsBirdDiscount
:
this
.
zaoniao
>
0
?
1
:
2
,
PredictRoomNum
:
fcnt
,
BigRoomNum
:
this
.
chosenObj
.
dcf
,
...
...
@@ -526,7 +537,7 @@ export default {
);
},
getUnicos
()
{
let
msg
=
{
tcid
:
this
.
priceFlight
.
tcid
}
let
msg
=
{
tcid
:
this
.
trip
.
currentPriceInfo
.
tcid
}
this
.
apipost
(
"b2b_get_GetTeamUnionInfo"
,
msg
,
...
...
src/plugins/index.js
View file @
335f6169
...
...
@@ -12,9 +12,9 @@ export default {
//域名管理对象
Vue
.
prototype
.
domainManager
=
function
()
{
// var domainUrl = "http://test_reborn.oytour.com";//主域名
//
var domainUrl = "http://reborn.oytour.com"; //主域名
var
domainUrl
=
"http://reborn.oytour.com"
;
//主域名
// var domainUrl = "http://192.168.2.214:8082"//主域名
let
domainUrl
=
"http://192.168.2.16:8083"
;
//刘东主域名
//
let domainUrl = "http://192.168.2.16:8083"; //刘东主域名
if
(
this
.
isOnline
())
{
if
(
window
.
location
.
host
.
indexOf
(
'viitto.com'
)
!=-
1
)
domainUrl
=
"http://test.viitto.com"
...
...
@@ -27,9 +27,48 @@ export default {
//常用提交数据URL
PostUrl
:
domainUrl
+
"/api/common/post"
,
javaUrl
:
"http://192.168.2.16:9000"
,
LocalFileStreamDownLoadUrl
:
domainUrl
+
"/api/file/GetFileFromWebApi"
,
};
return
obj
;
},
Vue
.
prototype
.
GetLocalFile
=
function
(
cmd
,
msg
,
fileName
,
successCall
)
{
var
apiurl
=
this
.
domainManager
().
LocalFileStreamDownLoadUrl
;
var
timestamp
=
(
new
Date
()).
valueOf
();
if
(
!
localStorage
.
userInfo
&&
localStorage
.
userInfo
!=
""
&&
this
.
$route
.
path
.
toLowerCase
()
!=
"/login"
)
{
this
.
$router
.
push
({
path
:
'/login'
})
}
var
token
=
""
;
var
key
=
""
;
if
(
this
.
getLocalStorage
()
!=
null
)
{
token
=
this
.
getLocalStorage
().
token
;
key
=
this
.
getLocalStorage
().
SecretKey
;
}
var
encodeMsg
=
encodeURIComponent
(
JSON
.
stringify
(
msg
)).
toLowerCase
();
var
md5Str
=
md5
(
`cmd=
${
cmd
}
&msg=
${
encodeMsg
}
×tamp=
${
timestamp
}
&token=
${
token
}
&key=
${
key
}
`
);
var
postData
=
{
"msg"
:
msg
,
"cmd"
:
cmd
,
"timestamp"
:
timestamp
,
"token"
:
token
,
"sign"
:
md5Str
}
this
.
$http
.
post
(
apiurl
,
postData
,
{
responseType
:
'arraybuffer'
}).
then
((
res
)
=>
{
let
blob
=
new
Blob
([
res
.
data
],
{
type
:
"application/vnd.ms-excel"
})
let
url
=
URL
.
createObjectURL
(
blob
);
let
link
=
document
.
createElement
(
'a'
);
link
.
href
=
url
;
link
.
setAttribute
(
"download"
,
fileName
);
document
.
body
.
appendChild
(
link
);
link
.
click
();
successCall
(
res
);
}).
catch
(
function
(
res
)
{});
},
//消息成功提示
Vue
.
prototype
.
Success
=
function
(
msg
)
{
this
.
$message
({
...
...
src/router.js
View file @
335f6169
...
...
@@ -41,7 +41,7 @@ export default new Router({
}
},
{
path
:
'/detailTwo/:id/'
,
path
:
'/detailTwo/:id/
:tcid
'
,
name
:
'detailTwo'
,
component
:
resolve
=>
require
([
'@/components/mall/detailTwo'
],
resolve
),
meta
:
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment