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
dfd09728
Commit
dfd09728
authored
4 years ago
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
84101e6e
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
384 additions
and
149 deletions
+384
-149
QuotationPrice_SWT.vue
...s/TravelManager/TravelNewQuotation/QuotationPrice_SWT.vue
+207
-30
newQuotation_SWT.vue
...nts/TravelManager/TravelNewQuotation/newQuotation_SWT.vue
+49
-61
busPriceConfig.vue
src/components/busManagement/busPriceConfig.vue
+128
-58
No files found.
src/components/TravelManager/TravelNewQuotation/QuotationPrice_SWT.vue
View file @
dfd09728
This diff is collapsed.
Click to expand it.
src/components/TravelManager/TravelNewQuotation/newQuotation_SWT.vue
View file @
dfd09728
...
...
@@ -13,11 +13,13 @@
line-height
:
15px
;
color
:
white
;
border
:
1px
solid
#e95252
;
cursor
:
pointer
;
}
.BilldownLoadCommon
input
[
type
=
"checkbox"
]
:checked
+
label
::before
{
content
:
"\2713"
;
background-color
:
#e95252
;
cursor
:
pointer
;
}
.BilldownLoadCommon
input
[
type
=
"checkbox"
]
{
...
...
@@ -27,12 +29,14 @@
.BilldownLoadCommon
input
[
type
=
"checkbox"
]
:focus
+
label
::before
{
box-shadow
:
none
;
cursor
:
pointer
;
}
.BilldownLoadCommon
input
[
type
=
"checkbox"
]
:disabled
+
label
::before
{
background-color
:
gray
;
box-shadow
:
none
;
color
:
#555
;
cursor
:
pointer
;
}
.BilldownLoadCommon
table
td
{
...
...
@@ -59,8 +63,9 @@
text-align
:
center
;
font-size
:
14px
;
}
.wstRedType
{
color
:
red
;
.wstRedType
{
color
:
red
;
cursor
:
pointer
;
}
...
...
@@ -156,7 +161,8 @@
</
template
>
</div>
<span
slot=
"reference"
><span
class=
"teamName"
></span>
审核状态:
<span
style=
"cursor:pointer"
:class=
"{'wstRedType':item.AuditStatus==2}"
title=
"点击查看"
>
{{item.AuditStatusStr}}
</span>
审核状态:
<span
style=
"cursor:pointer"
:class=
"{'wstRedType':item.AuditStatus==2}"
title=
"点击查看"
>
{{item.AuditStatusStr}}
</span>
</span>
</el-popover>
</div>
...
...
@@ -172,19 +178,17 @@
</div>
<div
style=
"width:134px;"
>
<span
class=
"bianji newAopbdd"
@
click=
"goMakeQuo('QuotationPrice_SWT',item.Id)"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"修改"
placement=
"top-start"
popper-class=
"max-w250"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"修改"
placement=
"top-start"
popper-class=
"max-w250"
>
<i
class=
"iconfont icon-bianji-smal"
></i>
</el-tooltip>
</span>
<span
class=
"newAopbdd"
style=
"background-color:#67c23a;"
@
click=
"delQuotation(item.Id)"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"详情"
placement=
"top-start"
popper-class=
"max-w250"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"详情"
placement=
"top-start"
popper-class=
"max-w250"
>
<i
class=
"iconfont icon-biaoge"
></i>
</el-tooltip>
</span>
<span
style=
"background:#85ce61; "
class=
"newAopbdd"
@
click=
"
SwtDownLoadFile
(item)"
>
<span
style=
"background:#85ce61; "
class=
"newAopbdd"
@
click=
"
showDownLoad
(item)"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"下载"
placement=
"top-start"
popper-class=
"max-w250"
>
<i
class=
"iconfont icon-bb-xiazai"
></i>
</el-tooltip>
...
...
@@ -211,38 +215,41 @@
</tr>
<tbody>
<tr
height=
"36"
>
<td
width=
"50%"
><input
id=
"IsShow
TripPrice"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowTripPrice
"
/><label
for=
"IsShow
TripPrice"
>
行程报价
<br
/>
(房、餐、车、门票)
</label></td>
<td
width=
"50%"
><input
id=
"IsShow
Traffic"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowTraffic
"
/><label
for=
"IsShow
Traffic"
>
交通部分
</label></td>
<td
width=
"50%"
><input
id=
"IsShow
BaseInfo"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowBaseInfo
"
/><label
for=
"IsShow
BaseInfo"
>
基础信息
</label></td>
<td
width=
"50%"
><input
id=
"IsShow
SalePrice"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowSalePrice
"
/><label
for=
"IsShow
SalePrice"
>
建議售價
</label></td>
</tr>
<tr
height=
"36"
>
<td><input
id=
"IsShow
ZaZhi"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowZaZhi
"
/><label
for=
"IsShow
ZaZhi"
>
杂支部分
</label></td>
<td><input
id=
"IsShow
OtherZhichu"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowOtherZhichu
"
/><label
for=
"IsShow
OtherZhichu"
>
其他支出
</label></td>
<td><input
id=
"IsShow
SingleRoomPrice"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowSingleRoomPrice
"
/><label
for=
"IsShow
SingleRoomPrice"
>
單房差
</label></td>
<td><input
id=
"IsShow
Hotel"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowHotel
"
/><label
for=
"IsShow
Hotel"
>
飯店
</label></td>
</tr>
<tr
height=
"36"
>
<td><input
id=
"IsShow
ShouRu"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowShouRu
"
/><label
for=
"IsShow
ShouRu"
>
收入
</label></td>
<td><input
id=
"IsShow
TuanFuFee"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowTuanFuFee
"
/><label
for=
"IsShow
TuanFuFee"
>
团负费
</label></td>
<td><input
id=
"IsShow
Dinner"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowDinner
"
/><label
for=
"IsShow
Dinner"
>
餐食
</label></td>
<td><input
id=
"IsShow
Bus"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowBus
"
/><label
for=
"IsShow
Bus"
>
車資
</label></td>
</tr>
<tr
height=
"36"
>
<td><input
id=
"IsShow
LeaderFenTan"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowLeaderFenTan
"
/><label
for=
"IsShow
LeaderFenTan"
>
领队分摊
</label></td>
<td><input
id=
"IsShow
Cost"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowCost
"
/><label
for=
"IsShow
Cost"
>
成本统计
</label></td>
<td><input
id=
"IsShow
SelfFeeTrip"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowSelfFeeTrip
"
/><label
for=
"IsShow
SelfFeeTrip"
>
自費行程
</label></td>
<td><input
id=
"IsShow
Shopping"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowShopping
"
/><label
for=
"IsShow
Shopping"
>
SHOPPING
</label></td>
</tr>
<tr
height=
"36"
>
<td><input
id=
"IsShowOtherPrice"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowOtherPrice"
/><label
for=
"IsShowOtherPrice"
>
其他定价
</label></td>
<td><input
id=
"IsShowBusShop"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowBusShop"
/><label
for=
"IsShowBusShop"
>
車購
</label></td>
<td
style=
"display:none;"
><input
id=
"IsShowScenic"
type=
"checkbox"
v-model=
"downLoadMsg.IsShowScenic"
/><label
for=
"IsShowScenic"
>
景點門票
</label></td>
</tr>
</tbody>
<tr
height=
"66"
>
<td
colspan=
"2"
style=
"text-align:center;"
>
<input
type=
"button"
class=
"normalBtn"
style=
"margin-left:-70px;"
:value=
"$t('pub.sureBtn')"
@
click=
"DownLoadFile()"
/>
@
click=
"
Swt
DownLoadFile()"
/>
</td>
</tr>
</table>
...
...
@@ -265,7 +272,7 @@
currentPage
:
1
,
Title
:
""
,
AuditStatus
:
-
1
,
IsQAuditStatus
:
0
,
//所有的数据
IsQAuditStatus
:
0
,
//所有的数据
},
loading
:
true
,
//线路列表
...
...
@@ -278,17 +285,18 @@
downloadBill
:
false
,
//下载参数
downLoadMsg
:
{
I
D
:
0
,
I
d
:
0
,
FileName
:
""
,
IsShowTripPrice
:
true
,
//行程报价
IsShowTraffic
:
false
,
//交通价格
IsShowZaZhi
:
false
,
//杂支部分
IsShowOtherZhichu
:
false
,
//其他支出
IsShowShouRu
:
false
,
//收入部分
IsShowTuanFuFee
:
false
,
//团负费
IsShowLeaderFenTan
:
false
,
//领队分摊
IsShowCost
:
false
,
//成本统计
IsShowOtherPrice
:
false
,
//其他定价
IsShowBaseInfo
:
true
,
//基础信息
IsShowSalePrice
:
false
,
//是否显示建议售价
IsShowSingleRoomPrice
:
false
,
//是否显示单房差
IsShowHotel
:
false
,
//是否显示酒店
IsShowDinner
:
false
,
//是否显示餐食
IsShowScenic
:
false
,
//是否显示景点门票
IsShowBus
:
false
,
//是否显示车资
IsShowSelfFeeTrip
:
false
,
//是否显示自费行程
IsShowShopping
:
false
,
//是否显示自费购物
IsShowBusShop
:
false
,
//是否显示车购
},
};
},
...
...
@@ -400,7 +408,7 @@
},
//显示下载弹窗
showDownLoad
(
item
)
{
this
.
downLoadMsg
.
I
D
=
item
.
ID
;
this
.
downLoadMsg
.
I
d
=
item
.
Id
;
var
fileName
=
""
;
if
(
item
.
CustomerName
)
{
fileName
+=
"【"
+
item
.
CustomerName
+
"】"
;
...
...
@@ -414,30 +422,10 @@
this
.
downloadBill
=
true
;
},
//报价单下载
DownLoadFile
()
{
this
.
downloadBill
=
false
;
this
.
loading
=
true
;
this
.
GetLocalFile
(
"quotation_get_DownLoadQuotation"
,
this
.
downLoadMsg
,
this
.
downLoadMsg
.
FileName
,
res
=>
{
this
.
loading
=
false
;
});
},
//报价单下载
SwtDownLoadFile
(
item
)
{
SwtDownLoadFile
()
{
this
.
downloadBill
=
false
;
this
.
loading
=
true
;
var
swtMsg
=
{
Id
:
item
.
Id
};
var
fileName
=
""
;
if
(
item
.
CustomerName
)
{
fileName
+=
"【"
+
item
.
CustomerName
+
"】"
;
}
else
if
(
item
.
LtName
)
{
fileName
+=
"【"
+
item
.
LtName
+
"】"
;
}
else
if
(
item
.
LineName
)
{
fileName
+=
"【"
+
item
.
LineName
+
"】"
;
}
fileName
+=
"成本下载.xls"
;
this
.
GetLocalFile
(
"quotation_get_SwtDownLoadQuotation"
,
swtMsg
,
fileName
,
res
=>
{
this
.
GetLocalFile
(
"quotation_get_SwtDownLoadQuotation"
,
this
.
downLoadMsg
,
this
.
downLoadMsg
.
FileName
,
res
=>
{
this
.
loading
=
false
;
});
},
...
...
This diff is collapsed.
Click to expand it.
src/components/busManagement/busPriceConfig.vue
View file @
dfd09728
...
...
@@ -223,7 +223,7 @@
越文行程
</th>
<th>
公里数
计费方式
</th>
<th>
详细
...
...
@@ -254,56 +254,57 @@
{{
item
.
VietnamTrip
}}
</td>
<td>
{{
item
.
Kilometre
}}
<template
v-if=
"item.CalcFeeType==1"
>
<span
style=
"color:blue"
>
公里计费
</span>
</
template
>
<
template
v-if=
"item.CalcFeeType==2"
>
<span
style=
"color:red"
>
车资计费
</span>
</
template
>
</td>
<td>
<el-popover
width=
"590"
trigger=
"click"
>
<
template
v-if=
"item.CalcFeeType==1"
>
<el-popover
width=
"300"
trigger=
"click"
>
<table
width=
"100%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<tr
style=
"text-align:center;"
>
<th
width=
"80"
>
车型
</th>
<th
width=
"80"
>
{{
$t
(
'ground.jsPrice'
)
}}
</th>
<th
width=
"80"
>
{{
$t
(
'ground.AllDayPrice'
)
}}
</th>
<th
width=
"80"
>
{{
$t
(
'ground.btbj'
)
}}
</th>
<th
width=
"80"
>
公里价格
</th>
<th
width=
"80"
>
{{
$t
(
'ground.qtgs'
)
}}
</th>
<th
width=
"80"
>
{{
$t
(
'ground.jsgs'
)
}}
</th>
<th
width=
"80"
>
{{
$t
(
'ground.qtchadai'
)
}}
</th>
<th
width=
"80"
>
{{
$t
(
'ground.jschadai'
)
}}
</th>
<th
width=
"100"
>
车型
</th>
<th
width=
"100"
>
公里价格
</th>
</tr>
<tr
v-for=
"(fItem,fIndex) in item.PriceList"
:key=
"fIndex"
style=
"text-align:center;"
>
<td>
{{
fItem
.
BusTypeStr
}}
</td>
<td>
{{
fItem
.
ReceivePrice
}}
</td>
<td>
{{
fItem
.
AllDayPrice
}}
</td>
<td>
{{
fItem
.
HalfDayPrice
}}
</td>
<td>
{{
fItem
.
KMPrice
}}
</td>
</tr>
</table>
<span
slot=
"reference"
style=
"cursor:pointer;color:blue;"
title=
"点击查看详情"
>
{{
item
.
Kilometre
}}
公里
<i
class=
"iconfont icon-xiaotuziCduan_1"
></i>
</span>
</el-popover>
</
template
>
<
template
v-if=
"item.CalcFeeType==2"
>
<el-popover
width=
"300"
trigger=
"click"
>
<table
width=
"100%"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
>
<tr
style=
"text-align:center;"
>
<th
width=
"100"
>
车型
</th>
<th
width=
"100"
>
价格
</th>
</tr>
<tr
v-for=
"(fItem,fIndex) in item.ConfigDetailsList"
:key=
"fIndex"
style=
"text-align:center;"
>
<td>
{{
fItem
.
AllDayHighSpeedFee
}}
</td>
<td>
{{
fItem
.
PickUpHighSpeedFee
}}
</td>
<td>
{{
fItem
.
AllDayChaDaiFee
}}
{{
fItem
.
BusTypeName
}}
</td>
<td>
{{
fItem
.
PickUpChaDaiFe
e
}}
{{
fItem
.
BusPric
e
}}
</td>
</tr>
</table>
<span
slot=
"reference"
style=
"cursor:pointer;"
>
{{
$t
(
'fnc.xiangqing'
)
}}
<span
slot=
"reference"
style=
"cursor:pointer;color:red"
title=
"点击查看详情"
>
车资
<i
class=
"iconfont icon-xiaotuziCduan_1"
></i>
</span>
</el-popover>
</
template
>
</td>
<td>
{{item.UpdateByName}}
</td>
<td>
{{item.UpdateDateStr}}
</td>
...
...
@@ -364,10 +365,25 @@
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-form-item
label=
"计费方式"
>
<el-select
filterable
:placeholder=
"$t('pub.pleaseSel')"
v-model=
"addMsg.CalcFeeType"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"0"
></el-option>
<el-option
label=
"公里计费"
:value=
"1"
></el-option>
<el-option
label=
"车资计费"
:value=
"2"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"5"
v-if=
"addMsg.CalcFeeType==1"
>
<el-form-item
label=
"公里数"
>
<el-input
v-model=
"addMsg.Kilometre"
@
keyup
.
native=
"checkInteger(addMsg,'Kilometre')"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"5"
v-if=
"addMsg.CalcFeeType==2"
v-for=
"(subItem,subIndex) in AreaTypeList"
:key=
"subIndex"
>
<el-form-item
:label=
"subItem.BusTypeName"
>
<el-input
v-model=
"subItem.BusPrice"
@
keyup
.
native=
"checkInteger(subItem,'BusPrice')"
maxlength=
"10"
>
</el-input>
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-form-item
label=
"排序"
>
<el-input
v-model=
"addMsg.SortNum"
@
keyup
.
native=
"checkInteger(addMsg,'SortNum')"
></el-input>
...
...
@@ -392,7 +408,7 @@
currentPage
:
1
,
loading
:
false
,
Trip
:
""
,
AreaTypeId
:
0
,
//地区编号
AreaTypeId
:
0
,
//地区编号
},
//表单json
addMsg
:
{
...
...
@@ -402,10 +418,38 @@
Kilometre
:
0
,
//公里数
SortNum
:
0
,
//排序
AreaTypeId
:
0
,
//地区编号
CalcFeeType
:
0
,
//计费方式(1-公里计价,2-总车资计价)
ConfigDetailsList
:
[],
//报价详情
},
AreaTypeList
:
[],
};
},
methods
:
{
//获取车辆类型
getAreaTypeList
()
{
this
.
apipost
(
"bus_get_GetBusAreaTypeListService"
,
{
Type
:
2
},
res
=>
{
this
.
msg
.
loading
=
false
;
if
(
res
.
data
.
resultCode
==
1
)
{
var
tempArray
=
res
.
data
.
data
;
if
(
tempArray
&&
tempArray
.
length
>
0
)
{
tempArray
.
forEach
(
item
=>
{
var
obj
=
{
BusType
:
item
.
Id
,
BusTypeName
:
item
.
Name
,
BusPrice
:
0
,
}
this
.
AreaTypeList
.
push
(
obj
);
});
}
}
},
null
);
},
handleCurrentChange
(
val
)
{
this
.
msg
.
pageIndex
=
val
;
this
.
initData
();
...
...
@@ -430,12 +474,14 @@
);
},
saveInfo
()
{
this
.
addMsg
.
ConfigDetailsList
=
this
.
AreaTypeList
;
this
.
apipost
(
"buspriceconfig_post_SetBusPriceConfig"
,
this
.
addMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
initData
();
this
.
clearInfo
();
this
.
Success
(
"保存成功"
);
this
.
isShow
=
false
;
this
.
resetForm
(
"addMsg"
);
...
...
@@ -457,7 +503,23 @@
"buspriceconfig_get_GetBusPriceConfig"
,
msg
,
res
=>
{
this
.
addMsg
=
res
.
data
.
data
;
var
tempData
=
res
.
data
.
data
;
this
.
addMsg
.
Id
=
tempData
.
Id
;
this
.
addMsg
.
Trip
=
tempData
.
Trip
;
this
.
addMsg
.
VietnamTrip
=
tempData
.
VietnamTrip
;
this
.
addMsg
.
Kilometre
=
tempData
.
Kilometre
;
this
.
addMsg
.
SortNum
=
tempData
.
SortNum
;
this
.
addMsg
.
AreaTypeId
=
tempData
.
AreaTypeId
;
this
.
addMsg
.
CalcFeeType
=
tempData
.
CalcFeeType
;
if
(
tempData
.
ConfigDetailsList
&&
tempData
.
ConfigDetailsList
.
length
>
0
)
{
tempData
.
ConfigDetailsList
.
forEach
(
subItem
=>
{
this
.
AreaTypeList
.
forEach
(
childItem
=>
{
if
(
subItem
.
BusType
==
childItem
.
BusType
)
{
childItem
.
BusPrice
=
subItem
.
BusPrice
;
}
})
});
}
},
null
);
...
...
@@ -479,6 +541,13 @@
this
.
addMsg
.
VietnamTrip
=
""
;
this
.
addMsg
.
Kilometre
=
0
;
this
.
addMsg
.
SortNum
=
0
;
this
.
addMsg
.
CalcFeeType
=
0
;
this
.
addMsg
.
ConfigDetailsList
=
[];
if
(
this
.
AreaTypeList
&&
this
.
AreaTypeList
.
length
>
0
)
{
this
.
AreaTypeList
.
forEach
(
item
=>
{
item
.
BusPrice
=
0
;
})
}
},
submitForm
(
addMsg
)
{
//提交创建、修改表单
...
...
@@ -528,6 +597,7 @@
},
},
mounted
()
{
this
.
getAreaTypeList
();
this
.
getAreaList
();
this
.
initData
();
},
...
...
This diff is collapsed.
Click to expand it.
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