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
52b85042
Commit
52b85042
authored
Mar 26, 2019
by
zhengke
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加图片预览
parent
6bb0e749
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
732 additions
and
695 deletions
+732
-695
BusInfo.vue
src/components/busManagement/BusInfo.vue
+732
-695
No files found.
src/components/busManagement/BusInfo.vue
View file @
52b85042
<
style
>
<
style
>
.busInfo
{
.busInfo
{
font-size
:
12px
;
font-size
:
12px
;
}
}
.busInfo
.bus_Notice
{
.busInfo
.bus_Notice
{
color
:
#e95252
;
color
:
#e95252
;
margin
:
20px
0
;
margin
:
20px
0
;
}
}
.busInfo
.bus_Title
{
.busInfo
.bus_Title
{
display
:
inline-block
;
display
:
inline-block
;
padding-left
:
10px
;
padding-left
:
10px
;
border-left
:
3px
solid
#e95252
;
border-left
:
3px
solid
#e95252
;
margin-bottom
:
20px
;
margin-bottom
:
20px
;
}
}
.busInfo
.bus_uu
li
{
.busInfo
.bus_uu
li
{
float
:
left
;
float
:
left
;
width
:
280px
;
width
:
280px
;
}
}
.busInfo
.bo_bus
{
.busInfo
.bo_bus
{
width
:
100%
;
width
:
100%
;
background
:
#eee
;
background
:
#eee
;
min-width
:
1125px
;
min-width
:
1125px
;
margin-bottom
:
30px
;
margin-bottom
:
30px
;
}
}
.busInfo
.bo_bus
th
{
.busInfo
.bo_bus
th
{
background
:
#edeef0
;
background
:
#edeef0
;
height
:
40px
;
height
:
40px
;
}
}
.busInfo
.bo_bus
tr
{
.busInfo
.bo_bus
tr
{
height
:
40px
;
height
:
40px
;
}
}
.busInfo
.bo_bus
td
{
.busInfo
.bo_bus
td
{
height
:
50px
;
height
:
50px
;
text-align
:
center
;
text-align
:
center
;
background-color
:
#fff
;
background-color
:
#fff
;
padding
:
0
10px
;
padding
:
0
10px
;
}
}
.busInfo
.bus_uu
em
{
.busInfo
.bus_uu
em
{
font-style
:
normal
;
font-style
:
normal
;
display
:
inline-block
;
display
:
inline-block
;
width
:
60px
;
width
:
60px
;
}
}
.busInfo
.areaInfo
li
{
.busInfo
.areaInfo
li
{
width
:
auto
;
width
:
auto
;
margin-bottom
:
30px
;
margin-bottom
:
30px
;
}
}
.busInfo
.subName
{
.busInfo
.subName
{
padding
:
5px
10px
;
padding
:
5px
10px
;
border
:
1px
solid
#d1d1d1
;
border
:
1px
solid
#d1d1d1
;
border-radius
:
14px
;
border-radius
:
14px
;
cursor
:
pointer
;
cursor
:
pointer
;
}
}
.busInfo
.spanCked
{
.busInfo
.spanCked
{
border-color
:
#ff4400
;
border-color
:
#ff4400
;
color
:
#ff4400
;
color
:
#ff4400
;
}
}
.busInfo
.carPlanOne
span
{
float
:
left
;
/* .busInfo .carPlanOne span {
display: inline-block;
margin-right: 3px;
margin-right: 3px;
}
margin:5px 4px 5px 0;
.busInfo
.otherSpan
>
span
:first-child
{
} */
margin-left
:
50px
;
.BusinfoSpan
{
}
display
:
inline-block
;
.busInfo
.carPlanOne
.el-input
.el-input__inner
,
margin-right
:
3px
;
.el-select
.el-input
{
margin
:
5px
4px
5px
0
;
}
.busInfo
.carPlanOne
.el-input
.el-input__inner
,
.el-select
.el-input
{
height
:
28px
;
height
:
28px
;
}
}
.busInfo
.upBtnList
{
.busInfo
.upBtnList
{
margin
:
20px
0
30px
20px
;
margin
:
20px
0
30px
20px
;
}
}
.carInfo
.el-input__inner
{
.carInfo
.el-input__inner
{
height
:
34px
!important
;
height
:
34px
!important
;
}
}
.disSpan
{
.disSpan
{
background-color
:
#e4e7ed
;
background-color
:
#e4e7ed
;
color
:
#c0c4cc
;
color
:
#c0c4cc
;
}
}
.busInfoP
{
display
:
inline-block
;
.busInfoP
{
}
display
:
inline-block
;
.busInfoP
:hover
{
}
.busInfoP
:hover
{
text-decoration
:
underline
;
text-decoration
:
underline
;
cursor
:
pointer
;
cursor
:
pointer
;
}
}
.BusTyleFirst
.w150
{
margin-right
:
22px
;
.BusTyleFirst
.w150
{
}
margin-right
:
22px
;
}
.busAddbtn
{
display
:
inline-block
;
width
:
30px
;
height
:
30px
;
border
:
1px
solid
#d1d1d1
;
text-align
:
center
;
line-height
:
30px
;
border-radius
:
50%
;
cursor
:
pointer
;
position
:
relative
;
top
:
2px
;
}
.busAddbtn
:hover
i
{
color
:
#e95252
;
}
.carPlanOne
.w320
{
margin
:
5px
0
;
}
</
style
>
</
style
>
<
template
>
<
template
>
<div
class=
"flexOne busInfo"
>
<div
class=
"flexOne busInfo"
>
...
@@ -107,28 +148,31 @@
...
@@ -107,28 +148,31 @@
<td>
{{
totalFlySeat
}}
</td>
<td>
{{
totalFlySeat
}}
</td>
<td>
{{
LeaderName
}}
</td>
<td>
{{
LeaderName
}}
</td>
<td>
{{
GuideName
}}
</td>
<td>
{{
GuideName
}}
</td>
<td><p
class=
"busInfoP"
@
click=
"goUrlT('TravelControlList',TCNUMS,'团控列表')"
>
{{
TCNUMS
}}
</p></td>
<td>
<p
class=
"busInfoP"
@
click=
"goUrlT('TravelControlList',TCNUMS,'团控列表')"
>
{{
TCNUMS
}}
</p>
</td>
</tr>
</tr>
</table>
</table>
<div
style=
"width: 100%; overflow-x: auto;margin-top:20px;"
class=
"ownScrollbarStyle"
>
<div
style=
"width: 100%; overflow-x: auto;margin-top:20px;"
class=
"ownScrollbarStyle"
>
<el-form
:model=
"PostData"
:rules=
"rules"
ref=
"PostData"
>
<el-form
:model=
"PostData"
:rules=
"rules"
ref=
"PostData"
>
<table
class=
"bo_bus"
cellspacing=
"1"
>
<table
class=
"bo_bus"
cellspacing=
"1"
>
<tr>
<tr>
<th
width=
"15
0"
>
日期
</th>
<th
width=
"10
0"
>
日期
</th>
<th
width=
"30
0"
>
酒店名称
</th>
<th
width=
"28
0"
>
酒店名称
</th>
<th
width=
"12
0"
>
停车场
</th>
<th
width=
"5
0"
>
停车场
</th>
<th
width=
"28
0"
>
用车计划
</th>
<th
width=
"40
0"
>
用车计划
</th>
<th
width=
"200"
>
订团号
</th>
<th
width=
"200"
>
订团号
</th>
<th
width=
"12
0"
>
司机姓名
</th>
<th
width=
"10
0"
>
司机姓名
</th>
<th
width=
"12
0"
>
联系电话
</th>
<th
width=
"10
0"
>
联系电话
</th>
<th
width=
"250"
>
司机住宿
</th>
<th
width=
"250"
>
司机住宿
</th>
<th>
泊车说明
</th>
<th
width=
"120"
>
车辆类型
</th>
<th
width=
"120"
>
车辆类型
</th>
<th
width=
"120"
>
使用人数
</th>
<th
width=
"120"
>
使用人数
</th>
<th
width=
"120"
>
车牌号码
</th>
<th
width=
"120"
>
车牌号码
</th>
<th
width=
"120"
>
供应商
</th>
<th
width=
"120"
>
供应商
</th>
<th>
泊车说明
</th>
<th>
成本价
</th>
<th>
成本价
</th>
<th
width=
"120"
>
中转次数
</th>
<th
width=
"120"
>
付款方式
</th>
<th
width=
"120"
>
备注
</th>
<th
width=
"120"
>
小计
</th>
<th
width=
"120"
>
小计
</th>
</tr>
</tr>
<tr
v-for=
"(item,index) in PlanTableData"
>
<tr
v-for=
"(item,index) in PlanTableData"
>
...
@@ -148,59 +192,69 @@
...
@@ -148,59 +192,69 @@
</div>
</div>
</td>
</td>
<td
class=
"carPlanOne"
:class=
"
{'otherSpan':index!=0
&&
index!=PlanTableData.length-1}">
<td
class=
"carPlanOne"
:class=
"
{'otherSpan':index!=0
&&
index!=PlanTableData.length-1}">
<div
class=
"w320"
>
<div
class=
"w320"
v-for=
"(subItem,subIndex) in item.DetailList"
>
<em>
<!--接机送机-->
<!--接机送机-->
<em
>
<el-select
class=
"w150"
placeholder=
"请选择"
v-model=
"subItem.AirportPickUp"
:disabled=
"forbidInput"
>
<span
@
click=
"item.AirportPickUp==0?item.AirportPickUp=1:item.AirportPickUp=0;getBusPrice(item)"
v-if=
'index==0'
class=
"subName"
:class=
"
{'spanCked':item.AirportPickUp==1,'disSpan':forbidInput==true}">
{{
AirPickUp
}}
</span>
<el-option
:key=
"0"
:value=
"0"
label=
"请选择"
></el-option>
<span
@
click=
"item.AirportPickUp==0?item.AirportPickUp=2:item.AirportPickUp=0;getBusPrice(item)"
v-if=
'index==PlanTableData.length-1'
class=
"subName"
:class=
"
{'spanCked':item.AirportPickUp==2,'disSpan':forbidInput==true}">
{{
AirSend
}}
</span>
<el-option
v-for=
"childitem in BusAirportPickUpList"
:key=
"childitem.Id"
:label=
"childitem.Name"
</em>
:value=
"childitem.Id"
>
<em
v-if=
'index!=0&&index!=PlanTableData.length-1'
>
</el-option>
<span
@
click=
"(item.AirportPickUp==0||item.AirportPickUp==2)?item.AirportPickUp=1:item.AirportPickUp=0;getBusPrice(item)"
class=
"subName"
:class=
"
{'spanCked':item.AirportPickUp==1,'disSpan':forbidInput==true}">
{{
AirPickUp
}}
</span>
</el-select>
<span
@
click=
"(item.AirportPickUp==0||item.AirportPickUp==1)?item.AirportPickUp=2:item.AirportPickUp=0;getBusPrice(item)"
class=
"subName"
:class=
"
{'spanCked':item.AirportPickUp==2,'disSpan':forbidInput==true}">
{{
AirSend
}}
</span>
</em>
</em>
<!--用车类型-->
<!--用车类型-->
<span
v-for=
"subItem in UseTypeArray"
>
<span
v-for=
"childItem in UseTypeArray"
class=
"BusinfoSpan"
>
<span
class=
"subName"
:class=
"
{'spanCked':item.UseType==subItem.Id,'disSpan':forbidInput==true}"
<span
v-if=
"childItem.Id==1"
class=
"subName"
@click="UseTypeClick(subItem.Id,index);getBusPrice(item)">
{{
subItem
.
Name
}}
</span>
:class=
"
{'spanCked':subItem.UseType==childItem.Id,'disSpan':forbidInput==true}"
<span
v-if=
"subItem.Id==3&& (index==0 || index==PlanTableData.length-1) "
>
@click="UseTypeClick(childItem.Id,index,subIndex);getBusPrice(subItem)">
{{
childItem
.
Name
}}
</span>
<el-input
class=
"w50"
v-model=
"item.UseTime"
@
input=
'getBusPrice(item)'
:disabled=
"forbidInput"
></el-input>
</span>
</span>
<span
v-else-if=
"(subItem.Id==3 && item.UseType==3)"
>
<span
style=
"width:30px;display:inline-block;"
>
<el-input
class=
"w50"
v-model=
"item.UseTime"
@
input=
'getBusPrice(item)'
:disabled=
"forbidInput"
></el-input>
<a
v-if=
"subIndex>0"
@
click=
"DeleteSubItem(item,subIndex)"
style=
"color:blue;cursor:pointer"
>
删除
</a>
</span>
<span
style=
"display:inline-block;width:30px;margin-left:5px;"
>
<span
class=
"busAddbtn"
v-if=
"subIndex==item.DetailList.length-1"
@
click=
"AddSubItem(item)"
style=
"margin-bottom:10px;"
>
<i
class=
"iconfont icon-img_haha"
></i>
</span>
</span>
</span>
</span>
</div>
</div>
</td>
</td>
<td>
<td>
<div
class=
"w170"
>
<el-input
class=
'w170'
type=
"text"
v-model=
"item.BookGroup"
></el-input>
<el-input
class=
'w170'
type=
"text"
v-model=
"item.BookGroup"
></el-input>
</div>
</td>
</td>
<td>
<td>
<el-input
class=
"w135
"
v-model=
"item.DriverName"
></el-input>
<el-input
class=
"w100
"
v-model=
"item.DriverName"
></el-input>
</td>
</td>
<td>
<td>
<el-input
class=
"w135
"
v-model=
"item.DriverTel"
></el-input>
<el-input
class=
"w100
"
v-model=
"item.DriverTel"
></el-input>
</td>
</td>
<td
class=
"carPlanOne"
>
<td
class=
"carPlanOne"
>
<!--司机住宿类型-->
<!--司机住宿类型-->
<div
class=
"w260"
>
<div
class=
"w260"
>
<span
v-for=
"subItem in AccommodationTypeArray"
>
<span
v-for=
"subItem in AccommodationTypeArray"
>
<span
class=
"subName"
:class=
"
{'spanCked':item.AccommodationType==subItem.Id}" @click="AccommodationCLick(subItem.Id,index)">
{{
subItem
.
Name
}}
</span>
<span
class=
"subName"
:class=
"
{'spanCked':item.AccommodationType==subItem.Id}"
@click="AccommodationCLick(subItem.Id,index)">
{{
subItem
.
Name
}}
</span>
<span
v-if=
"subItem.Id==1 && item.AccommodationType==1"
>
<span
v-if=
"subItem.Id==1 && item.AccommodationType==1"
>
<el-input
class=
"w135"
v-model=
"item.AccommodationRemark"
placeholder=
"请输入外宿地址"
></el-input>
<el-input
class=
"w135"
v-model=
"item.AccommodationRemark"
placeholder=
"请输入外宿地址"
></el-input>
</span>
</span>
</span>
</span>
</div>
</div>
</td>
</td>
<td>
<div
class=
"w150"
>
<el-input
class=
"w135"
v-model=
"item.ParkExplain"
placeholder=
"请输入说明"
></el-input>
</div>
</td>
<td>
<td>
<div
class=
"w180"
:class=
"
{'BusTyleFirst':index==0}">
<div
class=
"w180"
:class=
"
{'BusTyleFirst':index==0}">
<el-select
clearable
class=
"w150"
filterable
placeholder=
"请选择"
v-model=
"item.BusType"
:disabled=
"forbidInput"
@
change=
'getBusPrice(item)'
>
<el-select
clearable
class=
"w150"
filterable
placeholder=
"请选择"
v-model=
"item.BusType"
:disabled=
"forbidInput"
@
change=
'getBusPrice(item)'
>
<el-option
:key=
"0"
:value=
"0"
label=
"请选择"
></el-option>
<el-option
v-for=
"item in BusTypeList"
:key=
"item.Id"
:label=
"item.newName"
:value=
"item.Id"
>
<el-option
v-for=
"item in BusTypeList"
:key=
"item.Id"
:label=
"item.newName"
:value=
"item.Id"
>
</el-option>
</el-option>
</el-select>
</el-select>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"同上"
placement=
"top"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"同上"
placement=
"top"
>
<i
class=
"iconfont icon-tongshang"
style=
"cursor:pointer;"
v-if=
"index!=0"
@
click=
"getBeforeInfo(index)"
></i>
<i
class=
"iconfont icon-tongshang"
style=
"cursor:pointer;"
v-if=
"index!=0"
@
click=
"getBeforeInfo(index)"
></i>
</el-tooltip>
</el-tooltip>
</div>
</div>
</td>
</td>
...
@@ -217,24 +271,32 @@
...
@@ -217,24 +271,32 @@
<td>
<td>
<div
class=
"w200"
>
<div
class=
"w200"
>
<el-select
class=
"w150"
filterable
placeholder=
"请选择"
v-model=
"item.BusCompany"
>
<el-select
class=
"w150"
filterable
placeholder=
"请选择"
v-model=
"item.BusCompany"
>
<el-option
v-for=
"item in SupplierList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
></el-option>
<el-option
v-for=
"item in SupplierList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
</el-option>
</el-select>
</el-select>
</div>
</div>
</td>
</td>
<td>
<div
class=
"w150"
>
<el-input
class=
"w135"
v-model=
"item.ParkExplain"
placeholder=
"请输入说明"
></el-input>
</div>
</td>
<td>
<td>
<div
class=
"w100"
>
<div
class=
"w100"
>
<el-input
class=
"w80"
v-model=
"item.CostPrice"
@
keyup
.
native=
"checkPrice(item,'CostPrice')"
<el-input
class=
"w80"
v-model=
"item.CostPrice"
@
keyup
.
native=
"checkPrice(item,'CostPrice')"
placeholder=
"请输入成本价"
></el-input>
placeholder=
"请输入成本价"
></el-input>
</div>
</div>
</td>
</td>
<td>
<div
class=
"w120"
>
<el-select
class=
'w100 sel'
v-model=
'item.PayType'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
label=
'请选择'
:value=
'0'
></el-option>
<el-option
label=
'现付'
:value=
'1'
></el-option>
<el-option
label=
'公司结算'
:value=
'2'
></el-option>
<el-option
label=
'预付'
:value=
'3'
></el-option>
</el-select>
</div>
</td>
<td>
<td>
<div
class=
"w80"
>
<div
class=
"w80"
>
<el-input
class=
'w50'
type=
"text"
v-model=
"item.TransferNum"
@
keyup
.
native=
"checkInteger(item,'TransferNum')
"
></el-input>
<el-input
class=
'w80'
type=
"text"
v-model=
"item.Remarks
"
></el-input>
</div>
</div>
</td>
</td>
<td>
<td>
...
@@ -253,10 +315,10 @@
...
@@ -253,10 +315,10 @@
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
defaultSelectValue
:
0
,
defaultSelectValue
:
0
,
//车辆类型列表
//车辆类型列表
BusTypeList
:
[],
BusTypeList
:
[],
/*供应商列表*/
/*供应商列表*/
...
@@ -297,45 +359,34 @@ export default {
...
@@ -297,45 +359,34 @@ export default {
forbidInput
:
false
,
forbidInput
:
false
,
PlanTableData
:
[],
PlanTableData
:
[],
UseTypeArray
:
[],
//用车类型
UseTypeArray
:
[],
//用车类型
//接送机类型
BusAirportPickUpList
:
[],
//用车类型
AirPickUp
:
""
,
AirSend
:
""
,
//禁止重复提交禁用按钮
//禁止重复提交禁用按钮
disButton
:
false
,
disButton
:
false
,
//司机住宿类型
//司机住宿类型
AccommodationTypeArray
:
[],
AccommodationTypeArray
:
[],
rules
:
{
rules
:
{
//表单必填验证
//表单必填验证
BusCode
:
[
BusCode
:
[{
{
required
:
true
,
required
:
true
,
message
:
"请填写车配号"
,
message
:
"请填写车配号"
,
trigger
:
"change"
trigger
:
"change"
}
}],
],
DriverName
:
[{
DriverName
:
[
{
required
:
true
,
required
:
true
,
message
:
"请填写司机姓名"
,
message
:
"请填写司机姓名"
,
trigger
:
"change"
trigger
:
"change"
}
}],
],
DriverTel
:
[{
DriverTel
:
[
{
required
:
true
,
required
:
true
,
message
:
"请填写联系电话"
,
message
:
"请填写联系电话"
,
trigger
:
"change"
trigger
:
"change"
}
}],
],
BusType
:
[{
BusType
:
[
{
required
:
true
,
required
:
true
,
message
:
"请选择车辆类型"
,
message
:
"请选择车辆类型"
,
trigger
:
"change"
trigger
:
"change"
}
}],
],
CarrierNum
:
[{
CarrierNum
:
[
{
required
:
true
,
required
:
true
,
message
:
"请填写核载人数"
,
message
:
"请填写核载人数"
,
trigger
:
"change"
trigger
:
"change"
...
@@ -345,22 +396,17 @@ export default {
...
@@ -345,22 +396,17 @@ export default {
message
:
"请输入正确的数字"
message
:
"请输入正确的数字"
}
}
],
],
BusNum
:
[
BusNum
:
[{
{
required
:
true
,
required
:
true
,
message
:
"请填写车牌号码"
,
message
:
"请填写车牌号码"
,
trigger
:
"change"
trigger
:
"change"
}
}],
],
StartDate
:
[{
StartDate
:
[
{
required
:
true
,
required
:
true
,
message
:
"请选择开始时间"
,
message
:
"请选择开始时间"
,
trigger
:
"change"
trigger
:
"change"
}
}],
],
UseDays
:
[{
UseDays
:
[
{
required
:
true
,
required
:
true
,
message
:
"请填写使用天数"
,
message
:
"请填写使用天数"
,
trigger
:
"change"
trigger
:
"change"
...
@@ -370,15 +416,12 @@ export default {
...
@@ -370,15 +416,12 @@ export default {
message
:
"请输入正确的数字"
message
:
"请输入正确的数字"
}
}
],
],
SupplierId
:
[
SupplierId
:
[{
{
required
:
true
,
required
:
true
,
message
:
"请选择供应商"
,
message
:
"请选择供应商"
,
trigger
:
"change"
trigger
:
"change"
}
}],
],
CostPrice
:
[{
CostPrice
:
[
{
pattern
:
this
.
$commonUtils
.
Regex
.
el_Isdecimal
,
pattern
:
this
.
$commonUtils
.
Regex
.
el_Isdecimal
,
message
:
"请输入正确的价格"
message
:
"请输入正确的价格"
},
},
...
@@ -388,8 +431,7 @@ export default {
...
@@ -388,8 +431,7 @@ export default {
trigger
:
"change"
trigger
:
"change"
}
}
],
],
SalesPrice
:
[
SalesPrice
:
[{
{
pattern
:
this
.
$commonUtils
.
Regex
.
el_Isdecimal
,
pattern
:
this
.
$commonUtils
.
Regex
.
el_Isdecimal
,
message
:
"请输入正确的价格"
message
:
"请输入正确的价格"
},
},
...
@@ -401,78 +443,88 @@ export default {
...
@@ -401,78 +443,88 @@ export default {
]
]
},
},
//团名
//团名
title
:
''
,
title
:
''
,
//团号
//团号
TCNUMS
:
''
,
TCNUMS
:
''
,
//进出点
//进出点
InOut
:
''
,
InOut
:
''
,
//订单人数
//订单人数
RealityNum
:
''
,
RealityNum
:
''
,
//机位总数
//机位总数
totalFlySeat
:
''
,
totalFlySeat
:
''
,
LeaderName
:
''
,
LeaderName
:
''
,
GuideName
:
''
,
GuideName
:
''
,
};
};
},
},
methods
:
{
methods
:
{
/*获取车辆成本价格*/
/*获取车辆成本价格*/
getBusPrice
(
obj
){
getBusPrice
(
obj
)
{
let
money
=
0
let
money
=
0
if
(
obj
.
BusType
)
if
(
obj
.
BusType
)
{
{
let
checkObj
=
this
.
BusTypeList
.
find
(
item
=>
item
.
Id
===
obj
.
BusType
)
let
checkObj
=
this
.
BusTypeList
.
find
(
item
=>
item
.
Id
===
obj
.
BusType
)
if
(
checkObj
)
{
if
(
checkObj
){
if
(
obj
.
AirportPickUp
==
0
)
{
if
(
obj
.
AirportPickUp
==
0
)
switch
(
obj
.
UseType
)
{
{
switch
(
obj
.
UseType
){
case
1
:
case
1
:
money
=
checkObj
.
AllDayPrice
money
=
checkObj
.
AllDayPrice
break
;
break
;
case
2
:
case
2
:
money
=
checkObj
.
HalfDayPrice
money
=
checkObj
.
HalfDayPrice
break
;
break
;
case
3
:
case
3
:
money
=
checkObj
.
HourPrice
*
obj
.
UseTime
money
=
checkObj
.
HourPrice
*
obj
.
UseTime
break
;
break
;
default
:
default
:
money
=
0
money
=
0
break
;
break
;
}
}
}
else
if
(
obj
.
AirportPickUp
==
1
)
{
}
else
if
(
obj
.
AirportPickUp
==
1
)
{
switch
(
obj
.
UseType
)
{
switch
(
obj
.
UseType
)
{
case
1
:
case
1
:
money
=
checkObj
.
AllDayPrice
+
checkObj
.
ReceivePrice
money
=
checkObj
.
AllDayPrice
+
checkObj
.
ReceivePrice
break
;
break
;
case
2
:
case
2
:
money
=
checkObj
.
HalfDayPrice
+
checkObj
.
ReceivePrice
money
=
checkObj
.
HalfDayPrice
+
checkObj
.
ReceivePrice
break
;
break
;
case
3
:
case
3
:
money
=
checkObj
.
HourPrice
*
obj
.
UseTime
+
checkObj
.
ReceivePrice
money
=
checkObj
.
HourPrice
*
obj
.
UseTime
+
checkObj
.
ReceivePrice
break
;
break
;
default
:
default
:
money
=
checkObj
.
ReceivePrice
money
=
checkObj
.
ReceivePrice
break
;
break
;
}
}
}
else
{
}
else
{
switch
(
obj
.
UseType
)
{
switch
(
obj
.
UseType
)
{
case
1
:
case
1
:
money
=
checkObj
.
AllDayPrice
+
checkObj
.
SendPrice
money
=
checkObj
.
AllDayPrice
+
checkObj
.
SendPrice
break
;
break
;
case
2
:
case
2
:
money
=
checkObj
.
HalfDayPrice
+
checkObj
.
SendPrice
money
=
checkObj
.
HalfDayPrice
+
checkObj
.
SendPrice
break
;
break
;
case
3
:
case
3
:
money
=
checkObj
.
HourPrice
*
obj
.
UseTime
+
checkObj
.
SendPrice
money
=
checkObj
.
HourPrice
*
obj
.
UseTime
+
checkObj
.
SendPrice
break
;
break
;
default
:
default
:
money
=
checkObj
.
SendPrice
money
=
checkObj
.
SendPrice
break
;
break
;
}
}
}
}
}
}
obj
.
CostPrice
=
money
obj
.
CostPrice
=
money
}
}
},
},
AddSubItem
(
item
)
{
item
.
DetailList
.
push
({
DetailId
:
0
,
UseType
:
0
,
BusPlanId
:
0
,
AirportPickUp
:
0
});
},
DeleteSubItem
(
item
,
index
)
{
item
.
DetailList
.
splice
(
index
,
1
);
},
/*获取车辆类型列表*/
/*获取车辆类型列表*/
getBusTypeList
()
{
getBusTypeList
()
{
this
.
apipost
(
this
.
apipost
(
...
@@ -480,10 +532,9 @@ export default {
...
@@ -480,10 +532,9 @@ export default {
null
,
null
,
res
=>
{
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
console
.
log
(
res
.
data
.
data
)
this
.
BusTypeList
=
res
.
data
.
data
;
this
.
BusTypeList
=
res
.
data
.
data
;
this
.
BusTypeList
.
forEach
(
item
=>
{
this
.
BusTypeList
.
forEach
(
item
=>
{
item
[
'newName'
]
=
item
.
AreaTypeStr
+
'-'
+
item
.
BusTypeStr
item
[
'newName'
]
=
item
.
AreaTypeStr
+
'-'
+
item
.
BusTypeStr
})
})
}
}
},
},
...
@@ -493,8 +544,7 @@ export default {
...
@@ -493,8 +544,7 @@ export default {
/*获取供应商列表*/
/*获取供应商列表*/
getSupplierList
()
{
getSupplierList
()
{
this
.
apipost
(
this
.
apipost
(
"supplier_post_GetAllList"
,
"supplier_post_GetAllList"
,
{
{
Type
:
5
Type
:
5
},
},
response
=>
{
response
=>
{
...
@@ -508,19 +558,17 @@ export default {
...
@@ -508,19 +558,17 @@ export default {
/*生成表格数据*/
/*生成表格数据*/
createTableData
()
{
createTableData
()
{
this
.
apipost
(
this
.
apipost
(
"bus_get_GetTravelBusDetailsTCIDs"
,
"bus_get_GetTravelBusDetailsTCIDs"
,
{
{
TCIDs
:
this
.
parametersData
.
TCID
TCIDs
:
this
.
parametersData
.
TCID
},
},
response
=>
{
response
=>
{
if
(
response
.
data
.
resultCode
==
1
)
{
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
PlanTableData
=
response
.
data
.
data
;
this
.
PlanTableData
=
response
.
data
.
data
;
this
.
PlanTableData
.
forEach
(
x
=>
{
this
.
PlanTableData
.
forEach
(
x
=>
{
if
(
x
.
BookGroup
==
''
||
x
.
BookGroup
==
null
)
{
if
(
x
.
BookGroup
==
''
||
x
.
BookGroup
==
null
)
{
x
.
BookGroup
=
this
.
$route
.
query
.
NewCombinationNum
;
x
.
BookGroup
=
this
.
$route
.
query
.
NewCombinationNum
;
}
}
})
})
console
.
log
(
this
.
PlanTableData
,
'plandata'
);
}
}
},
},
null
null
...
@@ -563,31 +611,31 @@ export default {
...
@@ -563,31 +611,31 @@ export default {
null
null
);
);
},
},
SaveList
(
type
)
{
SaveList
(
type
)
{
this
.
PlanTableData
.
forEach
(
item
=>
{
this
.
PlanTableData
.
forEach
(
item
=>
{
item
.
OrderState
=
type
item
.
OrderState
=
type
})
})
this
.
apipost
(
'bus_get_SetPlan'
,
this
.
PlanTableData
,
res
=>
{
this
.
apipost
(
'bus_get_SetPlan'
,
this
.
PlanTableData
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
"保存成功!"
);
this
.
Success
(
"保存成功!"
);
this
.
MsgBus
.
$emit
(
'msg'
)
this
.
MsgBus
.
$emit
(
'msg'
)
}
else
{
}
else
{
this
.
Error
(
res
.
data
.
message
);
this
.
Error
(
res
.
data
.
message
);
}
}
},
err
=>
{})
},
err
=>
{})
},
},
//用车类型点击事件
//用车类型点击事件
UseTypeClick
(
value
,
i
ndex
)
{
UseTypeClick
(
value
,
index
,
subI
ndex
)
{
if
(
this
.
forbidInput
==
true
)
{
if
(
this
.
forbidInput
==
true
)
{
return
;
return
;
}
}
if
(
if
(
this
.
PlanTableData
[
i
ndex
].
UseType
==
"0"
||
this
.
PlanTableData
[
index
].
DetailList
[
subI
ndex
].
UseType
==
"0"
||
this
.
PlanTableData
[
i
ndex
].
UseType
!=
value
this
.
PlanTableData
[
index
].
DetailList
[
subI
ndex
].
UseType
!=
value
)
{
)
{
this
.
PlanTableData
[
i
ndex
].
UseType
=
value
;
this
.
PlanTableData
[
index
].
DetailList
[
subI
ndex
].
UseType
=
value
;
}
else
if
(
this
.
PlanTableData
[
i
ndex
].
UseType
==
value
)
{
}
else
if
(
this
.
PlanTableData
[
index
].
DetailList
[
subI
ndex
].
UseType
==
value
)
{
this
.
PlanTableData
[
i
ndex
].
UseType
=
"0"
;
this
.
PlanTableData
[
index
].
DetailList
[
subI
ndex
].
UseType
=
"0"
;
}
}
},
},
//司机住宿点击事件
//司机住宿点击事件
...
@@ -621,8 +669,7 @@ export default {
...
@@ -621,8 +669,7 @@ export default {
null
,
null
,
response
=>
{
response
=>
{
if
(
response
.
data
.
resultCode
==
1
)
{
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
AirPickUp
=
response
.
data
.
data
[
0
].
Name
;
this
.
BusAirportPickUpList
=
response
.
data
.
data
;
this
.
AirSend
=
response
.
data
.
data
[
1
].
Name
;
}
}
},
},
null
null
...
@@ -643,8 +690,7 @@ export default {
...
@@ -643,8 +690,7 @@ export default {
},
},
getData
()
{
getData
()
{
this
.
apipost
(
this
.
apipost
(
"bus_get_Get"
,
"bus_get_Get"
,
{
{
ID
:
this
.
BusId
ID
:
this
.
BusId
},
},
response
=>
{
response
=>
{
...
@@ -672,7 +718,7 @@ export default {
...
@@ -672,7 +718,7 @@ export default {
this
.
$router
.
push
({
this
.
$router
.
push
({
name
:
path
,
name
:
path
,
query
:
{
query
:
{
tcmun
:
TCNUMS
,
tcmun
:
TCNUMS
,
blank
:
'y'
,
blank
:
'y'
,
tab
:
title
tab
:
title
}
}
...
@@ -703,27 +749,23 @@ export default {
...
@@ -703,27 +749,23 @@ export default {
this
.
PostData
.
CostPrice
=
CoastPrice
;
this
.
PostData
.
CostPrice
=
CoastPrice
;
},
},
//获取同上信息
//获取同上信息
getBeforeInfo
(
index
)
{
getBeforeInfo
(
index
)
{
let
oldPlanData
=
this
.
PlanTableData
[
index
-
1
];
let
oldPlanData
=
this
.
PlanTableData
[
index
-
1
];
let
newPlanData
=
this
.
PlanTableData
[
index
];
let
newPlanData
=
this
.
PlanTableData
[
index
];
// newPlanData.PlanDateStr = oldPlanData.PlanDateStr;
newPlanData
.
AirportPickUp
=
oldPlanData
.
AirportPickUp
;
// newPlanData.HotelName = oldPlanData.HotelName;
newPlanData
.
UseType
=
oldPlanData
.
UseType
;
// newPlanData.IsHavearking = oldPlanData.IsHavearking;
newPlanData
.
UseTime
=
oldPlanData
.
UseTime
;
// newPlanData.AirportPickUp = oldPlanData.AirportPickUp;
// newPlanData.UseType = oldPlanData.UseType;
// newPlanData.UseTime = oldPlanData.UseTime;
newPlanData
.
BookGroup
=
oldPlanData
.
BookGroup
;
newPlanData
.
BookGroup
=
oldPlanData
.
BookGroup
;
newPlanData
.
DriverName
=
oldPlanData
.
DriverName
;
newPlanData
.
DriverName
=
oldPlanData
.
DriverName
;
newPlanData
.
DriverTel
=
oldPlanData
.
DriverTel
;
newPlanData
.
DriverTel
=
oldPlanData
.
DriverTel
;
newPlanData
.
AccommodationType
=
oldPlanData
.
AccommodationType
;
newPlanData
.
AccommodationType
=
oldPlanData
.
AccommodationType
;
newPlanData
.
AccommodationRemark
=
oldPlanData
.
AccommodationRemark
;
newPlanData
.
AccommodationRemark
=
oldPlanData
.
AccommodationRemark
;
newPlanData
.
BusType
=
oldPlanData
.
BusType
;
newPlanData
.
BusType
=
oldPlanData
.
BusType
;
// newPlanData.UseNum = oldPlanData.UseNum;
newPlanData
.
UseNum
=
oldPlanData
.
UseNum
;
// newPlanData.BusNum = oldPlanData.BusNum;
newPlanData
.
BusNum
=
oldPlanData
.
BusNum
;
// newPlanData.BusCompany = oldPlanData.BusCompany;
newPlanData
.
BusCompany
=
oldPlanData
.
BusCompany
;
// newPlanData.ParkExplain = oldPlanData.ParkExplain;
newPlanData
.
ParkExplain
=
oldPlanData
.
ParkExplain
;
// newPlanData.CostPrice = oldPlanData.CostPrice;
newPlanData
.
CostPrice
=
oldPlanData
.
CostPrice
;
// newPlanData.TransferNum = oldPlanData.TransferNum;
}
}
},
},
mounted
()
{
mounted
()
{
...
@@ -735,28 +777,23 @@ export default {
...
@@ -735,28 +777,23 @@ export default {
this
.
TCNUMS
=
this
.
$route
.
query
.
TCNUMS
,
this
.
TCNUMS
=
this
.
$route
.
query
.
TCNUMS
,
this
.
InOut
=
this
.
$route
.
query
.
InOut
,
this
.
InOut
=
this
.
$route
.
query
.
InOut
,
this
.
RealityNum
=
this
.
$route
.
query
.
RealityNum
,
this
.
RealityNum
=
this
.
$route
.
query
.
RealityNum
,
this
.
totalFlySeat
=
this
.
$route
.
query
.
TotalNumber
+
'/'
+
this
.
$route
.
query
.
RealityYSeatNum
+
'/'
+
this
.
totalFlySeat
=
this
.
$route
.
query
.
TotalNumber
+
'/'
+
this
.
$route
.
query
.
RealityYSeatNum
+
'/'
+
this
.
$route
.
query
.
RealityESeatNum
+
'/'
+
this
.
$route
.
query
.
RealityFSeatNum
this
.
$route
.
query
.
RealityESeatNum
+
'/'
+
this
.
$route
.
query
.
RealityFSeatNum
this
.
LeaderName
=
this
.
$route
.
query
.
LeaderName
,
this
.
LeaderName
=
this
.
$route
.
query
.
LeaderName
,
this
.
GuideName
=
this
.
$route
.
query
.
GuideName
this
.
GuideName
=
this
.
$route
.
query
.
GuideName
if
(
this
.
BusId
>
0
)
{
if
(
this
.
BusId
>
0
)
{
this
.
getData
();
this
.
getData
();
// this.forbidInput = true;
}
}
this
.
parametersData
.
TCID
=
this
.
$route
.
query
.
TCID
;
this
.
parametersData
.
TCID
=
this
.
$route
.
query
.
TCID
;
this
.
parametersData
.
StartDate
=
this
.
$route
.
query
.
StartDate
;
this
.
parametersData
.
StartDate
=
this
.
$route
.
query
.
StartDate
;
this
.
parametersData
.
DayNum
=
this
.
$route
.
query
.
DayNum
;
this
.
parametersData
.
DayNum
=
this
.
$route
.
query
.
DayNum
;
this
.
parametersData
.
TotalNumber
=
this
.
$route
.
query
.
TotalNumber
;
this
.
parametersData
.
TotalNumber
=
this
.
$route
.
query
.
TotalNumber
;
// if (this.parametersData.DayNum > 0) {
// this.PostData.StartDate = this.parametersData.StartDate;
// this.PostData.UseDays = this.parametersData.DayNum;
this
.
PostData
.
TCID
=
this
.
parametersData
.
TCID
;
this
.
PostData
.
TCID
=
this
.
parametersData
.
TCID
;
this
.
PostData
.
CarrierNum
=
this
.
parametersData
.
TotalNumber
;
this
.
PostData
.
CarrierNum
=
this
.
parametersData
.
TotalNumber
;
this
.
createTableData
();
this
.
createTableData
();
// }
this
.
getBusTypeList
();
this
.
getBusTypeList
();
this
.
getSupplierList
();
this
.
getSupplierList
();
}
}
};
};
</
script
>
</
script
>
\ No newline at end of file
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