Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
SuperMan
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
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
罗超
SuperMan
Commits
57e264f2
Commit
57e264f2
authored
Apr 09, 2020
by
黄媛媛
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
2e3a9245
d6519048
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
113 additions
and
52 deletions
+113
-52
index.html
index.html
+1
-1
TravelPreview.css
src/assets/css/travel/TravelPreview.css
+2
-2
tripUtils.js
src/assets/utils/tripUtils.js
+35
-0
Details.vue
src/components/Details.vue
+3
-2
SalesconfirmationOrder.vue
src/components/SalesconfirmationOrder.vue
+14
-10
newConfimationOrder.vue
src/components/newConfimationOrder.vue
+2
-2
TravelManager2.vue
...ts/newTravelmanager/TravelGroupControl/TravelManager2.vue
+3
-6
TravelDaysTrip_Direct.vue
...elmanager/oldTravelGroupControl/TravelDaysTrip_Direct.vue
+4
-5
TravelManager5.vue
...newTravelmanager/oldTravelGroupControl/TravelManager5.vue
+3
-6
dinnerTrip_Direct.vue
...Travelmanager/oldTravelGroupControl/dinnerTrip_Direct.vue
+12
-3
hotelTrip_Direct.vue
...wTravelmanager/oldTravelGroupControl/hotelTrip_Direct.vue
+11
-2
hotelTrip_Direct_V2.vue
...avelmanager/oldTravelGroupControl/hotelTrip_Direct_V2.vue
+11
-2
scienTrip_Direct.vue
...wTravelmanager/oldTravelGroupControl/scienTrip_Direct.vue
+12
-11
No files found.
index.html
View file @
57e264f2
...
...
@@ -31,7 +31,7 @@
});
</script>
<script
type=
"text/javascript"
src=
"http://www.google.cn/maps/api/js?key=AIzaSyAZ5MIfzicStzKbIkbI3RcBBeZBjQFKsp0&libraries=geometry&language=zh_CN"
></script>
<title>
四川和平国际旅行社
</title>
<title></title>
</head>
<body>
<div
id=
"app"
>
...
...
src/assets/css/travel/TravelPreview.css
View file @
57e264f2
...
...
@@ -497,14 +497,14 @@
}
.detail-box
.expense
{
/* display: flex; */
margin
:
30px
0
;
/* margin: 30px 0; */
}
.detail-box
.expense
p
{
margin
:
0
;
}
.detail-box
.expense
.left
{
width
:
120px
;
text-align
:
center
;
text-align
:
left
;
font-size
:
'18px'
;
font-family
:
'PingFangR'
;
}
...
...
src/assets/utils/tripUtils.js
View file @
57e264f2
...
...
@@ -637,6 +637,41 @@ var tripUtils = {
}
return
""
;
},
/*
* 获取交通城市编号,逗号分隔【一日游】
* 默认取当天上一个交通的结束城市编号,
* 如果当天没有取上一天结束城市编号
* 参数说明:DayList-行程数组,currentDayIndex-天数,numIndex:索引,isCompareIndex:是否比较索引(当前的数据需要验证索引,前一天的数据不需要验证索引)
*/
NewOneDayTripGetCityId
:
function
(
DayList
,
currentDayIndex
)
{
var
cityIdStr
=
""
;
if
(
DayList
!=
null
&&
DayList
.
length
>
0
)
{
DayList
.
forEach
((
dayItem
,
dayIndex
)
=>
{
if
(
dayIndex
==
currentDayIndex
)
{
if
(
dayItem
.
dayArray
!=
null
&&
dayItem
.
dayArray
.
length
>
0
)
{
dayItem
.
dayArray
.
forEach
(
subItem
=>
{
if
(
subItem
.
Type
==
"1"
&&
subItem
.
childItem
.
SubTraffic
&&
subItem
.
childItem
.
SubTraffic
.
length
>
0
)
{
subItem
.
childItem
.
SubTraffic
.
forEach
(
childItem
=>
{
cityIdStr
+=
childItem
.
StartCityId
+
","
+
childItem
.
ArrivalCityId
+
","
})
}
});
}
}
});
cityIdStr
=
cityIdStr
.
substring
(
0
,
cityIdStr
.
lastIndexOf
(
','
));
if
(
currentDayIndex
==
0
)
{
return
cityIdStr
;
}
else
if
(
currentDayIndex
!=
0
)
{
if
(
cityIdStr
!=
""
)
{
return
cityIdStr
;
}
else
{
return
tripUtils
.
NewTripGetCityId
(
DayList
,
currentDayIndex
-
1
);
}
}
}
return
""
;
},
//获取距离当前项目最近的一天交通的所有城市(查询,酒店、餐厅、景点使用)
GetCityIdArray
:
function
(
DayList
,
dayNum
,
currentIndex
,
isCompareIndex
)
{
var
array
=
[];
...
...
src/components/Details.vue
View file @
57e264f2
...
...
@@ -830,8 +830,9 @@ export default {
},
filterRouter
(){
let
that
=
this
let
userInfo
=
this
.
getLocalStorage
();
this
.
$router
.
beforeEach
((
to
,
from
,
next
)
=>
{
document
.
title
=
to
.
meta
.
title
?
to
.
meta
.
title
+
'-四川和平国际旅行社'
:
'四川和平国际旅行社
'
document
.
title
=
to
.
meta
.
title
?
to
.
meta
.
title
:
'
'
if
(
to
.
path
==
"/ModifyVisaProduct"
){
this
.
reloadpage
();
}
...
...
@@ -910,7 +911,7 @@ export default {
}
});
this
.
$nextTick
(
function
(){
document
.
title
=
this
.
$route
.
meta
.
title
?
this
.
$route
.
meta
.
title
+
'-四川和平国际旅行社'
:
'四川和平国际旅行社
'
document
.
title
=
this
.
$route
.
meta
.
title
?
this
.
$route
.
meta
.
title
:
'
'
})
}
},
...
...
src/components/SalesconfirmationOrder.vue
View file @
57e264f2
...
...
@@ -433,15 +433,15 @@
</div>
<div
v-if=
'vshowE'
class=
"expense"
>
<div
class=
"left"
>
费用包含
</div>
<div
class=
"right"
>
<div
class=
"right"
style=
"text-indent:10px"
>
<div
v-html=
"feature.feeInclude"
></div>
</div>
<div
class=
"left"
style=
"margin: 15px 0 15px 0;"
>
费用不包含
</div>
<div
class=
"right"
>
<div
class=
"right"
style=
"text-indent:10px"
>
<div
v-html=
"feature.feeNonInclude"
></div>
</div>
</div>
<div
class=
"expense"
v-if=
'dataList.selfpayingList && dataList.selfpayingList.length>0&&vshowE'
>
<div
class=
"expense"
style=
"margin-top:30px;"
v-if=
'dataList.selfpayingList && dataList.selfpayingList.length>0&&vshowE'
>
<div
class=
"left"
>
自理费用
</div>
<div
class=
"right"
>
<table
class=
"expense-table"
cellspacing=
0
cellpadding=
0
>
...
...
@@ -471,7 +471,7 @@
<div
class=
"left"
>
<!-- 购物协议 -->
</div>
<div
class=
"right"
>
<div
class=
"right"
style=
"text-indent:10px"
>
<div
v-html=
"feature.shopRemark"
></div>
</div>
</div>
...
...
@@ -504,13 +504,13 @@
</div>
<div
class=
"expense"
v-if=
"feature.importantTip!=''&&vshowG"
>
<div
class=
"left"
>
重要提示
</div>
<div
class=
"right"
>
<div
class=
"right"
style=
"text-indent:10px"
>
<div
v-html=
"feature.importantTip"
></div>
</div>
</div>
<div
v-if=
'vshowG'
class=
"expense"
>
<div
v-if=
'vshowG'
class=
"expense"
style=
"margin-top:30px;"
>
<div
class=
"left"
>
温馨提示
</div>
<div
class=
"right"
>
<div
class=
"right"
style=
"text-indent:10px"
>
<div
v-html=
"feature.warmTip"
></div>
</div>
</div>
...
...
@@ -524,7 +524,7 @@
</div>
<div
v-if=
'vshowH'
class=
"expense"
>
<div
class=
"left"
>
签证须知
</div>
<div
class=
"right"
>
<div
class=
"right"
style=
"text-indent:10px"
>
<div
v-html=
"feature.visaRemark"
></div>
</div>
</div>
...
...
@@ -535,7 +535,7 @@
</div>
<div
v-if=
'vshowI'
class=
"expense"
>
<div
class=
"left"
></div>
<div
class=
"right"
>
<div
class=
"right"
style=
"text-indent:10px"
>
<div
v-html=
"feature.b2BRemark"
></div>
</div>
</div>
...
...
@@ -970,6 +970,10 @@
this
.
pdfLoading
=
true
let
pageData
=
document
.
getElementById
(
'pdfNode'
).
innerHTML
let
urlObj
=
this
.
domainManager
()
let
configId
=
this
.
$route
.
query
.
configId
;
let
tcid
=
this
.
$route
.
query
.
tcid
;
let
cityId
=
this
.
$route
.
query
.
cityId
;
let
orderId
=
this
.
$route
.
query
.
orderId
;
this
.
$http
({
headers
:
{
'Content-Type'
:
'application/json'
...
...
@@ -978,7 +982,7 @@
url
:
urlObj
.
DomainUrl
+
'/api/file/GetWebHtmlTwo'
,
data
:
{
"msg"
:
pageData
,
sign
:
"sale_pdf"
sign
:
"sale_pdf"
+
"C"
+
configId
+
"_T"
+
tcid
+
"_CTY"
+
cityId
+
"_OD"
+
orderId
}
}).
then
(
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
...
...
src/components/newConfimationOrder.vue
View file @
57e264f2
...
...
@@ -333,8 +333,8 @@
<div>
<input
type=
"button"
value=
"行程下载"
class=
"newTripDownbtn"
@
click=
"toPDF_V3(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游')"
/>
<input
type=
"button"
value=
"WORD手机版"
@
click=
"ToDownWord(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游',0)"
class=
"newTripDownbtn"
/>
<input
type=
"button"
value=
"WORD电脑版"
@
click=
"ToDownWord(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游',1)"
class=
"newTripDownbtn"
/>
<input
type=
"button"
value=
"WORD手机版"
@
click=
"ToDownWord(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游
_手机版
',0)"
class=
"newTripDownbtn"
/>
<input
type=
"button"
value=
"WORD电脑版"
@
click=
"ToDownWord(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游
_PC版
',1)"
class=
"newTripDownbtn"
/>
</div>
<div
class=
"newTripCom_Img"
>
<img
:src=
"lineTripFeatureTopBg"
alt=
""
/>
...
...
src/components/newTravelmanager/TravelGroupControl/TravelManager2.vue
View file @
57e264f2
...
...
@@ -842,12 +842,9 @@
let
userInfo
=
this
.
getLocalStorage
();
var
B2BDomain
=
userInfo
.
B2BDomain
;
let
configId
=
this
.
NewConfigId
;
window
.
open
(
B2BDomain
+
"/#/detailTwo/"
+
encodeURIComponent
(
configId
)
+
'/'
+
0
+
"/preview"
,
"_blank"
);
var
B2BDomain
=
this
.
CurrentUserInfo
.
B2BDomain
;
this
.
$tripUtils
.
GotoB2BPage
(
B2BDomain
,
encodeURIComponent
(
configId
),
0
);
},
},
updated
:
function
()
{
...
...
src/components/newTravelmanager/oldTravelGroupControl/TravelDaysTrip_Direct.vue
View file @
57e264f2
...
...
@@ -9,7 +9,6 @@
<el-form
:model=
"subConfig"
:rules=
"Rules"
ref=
"dayTripForm"
>
<div
class=
"TravelDaysTrip"
:class=
"
{'foldHeight':isFold==1}">
<span
class=
"TMTitle"
><i></i>
{{
$t
(
'sm.xianluxingcheng'
)
}}
</span>
<!--
<span
class=
"foldList"
style=
"margin-left:20px"
@
click=
"goUrl('TravelPreview')"
>
预览行程
</span>
-->
<div
class=
"DaysTripTop"
>
<span
class=
"TDTextspan"
>
{{
$t
(
'visa.v_xcdays'
)
}}
</span>
<span
class=
"TDInputspan"
>
...
...
@@ -107,11 +106,11 @@
</div>
<div
v-if=
"subItem.Type==$tripUtils.TypeKey.hotel"
>
<span
v-if=
"IsDirect==1"
>
<hotelTrip
v-bind:subItemObj=
"subItem"
v-bind:DefaultList=
"hotelSameList"
v-bind:subIndex=
"subIndex"
<hotelTrip
v-bind:subItemObj=
"subItem"
v-bind:D
ayList=
"subConfig.DayList"
v-bind:D
efaultList=
"hotelSameList"
v-bind:subIndex=
"subIndex"
v-bind:DinnerList=
"DinnerList"
v-bind:index=
"index"
:isOpenGroup=
"isOpenGroup"
v-bind:subTotalIndex=
"item.dayArray.length"
></hotelTrip>
<!---->
<hotelTripV2
v-bind:subItemObj=
"subItem"
v-bind:DefaultList=
"hotelSameList"
v-bind:subIndex=
"subIndex"
<hotelTripV2
v-bind:subItemObj=
"subItem"
v-bind:D
ayList=
"subConfig.DayList"
v-bind:D
efaultList=
"hotelSameList"
v-bind:subIndex=
"subIndex"
v-bind:DinnerList=
"DinnerList"
v-bind:index=
"index"
:isOpenGroup=
"isOpenGroup"
v-bind:subTotalIndex=
"item.dayArray.length"
style=
"display:none;"
></hotelTripV2>
</span>
...
...
@@ -120,13 +119,13 @@
</div>
<div
v-if=
"subItem.Type==$tripUtils.TypeKey.scenic"
>
<span
v-if=
"IsDirect==1"
>
<scienTrip
v-bind:subItemObj=
"subItem"
v-bind:DefaultList=
"scenicSameList"
v-bind:subIndex=
"subIndex"
<scienTrip
v-bind:subItemObj=
"subItem"
v-bind:D
ayList=
"subConfig.DayList"
v-bind:D
efaultList=
"scenicSameList"
v-bind:subIndex=
"subIndex"
v-bind:index=
"index"
:isOpenGroup=
"isOpenGroup"
v-bind:subTotalIndex=
"item.dayArray.length"
></scienTrip>
</span>
</div>
<div
v-if=
"subItem.Type==$tripUtils.TypeKey.dinner"
>
<span
v-if=
"IsDirect==1"
>
<dinnerTrip
v-bind:subItemObj=
"subItem"
v-bind:DefaultList=
"dinnerSameList"
v-bind:subIndex=
"subIndex"
<dinnerTrip
v-bind:subItemObj=
"subItem"
v-bind:D
ayList=
"subConfig.DayList"
v-bind:D
efaultList=
"dinnerSameList"
v-bind:subIndex=
"subIndex"
v-bind:HotelList=
"HotelList"
v-bind:index=
"index"
:isOpenGroup=
"isOpenGroup"
v-bind:subTotalIndex=
"item.dayArray.length"
></dinnerTrip>
</span>
...
...
src/components/newTravelmanager/oldTravelGroupControl/TravelManager5.vue
View file @
57e264f2
...
...
@@ -760,12 +760,9 @@
let
userInfo
=
this
.
getLocalStorage
()
var
B2BDomain
=
userInfo
.
B2BDomain
let
configId
=
this
.
NewConfigId
window
.
open
(
B2BDomain
+
'/#/detailTwo/'
+
encodeURIComponent
(
configId
)
+
'/'
+
0
+
'/preview'
,
'_blank'
)
// var B2BDomain = this.CurrentUserInfo.B2BDomain;
this
.
$tripUtils
.
GotoB2BPage
(
B2BDomain
,
encodeURIComponent
(
configId
),
0
);
},
//获取地图
getMapList
()
{
...
...
src/components/newTravelmanager/oldTravelGroupControl/dinnerTrip_Direct.vue
View file @
57e264f2
...
...
@@ -26,7 +26,7 @@
<div>
<span
class=
"comTravelLeft"
>
时间
</span>
<span>
<el-input
v-model=
"subItemObj.childItem.TimeStr"
placeholder=
"时间信息"
style=
"width:90px"
></el-input>
<el-input
v-model=
"subItemObj.childItem.TimeStr"
@
keyup
.
native=
"checkTime(subItemObj.childItem,'TimeStr')"
placeholder=
"时间信息"
style=
"width:90px"
></el-input>
</span>
<span
style=
"margin-left:26px;"
>
{{
$t
(
'commonPickUp.Pick_resName'
)
}}
</span>
<span>
...
...
@@ -168,7 +168,8 @@
"HotelList"
,
"index"
,
"isOpenGroup"
,
"subTotalIndex"
"subTotalIndex"
,
"DayList"
,
],
data
()
{
var
TimeTypeValidate
=
(
rule
,
value
,
callback
)
=>
{
...
...
@@ -304,6 +305,14 @@
"my-edit"
:
MyEdit
},
methods
:
{
//获取交通城市
getCityIdStr
()
{
var
cityIdStr
=
this
.
$tripUtils
.
NewOneDayTripGetCityId
(
this
.
DayList
,
this
.
index
,
);
return
cityIdStr
;
},
//获取餐厅列表
getDinnerList
(
event
)
{
if
(
event
)
{
...
...
@@ -311,7 +320,7 @@
var
msg
=
{
IsGetPic
:
1
,
IsGetFeature
:
1
,
QCity
:
this
.
subItemObj
.
childItem
.
QCity
QCity
:
this
.
getCityIdStr
()
};
this
.
apipost
(
"dining_post_GetLineDinnerList"
,
...
...
src/components/newTravelmanager/oldTravelGroupControl/hotelTrip_Direct.vue
View file @
57e264f2
...
...
@@ -182,7 +182,8 @@
"subIndex"
,
"isOpenGroup"
,
"subTotalIndex"
,
"TimeTypeList"
"TimeTypeList"
,
"DayList"
,
],
data
()
{
var
TimeTypeValidate
=
(
rule
,
value
,
callback
)
=>
{
...
...
@@ -257,13 +258,21 @@
"my-edit"
:
MyEdit
},
methods
:
{
//获取交通城市
getCityIdStr
()
{
var
cityIdStr
=
this
.
$tripUtils
.
NewOneDayTripGetCityId
(
this
.
DayList
,
this
.
index
,
);
return
cityIdStr
;
},
//获取酒店列表
getHotelList
(
event
)
{
if
(
event
)
{
var
msg
=
{
IsGetPic
:
1
,
IsGetRemark
:
1
,
QCity
:
this
.
subItemObj
.
childItem
.
QCity
QCity
:
this
.
getCityIdStr
()
};
this
.
apipost
(
"hotel_post_GetLineHotelList"
,
...
...
src/components/newTravelmanager/oldTravelGroupControl/hotelTrip_Direct_V2.vue
View file @
57e264f2
...
...
@@ -152,7 +152,8 @@
"subIndex"
,
"isOpenGroup"
,
"subTotalIndex"
,
"TimeTypeList"
"TimeTypeList"
,
"DayList"
,
],
data
()
{
var
TimeTypeValidate
=
(
rule
,
value
,
callback
)
=>
{
...
...
@@ -228,13 +229,21 @@
comCheckHotelV2
,
},
methods
:
{
//获取交通城市
getCityIdStr
()
{
var
cityIdStr
=
this
.
$tripUtils
.
NewOneDayTripGetCityId
(
this
.
DayList
,
this
.
index
,
);
return
cityIdStr
;
},
//获取酒店列表
getHotelList
(
event
)
{
if
(
event
)
{
var
msg
=
{
IsGetPic
:
1
,
IsGetRemark
:
1
,
QCity
:
this
.
subItemObj
.
childItem
.
QCity
QCity
:
this
.
getCityIdStr
()
};
this
.
apipost
(
"hotel_post_GetLineHotelList"
,
...
...
src/components/newTravelmanager/oldTravelGroupControl/scienTrip_Direct.vue
View file @
57e264f2
...
...
@@ -35,7 +35,7 @@
<div>
<span
class=
"comTravelLeft"
>
时间
</span>
<span>
<el-input
v-model=
"subItemObj.childItem.TimeStr"
placeholder=
"时间信息"
style=
"width:90px"
></el-input>
<el-input
v-model=
"subItemObj.childItem.TimeStr"
@
keyup
.
native=
"checkTime(subItemObj.childItem,'TimeStr')"
placeholder=
"时间信息"
style=
"width:90px"
></el-input>
</span>
<span
style=
"margin-left:20px;"
>
{{
$t
(
'sm.scenChoosse'
)
}}
</span>
<span>
...
...
@@ -57,14 +57,6 @@
@
keyup
.
native=
"checkInteger(subItemObj.childItem,'PlayTimeMinutes')"
maxlength=
"2"
></el-input>
分钟
</div>
<!--
<div
class=
"TDRightPlan"
>
<label
class=
"comTravelLeft"
>
{{
$t
(
'scen.sc_etTime'
)
}}
</label>
<el-input
:disabled=
"isOpenGroup"
type=
"text"
class=
"w60"
v-model=
"subItemObj.childItem.PlayTimeHour"
@
keyup
.
native=
"checkInteger(subItemObj.childItem,'PlayTimeHour')"
maxlength=
"2"
></el-input>
小时
<el-input
:disabled=
"isOpenGroup"
type=
"text"
class=
"w60"
v-model=
"subItemObj.childItem.PlayTimeMinutes"
@
keyup
.
native=
"checkInteger(subItemObj.childItem,'PlayTimeMinutes')"
maxlength=
"2"
></el-input>
分钟
</div>
-->
</div>
</div>
<div
class=
"TP_edit"
>
...
...
@@ -171,7 +163,8 @@
"index"
,
"isOpenGroup"
,
"subTotalIndex"
,
"TimeTypeList"
"TimeTypeList"
,
"DayList"
,
],
data
()
{
var
TimeTypeValidate
=
(
rule
,
value
,
callback
)
=>
{
...
...
@@ -222,6 +215,14 @@
"my-edit"
:
MyEdit
},
methods
:
{
//获取交通城市
getCityIdStr
()
{
var
cityIdStr
=
this
.
$tripUtils
.
NewOneDayTripGetCityId
(
this
.
DayList
,
this
.
index
,
);
return
cityIdStr
;
},
//获取景区列表
getQScenicList
(
event
)
{
if
(
event
)
{
...
...
@@ -229,7 +230,7 @@
var
msg
=
{
IsGetPic
:
1
,
IsGetFeature
:
1
,
QCity
:
this
.
subItemObj
.
childItem
.
QCity
QCity
:
this
.
getCityIdStr
()
};
this
.
apipost
(
"ticketcoupons_post_GetLineScienList"
,
...
...
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