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
e30440e5
Commit
e30440e5
authored
Jan 15, 2023
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
701adf4e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
453 additions
and
243 deletions
+453
-243
tripBusOrder.vue
src/components/busManagement/tripBusOrder.vue
+453
-243
No files found.
src/components/busManagement/tripBusOrder.vue
View file @
e30440e5
...
...
@@ -4,239 +4,345 @@
<ul>
<li>
<span>
<em>
{{
$t
(
'advmanager.v_line'
)
}}
</em>
<el-select
v-model=
"msg.LineId"
filterable
:placeholder=
"$t('pub.pleaseSel')"
@
change=
"getLinePlaceList()"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'0'
></el-option>
<el-option
v-for=
"item in queryCommonData.LineList"
:label=
'item.LineName'
:value=
'item.LineID'
:key=
'item.LineID'
>
</el-option>
</el-select>
<em>
订车公司
</em>
<el-input
v-model=
'msg.UseCompName'
></el-input>
</span>
</li>
<li>
<span>
<em>
{{
$t
(
'Operation.Op_Country'
)
}}
/
{{
$t
(
'system.query_dest'
)
}}
</em>
<el-select
v-model=
"msg.PlaceID"
filterable
:placeholder=
"$t('pub.pleaseSel')"
@
change=
"getLineTeamList()"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"0"
></el-option>
<el-option
v-for=
"item in queryCommonData.PlaceList"
:label=
"item.PlaceName"
:value=
"item.PlaceID"
:key=
"item.LtID"
></el-option>
</el-select>
<em>
订车人
</em>
<el-input
v-model=
'msg.UseName'
></el-input>
</span>
</li>
<li>
<span>
<em>
{{
$t
(
'advmanager.v_xilie'
)
}}
</em>
<el-select
v-model=
"msg.LineteamId"
filterable
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'0'
></el-option>
<el-option
v-for=
"item in queryCommonData.LineTeamList"
:label=
'item.LtName'
:value=
'item.LtID'
:key=
'item.LtID'
>
</el-option>
</el-select>
</span>
</li>
<li>
<span>
<em>
地接团号
</em>
<el-input
v-model=
'msg.CombinationNum'
></el-input>
</span>
</li>
<li>
<span>
<em>
团号
</em>
<el-input
v-model=
'msg.TCNUM'
></el-input>
<em>
团体名称
</em>
<el-input
v-model=
'msg.TeamName'
></el-input>
</span>
</li>
<li><span><em>
日期
</em>
<el-date-picker
v-model=
'msg.Start
Dat
e'
class=
'w135'
value-format=
"yyyy-MM-dd"
type=
"date"
></el-date-picker>
<el-date-picker
v-model=
'msg.Start
Tim
e'
class=
'w135'
value-format=
"yyyy-MM-dd"
type=
"date"
></el-date-picker>
-
<el-date-picker
v-model=
'msg.End
Dat
e'
class=
'w135'
value-format=
"yyyy-MM-dd"
type=
"date"
></el-date-picker>
<el-date-picker
v-model=
'msg.End
Tim
e'
class=
'w135'
value-format=
"yyyy-MM-dd"
type=
"date"
></el-date-picker>
</span>
</li>
<li><span><em>
状态
</em></span>
<el-select
v-model=
'msg.PriceStatus'
>
<el-option
label=
'正常'
value=
'0'
key=
'0'
></el-option>
<el-option
label=
'取消'
value=
'1'
key=
'1'
></el-option>
</el-select>
</li>
<li>
<input
type=
"button"
class=
"normalBtn"
value=
"查询"
@
click=
"getList();resetPageIndex()"
/>
</li>
</ul>
</div>
<div
class=
"mt10 fz14 color333 busIconStyle"
>
车辆状态
已确定:
<span
style=
"color:#4BCA81 ;"
>
√
</span>
未确定:
<span
style=
"color: #ff6600;"
>
O
</span>
未分配:
<span
style=
"color:#E95252 ;"
>
X
</span>
</div>
<div
style=
"width: 100%; overflow-x: auto;padding-bottom: 10px; margin-top: 10px; "
class=
"ownScrollbarStyle"
:style=
"
{height: boxHeight + 'px'}">
<table
border=
"0"
cellspacing=
"1"
cellpadding=
"0"
class=
"busStatisticsTalbe"
v-loading=
'loading'
>
<tr>
<th
class=
"w100"
>
序号
</th>
<th
width=
"110"
>
出发地
</th>
<th
width=
"110"
>
酒店
</th>
<th
width=
"150"
>
航班时间
</th>
<th
width=
"150"
>
公司团号
</th>
<th
width=
"100"
>
线路负责人
</th>
<th
width=
"70"
>
进出点
</th>
<th
width=
"80"
>
机位总数
<br
/>
(Y/E/F/单地接)
</th>
<th
width=
"80"
>
领队
</th>
<th
width=
"80"
>
导游
</th>
<th
width=
"150"
>
车型
</th>
<th
width=
"100"
v-for=
'item in thLengthTitle'
>
{{
item
}}
</th>
<th
width=
"150"
>
车辆状态
</th>
<th
width=
"150"
>
车费总计
</th>
<th
width=
"80"
>
配车天数
</th>
<th
width=
"120"
>
操作
</th>
<th
width=
"130"
>
订车公司
</th>
<th
width=
"110"
>
订车人
</th>
<th
width=
"110"
>
团体名称
</th>
<th
width=
"110"
>
开始日期
</th>
<th
width=
"110"
>
行程天数
</th>
<th
width=
"110"
>
人数
</th>
<th
width=
"110"
>
用车类型
</th>
<th
width=
"110"
>
申请人
</th>
<th
width=
"130"
>
下单时间
</th>
<th
width=
"110"
>
状态
</th>
<th
width=
"110"
>
操作
</th>
</tr>
<tbody
v-for=
"(outItem,outindex) in DataList"
:class=
"
{splitTrCss:outindex%2!=0}">
<template
v-for=
"(item,index) in outItem.StaticsReportList"
>
<tr>
<td
:rowspan=
"2*outItem.StaticsReportList.length"
v-if=
'index==0'
>
<div
class=
"w100"
>
{{
outItem
.
NewCombinationNum
}}
</div>
</td>
<td>
<div
class=
"w80"
>
{{
item
.
StartCityNames
}}
</div>
</td>
<td>
<el-popover
width=
"750"
trigger=
"click"
popper-class=
"Bus_HotelPop"
>
<commonHotelInfo
:HotelObj=
"item.CommonReport.PriceHotelResult"
:showHotelObj=
"showHotelObj"
>
</commonHotelInfo>
<div
slot=
"reference"
class=
"w80"
style=
"cursor:pointer;text-decoration:underline;"
>
酒店信息
</div>
</el-popover>
</td>
<td>
<div
class=
"w120"
>
{{
item
.
FlightDate
}}
<el-popover
popper-class=
"busStatistics_tripDetails"
width=
"550"
trigger=
"click"
>
<table
width=
"100%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<tr
class=
"_color_666"
style=
"text-align:center;"
>
<th
width=
"60"
>
{{
$t
(
'Airticket.Air_segment'
)
}}
</th>
<th
width=
"80"
>
{{
$t
(
'system.query_flightNum'
)
}}
</th>
<th
width=
"150"
>
起飞时间
</th>
<th
width=
"150"
>
到达时间
</th>
<th
width=
"100"
>
经停城市
</th>
</tr>
<tr
v-for=
"(ds,din) in item.FlightList"
:key=
"din"
style=
"text-align:center;"
>
<td
class=
"_d_name _color_666"
>
<span
v-if=
"din==0"
>
{{
$t
(
'Airticket.Air_go'
)
}}
</span>
<span
v-else-if=
"din==item.FlightList.length-1"
>
{{
$t
(
'Airticket.Air_returnTrip'
)
}}
</span>
<span
v-else-if=
"din>0 && din!=item.FlightList.length-1"
>
{{
$t
(
'Airticket.Air_transit'
)
}}
</span>
</td>
<td>
<div>
{{
ds
.
Flight_number
}}
</div>
<div
style=
"margin-top:5px;"
>
{{
ds
.
AlName
}}
</div>
</td>
<td>
<div>
{{
ds
.
FlightDate
}}
{{
ds
.
Departure_time
}}
</div>
<div
style=
"margin-top:5px;"
>
{{
ds
.
dName
}}
</div>
</td>
<td>
<div>
{{
ds
.
FlightArrivalTime
}}
{{
ds
.
Arrival_time
}}
</div>
<div
style=
"margin-top:5px;"
>
{{
ds
.
aName
}}
</div>
</td>
<td>
{{
ds
.
StopoverName
}}
</td>
</tr>
</table>
<el-button
slot=
"reference"
class=
"normalBtn mt5"
style=
'height:24px; padding: 0 10px; background: #2AAEF2; border-color: #2AAEF2;'
>
详情
</el-button>
</el-popover>
</div>
</td>
<td>
<div
class=
"w120 link"
>
<p
@
click=
"goUrlT('productQuery',item.TCNUMS,'产品查询')"
>
{{
item
.
TCNUMS
}}
</p>
</div>
</td>
<td>
<div
class=
"w80"
>
{{
item
.
CreateByName
}}
</div>
</td>
<td>
<div
class=
"w80"
>
{{
item
.
InOut
}}
</div>
</td>
<td>
<div
class=
"w100 link"
>
<p
@
click=
"goUrlT('RegistrationList',item.TCIDS,'报名清单')"
>
{{
item
.
TotalSeat
}}
/
{{
item
.
CommonReport
.
HouseStatistics
.
RealityYSeatNum
}}
/
{{
item
.
CommonReport
.
HouseStatistics
.
RealityESeatNum
}}
/
{{
item
.
CommonReport
.
HouseStatistics
.
RealityFSeatNum
}}
/
{{
item
.
CommonReport
.
HouseStatistics
.
SingleDMNum
}}
</p>
</div>
</td>
<td>
<div
class=
"w80"
>
{{
item
.
LeaderName
}}
</div>
</td>
<td>
<div
class=
"w80"
>
{{
item
.
GuideName
}}
</div>
</td>
<td>
<div
class=
"w80"
>
<template
v-if=
"item.CommonReport&&item.CommonReport.BusPlanListReport&&item.CommonReport.BusPlanListReport.length>0&&item.CommonReport.BusPlanListReport[0].BusPlanOrderList&&item.CommonReport.BusPlanListReport[0].BusPlanOrderList[0]"
>
{{
item
.
CommonReport
.
BusPlanListReport
[
0
].
BusPlanOrderList
[
0
].
MainBusTypeStr
}}
</
template
>
</div>
</td>
<td
v-for=
"(x,ww) in item.CommonReport.BusPlanListReport"
style=
"vertical-align: top;"
>
<div
class=
"w100"
>
<
template
v-if=
"x.BusPlanOrderList"
v-for=
"(childItem,childIndex) in x.BusPlanOrderList"
>
<p
class=
"pDateStyle"
v-if=
"childIndex==0"
>
{{
childItem
.
PlanDateStr
}}
</p>
<p
class=
"pDateStyle"
>
{{
(
childItem
.
AirportPickUpStr
!=
""
?
childItem
.
AirportPickUpStr
:
""
)
}}
<span
style=
"color: #4BCA81;"
v-if=
"(childItem.AirportPickUpStr!='')"
>
√
</span>
<span
style=
"color: #E95252;"
v-else
>
X
</span>
<template
v-if=
"x.BusPlanOrderList.length>1 && x.BusPlanOrderList.length-1!=childIndex"
>
<br
/>
</
template
>
</p>
</template>
</div>
</td>
<td
v-for=
"is in item.isCha"
></td>
<td>
<div
class=
"w80 fbold fz16"
>
<span
style=
"color: #E95252;"
v-if=
"item.CommonReport.BusOrderState==-1"
>
X
</span>
<span
style=
"color: #ff6600;"
v-else-if=
"item.CommonReport.BusOrderState==0"
>
O
</span>
<span
style=
"color: #4BCA81;"
v-else-if=
"item.CommonReport.BusOrderState==1"
>
√
</span></div>
</td>
<td>
<div
class=
"w150"
>
{{GetTotalPrice(item.CommonReport.BusPlanListReport,item.CommonReport.HouseStatistics.RealityNum)}}
</div>
</td>
<td>
<div
class=
"w100"
>
{{GetPeiChe(item.CommonReport.BusPlanListReport)}}
</div>
</td>
<td
:rowspan=
"2*outItem.StaticsReportList.length"
v-if=
'index==0'
>
<div
class=
"w100 link"
>
<span
@
click=
"goUrlX('BusInfo',item,outItem,'车配信息')"
>
详情
</span>
<span
@
click=
"GoDownLoad(outItem)"
>
手配书
</span>
</div>
</td>
</tr>
<tr>
<td
:colspan=
"colspanTotal"
style=
"text-align: left!important;padding-left: 20px;"
>
<div
class=
"link"
>
<p
@
click=
"goUrlT('productQuery',item.TCNUMS,'产品查询')"
>
{{item.Titles}}
</p>
<div
v-show=
"item.DMCRemark!=''"
class=
"colorE95252"
>
地接备注:{{item.DMCRemark}}
</div>
<div
v-show=
"item.OPRemark!=''"
class=
"colorE95252"
>
OP备注(对外):{{item.OPRemark}}
</div>
<div
v-show=
"item.OPInnerRemark!=''"
class=
"colorE95252"
>
OP备注(对内):{{item.OPInnerRemark}}
</div>
</div>
</td>
</tr>
</template>
<tbody
v-for=
"(item,index) in DataList"
:key=
"index"
>
<tr>
<td>
{{
item
.
Id
}}
</td>
<td>
{{
item
.
UseCompName
}}
</td>
<td>
{{
item
.
UseName
}}
</td>
<td>
{{
item
.
TeamName
}}
</td>
<td>
{{
item
.
StartDate
}}
</td>
<td>
{{
item
.
UseDayNum
}}
</td>
<td>
{{
item
.
PeopleNum
}}
</td>
<td>
{{
item
.
BusTypeName
}}
</td>
<td>
{{
item
.
CustomerName
}}
</td>
<td>
{{
item
.
CreateDate
}}
</td>
<td>
{{
item
.
OfferStateName
}}
</td>
<td>
<div
class=
"w100 link"
>
<span
v-if=
"item.OfferState==2"
@
click=
"SetTripBusPrice(item,1)"
style=
"color:blue"
>
报价
</span>
<span
@
click=
"SetTripBusPrice(item,2)"
style=
"color:blue"
>
详情
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<el-pagination
background
@
current-change=
"handleCurrentChange"
:current-page
.
sync=
"currentPage"
layout=
"total,prev, pager, next, jumper"
:page-size=
"msg.pageSize"
:total=
"total"
></el-pagination>
<el-dialog
custom-class=
'addCompany'
:title=
"dialogTitle"
:visible
.
sync=
"isShowPrice"
center
>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
下单人:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
CustomerName
}}
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
下单时间:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
CreateDate
}}
</el-col>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
订车公司:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
UseCompName
}}
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
订车人:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
UseName
}}
</el-col>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
团体名称:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
TeamName
}}
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
人数:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
PeopleNum
}}
</el-col>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
日期:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
StartDate
}}
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
天数:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
UseDayNum
}}
</el-col>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"24"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
接机信息:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
PickUpInfo
}}
</el-col>
</el-col>
<el-col
:span=
"24"
>
<el-col
:span=
"4"
style=
"text-align:right"
></el-col>
<el-col
:span=
"8"
style=
"text-align:left"
></el-col>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
去程航班:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
GoFlightInfo
}}
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
回程航班:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
BackFlightInfo
}}
</el-col>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
用车类型:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
BusTypeName
}}
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
导游信息:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
{{
postMsg
.
GuideInfo
}}
</el-col>
</el-col>
</el-row>
<span>
行程信息
</span>
<table
v-if=
"postMsg.details&& postMsg.details.length>0"
>
<tr>
<th>
日期
</th>
<th>
Day
</th>
<th>
用车类型
</th>
<th
style=
"width:150px;"
>
行程
</th>
<th>
价格
</th>
<th>
停车费
</th>
<th>
司机住宿费
</th>
</tr>
<tbody>
<tr
v-for=
"(item,index) in postMsg.details"
:key=
"index"
>
<td>
{{
item
.
UseDate
}}
</td>
<td>
DAY
{{
item
.
DayNum
}}
</td>
<td>
{{
item
.
UseTypeName
}}
</td>
<td>
{{
item
.
TripInfo
}}
</td>
<td>
<template
v-if=
"priceType==1"
>
<el-input
v-model=
"item.UnitPrice"
@
input=
"calcPrice()"
@
keyup
.
native=
"checkInteger(item,'UnitPrice')"
style=
"width:90px;"
></el-input>
</
template
>
<
template
v-else
>
{{
item
.
UnitPrice
}}
</
template
>
</td>
<td>
<
template
v-if=
"priceType==1"
>
<el-input
v-model=
"item.StopBusPrice"
@
input=
"calcPrice()"
@
keyup
.
native=
"checkInteger(item,'StopBusPrice')"
style=
"width:90px;"
></el-input>
</
template
>
<
template
v-else
>
{{
item
.
StopBusPrice
}}
</
template
>
</td>
<td>
<
template
v-if=
"priceType==1"
>
<el-input
v-model=
"item.RoomPrice"
@
input=
"calcPrice()"
@
keyup
.
native=
"checkInteger(item,'RoomPrice')"
style=
"width:90px;"
></el-input>
</
template
>
<
template
v-else
>
{{
item
.
RoomPrice
}}
</
template
>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td
colspan=
"4"
style=
"text-align:right"
>
小计:
</td>
<td>
{{subUnitPrice}}
</td>
<td>
{{subStopBusPrice}}
</td>
<td>
{{subRoomPrice}}
</td>
</tr>
<tr>
<td
colspan=
"4"
style=
"text-align:right"
>
手配费
</td>
<td>
<
template
v-if=
"priceType==1"
>
<el-input
v-model=
"postMsg.ShouPeiFee"
@
keyup
.
native=
"checkInteger(postMsg,'ShouPeiFee')"
@
input=
"calcPrice()"
style=
"width:90px;"
>
</el-input>
</
template
>
<
template
v-else
>
{{
postMsg
.
ShouPeiFee
}}
</
template
>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td
colspan=
"4"
style=
"text-align:right"
>
</td>
<td>
</td>
<td>
合计:
</td>
<td>
{{postMsg.TotalPrice}}
</td>
</tr>
</tfoot>
</table>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
状态:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
<
template
v-if=
"priceType==1"
>
<el-select
filterable
placeholder=
"请选择"
v-model=
"postMsg.OfferState"
>
<el-option
label=
'等待报价'
:value=
"2"
></el-option>
<el-option
label=
'已报价'
:value=
"3"
></el-option>
</el-select>
</
template
>
<
template
v-else
>
{{
postMsg
.
OfferStateName
}}
</
template
>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
></el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
</el-col>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
备注:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
<
template
v-if=
"priceType==1"
>
<el-input
type=
"textarea"
:rows=
"2"
v-model=
"postMsg.Remark"
>
</el-input>
</
template
>
<
template
v-else
>
{{
postMsg
.
Remark
}}
</
template
>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"4"
style=
"text-align:right"
>
注意事项:
</el-col>
<el-col
:span=
"8"
style=
"text-align:left"
>
<
template
v-if=
"priceType==1"
>
<el-input
type=
"textarea"
:rows=
"2"
v-model=
"postMsg.AttentionInfo"
>
</el-input>
</
template
>
<
template
v-else
>
{{
postMsg
.
AttentionInfo
}}
</
template
>
</el-col>
</el-col>
</el-row>
<div
slot=
"footer"
class=
"dialog-footer"
>
<button
class=
"hollowFixedBtn"
@
click=
"isShowPrice=false"
>
{{$t('pub.cancelBtn')}}
</button>
<button
v-if=
"priceType==1"
class=
"normalBtn"
type=
"primary"
@
click=
"submitTripBusOffer('addMsg')"
>
{{$t('pub.sureBtn')}}
</button>
</div>
</el-dialog>
</div>
</template>
<
script
>
import
commonHotelInfo
from
"../commonPage/commonHotelInfo.vue"
;
export
default
{
data
()
{
return
{
...
...
@@ -244,36 +350,66 @@
loading
:
false
,
currentPage
:
1
,
total
:
0
,
DataList
:
[],
//数据列表
msg
:
{
pageIndex
:
1
,
pageSize
:
10
,
UseCompName
:
""
,
//订车公司
UseName
:
""
,
//订车人
TeamName
:
""
,
//团体名称
StartTime
:
""
,
//开始时间
EndTime
:
""
,
//结束时间
},
boxHeight
:
0
,
offsetwidth
:
0
,
dialogTitle
:
"提交报价"
,
isShowPrice
:
false
,
//是否显示报价信息
//提交信息
postMsg
:
{
Id
:
0
,
UseCompName
:
""
,
UseName
:
""
,
PickUpInfo
:
""
,
GoFlightInfo
:
""
,
BackFlightInfo
:
""
,
PeopleNum
:
0
,
UseDayNum
:
0
,
StartDate
:
""
,
BusType
:
0
,
BusTypeName
:
""
,
GuideInfo
:
""
,
DriverInfo
:
""
,
BusNo
:
""
,
Remark
:
""
,
AttentionInfo
:
""
,
PayType
:
0
,
IsSure
:
0
,
SureTime
:
""
,
SureId
:
0
,
TeamName
:
""
,
CurrencyId
:
0
,
DiscountPrice
:
0
,
TotalPrice
:
0
,
CustomerId
:
0
,
OfferDate
:
""
,
OfferBy
:
0
,
OfferState
:
0
,
OfferStateName
:
""
,
ShouPeiFee
:
0
,
CancelRemark
:
""
,
details
:
[],
CustomerName
:
""
,
},
subUnitPrice
:
0
,
subStopBusPrice
:
0
,
subRoomPrice
:
0
,
priceType
:
1
,
}
},
components
:
{
commonHotelInfo
},
methods
:
{
GetTotalPrice
(
obj
)
{
//车费总价
let
totalPrice
=
0
;
obj
.
forEach
(
busInfo
=>
{
if
(
busInfo
.
BusPlanOrderList
)
{
busInfo
.
BusPlanOrderList
.
forEach
(
subItem
=>
{
if
(
subItem
.
CostPrice
!=
undefined
)
{
totalPrice
+=
subItem
.
CostPrice
;
}
});
}
});
return
totalPrice
;
},
handleCurrentChange
(
val
)
{
this
.
msg
.
pageIndex
=
val
;
this
.
getList
();
...
...
@@ -284,38 +420,114 @@
},
getList
()
{
this
.
loading
=
true
this
.
apipost
(
'
bus_Get_GetBusUniteCombinationNumService_V2
'
,
this
.
msg
,
res
=>
{
this
.
apipost
(
'
tripbus_GetErpTripBusPage
'
,
this
.
msg
,
res
=>
{
this
.
loading
=
false
;
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
total
=
res
.
data
.
data
.
count
;
this
.
DataList
=
res
.
data
.
data
.
pageData
.
data
;
this
.
thLengthTitle
=
[];
this
.
colspanTotal
=
res
.
data
.
data
.
pageData
.
columnsCount
+
13
;
for
(
let
i
=
1
;
i
<=
res
.
data
.
data
.
pageData
.
columnsCount
;
i
++
)
{
this
.
thLengthTitle
.
push
(
'第'
+
i
+
'天'
);
}
this
.
DataList
.
forEach
(
outItem
=>
{
outItem
.
StaticsReportList
.
forEach
(
item
=>
{
if
(
item
.
CommonReport
.
BusPlanListReport
.
length
<
res
.
data
.
data
.
pageData
.
data
.
length
)
{
item
.
isCha
=
res
.
data
.
data
.
pageData
.
columnsCount
-
item
.
CommonReport
.
BusPlanListReport
.
length
;
}
else
{
item
.
isCha
=
0
;;
}
})
})
this
.
DataList
=
res
.
data
.
data
.
pageData
;
this
.
$forceUpdate
();
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
err
=>
{})
},
//设置行程报价
SetTripBusPrice
(
item
,
type
)
{
this
.
priceType
=
type
;
if
(
this
.
priceType
==
1
)
{
this
.
dialogTitle
=
"提交报价"
;
}
else
{
this
.
dialogTitle
=
"报价详情"
;
}
this
.
isShowPrice
=
true
;
this
.
apipost
(
'tripbus_GetTripBusInfo'
,
{
Id
:
item
.
Id
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
var
tempData
=
res
.
data
.
data
;
this
.
postMsg
.
Id
=
item
.
Id
;
this
.
postMsg
.
UseCompName
=
tempData
.
UseCompName
;
this
.
postMsg
.
UseName
=
tempData
.
UseName
;
this
.
postMsg
.
PickUpInfo
=
tempData
.
PickUpInfo
;
this
.
postMsg
.
GoFlightInfo
=
tempData
.
GoFlightInfo
;
this
.
postMsg
.
BackFlightInfo
=
tempData
.
BackFlightInfo
;
this
.
postMsg
.
PeopleNum
=
tempData
.
PeopleNum
;
this
.
postMsg
.
UseDayNum
=
tempData
.
UseDayNum
;
this
.
postMsg
.
StartDate
=
tempData
.
StartDate
;
this
.
postMsg
.
BusType
=
tempData
.
BusType
;
this
.
postMsg
.
BusTypeName
=
tempData
.
BusTypeName
;
this
.
postMsg
.
GuideInfo
=
tempData
.
GuideInfo
;
this
.
postMsg
.
DriverInfo
=
tempData
.
DriverInfo
;
this
.
postMsg
.
BusNo
=
tempData
.
BusNo
;
this
.
postMsg
.
Remark
=
tempData
.
Remark
;
this
.
postMsg
.
AttentionInfo
=
tempData
.
AttentionInfo
;
this
.
postMsg
.
PayType
=
tempData
.
PayType
;
this
.
postMsg
.
IsSure
=
tempData
.
IsSure
;
this
.
postMsg
.
TeamName
=
tempData
.
TeamName
;
this
.
postMsg
.
CurrencyId
=
tempData
.
CurrencyId
;
this
.
postMsg
.
DiscountPrice
=
tempData
.
DiscountPrice
;
this
.
postMsg
.
TotalPrice
=
tempData
.
TotalPrice
;
this
.
postMsg
.
CustomerId
=
tempData
.
CustomerId
;
this
.
postMsg
.
OfferState
=
tempData
.
OfferState
;
this
.
postMsg
.
OfferBy
=
tempData
.
OfferBy
;
this
.
postMsg
.
OfferStateName
=
tempData
.
OfferStateName
;
this
.
postMsg
.
ShouPeiFee
=
tempData
.
ShouPeiFee
;
this
.
postMsg
.
CancelRemark
=
tempData
.
CancelRemark
;
this
.
postMsg
.
CustomerName
=
tempData
.
CustomerName
;
this
.
postMsg
.
CreateDate
=
tempData
.
CreateDate
;
if
(
tempData
.
details
&&
tempData
.
details
.
length
>
0
)
{
this
.
postMsg
.
details
=
tempData
.
details
;
}
this
.
calcPrice
();
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
err
=>
{})
},
//计算价格
calcPrice
()
{
var
tempUnitPrice
=
0
;
var
tempStopBusPrice
=
0
;
var
tempRoomPrice
=
0
;
var
tempTotalPrice
=
0
;
if
(
this
.
postMsg
&&
this
.
postMsg
.
details
&&
this
.
postMsg
.
details
.
length
>
0
)
{
this
.
postMsg
.
details
.
forEach
(
item
=>
{
if
(
item
.
UnitPrice
)
{
tempUnitPrice
+=
Number
(
item
.
UnitPrice
);
tempTotalPrice
+=
Number
(
item
.
UnitPrice
);
}
if
(
item
.
StopBusPrice
)
{
tempStopBusPrice
+=
Number
(
item
.
StopBusPrice
);
tempTotalPrice
+=
Number
(
item
.
StopBusPrice
);
}
if
(
item
.
RoomPrice
)
{
tempRoomPrice
+=
Number
(
item
.
RoomPrice
);
tempTotalPrice
+=
Number
(
item
.
RoomPrice
);
}
});
}
this
.
subUnitPrice
=
tempUnitPrice
.
toFixed
(
2
);
this
.
subStopBusPrice
=
tempStopBusPrice
.
toFixed
(
2
);
this
.
subRoomPrice
=
tempRoomPrice
.
toFixed
(
2
);
if
(
this
.
postMsg
.
ShouPeiFee
)
{
tempTotalPrice
+=
Number
(
this
.
postMsg
.
ShouPeiFee
);
}
this
.
postMsg
.
TotalPrice
=
tempTotalPrice
.
toFixed
(
2
);
},
//提交报价
submitTripBusOffer
()
{
this
.
apipost
(
'tripbus_ErpSubmitTripBusOffer'
,
this
.
postMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
isShowPrice
=
false
;
this
.
getList
();
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
err
=>
{})
}
},
mounted
()
{
this
.
userInfo
=
this
.
getLocalStorage
();
if
(
this
.
userInfo
.
RB_Group_id
==
2
)
{
this
.
msg
.
LineId
=
14
;
}
let
myDate
=
new
Date
();
let
nowDate
=
myDate
.
getFullYear
()
+
...
...
@@ -323,14 +535,12 @@
parseInt
(
myDate
.
getMonth
()
+
1
)
+
"-"
+
myDate
.
getDate
();
this
.
msg
.
StartDate
=
nowDate
;
this
.
msg
.
StartTime
=
nowDate
;
let
width
=
window
.
innerWidth
-
50
;
let
height
=
window
.
innerHeight
-
65
-
210
;
this
.
boxHeight
=
height
;
this
.
offsetwidth
=
width
;
this
.
getList
();
this
.
getLineList
();
},
}
...
...
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