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
bbeb00dc
Commit
bbeb00dc
authored
Nov 25, 2019
by
黄媛媛
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
11
parent
7104047e
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
254 additions
and
444 deletions
+254
-444
CombinedRevenueReport.vue
...ents/FinancialModule/ReportForm/CombinedRevenueReport.vue
+4
-341
roomReservationsDetails.1.vue
src/components/Hotel/roomReservationsDetails.1.vue
+1
-1
roomReservationsDetails.vue
src/components/Hotel/roomReservationsDetails.vue
+72
-23
groupTourOrderByTuan.vue
src/components/SalesModule/groupTourOrderByTuan.vue
+16
-6
TicketManager.vue
src/components/Ticketing/TicketManager.vue
+1
-1
flightPerformance.vue
src/components/Ticketing/flightPerformance.vue
+5
-5
TravelContractNew.vue
src/components/TravelContractNew.vue
+24
-16
TravelMyTicket.vue
src/components/TravelManager/Ticket/TravelMyTicket.vue
+13
-12
TravelticketManager.1.vue
...components/TravelManager/Ticket/TravelticketManager.1.vue
+11
-9
TravelticketManager.vue
src/components/TravelManager/Ticket/TravelticketManager.vue
+26
-24
TravelControlList.vue
...components/TravelManager/TravelList/TravelControlList.vue
+5
-1
PersonnelManagement.vue
src/components/activity/PersonnelManagement.vue
+2
-2
AirticketCommission.vue
src/components/administrative/AirticketCommission.vue
+5
-2
TravelPrice.vue
...nents/newTravelmanager/TravelGroupControl/TravelPrice.vue
+17
-0
TravelPrice2.vue
...ents/newTravelmanager/TravelGroupControl/TravelPrice2.vue
+18
-1
TravelPrice3.vue
...ents/newTravelmanager/TravelGroupControl/TravelPrice3.vue
+17
-0
TravelPrice4.vue
...ents/newTravelmanager/TravelGroupControl/TravelPrice4.vue
+17
-0
No files found.
src/components/FinancialModule/ReportForm/CombinedRevenueReport.vue
View file @
bbeb00dc
...
@@ -743,233 +743,14 @@ export default {
...
@@ -743,233 +743,14 @@ export default {
componentName
:
"TCNUMJump"
componentName
:
"TCNUMJump"
},
},
{
{
field
:
"
TransportBranch
Name"
,
field
:
"
B
Name"
,
title
:
"
联运
公司"
,
title
:
"
出团
公司"
,
width
:
80
,
width
:
80
,
titleAlign
:
"left"
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isResize
:
true
,
isFrozen
:
true
,
isFrozen
:
true
,
},
},
{
field
:
"YingShou"
,
formatter
:
this
.
moneyFormat
,
title
:
"应收金额"
,
width
:
100
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
//,orderBy:''
{
field
:
"ShiShou"
,
formatter
:
this
.
moneyFormat
,
title
:
"实收金额"
,
width
:
100
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"TuiKuan"
,
formatter
:
this
.
moneyFormat
,
title
:
"退款"
,
width
:
100
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"PingTaiShuiJin"
,
formatter
:
this
.
moneyFormat
,
title
:
"平台税金"
,
width
:
100
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"ZaiTu"
,
formatter
:
this
.
moneyFormat
,
title
:
"在途"
,
width
:
100
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
},
{
field
:
"YouHui"
,
formatter
:
this
.
moneyFormat
,
title
:
"优惠"
,
width
:
100
,
titleAlign
:
"left"
,
columnAlign
:
"right"
,
isResize
:
true
,
componentName
:
"TCIDJumpWang"
},
{
field
:
"DaiShou"
,
formatter
:
this
.
moneyFormat
,
title
:
"待收金额"
,
width
:
100
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"YiShou"
,
formatter
:
this
.
moneyFormat
,
title
:
"溢收金额"
,
width
:
100
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"GuestNum"
,
title
:
"人数"
,
width
:
50
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
componentName
:
"GuestNum"
},
{
field
:
"YaoQingHan"
,
formatter
:
this
.
moneyFormat
,
title
:
"邀请函"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"CheZi"
,
formatter
:
this
.
moneyFormat
,
title
:
"车资"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"JiPiao"
,
formatter
:
this
.
moneyFormat
,
title
:
"机票款"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"GuoNeiLianYunJiPiao"
,
formatter
:
this
.
moneyFormat
,
title
:
"国内联运机票"
,
width
:
120
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
// {field: 'Money11', title: '房费',width: 90, titleAlign: 'left',columnAlign:'left',isResize:true},
{
field
:
"Visa"
,
formatter
:
this
.
moneyFormat
,
title
:
"签证"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
title
:
"提成"
,
width
:
100
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
formatter
(
rowData
,
rowIndex
,
pagingIndex
,
field
)
{
return
0
}
},
{
field
:
"QiTa"
,
formatter
:
this
.
moneyFormat
,
title
:
"其他"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"DiJieZhiChu"
,
formatter
:
this
.
moneyFormat
,
title
:
"地接款支出"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"DiJieShouRu"
,
formatter
:
this
.
moneyFormat
,
title
:
"地接款收入"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"ZiFei"
,
formatter
:
this
.
moneyFormat
,
title
:
"自费收入"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"XiaoFeiShouRu"
,
formatter
:
this
.
moneyFormat
,
title
:
"小费收入"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"YongJinShouRu"
,
formatter
:
this
.
moneyFormat
,
title
:
"佣金收入"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"YingFu"
,
formatter
:
this
.
moneyFormat
,
title
:
"应付金额"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"MaoLi"
,
formatter
:
this
.
moneyFormat
,
title
:
"毛利"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"MaoLiRate"
,
formatter
:
this
.
moneyFormat
,
title
:
"毛利率"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
{
field
:
"ShiJiLiRun"
,
field
:
"ShiJiLiRun"
,
formatter
:
this
.
moneyFormat
,
formatter
:
this
.
moneyFormat
,
...
@@ -980,17 +761,8 @@ export default {
...
@@ -980,17 +761,8 @@ export default {
isResize
:
true
isResize
:
true
},
},
{
{
field
:
"Remark"
,
field
:
"TransportBranchName"
,
formatter
:
this
.
moneyFormat
,
title
:
"联运公司"
,
title
:
"备注"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"BName"
,
title
:
"出团公司"
,
width
:
90
,
width
:
90
,
titleAlign
:
"left"
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
columnAlign
:
"left"
,
...
@@ -1134,115 +906,6 @@ export default {
...
@@ -1134,115 +906,6 @@ export default {
titleAlign
:
"left"
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
isResize
:
true
},
{
field
:
"YingYeE"
,
formatter
:
this
.
moneyFormat
,
title
:
"联运营业额"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"RealIncome"
,
formatter
:
this
.
moneyFormat
,
title
:
"实际营业额"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"GRPNum"
,
title
:
"GRP"
,
width
:
60
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"TKTNum"
,
title
:
"TKT"
,
width
:
60
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"VisaNum"
,
title
:
"VISA"
,
width
:
60
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"ZiYouXingNum"
,
title
:
"自由行"
,
width
:
60
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"DiJieNum"
,
title
:
"地接"
,
width
:
60
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"HotelNum"
,
title
:
"酒店"
,
width
:
60
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"DanTuanNum"
,
title
:
"单团"
,
width
:
60
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"HuZhaoNum"
,
title
:
"护照"
,
width
:
60
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"AverageIncome"
,
formatter
:
this
.
moneyFormat
,
title
:
"平均收入"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"AverageCost"
,
formatter
:
this
.
moneyFormat
,
title
:
"平均成本"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
},
{
field
:
"AverageProfit"
,
formatter
:
this
.
moneyFormat
,
title
:
"平均利润"
,
width
:
90
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
}
}
],
],
footer
:
[],
footer
:
[],
...
...
src/components/Hotel/roomReservationsDetails.1.vue
View file @
bbeb00dc
...
@@ -508,7 +508,7 @@
...
@@ -508,7 +508,7 @@
let
that
=
this
let
that
=
this
let
newArr
=
[]
let
newArr
=
[]
newArr
.
push
(
file
.
file
)
newArr
.
push
(
file
.
file
)
let
path
=
'/Upload/
Temporary/
'
let
path
=
'/Upload/
DMC/Hotel
'
this
.
$message
.
info
(
'上传中...'
)
this
.
$message
.
info
(
'上传中...'
)
this
.
UploadSelfFileT
(
path
,
newArr
,
x
=>
{
this
.
UploadSelfFileT
(
path
,
newArr
,
x
=>
{
this
.
list
[
this
.
checkedIndex
].
HotelOrderList
[
this
.
checkedsubIndex
].
ContractUrl
=
this
.
domainManager
()
this
.
list
[
this
.
checkedIndex
].
HotelOrderList
[
this
.
checkedsubIndex
].
ContractUrl
=
this
.
domainManager
()
...
...
src/components/Hotel/roomReservationsDetails.vue
View file @
bbeb00dc
...
@@ -161,6 +161,17 @@
...
@@ -161,6 +161,17 @@
<span
v-if=
"subItem.IsHaveShouPeiFee==1"
style=
"color:red;"
>
{{
$t
(
'ground.shoupeifei'
)
}}
:
{{
subItem
.
ShouPeiMoney
}}
</span>
<span
v-if=
"subItem.IsHaveShouPeiFee==1"
style=
"color:red;"
>
{{
$t
(
'ground.shoupeifei'
)
}}
:
{{
subItem
.
ShouPeiMoney
}}
</span>
</td>
</td>
</tr>
</tr>
<tr>
<td
colspan=
"2"
>
<p
style=
"padding-top: 5px;"
>
<a
v-if=
"subItem.ContractUrl"
target=
"_blank"
style=
"color:green"
:href=
"subItem.ContractUrl"
>
已上传手配书
</a>
</p>
<el-upload
:http-request=
"uploadFileBtnS"
:multiple=
"false"
:show-file-list=
"false"
action=
''
>
<el-button
size=
"small"
type=
"danger"
@
click=
'getItem(index, subIndex)'
>
{{
!
subItem
.
ContractUrl
?
'上传手配书'
:
'重新上传手配书'
}}
</el-button>
</el-upload>
</td>
</tr>
</table>
</table>
</td>
</td>
<!-- 房间类型 -->
<!-- 房间类型 -->
...
@@ -423,8 +434,13 @@
...
@@ -423,8 +434,13 @@
</el-select>
</el-select>
</td>
</td>
</tr>
</tr>
<tr>
<tr>
<td
colspan=
"2"
style=
"height:5px;"
></td>
<td
colspan=
"2"
style=
"height:5px;"
>
</td>
</tr>
</tr>
<tr>
<tr>
<td
width=
"70"
style=
"text-align:right;"
>
{{$t('ground.duigysbz')}}:
</td>
<td
width=
"70"
style=
"text-align:right;"
>
{{$t('ground.duigysbz')}}:
</td>
...
@@ -534,6 +550,8 @@
...
@@ -534,6 +550,8 @@
IsEditHotelPeople
:
1
,
//是否有修改人数权限[0-不能修改,1-可以修改]
IsEditHotelPeople
:
1
,
//是否有修改人数权限[0-不能修改,1-可以修改]
IsCombine
:
false
,
//是否是合团,true-是合团,false-不是合团
IsCombine
:
false
,
//是否是合团,true-是合团,false-不是合团
allCurrencyList
:
[],
//币种列表
allCurrencyList
:
[],
//币种列表
checkedIndex
:
''
,
checkedsubIndex
:
''
,
}
}
},
},
components
:
{
components
:
{
...
@@ -677,6 +695,23 @@
...
@@ -677,6 +695,23 @@
}
}
});
});
},
},
getItem
(
index
,
subIndex
)
{
this
.
checkedIndex
=
index
this
.
checkedsubIndex
=
subIndex
},
uploadFileBtnS
(
file
)
{
//手配书上传
let
that
=
this
let
newArr
=
[]
newArr
.
push
(
file
.
file
)
let
path
=
'/Upload/DMC/Hotel'
this
.
$message
.
info
(
'上传中...'
)
this
.
UploadSelfFileT
(
path
,
newArr
,
x
=>
{
var
fileUrl
=
this
.
domainManager
()
.
ViittoFileUrl
+
x
.
data
.
FilePath
;
this
.
list
[
this
.
checkedIndex
].
HotelOrderList
[
this
.
checkedsubIndex
].
ContractUrl
=
fileUrl
;
this
.
$forceUpdate
()
})
},
goUrl
(
path
,
obj
,
name
)
{
goUrl
(
path
,
obj
,
name
)
{
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
path
,
path
:
path
,
...
@@ -835,8 +870,13 @@
...
@@ -835,8 +870,13 @@
});
});
})
})
}
}
var
flag
=
true
;
this
.
list
.
forEach
(
item
=>
{
this
.
list
.
forEach
(
item
=>
{
item
.
HotelOrderList
.
forEach
(
subItem
=>
{
item
.
HotelOrderList
.
forEach
(
subItem
=>
{
if
(
subItem
.
CurrencyId
==
3
&&
subItem
.
ContractUrl
==
''
){
this
.
Error
(
'请上传手配书'
);
flag
=
false
;
}
subItem
.
OrderDetailsList
.
forEach
((
y
,
sIndex
)
=>
{
subItem
.
OrderDetailsList
.
forEach
((
y
,
sIndex
)
=>
{
if
(
y
.
HouseTypeCount
)
{
if
(
y
.
HouseTypeCount
)
{
y
.
HouseTypeCount
=
parseFloat
(
y
.
HouseTypeCount
);
y
.
HouseTypeCount
=
parseFloat
(
y
.
HouseTypeCount
);
...
@@ -865,23 +905,30 @@
...
@@ -865,23 +905,30 @@
}
}
});
});
})
})
this
.
loading
=
true
;
if
(
flag
){
this
.
apipost
(
'dmcstatistics_get_SetHotelOrder'
,
this
.
list
,
res
=>
{
this
.
loading
=
true
;
this
.
loading
=
false
;
this
.
apipost
(
'dmcstatistics_get_SetHotelOrder'
,
this
.
list
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
loading
=
false
;
this
.
getList
();
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
res
.
data
.
message
);
this
.
getList
();
}
else
{
this
.
Success
(
res
.
data
.
message
);
this
.
Error
(
res
.
data
.
message
);
}
else
{
}
this
.
Error
(
res
.
data
.
message
);
},
err
=>
{})
}
},
err
=>
{})
}
},
},
//单条保存
//单条保存
SaveSingle
(
item
)
{
SaveSingle
(
item
)
{
item
.
HotelOrderState
=
1
;
item
.
HotelOrderState
=
1
;
var
flag
=
true
;
this
.
list
.
forEach
(
item
=>
{
this
.
list
.
forEach
(
item
=>
{
item
.
HotelOrderList
.
forEach
(
subItem
=>
{
item
.
HotelOrderList
.
forEach
(
subItem
=>
{
subItem
.
OrderDetailsList
.
forEach
(
y
=>
{
subItem
.
OrderDetailsList
.
forEach
(
y
=>
{
if
(
subItem
.
CurrencyId
==
3
&&
subItem
.
ContractUrl
==
''
){
this
.
Error
(
'请上传手配书'
);
flag
=
false
;
}
if
(
y
.
HouseTypeCount
)
{
if
(
y
.
HouseTypeCount
)
{
y
.
HouseTypeCount
=
parseFloat
(
y
.
HouseTypeCount
);
y
.
HouseTypeCount
=
parseFloat
(
y
.
HouseTypeCount
);
}
else
{
}
else
{
...
@@ -910,18 +957,20 @@
...
@@ -910,18 +957,20 @@
}
}
});
});
})
})
let
mag
=
{
if
(
flag
){
TotalList
:
this
.
list
,
let
mag
=
{
SingleItem
:
item
TotalList
:
this
.
list
,
};
SingleItem
:
item
this
.
apipost
(
'dmcstatistics_get_SetHotelOrder'
,
this
.
list
,
res
=>
{
};
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
apipost
(
'dmcstatistics_get_SetHotelOrder'
,
this
.
list
,
res
=>
{
this
.
Success
(
res
.
data
.
message
);
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
getList
();
this
.
Success
(
res
.
data
.
message
);
}
else
{
this
.
getList
();
this
.
Error
(
res
.
data
.
message
);
}
else
{
}
this
.
Error
(
res
.
data
.
message
);
},
err
=>
{})
}
},
err
=>
{})
}
},
},
// 获取供应商
// 获取供应商
...
...
src/components/SalesModule/groupTourOrderByTuan.vue
View file @
bbeb00dc
...
@@ -2021,10 +2021,12 @@
...
@@ -2021,10 +2021,12 @@
</span>
</span>
<i
v-if=
'item.confirmFileList.length>0&&item.commissionSharePeople !== userId'
@
click=
"deleteFile(item)"
<i
v-if=
'item.confirmFileList.length>0&&item.commissionSharePeople !== userId'
@
click=
"deleteFile(item)"
style=
"margin-left: 5px;"
class=
"el-icon-error color999"
></i>
style=
"margin-left: 5px;"
class=
"el-icon-error color999"
></i>
<el-upload
v-if=
'(item.confirmFileList.length==0&&item.isOwn==1)||userId==1||userId==5'
<
template
v-if=
"item.contractNum.length==0"
>
:http-request=
"uploadFileBtn"
:multiple=
"false"
:show-file-list=
"false"
action=
""
>
<el-upload
v-if=
'(item.confirmFileList.length==0&&item.isOwn==1)||userId==1||userId==5'
<el-button
size=
"small"
type=
"danger"
@
click=
'getItem(item)'
>
上传
</el-button>
:http-request=
"uploadFileBtn"
:multiple=
"false"
:show-file-list=
"false"
action=
""
>
</el-upload>
<el-button
size=
"small"
type=
"danger"
@
click=
'getItem(item)'
>
上传
</el-button>
</el-upload>
</
template
>
</td>
</td>
<td
class=
"groupTourOrderIcon"
>
<td
class=
"groupTourOrderIcon"
>
<el-button-group
v-if=
'item.isOwn==1 || userId==1||userId==5 || isUpdateOrder'
>
<el-button-group
v-if=
'item.isOwn==1 || userId==1||userId==5 || isUpdateOrder'
>
...
@@ -2091,7 +2093,7 @@
...
@@ -2091,7 +2093,7 @@
设置额外金额
</div>
设置额外金额
</div>
<div
<div
v-if=
'
item.confirmFileList.length>0
&& ((item.receivableMoney - item.invoiceApplyTotal) > 0)'
v-if=
'
(item.confirmFileList.length>0||item.contractNum.length>0)
&& ((item.receivableMoney - item.invoiceApplyTotal) > 0)'
@
click=
'goUrlAdd("invoicesManagerAdd", item.orderId, item.tcid, item.customerId)'
>
申请发票
</div>
@
click=
'goUrlAdd("invoicesManagerAdd", item.orderId, item.tcid, item.customerId)'
>
申请发票
</div>
<div
v-if=
"item.orderState=='1'||item.orderState=='2'"
<div
v-if=
"item.orderState=='1'||item.orderState=='2'"
@
click=
'setChargeLoss(item)'
>
@
click=
'setChargeLoss(item)'
>
...
@@ -2173,6 +2175,13 @@
...
@@ -2173,6 +2175,13 @@
</span>
</span>
<div
v-if=
"item.contractNum==''"
class=
"GO_Contract"
@
click=
"goContract(item)"
style=
"display:none;"
>
领取合同
</div>
<div
v-if=
"item.contractNum==''"
class=
"GO_Contract"
@
click=
"goContract(item)"
style=
"display:none;"
>
领取合同
</div>
<div
v-else
class=
"GO_Contract"
@
click=
"goContract(item)"
style=
"display:none;"
>
{{item.contractNum}}
</div>
<div
v-else
class=
"GO_Contract"
@
click=
"goContract(item)"
style=
"display:none;"
>
{{item.contractNum}}
</div>
<div>
<
template
v-if=
"item.contractNum&&item.contractNum.length>0"
>
<span
v-for=
"sItem in item.contractNum"
class=
"GO_Contract"
@
click=
"goContract(item,sItem)"
>
{{
sItem
.
client_Name
+
''
+
sItem
.
contractNum
}}
</span>
</
template
>
</div>
</div>
</div>
</td>
</td>
...
@@ -4943,11 +4952,12 @@
...
@@ -4943,11 +4952,12 @@
});
});
},
},
//跳转至领取合同
//跳转至领取合同
goContract
(
item
){
goContract
(
item
,
sItem
){
let
routeData
=
this
.
$router
.
resolve
({
let
routeData
=
this
.
$router
.
resolve
({
name
:
'TravelContractNew'
,
name
:
'TravelContractNew'
,
query
:
{
query
:
{
TCID
:
item
.
tcid
,
TCID
:
item
.
tcid
,
guestId
:
sItem
.
guestId
,
orderID
:
item
.
orderId
,
orderID
:
item
.
orderId
,
blank
:
'y'
blank
:
'y'
}
}
...
...
src/components/Ticketing/TicketManager.vue
View file @
bbeb00dc
...
@@ -1157,7 +1157,7 @@
...
@@ -1157,7 +1157,7 @@
.TicketManager
.TICK_Code
{
.TicketManager
.TICK_Code
{
position
:
absolute
;
position
:
absolute
;
left
:
27px
;
left
:
27px
;
top
:
5px
;
top
:
0
;
}
}
.TicketManager
.TCID_cont
{
.TicketManager
.TCID_cont
{
...
...
src/components/Ticketing/flightPerformance.vue
View file @
bbeb00dc
...
@@ -64,8 +64,8 @@
...
@@ -64,8 +64,8 @@
</ul>
</ul>
</div>
</div>
<table
class=
"fpTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
v-loading=
"loading"
<table
class=
"fpTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
v-loading=
"loading"
v-for=
"(item,index) in dataList.resultList"
>
v-for=
"(item,index) in dataList.resultList"
:key=
"index"
>
<tbody
v-for=
"(subItem,subIndex) in item.TicketList"
>
<tbody
v-for=
"(subItem,subIndex) in item.TicketList"
:key=
"subIndex"
>
<tr
v-if=
"subIndex==0"
>
<tr
v-if=
"subIndex==0"
>
<td
colspan=
"6"
>
<td
colspan=
"6"
>
<span
class=
"creatName"
>
{{
item
.
CreateByName
}}
</span>
<span
class=
"creatName"
>
{{
item
.
CreateByName
}}
</span>
...
@@ -80,8 +80,8 @@
...
@@ -80,8 +80,8 @@
<th>
金额
</th>
<th>
金额
</th>
<th>
小计
</th>
<th>
小计
</th>
</tr>
</tr>
<template
v-for=
"(childItem,childIndex) in subItem.SubList"
>
<template
v-for=
"(childItem,childIndex) in subItem.SubList"
>
<tr>
<tr
:key=
"childIndex"
>
<td
width=
"10%"
>
<td
width=
"10%"
>
{{
childIndex
+
1
}}
{{
childIndex
+
1
}}
</td>
</td>
...
@@ -104,7 +104,7 @@
...
@@ -104,7 +104,7 @@
v-if=
"childIndex==0"
>
{{dataList.UnitPrice}}
</td>
v-if=
"childIndex==0"
>
{{dataList.UnitPrice}}
</td>
<td
width=
"10%"
>
{{childItem.TicketNum*dataList.UnitPrice}}
</td>
<td
width=
"10%"
>
{{childItem.TicketNum*dataList.UnitPrice}}
</td>
</tr>
</tr>
<tr
v-if=
"childIndex==subItem.SubList.length-1"
>
<tr
v-if=
"childIndex==subItem.SubList.length-1"
:key=
"childIndex+500"
>
<td></td>
<td></td>
<td
style=
"font-weight:bold;"
>
合计
</td>
<td
style=
"font-weight:bold;"
>
合计
</td>
<td
style=
"color:red;"
>
<td
style=
"color:red;"
>
...
...
src/components/TravelContractNew.vue
View file @
bbeb00dc
...
@@ -243,7 +243,7 @@
...
@@ -243,7 +243,7 @@
</div>
</div>
<el-form
label-width=
"180px"
:model=
"CtObj"
:rules=
"rules"
ref=
"CtObj"
>
<el-form
label-width=
"180px"
:model=
"CtObj"
:rules=
"rules"
ref=
"CtObj"
>
<div
class=
"container-fluid"
style=
"padding-top: 60px; padding-left: 220px;"
>
<div
class=
"container-fluid"
style=
"padding-top: 60px; padding-left: 220px;"
>
<div
class=
"block mtop15"
id=
"anchor-0"
>
<div
class=
"block mtop15"
id=
"anchor-0"
ref=
"anchor0"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-dingdanguanli-"
></i>
<i
class=
"iconfont icon-dingdanguanli-"
></i>
...
@@ -437,7 +437,7 @@
...
@@ -437,7 +437,7 @@
</tbody>
</tbody>
</table>
</table>
</div>
</div>
<div
class=
"block mtop15"
id=
"anchor-1"
>
<div
class=
"block mtop15"
id=
"anchor-1"
ref=
"anchor1"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-renwuguanli"
></i>
<i
class=
"iconfont icon-renwuguanli"
></i>
...
@@ -790,7 +790,7 @@
...
@@ -790,7 +790,7 @@
</tbody>
</tbody>
</table>
</table>
</div>
</div>
<div
class=
"block mtop15"
id=
"anchor-2"
>
<div
class=
"block mtop15"
id=
"anchor-2"
ref=
"anchor2"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-copy"
></i>
<i
class=
"iconfont icon-copy"
></i>
...
@@ -802,7 +802,7 @@
...
@@ -802,7 +802,7 @@
<div
style=
"padding:10px;"
>
未尽事宜,经旅游者和出境社双方协商一致,可以列入补充条款。(如合同空间不够,可以另附纸张,由双方签字或者盖章确认。)
</div>
<div
style=
"padding:10px;"
>
未尽事宜,经旅游者和出境社双方协商一致,可以列入补充条款。(如合同空间不够,可以另附纸张,由双方签字或者盖章确认。)
</div>
<el-input
type=
"textarea"
resize=
"none"
v-model=
"CtObj.otherMatter"
rows=
"13"
></el-input>
<el-input
type=
"textarea"
resize=
"none"
v-model=
"CtObj.otherMatter"
rows=
"13"
></el-input>
</div>
</div>
<div
class=
"block mtop15"
id=
"anchor-3"
>
<div
class=
"block mtop15"
id=
"anchor-3"
ref=
"anchor3"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-Shape2"
></i>
<i
class=
"iconfont icon-Shape2"
></i>
...
@@ -883,7 +883,7 @@
...
@@ -883,7 +883,7 @@
</tbody>
</tbody>
</table>
</table>
</div>
</div>
<div
class=
"block mtop15"
id=
"anchor-4"
>
<div
class=
"block mtop15"
id=
"anchor-4"
ref=
"anchor4"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-Shape1"
></i>
<i
class=
"iconfont icon-Shape1"
></i>
...
@@ -1009,7 +1009,7 @@
...
@@ -1009,7 +1009,7 @@
</div>
</div>
<!-- <el-input type="textarea" rows="26" resize="none" v-model="CtObj.travelContent"></el-input> -->
<!-- <el-input type="textarea" rows="26" resize="none" v-model="CtObj.travelContent"></el-input> -->
</div>
</div>
<div
class=
"block mtop15"
id=
"anchor-5"
>
<div
class=
"block mtop15"
id=
"anchor-5"
ref=
"anchor5"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-people"
></i>
<i
class=
"iconfont icon-people"
></i>
...
@@ -1048,7 +1048,7 @@
...
@@ -1048,7 +1048,7 @@
</table>
</table>
</div>
</div>
<div
class=
"block mtop15"
id=
"anchor-6"
>
<div
class=
"block mtop15"
id=
"anchor-6"
ref=
"anchor6"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-bianji"
></i>
<i
class=
"iconfont icon-bianji"
></i>
...
@@ -1122,7 +1122,7 @@
...
@@ -1122,7 +1122,7 @@
</tbody>
</tbody>
</table>
</table>
</div>
</div>
<div
class=
"block mtop15"
id=
"anchor-7"
>
<div
class=
"block mtop15"
id=
"anchor-7"
ref=
"anchor7"
>
<div
class=
"blockTitle"
>
<div
class=
"blockTitle"
>
<span
class=
"icon"
>
<span
class=
"icon"
>
<i
class=
"iconfont icon-bianji"
></i>
<i
class=
"iconfont icon-bianji"
></i>
...
@@ -1727,14 +1727,22 @@
...
@@ -1727,14 +1727,22 @@
var
_self
=
this
;
var
_self
=
this
;
_self
.
scroll
=
(
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
)
+
70
;
_self
.
scroll
=
(
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
)
+
70
;
//滑动到指定位置相应菜单高亮
//滑动到指定位置相应菜单高亮
var
a_0
=
$
(
"#anchor-0"
).
offset
().
top
;
var
a_0
=
this
.
$refs
.
anchor0
.
offsetTop
;
var
a_1
=
$
(
"#anchor-1"
).
offset
().
top
;
var
a_1
=
this
.
$refs
.
anchor1
.
offsetTop
;
var
a_2
=
$
(
"#anchor-2"
).
offset
().
top
;
var
a_2
=
this
.
$refs
.
anchor2
.
offsetTop
;
var
a_3
=
$
(
"#anchor-3"
).
offset
().
top
;
var
a_3
=
this
.
$refs
.
anchor3
.
offsetTop
;
var
a_4
=
$
(
"#anchor-4"
).
offset
().
top
;
var
a_4
=
this
.
$refs
.
anchor4
.
offsetTop
;
var
a_5
=
$
(
"#anchor-5"
).
offset
().
top
;
var
a_5
=
this
.
$refs
.
anchor5
.
offsetTop
;
var
a_6
=
$
(
"#anchor-6"
).
offset
().
top
;
var
a_6
=
this
.
$refs
.
anchor6
.
offsetTop
;
var
a_7
=
$
(
"#anchor-7"
).
offset
().
top
;
var
a_7
=
this
.
$refs
.
anchor7
.
offsetTop
;
// var a_0 = $("#anchor-0").offset().top;
// var a_1 = $("#anchor-1").offset().top;
// var a_2 = $("#anchor-2").offset().top;
// var a_3 = $("#anchor-3").offset().top;
// var a_4 = $("#anchor-4").offset().top;
// var a_5 = $("#anchor-5").offset().top;
// var a_6 = $("#anchor-6").offset().top;
// var a_7 = $("#anchor-7").offset().top;
if
(
_self
.
scroll
<
a_0
)
{
if
(
_self
.
scroll
<
a_0
)
{
this
.
ckedIndex
=
0
this
.
ckedIndex
=
0
}
else
if
(
_self
.
scroll
>
a_0
&&
_self
.
scroll
<
a_1
)
{
}
else
if
(
_self
.
scroll
>
a_0
&&
_self
.
scroll
<
a_1
)
{
...
...
src/components/TravelManager/Ticket/TravelMyTicket.vue
View file @
bbeb00dc
...
@@ -73,6 +73,8 @@
...
@@ -73,6 +73,8 @@
margin
:
20px
0
0px
15px
;
margin
:
20px
0
0px
15px
;
transition
:
linear
all
0.5s
;
transition
:
linear
all
0.5s
;
background-color
:
#fff
;
background-color
:
#fff
;
padding
:
10px
0
5px
0
;
position
:
relative
;
}
}
.TravelMyTicket
._ol_list
>
li
:hover
{
.TravelMyTicket
._ol_list
>
li
:hover
{
...
@@ -100,9 +102,9 @@
...
@@ -100,9 +102,9 @@
.TravelMyTicket
._oll_line
{
.TravelMyTicket
._oll_line
{
max-width
:
5px
;
max-width
:
5px
;
min-width
:
5px
;
min-width
:
5px
;
height
:
10
7px
;
height
:
10
0%
;
position
:
absolute
;
position
:
absolute
;
left
:
5px
;
left
:
0
;
top
:
0
;
top
:
0
;
z-index
:
50
;
z-index
:
50
;
background
:
rgba
(
233
,
82
,
82
,
1
);
background
:
rgba
(
233
,
82
,
82
,
1
);
...
@@ -601,7 +603,7 @@
...
@@ -601,7 +603,7 @@
.TravelMyTicket
.vmiddle
{
.TravelMyTicket
.vmiddle
{
display
:
flex
;
display
:
flex
;
align-items
:
Center
;
align-items
:
Center
;
height
:
78px
;
/* height: 78px; */
}
}
.TM_AirUrl
{
.TM_AirUrl
{
...
@@ -617,7 +619,6 @@
...
@@ -617,7 +619,6 @@
.TravelMyTicket
.TICK_Code
{
.TravelMyTicket
.TICK_Code
{
position
:
absolute
;
position
:
absolute
;
left
:
25px
;
left
:
25px
;
top
:
5px
;
}
}
.TravelMyTicket
.TCID_cont
{
.TravelMyTicket
.TCID_cont
{
...
@@ -634,8 +635,8 @@
...
@@ -634,8 +635,8 @@
/*航班详情*/
/*航班详情*/
.TravelMyTicket
.FlightDivDetails
{
.TravelMyTicket
.FlightDivDetails
{
width
:
100%
;
width
:
100%
;
height
:
65px
;
/* height: 65px; */
overflow
:
auto
;
/* overflow: auto; */
}
}
.TravelMyTicket
._flightList
{
.TravelMyTicket
._flightList
{
...
@@ -728,11 +729,11 @@
...
@@ -728,11 +729,11 @@
<div
class=
"_ol_info"
>
<div
class=
"_ol_info"
>
<ul
class=
"_ol_list"
v-loading=
"loading"
>
<ul
class=
"_ol_list"
v-loading=
"loading"
>
<li
v-for=
"(item,index) in dataList"
:data-id=
"item.Id"
>
<li
v-for=
"(item,index) in dataList"
:data-id=
"item.Id"
>
<span
class=
"_oll_line"
v-if=
"item.FreightSpace==1"
></span>
<span
class=
"_oll_line _o_green"
v-if=
"item.FreightSpace==2"
></span>
<span
class=
"_oll_line _o_blu"
v-if=
"item.FreightSpace==3"
></span>
<el-row
:gutter=
"10"
>
<el-row
:gutter=
"10"
>
<el-col
:span=
"2"
class=
"vmiddle"
>
<el-col
:span=
"2"
class=
"vmiddle"
>
<span
class=
"_oll_line"
v-if=
"item.FreightSpace==1"
></span>
<span
class=
"_oll_line _o_green"
v-if=
"item.FreightSpace==2"
></span>
<span
class=
"_oll_line _o_blu"
v-if=
"item.FreightSpace==3"
></span>
<div
class=
"TM_AirUrl"
>
<div
class=
"TM_AirUrl"
>
<span
class=
"TICK_Code"
>
{{
$t
(
'op.PurchaseNumber'
)
}}
:
{{
item
.
Id
}}
</span>
<span
class=
"TICK_Code"
>
{{
$t
(
'op.PurchaseNumber'
)
}}
:
{{
item
.
Id
}}
</span>
<img
v-if=
"!item.AirlineUrl"
class=
"_oll_img"
src=
"../../../assets/img/bg_z1@2x.png"
>
<img
v-if=
"!item.AirlineUrl"
class=
"_oll_img"
src=
"../../../assets/img/bg_z1@2x.png"
>
...
@@ -857,15 +858,15 @@
...
@@ -857,15 +858,15 @@
{{
$t
(
'visa.v_tuanhao'
)
}}
:
<span
v-if=
"item.TCNUM!=''"
>
{{
item
.
TCNUM
}}
</span>
{{
$t
(
'visa.v_tuanhao'
)
}}
:
<span
v-if=
"item.TCNUM!=''"
>
{{
item
.
TCNUM
}}
</span>
</div>
</div>
</el-col>
</el-col>
<el-col
:span=
"
6
"
>
<el-col
:span=
"
4
"
>
<div
class=
"TCID_cont"
>
{{
$t
(
'op.Procurement'
)
}}
:
<span
style=
"color:red;"
>
{{
item
.
PurchaseManName
}}
</span>
</div>
<div
class=
"TCID_cont"
>
{{
$t
(
'op.Procurement'
)
}}
:
<span
style=
"color:red;"
>
{{
item
.
PurchaseManName
}}
</span>
</div>
</el-col>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<div
class=
"TCID_cont"
>
<div
class=
"TCID_cont"
>
{{
$t
(
'fnc.jpbianhao'
)
}}
:
{{
item
.
AirticketId
}}
{{
$t
(
'fnc.jpbianhao'
)
}}
:
{{
item
.
AirticketId
}}
</div>
</div>
</el-col>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<div
class=
"TCID_cont"
>
<div
class=
"TCID_cont"
>
PNR:
{{
item
.
PNR
}}
<template
v-if=
"item.MidpiecePNR"
>
{{
$t
(
'op.CenterPNR'
)
}}
:
{{
item
.
MidpiecePNR
}}
</
template
>
PNR:
{{
item
.
PNR
}}
<template
v-if=
"item.MidpiecePNR"
>
{{
$t
(
'op.CenterPNR'
)
}}
:
{{
item
.
MidpiecePNR
}}
</
template
>
</div>
</div>
...
...
src/components/TravelManager/Ticket/TravelticketManager.1.vue
View file @
bbeb00dc
...
@@ -67,6 +67,7 @@
...
@@ -67,6 +67,7 @@
overflow
:
hidden
;
overflow
:
hidden
;
transition
:
linear
all
0.5s
;
transition
:
linear
all
0.5s
;
background-color
:
#fff
;
background-color
:
#fff
;
padding
:
10px
0
5px
0
;
}
}
.TravelticketManager
._ol_list
>
li
:hover
{
.TravelticketManager
._ol_list
>
li
:hover
{
...
@@ -94,11 +95,11 @@
...
@@ -94,11 +95,11 @@
.TravelticketManager
._oll_line
{
.TravelticketManager
._oll_line
{
max-width
:
5px
;
max-width
:
5px
;
min-width
:
5px
;
min-width
:
5px
;
height
:
10
7px
;
height
:
10
0%
;
z-index
:
50
;
z-index
:
50
;
position
:
absolute
;
position
:
absolute
;
top
:
0
;
top
:
0
;
left
:
5px
;
left
:
0
;
background
:
rgba
(
233
,
82
,
82
,
1
);
background
:
rgba
(
233
,
82
,
82
,
1
);
border-top-left-radius
:
4px
;
border-top-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
...
@@ -116,6 +117,7 @@
...
@@ -116,6 +117,7 @@
.TravelticketManager
._oll_info
{
.TravelticketManager
._oll_info
{
padding-left
:
20px
;
padding-left
:
20px
;
overflow
:
hidden
;
overflow
:
hidden
;
margin-top
:
-15px
;
}
}
.TravelticketManager
._oll_img
{
.TravelticketManager
._oll_img
{
...
@@ -567,7 +569,7 @@
...
@@ -567,7 +569,7 @@
.TravelticketManager
.vmiddle
{
.TravelticketManager
.vmiddle
{
display
:
flex
;
display
:
flex
;
align-items
:
Center
;
align-items
:
Center
;
height
:
78px
;
/* height: 78px; */
}
}
.TM_btm
{
.TM_btm
{
...
@@ -577,7 +579,7 @@
...
@@ -577,7 +579,7 @@
.TravelticketManager
.TICK_Code
{
.TravelticketManager
.TICK_Code
{
position
:
absolute
;
position
:
absolute
;
left
:
25px
;
left
:
25px
;
top
:
5px
;
/* top: 5px; */
}
}
.TravelticketManager
.TCID_cont
{
.TravelticketManager
.TCID_cont
{
...
@@ -600,8 +602,8 @@
...
@@ -600,8 +602,8 @@
/*航班详情*/
/*航班详情*/
.TravelticketManager
.FlightDivDetails
{
.TravelticketManager
.FlightDivDetails
{
width
:
100%
;
width
:
100%
;
height
:
65px
;
/* height: 65px; */
overflow
:
auto
;
/* overflow: auto; */
}
}
.TravelticketManager
._flightList
{
.TravelticketManager
._flightList
{
...
@@ -669,11 +671,11 @@
...
@@ -669,11 +671,11 @@
<div
class=
"_ol_info"
>
<div
class=
"_ol_info"
>
<ul
class=
"_ol_list"
v-loading=
"loading"
>
<ul
class=
"_ol_list"
v-loading=
"loading"
>
<li
v-for=
"(item,index) in dataList"
:data-id=
"item.ID"
>
<li
v-for=
"(item,index) in dataList"
:data-id=
"item.ID"
>
<span
class=
"_oll_line"
v-if=
"item.FreightSpace==1"
></span>
<span
class=
"_oll_line _o_green"
v-if=
"item.FreightSpace==2"
></span>
<span
class=
"_oll_line _o_blu"
v-if=
"item.FreightSpace==3"
></span>
<el-row
:gutter=
"10"
>
<el-row
:gutter=
"10"
>
<el-col
:span=
"3"
class=
"vmiddle"
>
<el-col
:span=
"3"
class=
"vmiddle"
>
<span
class=
"_oll_line"
v-if=
"item.FreightSpace==1"
></span>
<span
class=
"_oll_line _o_green"
v-if=
"item.FreightSpace==2"
></span>
<span
class=
"_oll_line _o_blu"
v-if=
"item.FreightSpace==3"
></span>
<div>
<div>
<span
class=
"TICK_Code"
>
编号:
{{
item
.
ID
}}
</span>
<span
class=
"TICK_Code"
>
编号:
{{
item
.
ID
}}
</span>
<img
class=
"_oll_img"
v-if=
"item.AirlineUrl"
:src=
"item.AirlineUrl"
:onerror=
"defaultImg"
/>
<img
class=
"_oll_img"
v-if=
"item.AirlineUrl"
:src=
"item.AirlineUrl"
:onerror=
"defaultImg"
/>
...
...
src/components/TravelManager/Ticket/TravelticketManager.vue
View file @
bbeb00dc
...
@@ -67,6 +67,7 @@
...
@@ -67,6 +67,7 @@
overflow
:
hidden
;
overflow
:
hidden
;
transition
:
linear
all
0.5s
;
transition
:
linear
all
0.5s
;
background-color
:
#fff
;
background-color
:
#fff
;
padding
:
10px
0
5px
0
;
}
}
.TravelticketManager
._ol_list
>
li
:hover
{
.TravelticketManager
._ol_list
>
li
:hover
{
...
@@ -94,11 +95,11 @@
...
@@ -94,11 +95,11 @@
.TravelticketManager
._oll_line
{
.TravelticketManager
._oll_line
{
max-width
:
5px
;
max-width
:
5px
;
min-width
:
5px
;
min-width
:
5px
;
height
:
10
7px
;
height
:
10
0%
;
z-index
:
50
;
z-index
:
50
;
position
:
absolute
;
position
:
absolute
;
top
:
0
;
top
:
0
;
left
:
5px
;
left
:
0
;
background
:
rgba
(
233
,
82
,
82
,
1
);
background
:
rgba
(
233
,
82
,
82
,
1
);
border-top-left-radius
:
4px
;
border-top-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
border-bottom-left-radius
:
4px
;
...
@@ -116,6 +117,7 @@
...
@@ -116,6 +117,7 @@
.TravelticketManager
._oll_info
{
.TravelticketManager
._oll_info
{
padding-left
:
20px
;
padding-left
:
20px
;
overflow
:
hidden
;
overflow
:
hidden
;
margin-top
:
-15px
;
}
}
.TravelticketManager
._oll_img
{
.TravelticketManager
._oll_img
{
...
@@ -183,56 +185,56 @@
...
@@ -183,56 +185,56 @@
border-right
:
1px
dashed
#dcdfe6
;
border-right
:
1px
dashed
#dcdfe6
;
}
}
.SeatList
{
.SeatList
TM
{
width
:
120px
;
width
:
120px
;
height
:
60px
;
height
:
60px
;
background-color
:
#f9f9f9
;
background-color
:
#f9f9f9
;
margin
:
9px
15px
0
0
;
margin
-right
:
15px
;
}
}
.SeatList
>
ul
>
li
:nth-child
(
1
)
{
.SeatList
TM
>
ul
>
li
:nth-child
(
1
)
{
margin-left
:
16px
;
margin-left
:
16px
;
}
}
.SeatList
>
ul
>
li
{
.SeatList
TM
>
ul
>
li
{
float
:
left
;
float
:
left
;
text-align
:
center
;
text-align
:
center
;
margin
:
5px
10px
0
0
;
margin
:
5px
10px
0
0
;
}
}
.SeatList
>
ul
>
li
:last-child
{
.SeatList
TM
>
ul
>
li
:last-child
{
margin-right
:
0
;
margin-right
:
0
;
}
}
.SeatList
.iconfont
{
.SeatList
TM
.iconfont
{
color
:
#d1d1d1
;
color
:
#d1d1d1
;
display
:
inline-block
;
display
:
inline-block
;
margin-top
:
5px
;
margin-top
:
5px
;
}
}
.SeatList
._num1
{
.SeatList
TM
._num1
{
font-size
:
16px
;
font-size
:
16px
;
color
:
#333333
;
color
:
#333333
;
font-family
:
PingFangSC-Semibold
,
sans-serif
;
font-family
:
PingFangSC-Semibold
,
sans-serif
;
}
}
.SeatList
._num2
{
.SeatList
TM
._num2
{
font-size
:
16px
;
font-size
:
16px
;
color
:
#47bf8c
;
color
:
#47bf8c
;
font-family
:
PingFangSC-Semibold
,
sans-serif
;
font-family
:
PingFangSC-Semibold
,
sans-serif
;
}
}
.SeatList
._num3
{
.SeatList
TM
._num3
{
font-size
:
16px
;
font-size
:
16px
;
color
:
#e95252
;
color
:
#e95252
;
font-family
:
PingFangSC-Semibold
,
sans-serif
;
font-family
:
PingFangSC-Semibold
,
sans-serif
;
}
}
.SeatList
._wz
{
.SeatList
TM
._wz
{
color
:
#666666
;
color
:
#666666
;
}
}
.SeatList
._yiyong
{
.SeatList
TM
._yiyong
{
cursor
:
pointer
;
cursor
:
pointer
;
text-decoration
:
underline
;
text-decoration
:
underline
;
}
}
...
@@ -567,7 +569,7 @@
...
@@ -567,7 +569,7 @@
.TravelticketManager
.vmiddle
{
.TravelticketManager
.vmiddle
{
display
:
flex
;
display
:
flex
;
align-items
:
Center
;
align-items
:
Center
;
height
:
78px
;
/* height: 78px; */
}
}
.TM_btm
{
.TM_btm
{
...
@@ -577,7 +579,7 @@
...
@@ -577,7 +579,7 @@
.TravelticketManager
.TICK_Code
{
.TravelticketManager
.TICK_Code
{
position
:
absolute
;
position
:
absolute
;
left
:
25px
;
left
:
25px
;
top
:
5px
;
/* top: 5px; */
}
}
.TravelticketManager
.TCID_cont
{
.TravelticketManager
.TCID_cont
{
...
@@ -587,8 +589,8 @@
...
@@ -587,8 +589,8 @@
text-indent
:
20px
;
text-indent
:
20px
;
}
}
.Ticket_TCID
{
.Ticket_TCID
TMA
{
margin
-right
:
2px
;
margin
:
2px
2px
0
0
;
}
}
.TravelticketManager
.disClick
{
.TravelticketManager
.disClick
{
...
@@ -600,8 +602,8 @@
...
@@ -600,8 +602,8 @@
/*航班详情*/
/*航班详情*/
.TravelticketManager
.FlightDivDetails
{
.TravelticketManager
.FlightDivDetails
{
width
:
100%
;
width
:
100%
;
height
:
65px
;
/* height: 65px; */
overflow
:
auto
;
/* overflow: auto; */
}
}
.TravelticketManager
._flightList
{
.TravelticketManager
._flightList
{
...
@@ -701,11 +703,11 @@
...
@@ -701,11 +703,11 @@
<div
class=
"_ol_info"
>
<div
class=
"_ol_info"
>
<ul
class=
"_ol_list"
v-loading=
"loading"
>
<ul
class=
"_ol_list"
v-loading=
"loading"
>
<li
v-for=
"(item,index) in dataList"
:data-id=
"item.ID"
>
<li
v-for=
"(item,index) in dataList"
:data-id=
"item.ID"
>
<span
class=
"_oll_line"
v-if=
"item.FreightSpace==1"
></span>
<span
class=
"_oll_line _o_green"
v-if=
"item.FreightSpace==2"
></span>
<span
class=
"_oll_line _o_blu"
v-if=
"item.FreightSpace==3"
></span>
<el-row
:gutter=
"10"
>
<el-row
:gutter=
"10"
>
<el-col
:span=
"3"
class=
"vmiddle"
>
<el-col
:span=
"3"
class=
"vmiddle"
>
<span
class=
"_oll_line"
v-if=
"item.FreightSpace==1"
></span>
<span
class=
"_oll_line _o_green"
v-if=
"item.FreightSpace==2"
></span>
<span
class=
"_oll_line _o_blu"
v-if=
"item.FreightSpace==3"
></span>
<div>
<div>
<span
class=
"TICK_Code"
>
{{
$t
(
'hotel.hotel_SerialNumber'
)
}}
:
{{
item
.
ID
}}
</span>
<span
class=
"TICK_Code"
>
{{
$t
(
'hotel.hotel_SerialNumber'
)
}}
:
{{
item
.
ID
}}
</span>
<img
class=
"_oll_img"
v-if=
"item.AirlineUrl"
:src=
"item.AirlineUrl"
:onerror=
"defaultImg"
/>
<img
class=
"_oll_img"
v-if=
"item.AirlineUrl"
:src=
"item.AirlineUrl"
:onerror=
"defaultImg"
/>
...
@@ -754,7 +756,7 @@
...
@@ -754,7 +756,7 @@
</el-col>
</el-col>
<el-col
:span=
"3"
class=
"vmiddle"
>
<el-col
:span=
"3"
class=
"vmiddle"
>
<div
class=
"_Seat"
>
<div
class=
"_Seat"
>
<div
class=
"SeatList"
>
<div
class=
"SeatList
TM
"
>
<ul
class=
"clearfix"
>
<ul
class=
"clearfix"
>
<li>
<li>
<span
class=
"iconfont icon-img_yizi"
></span>
<span
class=
"iconfont icon-img_yizi"
></span>
...
@@ -839,7 +841,7 @@
...
@@ -839,7 +841,7 @@
<div
class=
"TCID_cont PingFangSC"
>
<div
class=
"TCID_cont PingFangSC"
>
{{
$t
(
'fnc.tuanqi'
)
}}
:
{{
$t
(
'fnc.tuanqi'
)
}}
:
<span
v-show=
"item.PriceList.length==0"
>
{{
$t
(
'pub.noMsg'
)
}}
</span>
<span
v-show=
"item.PriceList.length==0"
>
{{
$t
(
'pub.noMsg'
)
}}
</span>
<span
class=
"Ticket_TCID"
v-for=
"subItem in item.PriceList"
>
<span
class=
"Ticket_TCID
TMA
"
v-for=
"subItem in item.PriceList"
>
<a
style=
"color:blue;cursor:pointer"
@
click=
'goUrlT("TravelControlList",subItem.TCNUM,"团控列表")'
>
<a
style=
"color:blue;cursor:pointer"
@
click=
'goUrlT("TravelControlList",subItem.TCNUM,"团控列表")'
>
(
{{
subItem
.
TCID
}}
)
{{
subItem
.
TCNUM
}}
</a>
(
{{
subItem
.
TCID
}}
)
{{
subItem
.
TCNUM
}}
</a>
</span>
</span>
...
...
src/components/TravelManager/TravelList/TravelControlList.vue
View file @
bbeb00dc
...
@@ -482,7 +482,7 @@
...
@@ -482,7 +482,7 @@
<el-popover
width=
"700"
trigger=
"click"
popper-class=
"TC_customerInfo"
>
<el-popover
width=
"700"
trigger=
"click"
popper-class=
"TC_customerInfo"
>
<table
width=
"100%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<table
width=
"100%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<tr>
<tr>
<td
rowspan=
"
2
"
style=
"text-align:center"
width=
"60"
>
<td
rowspan=
"
3
"
style=
"text-align:center"
width=
"60"
>
<i>
{{$t('Operation.Op_standard')}}
</i>
<i>
{{$t('Operation.Op_standard')}}
</i>
</td>
</td>
<td
class=
"TC_cusTitle"
>
{{$t('Operation.Op_fellowMember')}}
</td>
<td
class=
"TC_cusTitle"
>
{{$t('Operation.Op_fellowMember')}}
</td>
...
@@ -516,6 +516,10 @@
...
@@ -516,6 +516,10 @@
<b>
{{item.TipAmount|priceFormat(item.TipAmount)}}
</b>
<b>
{{item.TipAmount|priceFormat(item.TipAmount)}}
</b>
</td>
</td>
</tr>
</tr>
<tr>
<td
style=
"text-align:right;"
>
非中国大陆护照报价
</td>
<td
colspan=
"6"
><b>
{{item.ForeignPassportPrice}}
</b></td>
</tr>
<tr>
<tr>
<td
rowspan=
"2"
style=
"text-align:center"
>
<td
rowspan=
"2"
style=
"text-align:center"
>
<i>
{{$t('Operation.Op_Income')}}
</i>
<i>
{{$t('Operation.Op_Income')}}
</i>
...
...
src/components/activity/PersonnelManagement.vue
View file @
bbeb00dc
...
@@ -238,7 +238,7 @@
...
@@ -238,7 +238,7 @@
@
mouseleave=
"outTable"
@
mouseleave=
"outTable"
@
mouseover=
"activeTd(index,4)"
@
mouseover=
"activeTd(index,4)"
@
click=
"chosen(index,4)"
@
click=
"chosen(index,4)"
>
{{
item
.
AdSend
}}
分钟
</td>
>
{{
item
.
AdSend
}}
</td>
<td
<td
@
mouseleave=
"outTable"
@
mouseleave=
"outTable"
@
mouseover=
"activeTd(index,5)"
@
mouseover=
"activeTd(index,5)"
...
@@ -289,7 +289,7 @@
...
@@ -289,7 +289,7 @@
@
mouseleave=
"outTable"
@
mouseleave=
"outTable"
@
mouseover=
"activeTd(index,13)"
@
mouseover=
"activeTd(index,13)"
@
click=
"chosen(index,13)"
@
click=
"chosen(index,13)"
>
{{
item
.
OutTime
}}
</td>
>
{{
item
.
OutTime
}}
小时
</td>
<td
<td
@
mouseleave=
"outTable"
@
mouseleave=
"outTable"
@
mouseover=
"activeTd(index,14)"
@
mouseover=
"activeTd(index,14)"
...
...
src/components/administrative/AirticketCommission.vue
View file @
bbeb00dc
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
<div
class=
"query-box"
>
<div
class=
"query-box"
>
<ul>
<ul>
<li>
<li>
<input
v-if=
"IsAuth==1"
type=
"button"
class=
"normalBtn"
@
click=
"CreateAirticketCommission()"
value=
"生成提成报表"
:disabled=
"isDisable"
/>
<input
v-if=
"IsAuth==1
|| CurrentUserInfo.EmployeeId==5|| CurrentUserInfo.EmployeeId==615
"
type=
"button"
class=
"normalBtn"
@
click=
"CreateAirticketCommission()"
value=
"生成提成报表"
:disabled=
"isDisable"
/>
</li>
</li>
</ul>
</ul>
</div>
</div>
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
<th>
日期
</th>
<th>
日期
</th>
<th>
{{
$t
(
'system.table_operation'
)
}}
</th>
<th>
{{
$t
(
'system.table_operation'
)
}}
</th>
</tr>
</tr>
<tr
v-for=
"
item in dataList
"
>
<tr
v-for=
"
(item,index) in dataList"
:key=
"index
"
>
<td>
{{
item
.
Periods
}}
</td>
<td>
{{
item
.
Periods
}}
</td>
<td>
{{
item
.
SumPrice
}}
</td>
<td>
{{
item
.
SumPrice
}}
</td>
<td>
{{
item
.
CreateByName
}}
</td>
<td>
{{
item
.
CreateByName
}}
</td>
...
@@ -61,9 +61,12 @@
...
@@ -61,9 +61,12 @@
currentPage
:
1
,
currentPage
:
1
,
isDisable
:
false
,
isDisable
:
false
,
IsAuth
:
0
,
//生成票务提成权限
IsAuth
:
0
,
//生成票务提成权限
CurrentUserInfo
:{},
//当前用户对象
}
}
},
},
mounted
()
{
mounted
()
{
let
userInfo
=
this
.
getLocalStorage
();
this
.
CurrentUserInfo
=
userInfo
;
this
.
GetAuth
();
this
.
GetAuth
();
this
.
getList
();
this
.
getList
();
},
},
...
...
src/components/newTravelmanager/TravelGroupControl/TravelPrice.vue
View file @
bbeb00dc
...
@@ -550,6 +550,20 @@
...
@@ -550,6 +550,20 @@
</el-form-item>
</el-form-item>
</div>
</div>
</div>
</div>
<div
class=
"clearfix"
>
<div
class=
"leftSetInfo"
>
<span
class=
"TPbaseSet"
></span>
<span
class=
"TPsecondTitle"
></span>
</div>
<div
class=
"TPright"
>
<el-form-item
prop=
"ForeignPassportPrice"
>
<el-input
:placeholder=
"$t('pub.pleaseImport')"
class=
"w300 ComSeat"
v-model=
"priceData.ForeignPassportPrice"
@
keyup
.
native=
"checkPrice(priceData,'ForeignPassportPrice')"
>
<
template
slot=
"prepend"
>
非中国大陆护照报价
</
template
>
</el-input>
</el-form-item>
</div>
</div>
<div
class=
"clearfix"
>
<div
class=
"clearfix"
>
<div
class=
"leftSetInfo"
>
<div
class=
"leftSetInfo"
>
<span
class=
"TPbaseSet"
></span>
<span
class=
"TPbaseSet"
></span>
...
@@ -1206,6 +1220,8 @@
...
@@ -1206,6 +1220,8 @@
//可退景点下拉列表
//可退景点下拉列表
ScenicBackList
:
[],
ScenicBackList
:
[],
TipAmount
:
0
,
//人头小费金额
TipAmount
:
0
,
//人头小费金额
//非中国大陆护照报价
ForeignPassportPrice
:
0
};
};
}
}
this
.
returnPriceList
.
push
(
objItem
);
this
.
returnPriceList
.
push
(
objItem
);
...
@@ -1387,6 +1403,7 @@
...
@@ -1387,6 +1403,7 @@
this
.
isNullOrEmpty
(
quotationPrice
.
ChildNoNeedPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
ChildNoNeedPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OldManChargePrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OldManChargePrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OtherPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OtherPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
ForeignPassportPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleRoomPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleRoomPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
VisaPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
VisaPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleDMCPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleDMCPrice
)
||
...
...
src/components/newTravelmanager/TravelGroupControl/TravelPrice2.vue
View file @
bbeb00dc
...
@@ -512,6 +512,20 @@
...
@@ -512,6 +512,20 @@
</el-form-item>
</el-form-item>
</div>
</div>
</div>
</div>
<div
class=
"clearfix"
style=
"display:none;"
>
<div
class=
"leftSetInfo"
>
<span
class=
"TPbaseSet"
></span>
<span
class=
"TPsecondTitle"
></span>
</div>
<div
class=
"TPright"
>
<el-form-item
prop=
"ForeignPassportPrice"
>
<el-input
:placeholder=
"$t('pub.pleaseImport')"
class=
"w300 ComSeat"
v-model=
"priceData.ForeignPassportPrice"
@
keyup
.
native=
"checkPrice(priceData,'ForeignPassportPrice')"
>
<
template
slot=
"prepend"
>
非中国大陆护照报价
</
template
>
</el-input>
</el-form-item>
</div>
</div>
<div
class=
"clearfix"
>
<div
class=
"clearfix"
>
<div
class=
"leftSetInfo"
>
<div
class=
"leftSetInfo"
>
<span
class=
"TPbaseSet"
></span>
<span
class=
"TPbaseSet"
></span>
...
@@ -893,7 +907,9 @@
...
@@ -893,7 +907,9 @@
PriceTagIds
:
[],
PriceTagIds
:
[],
PriceFlight
:
JSON
.
parse
(
PriceFlight
:
JSON
.
parse
(
JSON
.
stringify
(
this
.
PostConfig
.
FlightList
)
JSON
.
stringify
(
this
.
PostConfig
.
FlightList
)
)
),
//非中国大陆护照报价
ForeignPassportPrice
:
0
};
};
}
}
this
.
queryFlightAirListData
.
forEach
(
subItem
=>
{
this
.
queryFlightAirListData
.
forEach
(
subItem
=>
{
...
@@ -1141,6 +1157,7 @@
...
@@ -1141,6 +1157,7 @@
this
.
isNullOrEmpty
(
quotationPrice
.
ChildNoNeedPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
ChildNoNeedPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OldManChargePrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OldManChargePrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OtherPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OtherPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
ForeignPassportPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleRoomPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleRoomPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
VisaPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
VisaPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleDMCPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleDMCPrice
)
||
...
...
src/components/newTravelmanager/TravelGroupControl/TravelPrice3.vue
View file @
bbeb00dc
...
@@ -528,6 +528,20 @@
...
@@ -528,6 +528,20 @@
</el-form-item>
</el-form-item>
</div>
</div>
</div>
</div>
<div
class=
"clearfix"
style=
"display:none;"
>
<div
class=
"leftSetInfo"
>
<span
class=
"TPbaseSet"
></span>
<span
class=
"TPsecondTitle"
></span>
</div>
<div
class=
"TPright"
>
<el-form-item
prop=
"ForeignPassportPrice"
>
<el-input
:placeholder=
"$t('pub.pleaseImport')"
class=
"w300 ComSeat"
v-model=
"priceData.ForeignPassportPrice"
@
keyup
.
native=
"checkPrice(priceData,'ForeignPassportPrice')"
>
<
template
slot=
"prepend"
>
非中国大陆护照报价
</
template
>
</el-input>
</el-form-item>
</div>
</div>
<div
class=
"clearfix"
style=
"display:none;"
>
<div
class=
"clearfix"
style=
"display:none;"
>
<div
class=
"leftSetInfo"
>
<div
class=
"leftSetInfo"
>
<span
class=
"TPbaseSet"
></span>
<span
class=
"TPbaseSet"
></span>
...
@@ -1013,6 +1027,8 @@
...
@@ -1013,6 +1027,8 @@
IsNew
:
false
,
IsNew
:
false
,
//选中的酒店数组
//选中的酒店数组
ChooseHotelArray
:
[],
ChooseHotelArray
:
[],
//非中国大陆护照报价
ForeignPassportPrice
:
0
};
};
}
}
this
.
returnPriceList
.
push
(
objItem
);
this
.
returnPriceList
.
push
(
objItem
);
...
@@ -1272,6 +1288,7 @@
...
@@ -1272,6 +1288,7 @@
this
.
isNullOrEmpty
(
quotationPrice
.
ChildNoNeedPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
ChildNoNeedPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OldManChargePrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OldManChargePrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OtherPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OtherPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
ForeignPassportPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleRoomPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleRoomPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
VisaPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
VisaPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleDMCPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleDMCPrice
)
||
...
...
src/components/newTravelmanager/TravelGroupControl/TravelPrice4.vue
View file @
bbeb00dc
...
@@ -557,6 +557,20 @@
...
@@ -557,6 +557,20 @@
</el-form-item>
</el-form-item>
</div>
</div>
</div>
</div>
<div
class=
"clearfix"
style=
"display:none;"
>
<div
class=
"leftSetInfo"
>
<span
class=
"TPbaseSet"
></span>
<span
class=
"TPsecondTitle"
></span>
</div>
<div
class=
"TPright"
>
<el-form-item
prop=
"ForeignPassportPrice"
>
<el-input
:placeholder=
"$t('pub.pleaseImport')"
class=
"w300 ComSeat"
v-model=
"priceData.ForeignPassportPrice"
@
keyup
.
native=
"checkPrice(priceData,'ForeignPassportPrice')"
>
<
template
slot=
"prepend"
>
非中国大陆护照报价
</
template
>
</el-input>
</el-form-item>
</div>
</div>
<div
class=
"clearfix"
>
<div
class=
"clearfix"
>
<div
class=
"leftSetInfo"
>
<div
class=
"leftSetInfo"
>
<span
class=
"TPbaseSet"
></span>
<span
class=
"TPbaseSet"
></span>
...
@@ -1207,6 +1221,8 @@
...
@@ -1207,6 +1221,8 @@
//可退景点下拉列表
//可退景点下拉列表
ScenicBackList
:
[],
ScenicBackList
:
[],
TipAmount
:
0
,
//人头小费金额
TipAmount
:
0
,
//人头小费金额
//非中国大陆护照报价
ForeignPassportPrice
:
0
};
};
}
}
this
.
returnPriceList
.
push
(
objItem
);
this
.
returnPriceList
.
push
(
objItem
);
...
@@ -1388,6 +1404,7 @@
...
@@ -1388,6 +1404,7 @@
this
.
isNullOrEmpty
(
quotationPrice
.
ChildNoNeedPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
ChildNoNeedPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OldManChargePrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OldManChargePrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OtherPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
OtherPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
ForeignPassportPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleRoomPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleRoomPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
VisaPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
VisaPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleDMCPrice
)
||
this
.
isNullOrEmpty
(
quotationPrice
.
SingleDMCPrice
)
||
...
...
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