Commit a9463102 authored by 黄奎's avatar 黄奎

页面修改

parent 9527332d
<style> <style>
.productQuerySearch{width: 100%; min-height: auto; overflow: hidden; padding:0 0 20px 0;} .productQuerySearch {
.productQuerySearch li{float: left; font-size: 12px; color: #666; margin:20px 0 0px 0;} width: 100%;
.productQuerySearch li>span {display: inline-block; } min-height: auto;
.productQuerySearch li span>em{display: inline-block; min-width: 60px; text-align: right; font-style: normal; margin:0 12px 0 0;} overflow: hidden;
.productQuerySearch li:last-child{position: fixed;z-index: 50;top: 36px;right: 20px;} padding: 0 0 20px 0;
.productQuerySearch ul{overflow: hidden} }
._teamProductModule{ padding:0 10px;}
._teamProductModule li{ height: 144px; border:1px solid #E5E5E5;background: #fff; margin-bottom: 10px; color: #333; font-size: 14px;} .productQuerySearch li {
._teamProductModule li i.iconfont{color: #bbb;margin-right: 8px;} float: left;
._teamProductModule li>div{float: left;height: 144px; border-right: 1px dashed #DCDFE6;} font-size: 12px;
._teamProductModule li>div:last-child{border-right: none;} color: #666;
._teamProductModule li .d11{float: left; width: 120px; height: 80px; margin: 14px 14px 0 14px; } margin: 20px 0 0px 0;
._teamProductModule li .d11>li{width: 120px; height: 80px; border: none;} }
._teamProductModule li .d11>li>img{width: 120px; heAlNameight: 80px;}
._teamProductModule li .d12{float: left; padding-top: 18px; width: 200px;} .productQuerySearch li>span {
._teamProductModule li .d12 .d12p{margin-top: 3px; font-size: 12px; color: #999;cursor: pointer; max-height: 80px; display: inline-block;
}
.productQuerySearch li span>em {
display: inline-block;
min-width: 60px;
text-align: right;
font-style: normal;
margin: 0 12px 0 0;
}
.productQuerySearch li:last-child {
position: fixed;
z-index: 50;
top: 36px;
right: 20px;
}
.productQuerySearch ul {
overflow: hidden
}
._teamProductModule {
padding: 0 10px;
}
._teamProductModule li {
height: 144px;
border: 1px solid #E5E5E5;
background: #fff;
margin-bottom: 10px;
color: #333;
font-size: 14px;
}
._teamProductModule li i.iconfont {
color: #bbb;
margin-right: 8px;
}
._teamProductModule li>div {
float: left;
height: 144px;
border-right: 1px dashed #DCDFE6;
}
._teamProductModule li>div:last-child {
border-right: none;
}
._teamProductModule li .d11 {
float: left;
width: 120px;
height: 80px;
margin: 14px 14px 0 14px;
}
._teamProductModule li .d11>li {
width: 120px;
height: 80px;
border: none;
}
._teamProductModule li .d11>li>img {
width: 120px;
heAlNameight: 80px;
}
._teamProductModule li .d12 {
float: left;
padding-top: 18px;
width: 200px;
}
._teamProductModule li .d12 .d12p {
margin-top: 3px;
font-size: 12px;
color: #999;
cursor: pointer;
max-height: 80px;
line-height: 20px; line-height: 20px;
display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical display: -webkit-box;
} overflow: hidden;
._teamProductModule li .d12 .d12p:hover{text-decoration: underline; color: #333;} text-overflow: ellipsis;
._teamProductModule li .d2{text-align: center; padding-top: 20px;} -webkit-line-clamp: 3;
._teamProductModule li .d2 p.flightNo{background: #ccc; width: 136px; margin: 5px 0; padding: 0 10px; height: 22px; line-height: 22px; display: inline-block; font-size: 14px; } -webkit-box-orient: vertical
._teamProductModule li .d2 p.flightNo em{font-style: normal; color: #333;font-size: 12px; font-weight: bold;} }
._teamProductModule li .d2 p.flightNo .flem{ height: 22px; width: 50px; display: inline-block; overflow: hidden;white-space: nowrap;text-overflow: ellipsis}
._teamProductModule li .d2 p>span{color: #fff; font-size: 12px; border-radius: 10px; background: #2AAEF2; padding: 2px 5px; cursor: pointer;} ._teamProductModule li .d12 .d12p:hover {
._teamProductModule li .d2>div>div{display: inline-block; line-height: 24px; font-size: 12px;} text-decoration: underline;
._teamProductModule li .d3{padding-left: 40px; padding-top: 20px;} color: #333;
._teamProductModule li .d3 p{line-height: 24px;} }
._teamProductModule li .d3 p>span{color: #666; font-size: 12px; margin-right: 10px;}
._teamProductModule li .d3 p>em{background: #FF9C00; font-style: normal; margin-left: 8px; color: #fff; border-radius: 4px; padding: 2px 5px;} ._teamProductModule li .d2 {
._teamProductModule li .d4{padding-left: 40px; padding-top: 20px;} text-align: center;
._teamProductModule li .d4 p span.price{color: #333; text-decoration: underline; font-size: 12px;} padding-top: 20px;
._teamProductModule li .d4 p span.price:hover{color: #E95252; font-weight: bold; cursor: pointer;} }
._teamProductModule li .d5{padding-left: 40px; padding-top: 20px;}
._teamProductModule li .d5 p{line-height: 26px;} ._teamProductModule li .d2 p.flightNo {
._teamProductModule li .d5 p>span{color: #666; font-size: 12px; margin-right: 10px;} background: #ccc;
._teamProductModule li .d5 p>i{font-weight: bold; font-style: normal;} width: 136px;
._teamProductModule li .d7{text-align: center; padding-top: 60px;} margin: 5px 0;
._teamProductModule li .d7 button{width: 30px; height: 30px;border-radius:4px;} padding: 0 10px;
height: 22px;
line-height: 22px;
display: inline-block;
font-size: 14px;
}
._teamProductModule li .d2 p.flightNo em {
font-style: normal;
color: #333;
font-size: 12px;
font-weight: bold;
}
._teamProductModule li .d2 p.flightNo .flem {
height: 22px;
width: 50px;
display: inline-block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis
}
._teamProductModule li .d2 p>span {
color: #fff;
font-size: 12px;
border-radius: 10px;
background: #2AAEF2;
padding: 2px 5px;
cursor: pointer;
}
._teamProductModule li .d2>div>div {
display: inline-block;
line-height: 24px;
font-size: 12px;
}
._teamProductModule li .d3 {
padding-left: 40px;
padding-top: 20px;
}
._teamProductModule li .d3 p {
line-height: 24px;
}
._teamProductModule li .d3 p>span {
color: #666;
font-size: 12px;
margin-right: 10px;
}
._teamProductModule li .d3 p>em {
background: #FF9C00;
font-style: normal;
margin-left: 8px;
color: #fff;
border-radius: 4px;
padding: 2px 5px;
}
._teamProductModule li .d4 {
padding-left: 40px;
padding-top: 20px;
}
._teamProductModule li .d4 p span.price {
color: #333;
text-decoration: underline;
font-size: 12px;
}
._teamProductModule li .d4 p span.price:hover {
color: #E95252;
font-weight: bold;
cursor: pointer;
}
._teamProductModule li .d5 {
padding-left: 40px;
padding-top: 20px;
}
._teamProductModule li .d5 p {
line-height: 26px;
}
._teamProductModule li .d5 p>span {
color: #666;
font-size: 12px;
margin-right: 10px;
}
._teamProductModule li .d5 p>i {
font-weight: bold;
font-style: normal;
}
._teamProductModule li .d7 {
text-align: center;
padding-top: 60px;
}
._teamProductModule li .d7 button {
width: 30px;
height: 30px;
border-radius: 4px;
}
._teamProductModule li .d7 .el-button--primary { ._teamProductModule li .d7 .el-button--primary {
padding: 5px; padding: 5px;
margin: 0; margin: 0;
font-size: 14px!important; font-size: 14px !important;
color: #fff; color: #fff;
} }
._teamProductModule li .d7 i.iconfont{color: #fff;margin: 0;}
.elPopoverLayer{padding: 0px 10px;} ._teamProductModule li .d7 i.iconfont {
.elPopoverLayer p{line-height: 34px; font-size: 12px;} color: #fff;
.elPopoverLayer p>i{font-style: normal; border:1px solid #999; padding: 0 3px; font-size: 12px; margin-right: 10px;font-weight: bold;color: #333;} margin: 0;
.elPopoverLayer p>span{display: inline-block;width:130px;} }
.elPopoverLayer p>span>b{margin-left: 10px; color: #2AAEF2;}
.superSearchLayer>p{padding: 20px 0; font-size: 14px; color: #333; font-weight: bold;} .elPopoverLayer {
.superSearchLayer>div{margin-top: 20px; color: #666; font-size: 12px;} padding: 0px 10px;
.superSearchLayer>div>span{margin:0 15px 0 5px;} }
.pro_tripDetails {padding: 0; box-shadow: 0px 1px 3px 0px #dedede;}
.pro_tripDetails .popper__arrow::after {border-bottom-color: #ededed !important;} .elPopoverLayer p {
.pro_tripDetails table { padding: 10px 0 0 20px; background-color: #ededed; border-collapse: collapse; border: 1px solid #d2d2d2; font-size: 12px;} line-height: 34px;
.pro_tripDetails table th { background-color: #ededed; padding: 5px;} font-size: 12px;
.pro_tripDetails table td { background-color: #ffffff; padding: 9px 15px;color: #333333;border: 1px solid #d2d2d2;} }
.pro_tripDetails table td._d_name {background-color: #ededed;}
.pro_tripDetails table ._color_666 {color: #666666;} .elPopoverLayer p>i {
.pro_tripDetails table tr._color_666 th { padding: 9px 15px;} font-style: normal;
._teamProductModule .disabledBtn{background: #999!important;border-color:#999!important} border: 1px solid #999;
._new_item{ padding: 0 3px;
font-size: 12px;
margin-right: 10px;
font-weight: bold;
color: #333;
}
.elPopoverLayer p>span {
display: inline-block;
width: 130px;
}
.elPopoverLayer p>span>b {
margin-left: 10px;
color: #2AAEF2;
}
.superSearchLayer>p {
padding: 20px 0;
font-size: 14px;
color: #333;
font-weight: bold;
}
.superSearchLayer>div {
margin-top: 20px;
color: #666;
font-size: 12px;
}
.superSearchLayer>div>span {
margin: 0 15px 0 5px;
}
.pro_tripDetails {
padding: 0;
box-shadow: 0px 1px 3px 0px #dedede;
}
.pro_tripDetails .popper__arrow::after {
border-bottom-color: #ededed !important;
}
.pro_tripDetails table {
padding: 10px 0 0 20px;
background-color: #ededed;
border-collapse: collapse;
border: 1px solid #d2d2d2;
font-size: 12px;
}
.pro_tripDetails table th {
background-color: #ededed;
padding: 5px;
}
.pro_tripDetails table td {
background-color: #ffffff;
padding: 9px 15px;
color: #333333;
border: 1px solid #d2d2d2;
}
.pro_tripDetails table td._d_name {
background-color: #ededed;
}
.pro_tripDetails table ._color_666 {
color: #666666;
}
.pro_tripDetails table tr._color_666 th {
padding: 9px 15px;
}
._teamProductModule .disabledBtn {
background: #999 !important;
border-color: #999 !important
}
._new_item {
margin: 0; margin: 0;
padding: 15px 15px 15px 10px; padding: 15px 15px 15px 10px;
} }
._new_item>._tit{
._new_item>._tit {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
font-size: 12px; font-size: 12px;
color: #6e6e6e; color: #6e6e6e;
} }
._new_item>._tit .iconfont{
._new_item>._tit .iconfont {
font-size: 12px; font-size: 12px;
} }
._new_item>._new_item_i{
._new_item>._new_item_i {
margin: 15px 0; margin: 15px 0;
} }
._new_item>._new_item_i .iconfont{
._new_item>._new_item_i .iconfont {
color: #BBBBBB; color: #BBBBBB;
} }
._new_item>._new_item_i span{
._new_item>._new_item_i span {
color: #333333; color: #333333;
font-size: 14px; font-size: 14px;
} }
._new_item>._new_item_i ._new_item_i_name{
._new_item>._new_item_i ._new_item_i_name {
margin-top: 3px; margin-top: 3px;
font-size: 12px; font-size: 12px;
color: #333333; color: #333333;
...@@ -98,22 +372,49 @@ ...@@ -98,22 +372,49 @@
-webkit-line-clamp: 3; -webkit-line-clamp: 3;
-webkit-box-orient: vertical; -webkit-box-orient: vertical;
} }
._cunter_info{
._cunter_info {
margin-top: 5px; margin-top: 5px;
margin-left: 20px; margin-left: 20px;
padding: 10px; padding: 10px;
background-color: #F5F5F5; background-color: #F5F5F5;
} }
._new_item_i p.flightNo{margin:5px 10px 5px 0;background: #ccc; width: 136px; padding: 0 10px; height: 22px; line-height: 22px; display: inline-block; font-size: 14px; }
._new_item_i p.flightNo em{font-style: normal; color: #333;font-size: 12px; font-weight: bold;} ._new_item_i p.flightNo {
._new_item_i p.flightNo .flem{ height: 22px; width: 50px; display: inline-block; overflow: hidden;white-space: nowrap;text-overflow: ellipsis} margin: 5px 10px 5px 0;
._new_item_i>div>div{ background: #ccc;
width: 136px;
padding: 0 10px;
height: 22px;
line-height: 22px;
display: inline-block;
font-size: 14px;
}
._new_item_i p.flightNo em {
font-style: normal;
color: #333;
font-size: 12px;
font-weight: bold;
}
._new_item_i p.flightNo .flem {
height: 22px;
width: 50px;
display: inline-block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis
}
._new_item_i>div>div {
display: inline-block; display: inline-block;
line-height: 24px; line-height: 24px;
font-size: 12px; font-size: 12px;
text-align: center; text-align: center;
} }
._new_item_i span._wangfan{
._new_item_i span._wangfan {
color: #fff; color: #fff;
font-size: 12px; font-size: 12px;
border-radius: 10px; border-radius: 10px;
...@@ -121,56 +422,88 @@ ...@@ -121,56 +422,88 @@
padding: 2px 5px; padding: 2px 5px;
cursor: pointer; cursor: pointer;
} }
._team_info{
._team_info {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
} }
._cunter_info._team_info p>span{color: #666; font-size: 12px; margin-right: 10px;}
._new_item_i_line ._date_info{background: #FF9C00; font-style: normal; margin-left: 8px; color: #fff; border-radius: 4px; padding: 2px 5px;} ._cunter_info._team_info p>span {
._price_info{ color: #666;
font-size: 12px;
margin-right: 10px;
}
._new_item_i_line ._date_info {
background: #FF9C00;
font-style: normal;
margin-left: 8px;
color: #fff;
border-radius: 4px;
padding: 2px 5px;
}
._price_info {
display: flex; display: flex;
align-items: center; align-items: center;
} }
._price_info span.price{color: #333; text-decoration: underline; font-size: 12px;}
._price_info span.price:hover{color: #E95252; font-weight: bold; cursor: pointer;} ._price_info span.price {
._price_info p{ color: #333;
text-decoration: underline;
font-size: 12px;
}
._price_info span.price:hover {
color: #E95252;
font-weight: bold;
cursor: pointer;
}
._price_info p {
margin-right: 10px !important; margin-right: 10px !important;
} }
._font_bold{
._font_bold {
font-weight: bold; font-weight: bold;
} }
._rotate{
transform:rotate(180deg); ._rotate {
transform: rotate(180deg);
} }
._open_block{
._open_block {
cursor: pointer; cursor: pointer;
} }
._tcid_num{
._tcid_num {
background-color: #dbdbdb; background-color: #dbdbdb;
display: inline-block; display: inline-block;
padding: 3px; padding: 3px;
} }
._border_bottom{
._border_bottom {
border-bottom: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5;
} }
</style> </style>
<template> <template>
<div class="flexOne"> <div class="flexOne">
<div class="_teamProductModule" v-loading='loading'> <div class="_teamProductModule" v-loading='loading'>
<template v-if="list.length!=0"> <template v-if="list.length!=0">
<dir class="_new_item" v-for="(item,index) in list" :key="index" :class="index!=list.length-1?'_border_bottom':''"> <dir class="_new_item" v-for="(item,index) in list" :key="index"
:class="index!=list.length-1?'_border_bottom':''">
<p class="_tit"> <p class="_tit">
<span class="_tcid_num">团号:{{item.TCID}}</span> <span class="_tcid_num">团号:{{item.TCID}}</span>
<!-- <span class="_btn _open_block" v-if="item.tableShowTeam" @click="item.tableShowTeam=false">收起 <i class="iconfont icon-gengduo _rotate"></i> </span>
<span class="_btn _open_block" v-else @click="item.tableShowTeam=true">展开 <i class="iconfont icon-gengduo"></i> </span> -->
</p> </p>
<div class="_new_item_i"> <div class="_new_item_i">
<p class="_new_item_i_line"> <p class="_new_item_i_line">
<i class="iconfont icon-biaoti1"></i> <i class="iconfont icon-biaoti1"></i>
<span>{{item.LineName}}{{item.LtName}}</span> <span>{{item.LineName}}{{item.LtName}}</span>
</p> </p>
<p class="_new_item_i_name _cunter_info" @click="getJourney(item.TCID,item.LineName)" :title="item.Title">{{item.Title}}</p> <p class="_new_item_i_name _cunter_info" @click="getJourney(item.TCID,item.LineName)" :title="item.Title">
{{item.Title}}</p>
</div> </div>
<div class="_new_item_i"> <div class="_new_item_i">
<p class="_new_item_i_line"> <p class="_new_item_i_line">
...@@ -179,13 +512,17 @@ ...@@ -179,13 +512,17 @@
</p> </p>
<div class="_cunter_info" v-if="item.flightList&&item.flightList.length>0"> <div class="_cunter_info" v-if="item.flightList&&item.flightList.length>0">
<p class="flightNo"> <p class="flightNo">
<em class="fl flem" :title="item.flightList[0]&&item.flightList[0].AlName">{{item.flightList[0].AlName}}</em> <em class="fl flem"
:title="item.flightList[0]&&item.flightList[0].AlName">{{item.flightList[0].AlName}}</em>
<em class="fr">{{item.flightList[0]&&item.flightList[0].Flight_number}}</em> <em class="fr">{{item.flightList[0]&&item.flightList[0].Flight_number}}</em>
</p> </p>
<div> <div>
<p>{{item.flightList[0]&&item.flightList[0].DepartureName}}---------{{item.flightList[0]&&item.flightList[0].ArrivalCityName}}</p>
<p> <p>
<span style="background-color: transparent;color: #000000;">{{item.flightList[0]&&item.flightList[0].Departure_time}}</span> {{item.flightList[0]&&item.flightList[0].DepartureName}}---------{{item.flightList[0]&&item.flightList[0].ArrivalCityName}}
</p>
<p>
<span
style="background-color: transparent;color: #000000;">{{item.flightList[0]&&item.flightList[0].Departure_time}}</span>
<el-popover width="900" trigger="click" popper-class="pro_tripDetails"> <el-popover width="900" trigger="click" popper-class="pro_tripDetails">
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr class="_color_666"> <tr class="_color_666">
...@@ -216,7 +553,8 @@ ...@@ -216,7 +553,8 @@
</table> </table>
<span slot="reference" class="_wangfan" @click="getDetails(index)">往返</span> <span slot="reference" class="_wangfan" @click="getDetails(index)">往返</span>
</el-popover> </el-popover>
<span style="background-color: transparent;color: #000000;">{{item.flightList[0]&&item.flightList[0].Arrival_time}}</span> <span
style="background-color: transparent;color: #000000;">{{item.flightList[0]&&item.flightList[0].Arrival_time}}</span>
</p> </p>
</div> </div>
<div> <div>
...@@ -243,7 +581,8 @@ ...@@ -243,7 +581,8 @@
<span>价格信息</span> <span>价格信息</span>
</p> </p>
<div class="_cunter_info _price_info"> <div class="_cunter_info _price_info">
<p style="color:#47BF8C; font-size: 16px; font-weight: bold; margin: 5px 0;">{{item.B2BMemberPrice|priceFormat(item.B2BMemberPrice)}}</p> <p style="color:#47BF8C; font-size: 16px; font-weight: bold; margin: 5px 0;">
{{item.B2BMemberPrice|priceFormat(item.B2BMemberPrice)}}</p>
<p> <p>
<el-popover width="630" trigger="click"> <el-popover width="630" trigger="click">
<div class="elPopoverLayer"> <div class="elPopoverLayer">
...@@ -300,138 +639,13 @@ ...@@ -300,138 +639,13 @@
</div> </div>
</dir> </dir>
</template> </template>
<!-- <ul v-if="list.length!=0">
<li v-for="(item,index) in list">
<div class="w400">
<div class="d11">
<li v-if='item.ImgCover.length>0'>
<carousel :imgArr="item.ImgCover"></carousel>
</li>
<li v-else>
<img v-if="!item.ImgCover" src="../../assets/img/bg_z1@2x.png">
<img v-else :src="item.ImgCover" :onerror="defaultImg">
</li>
</div>
<div class="d12">
<p>
<i class="iconfont icon-biaoti1"></i> {{item.LineName}}
</p>
<p>{{item.LtName}}</p>
<p class="d12p" @click="getJourney(item.TCID,item.LineName)" :title="item.Title">{{item.Title}}</p>
</div>
</div>
<div class="w240 d2">
<p style="text-align: left; text-indent: 50px;"><i class="iconfont icon-hangban1"></i>去程航班</p>
<p class="flightNo">
<em class="fl flem" :title="item.AlName">{{item.AlName}}</em>
<em class="fr">{{item.Flight_number}}</em></p>
<div>
<div>
<p>{{item.DCityName}}</p>
<p>{{item.Departure_time}}</p>
</div>
<div>
<p>---------</p>
<p>
<el-popover width="500" trigger="click" popper-class="pro_tripDetails">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr class="_color_666">
<th>{{$t('Airticket.Air_segment')}}</th>
<th>{{$t('system.query_flightNum')}}</th>
<th>{{$t('Airticket.Air_flightDate')}}</th>
<th>{{$t('Airticket.Air_Trip')}}</th>
</tr>
<tr v-for="(ds,din) in tripDetails">
<td class="_d_name _color_666" v-if="ds.TicketType==1&&ds.IsTransfer==0">启程</td>
<td class="_d_name _color_666" v-if="ds.TicketType==1&&ds.IsTransfer==1">中转</td>
<td class="_d_name _color_666" v-if="ds.TicketType==2&&ds.IsTransfer==0">回程</td>
<td class="_d_name _color_666" v-if="ds.TicketType==2&&ds.IsTransfer==1">中转</td>
<td>{{ds.FlightNumber}}</td>
<td>{{ds.StartDate}}</td>
<td>{{ds.DepartureAirPortName}}-{{ds.ArrivalAirPortName}}</td>
</tr>
</table>
<span slot="reference" @click="getFlightDetails(item.TCID)">往返</span>
</el-popover>
</p>
</div>
<div>
<p>{{item.ACityName}}</p>
<p>{{item.Arrival_time}}</p>
</div>
</div>
</div>
<div class="w240 d3">
<p><i class="iconfont icon-tuandui"></i>团队信息<em>{{item.DayNum}}天{{item.NightNum}}晚</em></p>
<p><span>出发时间</span>{{item.StartDate}}</p>
<p><span>出发城市</span>{{item.StartCityName}}</p>
<p><span>返回城市</span>{{item.ReturnArriveCityName}}</p>
<p><span>出团公司</span>{{item.OutBranchName}}</p>
</div>
<div class="w180 d4">
<p><i class="iconfont icon-jiage"></i>价格信息</p>
<p style="color:#47BF8C; font-size: 16px; font-weight: bold; margin: 5px 0;">¥{{item.B2BMemberPrice|priceFormat(item.B2BMemberPrice)}}</p>
<p>
<el-popover width="630" trigger="click">
<div class="elPopoverLayer">
<p>
<i>成人</i>
<span>同行会员<b>{{item.B2BMemberPrice|priceFormat(item.B2BMemberPrice)}}</b></span>
<span>同行<b>{{item.B2BPrice|priceFormat(item.B2BPrice)}}</b></span>
<span>直客会员<b>{{item.B2CMemberPrice|priceFormat(item.B2CMemberPrice)}}</b></span>
<span>直客<b>{{item.B2CPrice|priceFormat(item.B2CPrice)}}</b></span>
</p>
<p>
<i>小孩</i>
<span>占床<b>{{item.ChildNeedPrice|priceFormat(item.ChildNeedPrice)}}</b></span>
<span>不占床<b>{{item.ChildNoNeedPrice|priceFormat(item.ChildNoNeedPrice)}}</b></span>
<span>婴儿<b>{{item.BabyPrice|priceFormat(item.BabyPrice)}}</b></span>
<span>附加费<b>{{item.BabyChargePrice|priceFormat(item.BabyChargePrice)}}</b></span>
</p>
<p>
<i>老人</i>
<span>附加费<b>{{item.OldManChargePrice|priceFormat(item.OldManChargePrice)}}</b></span>
</p>
<p>
<i>其他</i>
<span>签证费<b>{{item.VisaPrice|priceFormat(item.VisaPrice)}}</b></span>
<span>退签证费<b>{{item.BackVisaPrice|priceFormat(item.BackVisaPrice)}}</b></span>
<span>杂费<b>{{item.OtherPrice|priceFormat(item.OtherPrice)}}</b></span>
<span>单地接价格<b>{{item.SingleDMCPrice|priceFormat(item.SingleDMCPrice)}}</b></span>
<span>单房差价<b>{{item.SingleRoomPrice|priceFormat(item.SingleRoomPrice)}}</b></span>
</p>
<p>
<i style="color: #F57C00; border-color: #F57C00;">优惠</i>
<span>同行返佣<b>{{item. RebatePrice|priceFormat(item.RebatePrice)}}</b></span>
<span>早鸟优惠<b>{{item.DiscountPrice|priceFormat(item.DiscountPrice)}}</b></span>
</p>
</div>
<span slot="reference" class="price">查看价格明细</span>
</el-popover>
</p>
</div>
<div class="w240 d5">
<p><i class="iconfont icon-tuanwei"></i>团位信息</p>
<p><span>当前余位</span><i>{{item.SurplusSeat}}</i></p>
<p><span>已报入</span><i>{{item.Seat==''?"0":item.Seat}}人</i>(占位:{{item.Occupied}}人)</p>
<p><span>候补</span>
<em v-if='item.IsSubstitution==1'>可以候补</em>
<em v-if='item.IsSubstitution!=1' style="color: #E95252;">本团拒绝候补</em>
</p>
</div>
</li>
</ul> -->
<div class="noData" v-else> <div class="noData" v-else>
暂无数据 暂无数据
</div> </div>
</div> </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='ComTeamPlan_info_box' :title="tripTitle" :visible.sync="outerVisible" center> <el-dialog custom-class='ComTeamPlan_info_box' :title="tripTitle" :visible.sync="outerVisible" center>
<commonTeamInfo1 ref="comTeam"></commonTeamInfo1> <commonTeamInfo1 ref="comTeam"></commonTeamInfo1>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
...@@ -439,34 +653,32 @@ ...@@ -439,34 +653,32 @@
import commonTeamInfo from "./commonTeamInfo.vue"; import commonTeamInfo from "./commonTeamInfo.vue";
import carousel from "./carouselT.vue"; import carousel from "./carouselT.vue";
export default { export default {
props:["ID"], props: ["ID"],
data() { data() {
return { return {
pickerOptions0: { pickerOptions0: {
disabledDate: (time) => { //disabledDate true 为禁止选择 disabledDate: (time) => {
let starTime=new Date(this.starTime) let starTime = new Date(this.starTime)
return time.getTime()>starTime.getTime() return time.getTime() > starTime.getTime()
//return time.getTime() > Date.now()||time.getTime() < endTime.getTime()-2.592e9 //禁止选择的日期:(今天之后的日期,结束日期之后一个月以前的日期)
} }
}, },
pickerOptions1: { pickerOptions1: {
disabledDate: (time) => { disabledDate: (time) => {
let endTime=new Date(this.endTime) let endTime = new Date(this.endTime)
return time.getTime()<endTime.getTime()-5.64e7 return time.getTime() < endTime.getTime() - 5.64e7
//return time.getTime() <starTime.getTime() ||time.getTime() > starTime.getTime()+2.592e9 || time.getTime() > Date.now();//禁止选择的日期:(开始日期之前,开始日期一个月以后的日期,今天之后的日期)
} }
}, },
userId:'', userId: '',
customerId:'', customerId: '',
createByInfo:'', createByInfo: '',
isUpdateSharePeople:false, isUpdateSharePeople: false,
starTime:'', starTime: '',
endTime:'', endTime: '',
stratPrice:'', stratPrice: '',
stratPriceShow:false, stratPriceShow: false,
returnPrice:'', returnPrice: '',
returnPriceShow:false, returnPriceShow: false,
minPrice:0, minPrice: 0,
loading: true, loading: true,
loading2: false, loading2: false,
isShowLayer: false, isShowLayer: false,
...@@ -474,84 +686,104 @@ ...@@ -474,84 +686,104 @@
tripTitle: '', tripTitle: '',
currentPage: 1, currentPage: 1,
total: 0, total: 0,
addObj:{}, addObj: {},
addMsg:{ addMsg: {
OrderId:'0', OrderId: '0',
TCID:'0', TCID: '0',
CustomerType:'', CustomerType: '',
GroupType:'', GroupType: '',
ContactName:'', ContactName: '',
ContactMobile:'', ContactMobile: '',
CustomerId:'', CustomerId: '',
DepartureCityId:'', DepartureCityId: '',
ReturnArriveCityId:'', ReturnArriveCityId: '',
IsIntermodal:'2', IsIntermodal: '2',
IsReturnIntermodal:'2', IsReturnIntermodal: '2',
Unit_Price:'0', Unit_Price: '0',
TC_Price:'0', TC_Price: '0',
ManNum:'0', ManNum: '0',
ChirdNum:'0', ChirdNum: '0',
ChirdNeedBedNum:'0', ChirdNeedBedNum: '0',
BabyNum:'0', BabyNum: '0',
OldPeopleNum:'0', OldPeopleNum: '0',
SingleRoomNum:'0', SingleRoomNum: '0',
PreferPrice:0, PreferPrice: 0,
YSeatNum:'0', YSeatNum: '0',
ESeatNum:'0', ESeatNum: '0',
FSeatNum:'0', FSeatNum: '0',
Commission:'0', Commission: '0',
ClientSource:'', ClientSource: '',
BrandId:'', BrandId: '',
TradeWay:'2', TradeWay: '2',
PlatformOrder:'', PlatformOrder: '',
GuestNum:0, GuestNum: 0,
IsChildrenTour:'0', IsChildrenTour: '0',
IsBirdDiscount:'0', IsBirdDiscount: '0',
PredictRoomNum:'0', PredictRoomNum: '0',
BigRoomNum:'0', BigRoomNum: '0',
TripleRoomNum:'0', TripleRoomNum: '0',
TradeDate:'', TradeDate: '',
CostType:'', CostType: '',
Remarks:'', Remarks: '',
VisaNum:'0', VisaNum: '0',
SafeNum:'0', SafeNum: '0',
AirticketNum:'0', AirticketNum: '0',
ScenicRefundArr:[], ScenicRefundArr: [],
GoCityTime:'', GoCityTime: '',
BackCityTime:'', BackCityTime: '',
CommissionSharePeople:'-1', CommissionSharePeople: '-1',
CommissionShareMoney:'0', CommissionShareMoney: '0',
}, },
employeeMsg: { employeeMsg: {
BranchId: '-1', BranchId: '-1',
IsLeave: 0 IsLeave: 0
}, },
employeeList: [], employeeList: [],
rules:{ rules: {
CustomerType:[ CustomerType: [{
{ required: true, message: '请选择客户类型', trigger: 'change' } required: true,
], message: '请选择客户类型',
CustomerId:[ trigger: 'change'
{ required: false, message: '请选择客户门店', trigger: 'change' } }],
], CustomerId: [{
DepartureCityId:[ required: false,
{ required: true, message: '请选择出发城市', trigger: 'change' } message: '请选择客户门店',
], trigger: 'change'
GroupType:[ }],
{ required: true, message: '请选择参团类型', trigger: 'change' } DepartureCityId: [{
], required: true,
ClientSource:[ message: '请选择出发城市',
{ required: true, message: '请选择客人来源', trigger: 'change' } trigger: 'change'
], }],
TradeWay:[ GroupType: [{
{ required: true, message: '请选择交易方式', trigger: 'change' } required: true,
], message: '请选择参团类型',
ContactName:[ trigger: 'change'
{ required: true, message: '请输入联系人姓名', trigger: 'blur' } }],
], ClientSource: [{
ContactMobile:[ required: true,
{ required: true, message: '请输入联系人电话', trigger: 'blur' }, message: '请选择客人来源',
{pattern: /^(0|86|17951)?(13[0-9]|15[012356789]|17[012356789]|18[0-9]|19[0-9]|14[57])[0-9]{8}$/, message: '请输入正确的手机'} trigger: 'change'
}],
TradeWay: [{
required: true,
message: '请选择交易方式',
trigger: 'change'
}],
ContactName: [{
required: true,
message: '请输入联系人姓名',
trigger: 'blur'
}],
ContactMobile: [{
required: true,
message: '请输入联系人电话',
trigger: 'blur'
},
{
pattern: /^(0|86|17951)?(13[0-9]|15[012356789]|17[012356789]|18[0-9]|19[0-9]|14[57])[0-9]{8}$/,
message: '请输入正确的手机'
}
], ],
}, },
msg: { msg: {
...@@ -580,19 +812,19 @@ ...@@ -580,19 +812,19 @@
companyList: [], companyList: [],
salePlace: [], salePlace: [],
startCityList: [], startCityList: [],
startCityList1:[], startCityList1: [],
tripDetails: [], tripDetails: [],
khlxList:[], khlxList: [],
ctlxList:[], ctlxList: [],
ddlyList:[], ddlyList: [],
ddztList:[], ddztList: [],
khmdList:[], khmdList: [],
ssptList:[], ssptList: [],
jyfsList:[], jyfsList: [],
fylxList:[], fylxList: [],
ScenicRefundList:[], ScenicRefundList: [],
ScenicRefundMoney:0, ScenicRefundMoney: 0,
TCIDList:[], TCIDList: [],
} }
}, },
components: { components: {
...@@ -601,7 +833,7 @@ ...@@ -601,7 +833,7 @@
}, },
filters: { filters: {
priceFormat(value) { priceFormat(value) {
if(value==null){ if (value == null) {
return 0.00; return 0.00;
} }
let nStr = value.toFixed(2) let nStr = value.toFixed(2)
...@@ -610,7 +842,7 @@ ...@@ -610,7 +842,7 @@
let x1 = x[0]; let x1 = x[0];
let x2 = x.length > 1 ? '.' + x[1] : ''; let x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/; var rgx = /(\d+)(\d{3})/;
while(rgx.test(x1)) { while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2'); x1 = x1.replace(rgx, '$1' + ',' + '$2');
} }
return x1 + x2; return x1 + x2;
...@@ -620,224 +852,140 @@ ...@@ -620,224 +852,140 @@
getDetails(index) { getDetails(index) {
this.tripDetails = this.list[index].flightList; this.tripDetails = this.list[index].flightList;
}, },
goUrlR(path,obj){ getUnionTravelPrice(obj, type) {
let routeData = this.$router.resolve({name: path, query: {id: obj.TCID,configId:obj.ConfigID}}) let msg = {}
window.open(routeData.href, '_blank'); msg.TCID = obj.TCID
}, msg.Type = type
goUrl(path,id){ if (type == 1) {
this.$router.push({name: path,query:{"id":id}}); msg.StartCityId = this.addMsg.DepartureCityId
}, msg.CityTime = this.addMsg.GoCityTime
getUnionTravelPrice(obj,type){ if (this.addMsg.IsIntermodal == 2) {
let msg={} this.stratPrice = '0'
msg.TCID=obj.TCID this.stratPriceShow = false
msg.Type=type
if(type==1){
msg.StartCityId=this.addMsg.DepartureCityId
msg.CityTime=this.addMsg.GoCityTime
if(this.addMsg.IsIntermodal==2){
this.stratPrice='0'
this.stratPriceShow=false
this.getTotalPrice() this.getTotalPrice()
}else{ } else {
this.apipost('sellorder_get_GetUnionTravelPrice',msg,res=>{ this.apipost('sellorder_get_GetUnionTravelPrice', msg, res => {
if(res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.stratPrice=res.data.data.Price this.stratPrice = res.data.data.Price
if(this.stratPrice==0){ if (this.stratPrice == 0) {
this.stratPriceShow=false this.stratPriceShow = false
}else{ } else {
this.stratPriceShow=true this.stratPriceShow = true
} }
this.getTotalPrice() this.getTotalPrice()
} }
},err=>{}) }, err => {})
} }
}else{ } else {
msg.StartCityId=this.addMsg.ReturnArriveCityId msg.StartCityId = this.addMsg.ReturnArriveCityId
msg.CityTime=this.addMsg.BackCityTime msg.CityTime = this.addMsg.BackCityTime
if(this.addMsg.IsReturnIntermodal==2){ if (this.addMsg.IsReturnIntermodal == 2) {
this.returnPrice='0' this.returnPrice = '0'
this.returnPriceShow=true this.returnPriceShow = true
this.getTotalPrice() this.getTotalPrice()
}else{ } else {
this.apipost('sellorder_get_GetUnionTravelPrice',msg,res=>{ this.apipost('sellorder_get_GetUnionTravelPrice', msg, res => {
if(res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.returnPrice=res.data.data.Price this.returnPrice = res.data.data.Price
if(this.returnPrice==0){ if (this.returnPrice == 0) {
this.returnPriceShow=false this.returnPriceShow = false
}else{ } else {
this.returnPriceShow=true this.returnPriceShow = true
} }
this.getTotalPrice() this.getTotalPrice()
} }
},err=>{}) }, err => {})
}
}
},
ScenicRefundMethods(){
if(this.addMsg.ScenicRefundArr.length==0){
this.ScenicRefundMoney=0;
}
else{
this.ScenicRefundMoney=0;
this.addMsg.ScenicRefundArr.forEach(x=>{
let listIndex=this.ScenicRefundList.findIndex(item=>item.Id==x);
if(listIndex!=-1){
this.ScenicRefundMoney+= this.ScenicRefundList[listIndex].RefundMoney;
}
});
};
this.getTotalPrice();
this.getTicheng();
},
tradeWayMethods(){
if(this.addMsg.TradeWay==2){
this.addMsg.PlatformOrder=''
this.addMsg.MinOrderPrice=0
this.addMsg.CostType=''
this.addMsg.TradeDate=''
}
},
platformOrderMethods(){
if(this.addMsg.PlatformOrder=='')
{
this.addMsg.MinOrderPrice=0
this.addMsg.CostType=''
this.addMsg.TradeDate=''
}else{
this.addMsg.MinOrderPrice=this.minPrice*(Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum))
}
},
getMinPrice(id){
this.apipost("line_post_Get",{ID:id},res=>{
if(res.data.resultCode == 1) {
this.minPrice=res.data.data.LowDeposit
}
},err=>{})
},
getTypePrice(){
this.addMsg.ContactName=''
this.addMsg.ContactMobile=''
if(this.addMsg.CustomerType==1){
this.addMsg.TC_Price=this.addObj.B2BMemberPrice
this.addMsg.CustomerId=''
}
if(this.addMsg.CustomerType==2){
this.addMsg.TC_Price=this.addObj.B2BPrice
this.addMsg.CustomerId=''
}
if(this.addMsg.CustomerType==3){
this.addMsg.TC_Price=this.addObj.B2CMemberPrice
this.addMsg.CustomerId='0'
this.addMsg.CommissionShareMoney='0'
} }
if(this.addMsg.CustomerType==4){
this.addMsg.TC_Price=this.addObj.B2CPrice
this.addMsg.CustomerId='0'
this.addMsg.CommissionShareMoney='0'
} }
}, },
getTicheng(){ //提成 getTicheng() { //提成
let num=Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum) let num = Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum)
let yh=0 let yh = 0
if(num>0){ if (num > 0) {
this.apipost('sellorder_get_GetOrderMinPrice',{ltID:this.addObj.ltID,Num:num},res=>{ this.apipost('sellorder_get_GetOrderMinPrice', {
yh=res.data.data ltID: this.addObj.ltID,
},err=>{}) Num: num
}, res => {
yh = res.data.data
}, err => {})
} }
// let cj='成交单价-最低成交价格(标准单价-符合人数[成人,儿童,老人]条件的最高少价)' // let cj='成交单价-最低成交价格(标准单价-符合人数[成人,儿童,老人]条件的最高少价)'
let chajia=Number(this.addMsg.Unit_Price)-(this.addMsg.TC_Price-yh) let chajia = Number(this.addMsg.Unit_Price) - (this.addMsg.TC_Price - yh)
let ewtc=chajia>0?chajia*0.5*num:chajia*num //额外提成 let ewtc = chajia > 0 ? chajia * 0.5 * num : chajia * num //额外提成
this.addMsg.Commission=(Number(this.addMsg.PreferPrice)*0.01+ewtc).toFixed(2) this.addMsg.Commission = (Number(this.addMsg.PreferPrice) * 0.01 + ewtc).toFixed(2)
this.addMsg.CommissionShareMoney='0' this.addMsg.CommissionShareMoney = '0'
if((this.addMsg.CustomerType==1||this.addMsg.CustomerType==2)&&this.addMsg.CommissionSharePeople!='') if ((this.addMsg.CustomerType == 1 || this.addMsg.CustomerType == 2) && this.addMsg.CommissionSharePeople !=
{ '') {
if(this.addMsg.CommissionSharePeople!='-1'){ if (this.addMsg.CommissionSharePeople != '-1') {
if(this.addMsg.Commission>0){ if (this.addMsg.Commission > 0) {
this.addMsg.CommissionShareMoney=this.addMsg.Commission/2 this.addMsg.CommissionShareMoney = this.addMsg.Commission / 2
this.addMsg.Commission=this.addMsg.Commission-this.addMsg.CommissionShareMoney this.addMsg.Commission = this.addMsg.Commission - this.addMsg.CommissionShareMoney
}else{ } else {
this.addMsg.CommissionShareMoney='0' this.addMsg.CommissionShareMoney = '0'
} }
} }
} }
}, },
getHouseNo(){
//算法:((成人+儿童占床数+老人-(三人房数量*3))-单房数)/2+单房数+三人房数量
this.addMsg.PredictRoomNum=(Number(this.addMsg.AirticketNum)+(Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNeedBedNum)+Number(this.addMsg.OldPeopleNum))-Number(this.addMsg.TripleRoomNum)*3-Number(this.addMsg.SingleRoomNum))/2+Number(this.addMsg.SingleRoomNum)+Number(this.addMsg.TripleRoomNum)
},
getNumber(){
this.addMsg.VisaNum=(Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.BabyNum)+Number(this.addMsg.OldPeopleNum))
this.addMsg.SafeNum=(Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.BabyNum)+Number(this.addMsg.OldPeopleNum))
this.addMsg.YSeatNum=(Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum))
},
getTotalPrice(){
if(this.addObj.IsBirdDiscount==1){ //早鸟优惠 getTotalPrice() {
if (this.addObj.IsBirdDiscount == 1) { //早鸟优惠
//this.addMsg.Unit_Price //成交单价 //this.addMsg.Unit_Price //成交单价
//BabyPrice 婴儿价 //BabyPrice 婴儿价
//BabyChargePrice 儿童附加费 //BabyChargePrice 儿童附加费
//OldManChargePrice 老人 附加费 //OldManChargePrice 老人 附加费
//DiscountPrice 早鸟优惠 //DiscountPrice 早鸟优惠
let chengren=Number(this.addMsg.ManNum)*(Number(this.addMsg.Unit_Price)-this.addObj.DiscountPrice) let chengren = Number(this.addMsg.ManNum) * (Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice)
let ertong=Number(this.addMsg.ChirdNum)*(Number(this.addMsg.Unit_Price)-this.addObj.DiscountPrice+this.addObj.BabyChargePrice) let ertong = Number(this.addMsg.ChirdNum) * (Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice + this
let yinger=Number(this.addMsg.BabyNum)*this.addObj.BabyPrice .addObj.BabyChargePrice)
let laoren=Number(this.addMsg.OldPeopleNum)*(Number(this.addMsg.Unit_Price)-this.addObj.DiscountPrice+this.addObj.OldManChargePrice) let yinger = Number(this.addMsg.BabyNum) * this.addObj.BabyPrice
let zafeiqianzhen=this.addObj.OtherPrice*(Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum))+this.addObj.VisaPrice*(Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum))-this.addObj.BackVisaPrice*((Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.BabyNum)+Number(this.addMsg.OldPeopleNum))-Number(this.addMsg.VisaNum)) let laoren = Number(this.addMsg.OldPeopleNum) * (Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice +
let danfang=Number(this.addMsg.SingleRoomNum)*this.addObj.SingleRoomPrice this.addObj.OldManChargePrice)
let ertongbed=this.addObj.ChildNeedPrice*Number(this.addMsg.ChirdNeedBedNum)+this.addObj.ChildNoNeedPrice*(Number(this.addMsg.ChirdNum)-Number(this.addMsg.ChirdNeedBedNum)) let zafeiqianzhen = this.addObj.OtherPrice * (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) +
let lianyun=(Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum))*(Number(this.stratPrice)+Number(this.returnPrice)) Number(this.addMsg.OldPeopleNum)) + this.addObj.VisaPrice * (Number(this.addMsg.AirticketNum) + Number(
let dandijie=this.addObj.SingleDMCPrice*Number(this.addMsg.AirticketNum) this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum)) - this.addObj
this.addMsg.PreferPrice=dandijie+lianyun+chengren+ertong+yinger+laoren+zafeiqianzhen+danfang+ertongbed-this.ScenicRefundMoney*(Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum)); .BackVisaPrice * ((Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this.addMsg
.ChirdNum) + Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum)) - Number(this.addMsg
}else{ .VisaNum))
let danfang = Number(this.addMsg.SingleRoomNum) * this.addObj.SingleRoomPrice
let chengren=Number(this.addMsg.ManNum)*(Number(this.addMsg.Unit_Price)) let ertongbed = this.addObj.ChildNeedPrice * Number(this.addMsg.ChirdNeedBedNum) + this.addObj
let ertong=Number(this.addMsg.ChirdNum)*(Number(this.addMsg.Unit_Price)+this.addObj.BabyChargePrice) .ChildNoNeedPrice * (Number(this.addMsg.ChirdNum) - Number(this.addMsg.ChirdNeedBedNum))
let yinger=Number(this.addMsg.BabyNum)*this.addObj.BabyPrice let lianyun = (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum)) *
let laoren=Number(this.addMsg.OldPeopleNum)*(Number(this.addMsg.Unit_Price)+this.addObj.OldManChargePrice) (Number(this.stratPrice) + Number(this.returnPrice))
let zafeiqianzhen=this.addObj.OtherPrice*(Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum))+this.addObj.VisaPrice*(Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum))-this.addObj.BackVisaPrice*((Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.BabyNum)+Number(this.addMsg.OldPeopleNum))-Number(this.addMsg.VisaNum)) let dandijie = this.addObj.SingleDMCPrice * Number(this.addMsg.AirticketNum)
let danfang=Number(this.addMsg.SingleRoomNum)*this.addObj.SingleRoomPrice this.addMsg.PreferPrice = dandijie + lianyun + chengren + ertong + yinger + laoren + zafeiqianzhen + danfang +
let ertongbed=this.addObj.ChildNeedPrice*Number(this.addMsg.ChirdNeedBedNum)+this.addObj.ChildNoNeedPrice*(Number(this.addMsg.ChirdNum)-Number(this.addMsg.ChirdNeedBedNum)) ertongbed - this.ScenicRefundMoney * (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(
let lianyun=(Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum))*(Number(this.stratPrice)+Number(this.returnPrice)) this.addMsg.OldPeopleNum));
let dandijie=this.addObj.SingleDMCPrice*Number(this.addMsg.AirticketNum)
this.addMsg.PreferPrice=dandijie+lianyun+chengren+ertong+yinger+laoren+zafeiqianzhen+danfang+ertongbed-this.ScenicRefundMoney*(Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum));
} } else {
this.getTicheng()
},
yzBigBed2(){ let chengren = Number(this.addMsg.ManNum) * (Number(this.addMsg.Unit_Price))
let x=Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNeedBedNum)+Number(this.addMsg.OldPeopleNum)-Number(this.addMsg.SingleRoomNum) let ertong = Number(this.addMsg.ChirdNum) * (Number(this.addMsg.Unit_Price) + this.addObj.BabyChargePrice)
let y=x-Number(this.addMsg.TripleRoomNum)*3-Number(this.addMsg.BigRoomNum)*2 let yinger = Number(this.addMsg.BabyNum) * this.addObj.BabyPrice
if(y<0){ let laoren = Number(this.addMsg.OldPeopleNum) * (Number(this.addMsg.Unit_Price) + this.addObj
this.addMsg.SingleRoomNum=0 .OldManChargePrice)
} let zafeiqianzhen = this.addObj.OtherPrice * (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) +
this.getHouseNo() Number(this.addMsg.OldPeopleNum)) + this.addObj.VisaPrice * (Number(this.addMsg.AirticketNum) + Number(
}, this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum)) - this.addObj
.BackVisaPrice * ((Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this.addMsg
.ChirdNum) + Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum)) - Number(this.addMsg
.VisaNum))
let danfang = Number(this.addMsg.SingleRoomNum) * this.addObj.SingleRoomPrice
let ertongbed = this.addObj.ChildNeedPrice * Number(this.addMsg.ChirdNeedBedNum) + this.addObj
.ChildNoNeedPrice * (Number(this.addMsg.ChirdNum) - Number(this.addMsg.ChirdNeedBedNum))
let lianyun = (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum)) *
(Number(this.stratPrice) + Number(this.returnPrice))
let dandijie = this.addObj.SingleDMCPrice * Number(this.addMsg.AirticketNum)
this.addMsg.PreferPrice = dandijie + lianyun + chengren + ertong + yinger + laoren + zafeiqianzhen + danfang +
ertongbed - this.ScenicRefundMoney * (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(
this.addMsg.OldPeopleNum));
yzBigBed(){
let x=Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNeedBedNum)+Number(this.addMsg.OldPeopleNum)-Number(this.addMsg.SingleRoomNum)
let y=x-Number(this.addMsg.TripleRoomNum)*3-Number(this.addMsg.BigRoomNum)*2
if(y<=-1){
this.addMsg.BigRoomNum=0
} }
this.getHouseNo() this.getTicheng()
},
yzBigBed1(){
let x=Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNeedBedNum)+Number(this.addMsg.OldPeopleNum)-Number(this.addMsg.SingleRoomNum)
let y=x-Number(this.addMsg.TripleRoomNum)*3-Number(this.addMsg.BigRoomNum)*2
if(y<=-1){
this.addMsg.TripleRoomNum=0
}
this.getHouseNo()
}, },
submitForm(addMsg) {//提交创建、修改表单 submitForm(addMsg) { //提交创建、修改表单
this.$refs[addMsg].validate((valid) => { this.$refs[addMsg].validate((valid) => {
if (valid) { if (valid) {
this.saveOrder() this.saveOrder()
...@@ -846,211 +994,124 @@ ...@@ -846,211 +994,124 @@
} }
}); });
}, },
cancelSubmit(){ cancelSubmit() {
this.isShowLayer=false this.isShowLayer = false
this.$refs['addMsg'].resetFields(); this.$refs['addMsg'].resetFields();
this.clearMsg() this.clearMsg()
}, },
clearMsg(){ clearMsg() {
this.addMsg.OrderId='0' this.addMsg.OrderId = '0'
this.addMsg.TCID='0' this.addMsg.TCID = '0'
this.addMsg.IsIntermodal='2' this.addMsg.IsIntermodal = '2'
this.addMsg.IsReturnIntermodal='2' this.addMsg.IsReturnIntermodal = '2'
this.addMsg.Unit_Price='0' this.addMsg.Unit_Price = '0'
this.addMsg.TC_Price='0' this.addMsg.TC_Price = '0'
this.addMsg.ManNum='0' this.addMsg.ManNum = '0'
this.addMsg.ChirdNum='0' this.addMsg.ChirdNum = '0'
this.addMsg.ChirdNeedBedNum='0' this.addMsg.ChirdNeedBedNum = '0'
this.addMsg.BabyNum='0' this.addMsg.BabyNum = '0'
this.addMsg.OldPeopleNum='0' this.addMsg.OldPeopleNum = '0'
this.addMsg.SingleRoomNum='0' this.addMsg.SingleRoomNum = '0'
this.addMsg.PreferPrice='0' this.addMsg.PreferPrice = '0'
this.addMsg.YSeatNum='0' this.addMsg.YSeatNum = '0'
this.addMsg.ESeatNum='0' this.addMsg.ESeatNum = '0'
this.addMsg.FSeatNum='0' this.addMsg.FSeatNum = '0'
this.addMsg.Commission='0' this.addMsg.Commission = '0'
this.addMsg.BrandId='' this.addMsg.BrandId = ''
this.addMsg.TradeWay='2' this.addMsg.TradeWay = '2'
this.addMsg.GuestNum='0' this.addMsg.GuestNum = '0'
this.addMsg.IsChildrenTour='0' this.addMsg.IsChildrenTour = '0'
this.addMsg.OrderId='0' this.addMsg.OrderId = '0'
this.addMsg.IsBirdDiscount='0' this.addMsg.IsBirdDiscount = '0'
this.addMsg.PredictRoomNum='0' this.addMsg.PredictRoomNum = '0'
this.addMsg.BigRoomNum='0' this.addMsg.BigRoomNum = '0'
this.addMsg.TripleRoomNum='0' this.addMsg.TripleRoomNum = '0'
this.addMsg.TradeDate='' this.addMsg.TradeDate = ''
this.addMsg.CostType='' this.addMsg.CostType = ''
this.addMsg.PlatformOrder='' this.addMsg.PlatformOrder = ''
this.ddlyList=[] this.ddlyList = []
this.addMsg.Remarks='' this.addMsg.Remarks = ''
this.addMsg.MinOrderPrice='' this.addMsg.MinOrderPrice = ''
this.addMsg.VisaNum='0'; this.addMsg.VisaNum = '0';
this.addMsg.SafeNum='0'; this.addMsg.SafeNum = '0';
this.addMsg.AirticketNum='0'; this.addMsg.AirticketNum = '0';
this.addMsg.ScenicRefundArr=[]; this.addMsg.ScenicRefundArr = [];
this.ScenicRefundMoney=0; this.ScenicRefundMoney = 0;
this.addMsg.CommissionSharePeople='-1' this.addMsg.CommissionSharePeople = '-1'
this.addMsg.CommissionShareMoney='0' this.addMsg.CommissionShareMoney = '0'
}, },
saveOrder(){ saveOrder() {
//验证人数和机位数 //验证人数和机位数
if((Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum))!=Number(this.addMsg.YSeatNum)+Number(this.addMsg.ESeatNum)+Number(this.addMsg.FSeatNum)) if ((Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum)) != Number(
{ this.addMsg.YSeatNum) + Number(this.addMsg.ESeatNum) + Number(this.addMsg.FSeatNum)) {
this.$message.warning('人数和机位数不相等!') this.$message.warning('人数和机位数不相等!')
return return
} }
if((Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum)+Number(this.addMsg.BabyNum))<Number(this.addMsg.VisaNum)) if ((Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this
{ .addMsg.OldPeopleNum) + Number(this.addMsg.BabyNum)) < Number(this.addMsg.VisaNum)) {
this.$message.warning('签证数量不能大于人数总和!') this.$message.warning('签证数量不能大于人数总和!')
return return
} }
if((Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum)+Number(this.addMsg.BabyNum))<Number(this.addMsg.SafeNum)) if ((Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this
{ .addMsg.OldPeopleNum) + Number(this.addMsg.BabyNum)) < Number(this.addMsg.SafeNum)) {
this.$message.warning('保险数量不能大于人数总和!') this.$message.warning('保险数量不能大于人数总和!')
return return
} }
// if((Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum)+Number(this.addMsg.BabyNum))<Number(this.addMsg.AirticketNum)) // if((Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum)+Number(this.addMsg.BabyNum))<Number(this.addMsg.AirticketNum))
// { // {
// this.$message.warning('机票数量不能大于人数总和!') // this.$message.warning('机票数量不能大于人数总和!')
// return // return
// } // }
if(Number(this.addMsg.ChirdNeedBedNum)>Number(this.addMsg.ChirdNum)){ if (Number(this.addMsg.ChirdNeedBedNum) > Number(this.addMsg.ChirdNum)) {
this.$message.warning('儿童占床不能大于儿童数!') this.$message.warning('儿童占床不能大于儿童数!')
return return
} }
if(Number(this.addMsg.ChirdNum)-Number(this.addMsg.ChirdNeedBedNum)+Number(this.addMsg.BabyNum)>Number(this.addMsg.ManNum)+Number(this.addMsg.OldPeopleNum)+Number(this.addMsg.ChirdNeedBedNum)) if (Number(this.addMsg.ChirdNum) - Number(this.addMsg.ChirdNeedBedNum) + Number(this.addMsg.BabyNum) > Number(
{ this.addMsg.ManNum) + Number(this.addMsg.OldPeopleNum) + Number(this.addMsg.ChirdNeedBedNum)) {
this.$message.warning('儿童占床数量不足!') this.$message.warning('儿童占床数量不足!')
return return
} }
if(this.userId==this.createByInfo) if (this.userId == this.createByInfo) {
{ if (this.addMsg.CommissionSharePeople == '-1') {
if(this.addMsg.CommissionSharePeople=='-1'){ this.addMsg.CommissionShareMoney = '0'
this.addMsg.CommissionShareMoney='0'
} }
} }
this.addMsg.TCID = this.addObj.TCID
this.addMsg.GuestNum = Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg
.OldPeopleNum) + Number(this.addMsg.BabyNum) + Number(this.addMsg.AirticketNum)
this.addMsg.IsChildrenTour = this.addObj.IsSupportChildren
this.addMsg.IsBirdDiscount = this.addObj.IsBirdDiscount
this.apipost('sellorder_post_SetOrderInfo_02', this.addMsg, res => {
this.addMsg.TCID=this.addObj.TCID if (res.data.resultCode == 1) {
this.addMsg.GuestNum=Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.OldPeopleNum)+Number(this.addMsg.BabyNum)+Number(this.addMsg.AirticketNum)
this.addMsg.IsChildrenTour=this.addObj.IsSupportChildren
this.addMsg.IsBirdDiscount=this.addObj.IsBirdDiscount
this.apipost('sellorder_post_SetOrderInfo_02',this.addMsg,res=>{
if(res.data.resultCode == 1) {
this.$message.success(res.data.message) this.$message.success(res.data.message)
this.$refs['addMsg'].resetFields(); this.$refs['addMsg'].resetFields();
this.getList() this.getList()
this.clearMsg() this.clearMsg()
this.isShowLayer=false this.isShowLayer = false
}else{ } else {
this.$message.error(res.data.message) this.$message.error(res.data.message)
} }
},err=>{}) }, err => {})
},
goBuy(obj) {
this.isUpdateSharePeople=false
this.isShowLayer = true
this.addObj=obj
this.addMsg.DepartureCityId=obj.StartCityID
this.addMsg.ReturnArriveCityId=obj.ReturnArriveCityId
this.addMsg.GoCityTime=this.starTime=obj.StartCityTime
this.addMsg.BackCityTime=this.endTime=obj.BackCityTime
this.getMinPrice(obj.LineID);
this.getScenicRefund(obj.TCID);
this.clearMsg()
}, },
getScenicRefund(TCID){
this.apipost('sellorder_get_GetScenicRefundList',{TCID},res=>{ getScenicRefund(TCID) {
if(res.data.resultCode == 1) { this.apipost('sellorder_get_GetScenicRefundList', {
this.ScenicRefundList=res.data.data TCID
this.ScenicRefundList.forEach(item=>{ }, res => {
item['ScenicName']=item.CouponsName+' -¥'+ this.moneyFormat(item.RefundMoney); if (res.data.resultCode == 1) {
this.ScenicRefundList = res.data.data
this.ScenicRefundList.forEach(item => {
item['ScenicName'] = item.CouponsName + ' -¥' + this.moneyFormat(item.RefundMoney);
}) })
} }
},err=>{})
},
getJyfs(){
this.apipost('sellorder_get_GetSellTradeWayEnumList',{},res=>{
if(res.data.resultCode == 1) {
this.jyfsList=res.data.data
}
},err=>{})
},
getFylx() {
this.apipost('Financial_post_GetByOrderCostTypeList', {Type:1}, res => {
if(res.data.resultCode == 1) {
this.fylxList = res.data.data
} else {
}
}, err => {}) }, err => {})
}, },
getSspt(){
//给非直客 隐藏电话姓名赋值
let obj=this.khmdList.find(item=>item.customerId==this.addMsg.CustomerId)
this.customerId=obj.customerId
this.createByInfo=obj.createByInfo
this.addMsg.ContactName=obj.customerName+'('+obj.contact+')'
this.addMsg.ContactMobile=obj.contactNumber
if(this.userId!=this.createByInfo)
{
this.addMsg.CommissionSharePeople=this.createByInfo
this.isUpdateSharePeople=true
}else{
this.addMsg.CommissionSharePeople='-1'
this.isUpdateSharePeople=false
}
this.apipost('app_today_visit_GetCustomerBrandByCustomerId',{customerInfoId:this.addMsg.CustomerId},res=>{
if(res.data.resultCode == 1) {
this.addMsg.BrandId=''
this.ssptList=res.data.data
}
},err=>{})
},
getKhmdList(){
this.apipost('app_today_visit_GetOrderMyCustomerList',{typeId:this.addMsg.CustomerType,lineId:this.addObj.LineID},res=>{
if(res.data.resultCode == 1) {
this.khmdList=res.data.data
}
},err=>{})
},
getDdztList(){
this.apipost('sellorder_post_GetSellOrderStatusEnumList',{},res=>{
if(res.data.resultCode == 1) {
this.ddztList=res.data.data
}
},err=>{})
},
getDdlyList(){
this.addMsg.ClientSource=''
this.apipost('sellorder_get_GetSellClientSourceEnumList',{typeId:this.addMsg.CustomerType},res=>{
if(res.data.resultCode == 1) {
this.ddlyList=res.data.data
}
},err=>{})
},
getCtlxList(){
this.apipost('sellorder_get_GetOrderJoinEnumList',{},res=>{
if(res.data.resultCode == 1) {
this.ctlxList=res.data.data
}
},err=>{})
},
getKhlxList(){
this.apipost('sellorder_get_GetSellClientTypeEnumList',{},res=>{
if(res.data.resultCode == 1) {
this.khlxList=res.data.data
}
},err=>{})
},
getJourney(id, title) { getJourney(id, title) {
var that = this; var that = this;
this.tripTitle = title; this.tripTitle = title;
...@@ -1061,12 +1122,14 @@ ...@@ -1061,12 +1122,14 @@
}, },
getList(ID) { getList(ID) {
this.loading = true this.loading = true
this.apipost('TaskManagemnet_get_GetSellProductCenterForFinance',{TCIDList:ID}, res => { this.apipost('TaskManagemnet_get_GetSellProductCenterForFinance', {
if(res.data.resultCode == 1) { TCIDList: ID
}, res => {
if (res.data.resultCode == 1) {
this.loading = false; this.loading = false;
this.total = res.data.data.count; this.total = res.data.data.count;
let data = res.data.data; let data = res.data.data;
data.forEach(x=>{ data.forEach(x => {
x.tableShowTeam = false; x.tableShowTeam = false;
}) })
this.list = data this.list = data
...@@ -1075,133 +1138,12 @@ ...@@ -1075,133 +1138,12 @@
} }
}, err => {}) }, err => {})
}, },
getLineList() {
this.apipost("line_post_GetAllList", {}, res => {
if(res.data.resultCode == 1) {
this.LineList = res.data.data;
}
});
},
getFlightDetails(id) {
this.apipost('travel_get_GetTripForSell', {
TCID: id
}, res => {
if(res.data.resultCode == 1) {
this.tripDetails = res.data.data.FlightList
} else {
this.$message.error(res.data.message)
}
}, err => {})
},
//获取系列列表
getLineTeamList(lineId) {
this.LineTeamList = []
this.apipost("team_post_GetList", {
lineID: lineId,
isTOOP: 1
}, res => {
if(res.data.resultCode == 1) {
this.msg.LineTeamId = '-1'
this.LineTeamList = res.data.data;
}
});
},
getStartList() {
this.apipost("sellorder_get_GetAllStartCity", {}, res => {
if(res.data.resultCode == 1) {
this.startCityList = res.data.data;
} else {
}
});
},
getStartList1() {
this.apipost("city_post_GetList", {
isDefault: -1,
priceType: -1
}, res => {
if(res.data.resultCode == 1) {
this.startCityList1 = res.data.data;
} else {
}
});
},
getCompanyList() {
let userInfo = this.getLocalStorage();
let RB_Group_id = userInfo.RB_Group_id;
let msg = {
Status: 0,
is_show: 0,
RB_Group_Id: RB_Group_id
}
this.apipost('admin_get_BranchGetList', msg, res => {
if(res.data.resultCode == 1) {
this.companyList = [{
Id: '-1',
BName: '不限'
}];
res.data.data.forEach(x => {
var obj = {
Id: '',
BName: ''
}
obj.Id = x.Id.toString();
obj.BName = x.BName;
this.companyList.push(obj);
})
}
}, err => {})
},
getAirlineList() { //获取航空公司*
let msg = {};
this.apipost('airline_post_GetList', msg, res => {
this.airlineList = res.data.data;
}, err => {})
},
getSalePlace() {
this.apipost('travel_get_GetTravelSelectEnum', {}, res => {
if(res.data.resultCode == 1) {
this.salePlace = res.data.data.SalePlat
}
}, err => {})
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList()
},
resetPageIndex() {
this.msg.pageIndex = 1;
this.currentPage = 1
},
getEmployee() { //员工
this.apipost('admin_get_EmployeeGetList', this.employeeMsg, res => {
if(res.data.resultCode == 1) {
this.employeeList = res.data.data;
} else {}
}, err => {})
},
}, },
mounted() { mounted() {
this.userId=this.getLocalStorage().EmployeeId this.userId = this.getLocalStorage().EmployeeId
this.msg.BranchId = this.getLocalStorage().RB_Branch_id.toString() this.msg.BranchId = this.getLocalStorage().RB_Branch_id.toString()
// this.getEmployee()
// this.getCompanyList()
this.getList(this.ID) this.getList(this.ID)
// this.getLineList()
// this.getSalePlace()
// this.getAirlineList()
// this.getStartList()
// this.getStartList1()
// this.getKhlxList()
// this.getCtlxList()
// this.getDdlyList()
// this.getDdztList()
// this.getKhmdList()
// this.getJyfs()
// this.getFylx()
} }
} }
</script> </script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment