Commit 518d1042 authored by 华国豪's avatar 华国豪 🙄

新增一日游列表、一日游订单、一日游分团查询。

parent 71ee1f64
......@@ -296,7 +296,7 @@
<el-checkbox v-model="addMsg.IsBed" name="IsBed" :true-label='0' :false-label='1' @change="Roominformation()"></el-checkbox>
</el-form-item>
</li>
<li>
<li v-if="isOneDay !== 1">
<el-form-item label="房间信息" prop="HouseId">
<el-select v-model="addMsg.HouseId" filterable size=mini class="w230">
<el-option v-for="item in roomlist" :key="item.ID" :label="item.HouseInfo" :value="item.ID">
......@@ -769,6 +769,7 @@
SafeStartStatus: 2,
btnState: true,
roomlist:[],
isOneDay: 0,
};
},
methods: {
......@@ -1736,18 +1737,21 @@
this.addMsg.IsCriminalRecord = obj.IsCriminalRecord === null ? '' : obj.IsCriminalRecord.toString();
this.addMsg.IsDepartureRecord = obj.IsDepartureRecord.toString();
this.EconomicCapabilityS.forEach(x => {
if (obj.EconomicCapabilityList) {
obj.EconomicCapabilityList.forEach(y => {
if (x.ID == y.ID) {
x.isShow = true;
x.Content = y.Value;
}
});
}
});
this.VisaStartStatus = this.addMsg.IsVisaFree;
this.AirStartStatus = this.addMsg.IsNeedAirticket;
this.SafeStartStatus = this.addMsg.IsNeedSafe;
this.$forceUpdate();
this.getHouselist(obj.Sex.toString(),obj.TCID,obj.OrderId,obj.IsBed)
// this.Roominformation()
} else {
this.$message.error();
}
......@@ -1976,6 +1980,7 @@
this.getEconomicCapability();
this.GetGuestMustVisaAir();
this.getAccessToken();
this.isOneDay = this.$route.query.isOneDay;
this.addMsg.TCID = this.$route.query.TCID;
this.addMsg.OrderId = this.$route.query.orderId;
let userInfo = this.getLocalStorage();
......
......@@ -49,12 +49,20 @@
</li>
<li>
<span><em>订单状态</em></span>
<el-select v-model='msg.OrderState' filterable :placeholder="$t('pub.pleaseSel')">
<el-select v-model='msg.OrderState' filterable :placeholder="$t('pub.pleaseSel')" class='w200'>
<el-option label="不限" value='-1'></el-option>
<el-option v-for="item in ddztList" :label='item.Name' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</li>
<li>
<span><em>订单类型</em></span>
<el-select v-model='msg.IsOneDay' filterable :placeholder="$t('pub.pleaseSel')" class='w200'>
<el-option label="不限" value='-1'></el-option>
<el-option label="跟团游订单" :value='0'></el-option>
<el-option label="一日游订单" :value='1'></el-option>
</el-select>
</li>
<li><span><em>发团日期</em>
<el-date-picker v-model='msg.QStartDate' @change="dataDuiQ()" class='w135' value-format="yyyy-MM-dd" type="date"></el-date-picker>
-
......@@ -185,11 +193,11 @@
<tr>
<td rowspan="3">
<p v-if="item.isChargeLossOrders==1" style="color:red"></p>
<p class="fbold over_ellipsis" style="width: 100%;cursor:pointer;" :title="item.orderId" @click="goUrlX('团报名清单', 'groupTourOrderByTuan',item.tcid,item.tcnum)">{{item.orderId}}
<p class="fbold over_ellipsis" style="width: 100%;cursor:pointer;" :title="item.orderId" @click="goUrlX('团报名清单', item.isOneDay === 1 ? 'groupTourOrderByTuanOne' : 'groupTourOrderByTuan',item.tcid,item.tcnum)">{{item.orderId}}
<el-tooltip class="item" effect="dark" content="通过小程序确认单报名" placement="top" v-show="item.orderForm==4"> <i class="iconfont icon-xiaochengxu" style="font-size:22px;color:red;"></i></el-tooltip>
</p>
<p class="fz12 over_ellipsis" style="width: 100%;text-decoration:underline;cursor:pointer;" :title="item.alName"
@click="goUrlX('产品查询', 'productQuery',item.tcid,item.tcnum)">{{item.tcnum}}</p>
@click="goUrlX('产品查询', item.isOneDay === 1 ? 'productQueryOne' : 'productQuery',item.tcid,item.tcnum)">{{item.tcnum}}</p>
<p class="fz12 over_ellipsis" style="width: 100%;">{{item.createBy}}<span v-if="item.leaveStr!=''" style="color:red">({{item.leaveStr}})</span></p>
<p class="fz12 over_ellipsis" style="width: 100%;">{{item.commissionSPeopleName=='无'?'':item.commissionSPeopleName}}</p>
<p>发团:{{item.startDate}}</p>
......@@ -408,7 +416,8 @@
SellFormEmp: 0,
GroupType: '-1',
TCNUM: '',
BranchId:'-1'
BranchId:'-1',
IsOneDay: '-1'
},
employeeMsg: {
RB_Group_id: "0",
......
......@@ -3655,7 +3655,7 @@
this.getCount()
},
getLineList() {
this.apipost('line_post_GetAllList', {}, res => {
this.apipost('line_post_GetAllList_V2', {LineDirection: 0}, res => {
if (res.data.resultCode == 1) {
this.LineList = res.data.data
} else {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -2,7 +2,7 @@
<div class="passengerSaleList">
<div class="passengerSaleList_topBtn">
<div v-if="isOrder==1" v-show="tableList.length<guestNum" @click="goUrlA(0)">新增</div>
<div v-if="isOrder==1" @click="goUrlP()">分房</div>
<div v-if="isOrder==1 && isOneDay !== 1" @click="goUrlP()">分房</div>
</div>
<div class="passengerSaleList_tableBox">
<table class="passengerSaleList_table" border="0" cellspacing="0" cellpadding="0" :loading="loading">
......@@ -87,7 +87,8 @@
},
guestNum: 0,
isOrder: 0,
tableList: []
tableList: [],
isOneDay: 0,
};
},
methods: {
......@@ -99,6 +100,7 @@
if (res.data.resultCode == 1) {
this.guestNum = res.data.data.GuestNum;
this.tableList = res.data.data.list;
this.isOneDay = res.data.data.IsOneDay;
} else {
this.$message.error(res.data.message)
}
......@@ -129,7 +131,8 @@
query: {
"TCID": this.msg.tcid,
"orderId": this.msg.id,
'guestId': guestId
'guestId': guestId,
'isOneDay': this.isOneDay
}
});
},
......
......@@ -2121,7 +2121,7 @@
}, err => {})
},
getLineList() {
this.apipost("line_post_GetAllList", {}, res => {
this.apipost("line_post_GetAllList_V2", {LineDirection: 0}, res => {
if (res.data.resultCode == 1) {
this.LineList = res.data.data;
}
......
<style>
.productQuerySearch{width: 100%; min-height: auto; overflow: hidden; padding:0 0 20px 0;}
.productQuerySearch li{float: left; font-size: 12px; color: #666; margin:20px 0 0px 0;}
.productQuerySearch li>span {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{position: relative;overflow: hidden}
.productQueryList{width: 100%;min-width: 1366px; padding-left: 10px;}
.productQueryList li{width: 100%;border:1px solid #E5E5E5;background: #fff; margin-bottom: 10px; color: #333; font-size: 14px;}
.productQueryList li::after{content: '';display: block;clear: both;}
.productQueryList li i.iconfont{color: #bbb;margin-right: 8px;}
.productQueryList li>div:first-child{display: table;width: 100%;}
.productQueryList li>div>div{display: table-cell;border-right: 1px dashed #DCDFE6;}
.productQueryList li>div>div:last-child{border-right: none;}
.productQueryList li .d11{float: left; width: 160px; height: 120px; margin: 14px 14px 0 14px; }
.productQueryList li .d11>li{width: 160px; height: 120px; border: none;}
.productQueryList li .d11>li>img{width: 160px; height: 120px;}
.productQueryList li .d12{float: left; padding-top: 18px; width: 400px;}
.productQueryList li .d12 .d12p{margin-top: 3px; font-size: 12px; color: #999;cursor: pointer; max-height: 40px;
line-height: 20px;
display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.productQueryList li .d12 .d12p:hover{text-decoration: underline; color: #333;}
.productQueryList li .d12 .d12TC {margin: 5px 0;color: #666666;font-size: 12px;}
.productQueryList li .d1{width: 18%;position: relative;}
.productQueryList li .d2{width: 14%;text-align: center; padding-top: 20px;}
.productQueryList 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; }
.productQueryList li .d2 p.flightNo em{font-style: normal; color: #333;font-size: 12px; font-weight: bold;}
.productQueryList li .d2 p.flightNo .flem{ height: 22px; width: 50px; display: inline-block; overflow: hidden;white-space: nowrap;text-overflow: ellipsis}
.productQueryList li .d2 p>span{color: #fff; font-size: 12px; border-radius: 10px; background: #2AAEF2; padding: 2px 5px; cursor: pointer;}
.productQueryList li .d2>div>div{display: inline-block; line-height: 24px; font-size: 12px;}
.productQueryList li .d3{width: 17%;padding-left: 40px; padding-top: 20px;}
.productQueryList li .d3 p{line-height: 24px;}
.productQueryList li .d3 p>span{color: #666; font-size: 12px; margin-right: 10px;}
.productQueryList li .d3 p>em{background: #FF9C00; font-style: normal; margin-left: 8px; color: #fff; border-radius: 4px; padding: 2px 5px;}
.productQueryList li .d4{width: 10%;padding-left: 20px; padding-top: 20px;}
.productQueryList li .d4 p span.price{color: #333; text-decoration: underline; font-size: 12px;}
.productQueryList li .d4 p span.price:hover{color: #E95252; font-weight: bold; cursor: pointer;}
.productQueryList li .d5{width: 15%;padding-left: 40px; padding-top: 20px;}
.productQueryList li .d5 p{line-height: 26px;}
.productQueryList li .d5 p>span{color: #666; font-size: 12px; margin-right: 10px;}
.productQueryList li .d5 p>i{font-weight: bold; font-style: normal;}
.productQueryList li .d8{width: 15%;padding-left: 40px; padding-top: 20px;}
.productQueryList li .d8 p{line-height: 26px;}
.productQueryList li .d8 p>span{color: #666; font-size: 12px; margin-right: 10px;}
.productQueryList li .d8 p>i{font-style: normal;}
.productQueryList li .d6{padding: 20px 40px;width: 100%;height: inherit;border-top:1px solid #E5E5E5;}
.productQueryList li .d6 p{display:table-cell;color: #E95252;}
.productQueryList li .d6 p:nth-child(1){width:60px;font-size: 12px;}
.productQueryList li .d7{width: 10%;text-align: center; padding: 40px 0 0 40px;border-right:none;}
.productQueryList li .d7 button{width: 30px; height: 30px;border-radius:4px;}
.productQueryList li .d7 .el-button--primary {
padding: 5px;
margin: 0;
font-size: 14px!important;
color: #fff;
}
.productQueryList li .d7 i.iconfont{color: #fff;margin: 0;}
.elPopoverLayer{padding: 0px 10px;}
.elPopoverLayer p{line-height: 34px; font-size: 12px;}
.elPopoverLayer p>i{font-style: normal; border:1px solid #999; 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; max-height: 400px;overflow-y: auto;}
.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;}
.productQuerybottomLayer{overflow: auto; position:fixed;height:600px;
z-index:50;bottom:0;left: 0;border-top:3px solid #38425d;background-color:#FFFFFF;padding: 10px 10px 0;width: 100%;}
.productQuerybottomLayer .el-form-item__label{font-size: 12px!important;}
.productQuerybottomLayer>p{border-left: 3px solid #E95252; text-indent: 15px; height: 16px; font-family: 'PingFangSc-Fine'; font-size: 16px; margin-bottom:20px; line-height: 14px; color: #000;}
.productQuerybottomLayer .el-input{width: auto!important}
.productQueryList .disabledBtn{background: #999!important;border-color:#999!important}
.product_union{
position: absolute;
top: 0px;
left: 0px;
width: 0px;
height: 0px;
border-top: 15px solid red;
border-bottom: 15px solid transparent;
border-left: 15px solid red;
border-right: 15px solid transparent;
}
.product_union::after{
content:'联';
position: absolute;
top: -14px;
left: -11px;
white-space: nowrap;
color: #FFFFFF;
font-size: 12px;
}
.product_union1{
position: absolute;
top: 0px;
left: 0px;
width: 0px;
height: 0px;
border-top: 15px solid red;
border-bottom: 15px solid transparent;
border-left: 15px solid red;
border-right: 15px solid transparent;
}
.product_union1::after{
content:'内';
position: absolute;
top: -14px;
left: -11px;
white-space: nowrap;
color: #FFFFFF;
font-size: 12px;
}
.product_warning{
position: absolute;
top: 0px;
right: 0px;
width: 0px;
height: 0px;
border-top: 10px solid red;
border-bottom: 10px solid transparent;
border-left: 10px solid transparent;
border-right: 10px solid red;
}
.product_warning::after{
content:'!';
position: absolute;
top: -12px;
right: -5px;
white-space: nowrap;
color: #FFFFFF;
font-size: 12px;
}
.PQ_detail{width: 100%;border-collapse:collapse;}
.PQ_detail tr th,.v-table-title-cell{background: #E6E6E6;height:40px; font-size: 14px;border-right:1px solid #e6e6e6;color: #333;}
.PQ_detail tr{background: #fff;text-align: center; height: 40px;}
.PQ_detail tr td{font-size: 12px;border: 1px solid #E5E5E5;}
.TC_HotelPop >div{
overflow: auto;
max-height:350px;
}
.TC_HotelPop table td{
padding:5px 0;
text-align: center;
}
.TC_HotelPop table th{
text-align: center;
}
</style>
<template>
<div class="flexOne">
<div class="productQuerybottomLayer ownScrollbarStyle" v-show="isShowLayer">
<p>
立即报名
<span class="fr">
<input type="button" class="hollowFixedBtn" value="取消" @click="cancelSubmit()" />
<input type="button" class="normalBtn" value="立即报名" @click="submitForm('addMsg')" />
</span>
</p>
<el-form :model="addMsg" ref="addMsg" label-position="right" :rules="rules" label-width="90px">
<el-row :gutter="20">
<el-col :span="4">
<el-form-item label="客户类型" prop="CustomerType">
<el-select v-model='addMsg.CustomerType' filterable :placeholder="$t('pub.pleaseSel')" @change='getTypePrice();resetSelect();getDdlyList();getKhmdList();getTotalPrice()'>
<el-option v-for="item in khlxList" :label='item.Name' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="参团类型" prop="GroupType">
<el-select v-model='addMsg.GroupType' @change="groupTypeChange(),gettypechange(addMsg.GroupType)" filterable :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in ctlxList" v-if="item.Id!=5" :label='item.Name' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</el-form-item> -->
</el-col>
<el-col :span="4">
<el-form-item label="联系人" prop="ContactName" v-if='addMsg.CustomerType==3||addMsg.CustomerType==4'>
<el-input v-model='addMsg.ContactName'></el-input>
</el-form-item>
<el-form-item label="联系电话" prop="ContactMobile" v-if='addMsg.CustomerType==3||addMsg.CustomerType==4'>
<el-input v-model='addMsg.ContactMobile' maxlength='20'></el-input>
</el-form-item>
<el-form-item label="客户门店" prop="CustomerId" v-if="addMsg.CustomerType==1||addMsg.CustomerType==2||addMsg.CustomerType==''">
<el-select v-model='addMsg.CustomerId' filterable :placeholder="$t('pub.pleaseSel')" @change='getSspt'>
<el-option v-for="item in khmdList" :label='item.customerName+"-"+item.contact' :value='item.customerId'
:key='item.customerId'>
</el-option>
</el-select>
</el-form-item>
</el-col>
<!-- <el-col :span="4">
<el-form-item label="出发城市" prop="DepartureCityId">
<el-select v-model='addMsg.DepartureCityId' :disabled="addObj.SonControlID!==-1&&addObj.OutBranchId !== addObj.SonControlID"
filterable :placeholder="$t('pub.pleaseSel')" @change="addMsg.IsIntermodal=2">
<el-option v-for="item in startCityList" :label='item.Name' :value='item.ID' :key='item.ID'>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="是否联运" prop="IsIntermodal" v-show="addMsg.DepartureCityId!=addObj.StartCityID&&addMsg.DepartureCityId!=''">
<el-switch v-model="addMsg.IsIntermodal" active-value="1" inactive-value="2" @change='getUnionTravelPrice(addObj,1)'></el-switch>
</el-form-item>
<el-form-item label="联运时间" prop="GoCityTime" v-show='addMsg.IsIntermodal==1&&addMsg.DepartureCityId!=addObj.StartCityID'>
<el-date-picker :picker-options="pickerOptions0" v-model='addMsg.GoCityTime' value-format="yyyy-MM-dd"
type="date" @change='getUnionTravelPrice(addObj,1)'></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="返回城市" prop="ReturnArriveCityId">
<el-select v-model='addMsg.ReturnArriveCityId' :disabled="addObj.SonControlID!==-1&&addObj.OutBranchId !== addObj.SonControlID"
filterable :placeholder="$t('pub.pleaseSel')" @change="addMsg.IsReturnIntermodal=2">
<el-option v-for="item in startCityList" :label='item.Name' :value='item.ID' :key='item.ID'>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="是否联运" prop="IsReturnIntermodal" v-show="addMsg.ReturnArriveCityId!=addObj.ReturnArriveCityId&&addMsg.ReturnArriveCityId!=''">
<el-switch v-model="addMsg.IsReturnIntermodal" active-value="1" inactive-value="2" @change='getUnionTravelPrice(addObj,2)'></el-switch>
</el-form-item>
<el-form-item label="联运时间" prop="IsReturnIntermodal" v-show='addMsg.IsReturnIntermodal==1&&addMsg.ReturnArriveCityId!=addObj.ReturnArriveCityId'>
<el-date-picker :picker-options="pickerOptions1" v-model='addMsg.BackCityTime' value-format="yyyy-MM-dd"
type="date" @change='getUnionTravelPrice(addObj,2)'></el-date-picker>
</el-form-item>
</el-col> -->
<el-col :span="4">
<el-form-item label="本团单价" prop="TC_Price">
<el-input v-if="addMsg.GroupType!= 4" v-model='addMsg.TC_Price' :disabled="true" @input="getTotalPrice()"></el-input>
<el-input v-else v-model='SingleDMCPricex' :disabled="true" @input="getTotalPrice()"></el-input>
</el-form-item>
<el-form-item label="出发联运价" v-show='addMsg.IsIntermodal==1&&addMsg.DepartureCityId!=addObj.StartCityID'>
<el-input v-model='stratPrice' v-show='stratPriceShow' :disabled="true"></el-input>
<span class="colorE95252" v-show='!stratPriceShow'>暂无报价!</span>
</el-form-item>
<el-form-item label="返回联运价" v-show='addMsg.IsReturnIntermodal==1&&addMsg.ReturnArriveCityId!=addObj.ReturnArriveCityId'>
<el-input v-model='returnPrice' v-show='returnPriceShow' :disabled="true"></el-input>
<span class="colorE95252" v-show='!returnPriceShow'>暂无报价!</span>
</el-form-item>
</el-col>
<el-col :span="4">
<!-- <el-form-item label="成交单价" prop="Unit_Price">
<el-input v-model='addMsg.Unit_Price' :disabled="true" @keyup.native="checkPrice(addMsg,'Unit_Price');getTotalPrice()"></el-input>
</el-form-item> -->
<template>
<el-form-item label="成交单价" prop="Unit_Price" v-if="HightUnitPrice === '2'">
<el-select v-model='addMsg.Unit_Price' filterable :placeholder="$t('pub.pleaseSel')" @change="getTotalPrice(2)">
<el-option v-for="item in Unit_PriceList" :label='item.LessMoney' :value='item.ID' :key='item.ID'>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="成交单价" prop="Unit_Price" v-else>
<el-input v-if="addMsg.GroupType!= 4" v-model='addMsg.Unit_Price' @change="getTotalPrice(3)"></el-input>
<el-input v-else v-model='SingleDMCPrice' @change="getTotalPrice(3)"></el-input>
</el-form-item>
</template>
<el-form-item label="高于本团单价" v-show="addMsg.GroupType!='4'">
<el-switch v-model="HightUnitPrice" active-value="1" inactive-value="2"></el-switch>
</el-form-item>
<el-form-item v-show="addMsg.GroupType!='4'">
<p v-if="LessMoney==0" style="line-height: 18px; color: #E95252;">注:如果超出本团的最低让价,差价将由你来承担</p>
<p v-else="LessMoney>0" style="line-height: 18px; color: #E95252;">注:最多少价{{LessMoney}}元,如需少价更多请联系上级主管</p>
</el-form-item>
<!--<el-form-item>
<p style="line-height: 18px; color: #E95252;">注:如果超出本团的最低让价,差价将由你来承担</p>
</el-form-item>-->
</el-col>
</el-row>
<div style="width: 100%; border-top:1px dashed #ccc;margin-bottom:25px;"></div>
<el-row :gutter="20">
<el-col :span="4">
<el-form-item label="成人人数" prop="ManNum" v-show="addMsg.GroupType !== '4'">
<el-input v-model='addMsg.ManNum' :disabled="addMsg.GroupType==='4'" @keyup.native="checkInteger(addMsg,'ManNum')"
@input='getNumber();getHouseNo();getTotalPrice()'></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<p v-if='addObj.IsSupportChildren==2' style="color: #E95252; font-size: 12px; line-height: 40px; text-align: center;">本团不支持儿童出游!</p>
<el-form-item v-if='addObj.IsSupportChildren==1' v-show="addMsg.GroupType !== '4'" label="儿童人数" prop="ChirdNoNeedBedNum">
<el-input v-model='addMsg.ChirdNum' :disabled="addMsg.GroupType==='4'" @keyup.native="checkInteger(addMsg,'ChirdNoNeedBedNum')"
@input='getNumber();getHouseNo();getTotalPrice();autoRemarks("ChirdNoNeedBedNum","儿童人数");'></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="4">
<p v-if='addObj.IsSupportChildren==2' style="color: #E95252; font-size: 12px; line-height: 40px; text-align: center;">本团不支持儿童出游!</p>
<el-form-item v-if='addObj.IsSupportChildren==1' v-show="addMsg.GroupType !== '4'" label="儿童不占床" prop="ChirdNoNeedBedNum">
<el-input v-model='addMsg.ChirdNoNeedBedNum' :disabled="addMsg.GroupType==='4'" @keyup.native="checkInteger(addMsg,'ChirdNoNeedBedNum')"
@input='getNumber();getHouseNo();getTotalPrice();autoRemarks("ChirdNoNeedBedNum","儿童不占床");'></el-input>
</el-form-item>
</el-col>
<el-col :span="4" v-if='addObj.IsSupportChildren==1' v-show="addMsg.GroupType !== '4'">
<el-form-item label="儿童占床" prop="ChirdNeedBedNum">
<el-input v-model='addMsg.ChirdNeedBedNum' :disabled="addMsg.GroupType==='4'" @keyup.native="checkInteger(addMsg,'ChirdNeedBedNum')"
@input='getNumber();getHouseNo();getTotalPrice();autoRemarks("ChirdNeedBedNum","儿童占床");'></el-input>
</el-form-item>
</el-col> -->
<el-col :span="4" v-if='addObj.IsSupportChildren==1' v-show="addMsg.GroupType !== '4'">
<el-form-item label="婴儿人数" prop="BabyNum">
<el-input v-model='addMsg.BabyNum' :disabled="addMsg.GroupType==='4'" @keyup.native="checkInteger(addMsg,'BabyNum')"
@input='getNumber();getTotalPrice();autoRemarks("BabyNum","婴儿人数");'></el-input>
</el-form-item>
</el-col>
<el-col :span="4" v-show="addMsg.GroupType !== '4'">
<el-form-item label="老人人数" prop="OldPeopleNum">
<el-input v-model='addMsg.OldPeopleNum' :disabled="addMsg.GroupType==='4'" @keyup.native="checkInteger(addMsg,'OldPeopleNum')"
@input='getNumber();getHouseNo();getTotalPrice();autoRemarks("OldPeopleNum","老人人数");'></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="4">
<el-form-item label="单地接人数" prop="AirticketNum" v-show="addMsg.GroupType !== '1'">
<el-input v-model='addMsg.AirticketNum' @keyup.native="checkInteger(addMsg,'AirticketNum')" @input='getNumber();getTotalPrice();getHouseNo();autoRemarks("AirticketNum","单地接数量")'></el-input>
</el-form-item>
</el-col> -->
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="4">
<el-form-item label="单房数量" prop="SingleRoomNum">
<el-input v-model='addMsg.SingleRoomNum' @keyup.native="checkInteger(addMsg,'SingleRoomNum')" @input='yzBigBed2();getTotalPrice();autoRemarks("SingleRoomNum","单房数量")'></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="大床房" prop="BigRoomNum">
<el-input v-model='addMsg.BigRoomNum' @keyup.native="checkInteger(addMsg,'BigRoomNum')" @input='yzBigBed();getTotalPrice();autoRemarks("BigRoomNum","大床房")'></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="三人房" prop="TripleRoomNum">
<el-input v-model='addMsg.TripleRoomNum' @keyup.native="checkInteger(addMsg,'TripleRoomNum')" @input='yzBigBed1();getTotalPrice();autoRemarks("TripleRoomNum","三人房")'></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="签证数量" prop="VisaNum">
<el-input v-model='addMsg.VisaNum' @keyup.native="checkInteger(addMsg,'VisaNum')" @input='yzVisaNum();getTotalPrice();autoRemarks2("VisaNum","不要签证数量");autoRemarks("VisaNum","不要签证数量")'></el-input>
</el-form-item>
</el-col> -->
<el-col :span="4">
<el-form-item label="保险数量" prop="SaleNum">
<el-input v-model='addMsg.SafeNum' @keyup.native="checkInteger(addMsg,'SafeNum')" @input='yzSafeNum();getTotalPrice();autoRemarks2("SafeNum","不要保险数量");'></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="应收总额" prop="PreferPrice">
<el-input v-model='addMsg.PreferPrice' :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="可退景点">
<el-select filterable multiple class='multiple_input' v-model='addMsg.ScenicRefundArr' :placeholder="$t('pub.pleaseSel')"
@change='ScenicRefundMethods'>
<el-option v-for='item in ScenicRefundList' :label='item.ScenicName' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="短信金额">
<el-select filterable v-model='addMsg.IsShowMessagesMoney' :placeholder="$t('pub.pleaseSel')">
<el-option label="显示" value="1"></el-option>
<el-option label="不显示" value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="客人来源" prop="ClientSource">
<el-select v-model='addMsg.ClientSource' filterable :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in ddlyList" :label='item.Name' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
&nbsp;
</el-col>
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="4">
<el-form-item label="预计用房" prop="PredictRoomNum">
<el-input v-model='addMsg.PredictRoomNum' :disabled="true"></el-input>
</el-form-item>
</el-col> -->
<!-- <el-col :span="4">
<el-form-item label="应收总额" prop="PreferPrice">
<el-input v-model='addMsg.PreferPrice' :disabled="true"></el-input>
</el-form-item>
</el-col> -->
<!-- <el-col :span="4">
<el-form-item label="预计提成" prop="Commission">
<el-input v-model='addMsg.Commission' :disabled="true"></el-input>
</el-form-item>
</el-col> -->
<el-col :span="4" v-show="addMsg.CustomerType==1||addMsg.CustomerType==2">
<el-form-item label="分摊人" prop="CommissionSharePeople">
<el-select :disabled="isUpdateSharePeople" filterable clearable @change='getTotalPrice' v-model='addMsg.CommissionSharePeople'
:placeholder="$t('pub.pleaseSel')">
<el-option label='无' value='-1' key='-1'></el-option>
<el-option v-for='item in employeeList' :label='item.EmName' :value='item.EmployeeId' :key='item.EmployeeId'></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" v-show="addMsg.CommissionSharePeople!='-1'&&(addMsg.CustomerType==1||addMsg.CustomerType==2)">
<el-form-item label="分摊金额" prop="CommissionShareMoney">
<el-input v-model='addMsg.CommissionShareMoney' :disabled="true"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
&nbsp;
</el-col>
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="4">
<el-form-item label="经济舱" prop="YSeatNum">
<el-input v-model='addMsg.YSeatNum' @keyup.native="checkInteger(addMsg,'YSeatNum')"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="商务舱" prop="ESeatNum">
<el-input v-model='addMsg.ESeatNum' @input='getNumber()'></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="头等舱" prop="FSeatNum">
<el-input v-model='addMsg.FSeatNum' @input='getNumber()'></el-input>
</el-form-item>
</el-col> -->
<el-col :span="4">
<!--<el-form-item label="单地接数量" prop="AirticketNum">
<el-input v-model='addMsg.AirticketNum' @keyup.native="checkInteger(addMsg,'AirticketNum')" @input='getTotalPrice();getHouseNo()'></el-input>
</el-form-item>-->
</el-col>
<!-- <el-col :span="4">
<el-form-item label="可退景点">
<el-select filterable multiple class='multiple_input' v-model='addMsg.ScenicRefundArr' :placeholder="$t('pub.pleaseSel')"
@change='ScenicRefundMethods'>
<el-option v-for='item in ScenicRefundList' :label='item.ScenicName' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="短信金额">
<el-select filterable v-model='addMsg.IsShowMessagesMoney' :placeholder="$t('pub.pleaseSel')">
<el-option label="显示" value="1"></el-option>
<el-option label="不显示" value="2"></el-option>
</el-select>
</el-form-item>
</el-col> -->
<el-col :span="4">
&nbsp;
</el-col>
</el-row>
<el-row :gutter="20">
<!-- <el-col :span="4">
<el-form-item label="客人来源" prop="ClientSource">
<el-select v-model='addMsg.ClientSource' filterable :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in ddlyList" :label='item.Name' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</el-form-item>
</el-col> -->
<el-col :span="4">
<el-form-item label="所属平台" prop="BrandId" v-show="addMsg.ClientSource==1">
<el-select v-model='addMsg.BrandId' filterable :placeholder="$t('pub.pleaseSel')">
<!-- <el-select v-model='addMsg.BrandId' filterable :placeholder="$t('pub.pleaseSel')" @change="getRemarkDetail(addMsg.BrandId)"> -->
<el-option v-for="item in ssptList" :label='item.brandName' :value='item.dictId' :key='item.dictId'>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="交易方式" prop="TradeWay" v-show='addMsg.ClientSource==1'>
<el-select v-model='addMsg.TradeWay' filterable :placeholder="$t('pub.pleaseSel')" @change='tradeWayMethods'>
<el-option v-for="item in jyfsList" :label='item.Name' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" v-if='addMsg.TradeWay==1'>
<el-form-item label="收款账户">
<el-select filterable v-model='addMsg.PlatformAccount' :placeholder="$t('pub.pleaseSel')">
<el-option v-for='item in PlatformAccountList' :label='item.Alias' :value='item.ID' :key='item.ID'>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" v-if='addMsg.TradeWay==1'>
<el-form-item label="平台订单号" prop="PlatformOrder">
<el-input v-model='addMsg.PlatformOrder' @input='platformOrderMethods' maxlength='20'></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="4" v-show="addMsg.TradeWay==1&&addMsg.PlatformOrder!=''">
<el-form-item label="定金" prop="MinOrderPrice">
<el-input v-model='addMsg.MinOrderPrice' @keyup.native="checkPrice(addMsg,'MinOrderPrice')"></el-input>
</el-form-item>
</el-col>
<el-col :span="4" v-if="addMsg.TradeWay==1&&addMsg.PlatformOrder!=''">
<el-form-item label="费用类型" prop="CostType">
<el-select v-model="addMsg.CostType" filterable placeholder="请选择费用类型">
<el-option v-for='item in fylxList' :label="item.Name" :value="item.ID" :key='item.ID'>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" v-if="addMsg.TradeWay==1&&addMsg.PlatformOrder!=''">
<el-form-item label="交易日期" prop="TradeDate">
<el-date-picker v-model='addMsg.TradeDate' value-format="yyyy-MM-dd" type="date"></el-date-picker>
</el-form-item>
</el-col> -->
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label="备注" prop="Remarks">
<el-input v-model='addMsg.Remarks' type='textarea' maxlength='500'></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="productQuerySearch" v-if="!TCIDList">
<ul>
<li><span><em>出团公司</em>
<el-select class='w150' v-model="msg.BranchId" filterable :placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in companyList" :label='item.BName' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</span></li>
<li><span><em>线路</em>
<el-select class='w150' v-model="msg.LineId" filterable :placeholder="$t('pub.pleaseSel')" @change="getLineTeamList(msg.LineId),getAimPlaceList(msg.LineId,'')">
<el-option label="不限" value='-1'></el-option>
<el-option v-for="item in LineList" :label='item.LineName' :value='item.LineID' :key='item.LineID'>
</el-option>
</el-select>
</span></li>
<li><span><em>系列</em>
<el-select class='w150' v-model="msg.LineTeamId" filterable :placeholder="$t('pub.pleaseSel')" @change="getAimPlaceList('',msg.LineTeamId)">
<el-option label="不限" value='-1'></el-option>
<el-option v-for="item in LineTeamList" :label='item.LtName' :value='item.LtID' :key='item.LtID'>
</el-option>
</el-select>
</span></li>
<li><span><em>目的地</em>
<el-select class='w150' v-model="msg.AimPlaceId" filterable :placeholder="$t('pub.pleaseSel')">
<el-option label="不限" value='-1'></el-option>
<el-option v-for="item in AimPlaceList" :label='item.PlaceName' :value='item.PlaceID' :key='item.PlaceID'>
</el-option>
</el-select>
</span></li>
<li>
<span>
<em>团号</em>
<el-input v-model='msg.TCID' class='w150'></el-input>
</span>
</li>
<li><span><em>出发日期</em>
<el-date-picker v-model='msg.StartTime' @change="dataDui()" class='w135' value-format="yyyy-MM-dd" type="date"></el-date-picker>
-
<el-date-picker v-model='msg.EndTime' @change="dataDui()" class='w135' value-format="yyyy-MM-dd" type="date"></el-date-picker>
</span>
</li>
<!-- <li><span><em>出发城市</em>
<el-select class='w150' v-model="msg.CityId" filterable :placeholder="$t('pub.pleaseSel')">
<el-option label="不限" value='-1'></el-option>
<el-option v-for="item in startCityList1" :label='item.startCityName' :value='item.ID' :key='item.ID'>
</el-option>
</el-select>
</span></li> -->
<li style="height:34px;line-height:34px;padding: 0 0 0 20px;vertical-align: middle;">
<el-popover width="270" trigger="click">
<div class="superSearchLayer">
<p>团控高级查询</p>
<!-- <div>
<span>航空公司</span>
<el-select v-model="msg.FlightID" filterable :placeholder="$t('system.ph_buxian')" class="w150">
<el-option label='不限' value='-1'></el-option>
<el-option v-for="item in airlineList" :key="item.AirLineId" :label="item.AlName" :value="item.AirLineId">
</el-option>
</el-select>
</div> -->
<!-- <div><span>行程天数</span>
<el-input class='w150' v-model='msg.DaysTrip' @keyup.native="checkInteger(msg,'DaysTrip')"></el-input>
</div> -->
<div><span>团队人数</span>
<el-input class='w69' v-model='msg.minGroupSize' @keyup.native="checkInteger(msg,'minGroupSize')"></el-input>
-
<el-input class='w69' v-model='msg.maxGroupSize' @keyup.native="checkInteger(msg,'maxGroupSize')"></el-input>
</div>
<div><span>报名人数</span>
<el-input class='w69' v-model='msg.minApplySize' @keyup.native="checkInteger(msg,'minApplySize')"></el-input>
-
<el-input class='w69' v-model='msg.maxApplySize' @keyup.native="checkInteger(msg,'maxApplySize')"></el-input>
</div>
<div><span>销售平台</span>
<el-select filterable multiple v-model="msg.SalePlat" :placeholder="$t('system.ph_buxian')" class="w150 multiple_input">
<el-option v-for="item in salePlace" :key="item.Id" :label="item.Name" :value="item.Id">
</el-option>
</el-select>
</div>
<div>
<input type="button" style="width: 230px!important;" class="normalBtn" value="查询" @click="getList();resetPageIndex()" />
</div>
</div>
<span slot="reference" style="cursor: pointer;">高级查询<i class="el-icon-caret-bottom"></i></span>
</el-popover>
</li>
<li style="height:34px;line-height:34px;padding: 0 0 0 20px;vertical-align: middle;">
<el-popover width="260" trigger="click">
<div>
<div class="TC_queryTitle">团控预警查询</div>
<div class="clearfix">
<div class="TC_leftSearch">
<div>
<span style="display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;">报名人数</span>
<el-select v-model="msg.WarningQuery" filterable :placeholder="$t('system.ph_buxian')" class="w150">
<el-option :label='$t("system.ph_buxian")' value='-1'></el-option>
<el-option label='尚未有人报名' value='1'></el-option>
<el-option label='10人以下' value='2'></el-option>
<el-option label='10人以上' value='3'></el-option>
<el-option label='余位小于5人' value='4'></el-option>
<el-option label='有候补人数' value='5'></el-option>
</el-select>
</div>
<div>
<span style="display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;">天数选择</span>
<el-select v-model="msg.RateOnDay" filterable :placeholder="$t('system.ph_buxian')" class="w150">
<el-option :label='$t("system.ph_buxian")' value='-1'></el-option>
<el-option label='10天以内' value='1'></el-option>
<el-option label='15天以内' value='2'></el-option>
<el-option label='20天以内' value='3'></el-option>
<el-option label='20天以外' value='4'></el-option>
</el-select>
</div>
<div>
<span style="display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;">上座率</span>
<el-select v-model="msg.RateOn" filterable :placeholder="$t('system.ph_buxian')" class="w150">
<el-option :label='$t("system.ph_buxian")' value='-1'></el-option>
<el-option label='100%' value='1'></el-option>
<el-option label='不足80%' value='2'></el-option>
<el-option label='不足60%' value='3'></el-option>
<el-option label='不足40%' value='4'></el-option>
</el-select>
</div>
</div>
</div>
<button class="normalBtn TC_SearchBtn" @click="getList();resetPageIndex()">查询</button>
</div>
<span slot="reference" style="cursor: pointer;">预警查询<i class="iconfont icon-xiaotuziCduan_1"></i></span>
</el-popover>
</li>
<li>
<input type="button" class="hollowFixedBtn" value="查询" @click="getList();resetPageIndex()" />
</li>
</ul>
</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>
<div class="productQueryList" v-loading='loading'>
<ul v-if="list.length!=0">
<li v-for="(item,index) in list" :key="index">
<div class="dline">
<div class="d1">
<div v-if="item.IsB2B===0" class="product_union1"></div>
<div v-if="item.IsUnionTravel===1" class="product_union"></div>
<div v-if="item.IsWarning===1" class="product_warning"></div>
<div class="d12" style="float:none;margin: 0 20px 10px;">
<p>
<i class="iconfont icon-biaoti1"></i> {{item.LineName}}
</p>
<p class="d12TC">{{item.TCNUM}}({{item.TCID}})</p>
<p>{{item.LtName}}</p>
<el-tooltip class="item" effect="dark" :content="item.Title" placement="top-start" popper-class="max-w250">
<p class="d12p" @click="getJourney(item.ConfigID,item.LineName)" :title="item.Title">{{item.Title}}</p>
</el-tooltip>
</div>
</div>
<div class="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)}}<br/>
直客价:¥{{item.B2CMemberPrice|priceFormat(item.B2CMemberPrice)}}
</p>
<p>
<el-popover width="630" trigger="click">
<table class="PQ_detail">
<tr>
<td colspan="5" style="text-align:left;padding-left:10px;">基本报价</td>
</tr>
<tr>
<!-- <th>类型</th> -->
<th>会员同行价</th>
<th>普通同行价</th>
<th>直客会员价</th>
<th>普通直客价</th>
</tr>
<tr>
<!-- <td>成人</td> -->
<td>{{item.B2BMemberPrice|priceFormat(item.B2BMemberPrice)}}</td>
<td>{{item.B2BPrice|priceFormat(item.B2BPrice)}}</td>
<td>{{item.B2CMemberPrice|priceFormat(item.B2CMemberPrice)}}</td>
<td>{{item.B2CPrice|priceFormat(item.B2CPrice)}}</td>
</tr>
<!-- <tr>
<td>小孩占床</td>
<td>{{(item.B2BMemberPrice+item.ChildNeedPrice)|priceFormat(item.B2BMemberPrice+item.ChildNeedPrice)}}</td>
<td>{{(item.B2BPrice+item.ChildNeedPrice)|priceFormat(item.B2BPrice+item.ChildNeedPrice)}}</td>
<td>{{(item.B2CMemberPrice+item.ChildNeedPrice)|priceFormat(item.B2CMemberPrice+item.ChildNeedPrice)}}</td>
<td>{{(item.B2CPrice+item.ChildNeedPrice)|priceFormat(item.B2CPrice+item.ChildNeedPrice)}}</td>
</tr>
<tr>
<td>小孩不占床</td>
<td>{{(item.B2BMemberPrice-item.ChildNoNeedPrice)|priceFormat(item.B2BMemberPrice-item.ChildNoNeedPrice)}}</td>
<td>{{(item.B2BPrice-item.ChildNoNeedPrice)|priceFormat(item.B2BPrice-item.ChildNoNeedPrice)}}</td>
<td>{{(item.B2CMemberPrice-item.ChildNoNeedPrice)|priceFormat(item.B2CMemberPrice-item.ChildNoNeedPrice)}}</td>
<td>{{(item.B2CPrice-item.ChildNoNeedPrice)|priceFormat(item.B2CPrice-item.ChildNoNeedPrice)}}</td>
</tr>
<tr>
<td>单地接</td>
<td colspan="4">
{{item.SingleDMCPrice|priceFormat(item.SingleDMCPrice)}}
</td>
</tr>
<tr>
<td>婴儿</td>
<td colspan="4">
{{item.BabyPrice|priceFormat(item.BabyPrice)}}
</td>
</tr>
<tr>
<td colspan="5" style="text-align:left;padding-left:10px;">其他价格</td>
</tr>
<tr>
<th>老人附加费</th>
<th>儿童附加费</th>
<th>签证费(退签证费)</th>
<th>单房差</th>
<th>杂费</th>
</tr>
<tr>
<td>
{{item.OldManChargePrice|priceFormat(item.OldManChargePrice)}}
</td>
<td>
{{item.BabyChargePrice|priceFormat(item.BabyChargePrice)}}
</td>
<td>
{{item.VisaPrice|priceFormat2(item.VisaPrice)}}(-{{item.BackVisaPrice|priceFormat(item.BackVisaPrice)}})
</td>
<td>{{item.SingleRoomPrice|priceFormat(item.SingleRoomPrice)}}</td>
<td>{{item.OtherPrice|priceFormat(item.OtherPrice)}}</td>
</tr> -->
</table>
<span slot="reference" class="price">查看价格明细</span>
</el-popover>
</p>
</div>
<div class="d5">
<p><i class="iconfont icon-tuanwei"></i>团位信息</p>
<p><span>当前余位</span><i :style="item.SurplusSeat<0?'color: red':''">{{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'>可以候补(候补{{item.SubstitutionCount}}人)</em>
<em v-if='item.IsSubstitution!=1' style="color: #E95252;">本团拒绝候补</em>
</p>
</div>
<div class="d7">
<el-button-group style="display:block;">
<el-tooltip class="item" effect="dark" content="查看报名" placement="top-start">
<el-button @click="goUrl('groupTourOrderByTuanOne',item.TCID,item.TCNUM)" type="primary" style='background:#00C6FF; border-color:#00C6FF'
icon="iconfont icon-sousuo"></el-button>
</el-tooltip>
<!--关内团后不能在报名-->
<el-tooltip class="item" effect="dark" content="立即下单" placement="top-start" v-if="item.IsPayOrder!==1 && item.IsB2B===1">
<el-button type="primary" style='background:#F16C3C; border-color:#F16C3C' v-if="!TCIDList" icon="iconfont icon-fukuan1"
@click="goBuy(item)"></el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="行程下载" placement="top-start">
<el-button @click="toTrip(item)" type="primary" style='background:#47BF8C; border-color:#47BF8C' icon="iconfont icon-xiazai"></el-button>
</el-tooltip>
</el-button-group>
<el-button-group style="display:block;">
<el-tooltip class="item" effect="dark" content="分享行程" placement="top-start" style="float:left">
<el-popover width='180' trigger="click">
<div class="w150" v-loading="wxLoading">
<img style="float: left; width: 108px; height: 108px;margin: 10px 21px 3px;" :src="item.wxImage===''?'':'data:image/png;base64,'+item.wxImage" />
<p style="text-align: center; font-size: 12px; color: #666;">在微信小程序打开</p>
</div>
<el-button slot="reference" type="primary" style='background:#B552E9; border-color:#B552E9;border-radius:0;border-top-left-radius: 4px;border-bottom-left-radius: 4px;'
icon="iconfont icon-fenxiang" @click="getWxCode(index)"></el-button>
</el-popover>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="分享APP" placement="top-start" style="float:left">
<el-popover width='180' trigger="click">
<div class="w150">
<img style="float: left; width: 108px; height: 108px;margin: 10px 21px 3px;" :src="'data:image/png;base64,'+item.AppImage" />
<p style="text-align: center; font-size: 12px; color: #666;">在42助手打开</p>
</div>
<el-button slot="reference" type="primary" style='background:#E6A014; border-color:#E6A014;border-radius: 0;'
icon="iconfont icon-erweima"></el-button>
</el-popover>
</el-tooltip>
<el-tooltip class="item" effect="dark" :content="'广告数量'+item.AdvertCount" placement="top-start">
<el-button type="primary" style='background:#E95252; border-color:#E95252' v-if="!TCIDList" icon="iconfont icon-guanggao"
@click="goUrlX(item)"></el-button>
</el-tooltip>
</el-button-group>
</div>
</div>
<div class="d6">
<el-popover placement="right" width="500" trigger="click" :content="item.ProductRecommend">
<span style="cursor:pointer; padding: 2px 5px; display:inline-block; margin-bottom: 5px; border-radius: 4px; border: 1px solid #ccc; font-size: 12px;"
slot="reference">本团卖点</span>
</el-popover>
<p>OP备注:</p>
<p :title="item.OpRemark">{{item.OpRemark}}</p>
</div>
</li>
</ul>
<div class="noData" v-else>
暂无数据
</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>
<commonTeamInfo ref="comTeam"></commonTeamInfo>
</el-dialog>
<el-dialog custom-class='w450' title="行程下载" :visible.sync="travelControlTripLayerShow" center>
<tripDownLoadCommon ref="tripDownLoadCommon" :tripObj="tripObj" @headCallBack="hideTripDown" :downType="1"></tripDownLoadCommon>
</el-dialog>
</div>
</template>
<script>
import commonTeamInfo from "../commonPage/commonTeamInfo.vue";
import tripDownLoadCommon from "../commonPage/TripDownLoadCommon.vue";
import carousel from "../commonPage/carousel.vue";
export default {
data() {
return {
pickerOptions0: {
disabledDate: (time) => {
let starTime = new Date(this.starTime)
return time.getTime() > starTime.getTime()
}
},
pickerOptions1: {
disabledDate: (time) => {
let endTime = new Date(this.endTime)
return time.getTime() < endTime.getTime() - 5.64e7
}
},
travelControlTripLayerShow: false,
wxLoading: false,
HightUnitPrice: '2',
userId: '',
customerId: '',
createByInfo: '',
isUpdateSharePeople: false,
starTime: '',
endTime: '',
stratPrice: '',
stratPriceShow: false,
returnPrice: '',
returnPriceShow: false,
minPrice: 0,
loading: true,
loading2: false,
isShowLayer: false,
outerVisible: false,
tripTitle: '',
currentPage: 1,
total: 0,
addObj: {},
Unit_PriceList:[],//成交单价下拉数据
LessMoney:0,
addMsg: {
OrderId: '0',
TCID: '0',
CustomerType: '',
GroupType: 1,
ContactName: '',
ContactMobile: '',
CustomerId: '',
DepartureCityId: '',
ReturnArriveCityId: '',
IsIntermodal: '2',
IsReturnIntermodal: '2',
Unit_Price: '0',
TC_Price: '0',
ManNum: '0',
ChirdNum: '0',
ChirdNoNeedBedNum: '0',
ChirdNeedBedNum: '0',
BabyNum: '0',
OldPeopleNum: '0',
SingleRoomNum: '0',
PreferPrice: 0,
YSeatNum: '0',
ESeatNum: '0',
FSeatNum: '0',
Commission: '0',
ClientSource: '',
BrandId: '',
TradeWay: '2',
PlatformAccount:'',
PlatformOrder: '',
GuestNum: 0,
IsChildrenTour: '0',
IsBirdDiscount: '0',
PredictRoomNum: '0',
BigRoomNum: '0',
TripleRoomNum: '0',
TradeDate: '',
CostType: '',
Remarks: '',
VisaNum: '0',
SafeNum: '0',
AirticketNum: '0',
ScenicRefundArr: [],
GoCityTime: '',
BackCityTime: '',
CommissionSharePeople: '-1',
CommissionShareMoney: '0',
OrderForm: '1',
SonControlID: '-1',
IsShowMessagesMoney: '2'
},
employeeMsg: {
BranchId: '-1',
IsLeave: 0
},
employeeList: [],
rules: {
CustomerType: [{
required: true,
message: '请选择客户类型',
trigger: 'change'
}],
CustomerId: [{
required: false,
message: '请选择客户门店',
trigger: 'change'
}],
DepartureCityId: [{
required: true,
message: '请选择出发城市',
trigger: 'change'
}],
GroupType: [{
required: true,
message: '请选择参团类型',
trigger: 'change'
}],
ClientSource: [{
required: true,
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: {
pageIndex: 1,
pageSize: 10,
LineId: '-1',
LineTeamId: '-1',
AimPlaceId: '-1',
TCID: '',
StartTime: '',
EndTime: '',
BranchId: '-1',
CityId: '-1',
DaysTrip: '',
SalePlat: [],
minGroupSize: '',
maxGroupSize: '',
minApplySize: '',
maxApplySize: '',
FlightID: '-1',
TCIDList: '',
WarningQuery: '-1',
RateOnDay: '-1',
RateOn: '-1'
},
defaultImg: 'this.src="' + require("../../assets/img/bg_z1@2x.png") + '"',
list: [],
LineList: [],
LineTeamList: [],
AimPlaceList: [],
airlineList: [],
companyList: [],
salePlace: [],
startCityList: [],
startCityList1: [],
tripDetails: [],
khlxList: [],
ctlxList: [],
ddlyList: [],
ddztList: [],
khmdList: [],
ssptList: [],
jyfsList: [],
fylxList: [],
remarkMsg: {
zc: '',
bzc: '',
fjf: '',
ye: '',
lr: '',
dd: '',
df: '',
dc: '',
srf: '',
qz: '',
qzf: '',
},
otherRemark: '',
ScenicRefundList: [],
PlatformAccountList: [],
ScenicRefundMoney: 0,
TCIDList: null,
tripObj: {
tcid: 0,
configId: 0,
cityId: 0,
orderId: 0
},
SingleDMCPricex:0,// 单地接;
SingleDMCPrice:0,// 单地接;
}
},
components: {
commonTeamInfo: commonTeamInfo,
tripDownLoadCommon: tripDownLoadCommon,
carousel: carousel
},
filters: {
priceFormat(value) {
if (value == null) {
return 0.00;
}
let nStr = value.toFixed(2)
nStr += '';
let x = nStr.split('.');
let x1 = x[0];
let x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
},
priceFormat2(value) {
if (value == null) {
return '已包含';
}
let nStr = value.toFixed(2)
nStr += '';
let x = nStr.split('.');
let x1 = x[0];
let x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
let result = x1 + x2
if (result === '0.00') {
result = '已包含'
}
return result;
}
},
methods: {
groupTypeChange: function (val) {
if (val === '4') {
this.addMsg.ManNum = 0
this.addMsg.ChirdNoNeedBedNum = 0
this.addMsg.ChirdNeedBedNum = 0
this.addMsg.BabyNum = 0
this.addMsg.OldPeopleNum = 0
this.addMsg.ManNum = 0
this.getNumber();
this.getHouseNo();
this.getTotalPrice()
} else if (val === '1') {
this.addMsg.AirticketNum = 0
this.getNumber();
this.getHouseNo();
this.getTotalPrice()
}
},
gettypechange(type){
if(type==4){
this.HightUnitPrice = '1';
this.addMsg.AirticketNum = 0;
this.addMsg.ManNum = 0;
// this.addMsg.ChirdNum = 0;
this.addMsg.BabyNum = 0;
this.addMsg.OldPeopleNum = 0;
this.addMsg.ChirdNoNeedBedNum = 0;
this.addMsg.ChirdNeedBedNum = 0;
this.addMsg.PreferPrice = 0;
this.addMsg.SafeNum = 0;
this.addMsg.VisaNum = 0;
this.addMsg.PredictRoomNum = 0;
this.addMsg.YSeatNum = 0;
}else {
this.HightUnitPrice = '2';
this.addMsg.AirticketNum = 0;
this.addMsg.ManNum = 0;
// this.addMsg.ChirdNum = 0;
this.addMsg.BabyNum = 0;
this.addMsg.OldPeopleNum = 0;
this.addMsg.ChirdNoNeedBedNum = 0;
this.addMsg.ChirdNeedBedNum = 0;
this.addMsg.PreferPrice = 0;
this.addMsg.SafeNum = 0;
this.addMsg.VisaNum = 0;
this.addMsg.PredictRoomNum = 0;
this.addMsg.YSeatNum = 0;
}
this.Unit_PriceList = []
},
downloadFile: function (item) {
let reg = /^http(s)?:\/\/(.*?)\//
this.downloadFileRename(item.FullUrl.replace(reg, ''), item.Name);
},
yzVisaNum: function () {
let count = (Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) +
Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum))
if (count < this.addMsg.VisaNum) {
this.addMsg.VisaNum = count
this.$message.error('签证人数不能大于总人数')
}
},
yzSafeNum: function () {
let count = (Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) +
Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum))
if (count < this.addMsg.SafeNum) {
this.addMsg.SafeNum = count
this.$message.error('保险人数不能大于总人数')
}
},
// 结束日期不能大于开始日期
dataDui() {
if (this.msg.StartTime > this.msg.EndTime && this.msg.EndTime !== "") {
this.$message.error("结束日期不能大于开始日期");
this.msg.EndTime = "";
}
},
// 自动添加备注
autoRemarks: function (key, text) {
let count = (Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) +
Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum))
// if (this.addMsg[key].toString() !== count.toString() && this.addMsg[key].toString() !== '') {
// this.addMsg.Remarks = this.addMsg.Remarks + text + ':' + (count-this.addMsg[key]) + ';'
// }
this.remarkMsg.qz = '';
if (this.addMsg[key].toString() !== '0' && this.addMsg[key].toString() !== '') {
if (this.addMsg[key].toString() !== count.toString() && this.addMsg[key].toString() !== '') {
if (text === '不要签证数量') {
this.remarkMsg.qz = text + ':' + (count - this.addMsg[key]) + ';'
if (this.addObj.VisaPrice) {
this.remarkMsg.qzf = '签证费' + this.addObj.VisaPrice + '/人;';
}
if (this.addObj.BackVisaPrice) {
this.remarkMsg.qz = text + ':' + (count - this.addMsg[key]) + ';' + '退签证费' + this.addObj.BackVisaPrice +
'/人;';
}
}
if (text === '不要保险数量') {
this.remarkMsg.bx = text + ':' + (count - this.addMsg[key]) + ';';
}
} else if (this.addMsg[key].toString() === count.toString()) {
if (this.addObj.VisaPrice) {
this.remarkMsg.qzf = '签证费' + this.addObj.VisaPrice + '/人;';
}
this.remarkMsg.qz = '';
}
if (text === '儿童不占床') {
if (this.remarkMsg.bzc === '') {
this.remarkMsg.bzc = '儿童不占床:' + this.addMsg[key] + ';';
if (this.addObj.ChildNoNeedPrice) {
this.remarkMsg.bzc += '儿童不占床减免' + this.addObj.ChildNoNeedPrice + '/人;';
}
} else {
this.remarkMsg.bzc = '';
this.remarkMsg.bzc = '儿童不占床:' + this.addMsg[key] + ';';
if (this.addObj.ChildNoNeedPrice) {
this.remarkMsg.bzc += '儿童不占床减免' + this.addObj.ChildNoNeedPrice + '/人;';
}
}
if (this.remarkMsg.fjf === '') {
if (this.addObj['BabyChargePrice'] > 0 && this.addObj['BabyChargePrice']) {
this.remarkMsg.fjf = '儿童附加费:' + this.addObj['BabyChargePrice'] + '/人;';
} else {
this.remarkMsg.fjf = '';
}
}
}
if (text === '儿童占床') {
if (this.remarkMsg.zc === '') {
this.remarkMsg.zc = '儿童占床:' + this.addMsg[key] + ';';
if (this.addObj.ChildNeedPrice) {
this.remarkMsg.zc = this.remarkMsg.zc + '儿童占床附加费' + this.addObj.ChildNeedPrice + '/人;';
}
} else {
this.remarkMsg.zc = '';
this.remarkMsg.zc = '儿童占床:' + this.addMsg[key] + ';';
if (this.addObj.ChildNeedPrice) {
this.remarkMsg.zc = this.remarkMsg.zc + '儿童占床附加费' + this.addObj.ChildNeedPrice + '/人;';
}
}
if (this.remarkMsg.fjf === '') {
this.remarkMsg.fjf = this.addObj['BabyChargePrice'] ? '儿童附加费:' + this.addObj['BabyChargePrice'] + '/人;' :
'';
}
}
if (text === '老人人数') {
if (this.remarkMsg.lr === '') {
this.remarkMsg.lr = '老人人数:' + this.addMsg[key] + ';';
if (this.addObj.OldManChargePrice) {
this.remarkMsg.lr = this.remarkMsg.lr + this.addObj.OldManChargePrice + '/人;';
}
} else {
this.remarkMsg.lr = '';
this.remarkMsg.lr = '老人人数:' + this.addMsg[key] + ';';
if (this.addObj.OldManChargePrice) {
this.remarkMsg.lr = this.remarkMsg.lr + this.addObj.OldManChargePrice + '/人;';
}
}
}
if (text === '婴儿人数') {
if (this.remarkMsg.ye === '') {
this.remarkMsg.ye = '婴儿人数:' + this.addMsg[key] + ';' + '婴儿价格:' + this.addObj.BabyPrice + '/人;';
} else {
this.remarkMsg.ye = '';
this.remarkMsg.ye = '婴儿人数:' + this.addMsg[key] + ';' + '婴儿价格:' + this.addObj.BabyPrice + '/人;';
}
}
if (text === '单地接数量') {
if (this.remarkMsg.dd === '') {
this.remarkMsg.dd = '单地接数量:' + this.addMsg[key] + ';';
} else {
this.remarkMsg.dd = '';
this.remarkMsg.dd = '单地接数量:' + this.addMsg[key] + ';';
}
}
if (text === '单房数量') {
if (this.remarkMsg.df === '') {
this.remarkMsg.df = '单房数量:' + this.addMsg[key] + ';' + '单房差价' + this.addObj.SingleRoomPrice + '/人;';
} else {
this.remarkMsg.df = '';
this.remarkMsg.df = '单房数量:' + this.addMsg[key] + ';' + '单房差价' + this.addObj.SingleRoomPrice + '/人;';
}
}
if (text === '大床房') {
if (this.remarkMsg.dc === '') {
this.remarkMsg.dc = '大床房:' + this.addMsg[key] + ';';
} else {
this.remarkMsg.dc = '';
this.remarkMsg.dc = '大床房:' + this.addMsg[key] + ';';
}
}
if (text === '三人房') {
if (this.remarkMsg.srf === '') {
this.remarkMsg.srf = '三人房:' + this.addMsg[key] + ';';
} else {
this.remarkMsg.srf = '';
this.remarkMsg.srf = '三人房:' + this.addMsg[key] + ';';
}
}
} else {
if (text === '儿童不占床') {
this.remarkMsg.bzc = '';
this.remarkMsg.fjf = ''
}
if (text === '儿童占床') {
this.remarkMsg.zc = '';
this.remarkMsg.fjf = ''
}
if (text === '婴儿人数') {
this.remarkMsg.ye = '';
}
if (text === '老人人数') {
this.remarkMsg.lr = '';
}
if (text === '单地接数量') {
this.remarkMsg.dd = '';
}
if (text === '单房数量') {
this.remarkMsg.df = '';
}
if (text === '大床房') {
this.remarkMsg.dc = '';
}
if (text === '三人房') {
this.remarkMsg.srf = '';
}
if (text === '不要签证数量') {
this.remarkMsg.qz = '';
this.remarkMsg.qzf = '';
}
if (text === '不要保险数量') {
this.remarkMsg.bx = '';
}
}
let _this = this;
let newRemark = '';
_this.addMsg.Remarks = '';
newRemark = _this.addMsg.Remarks + _this.otherRemark;
Object.keys(_this.remarkMsg).forEach(function (key) {
newRemark = newRemark + _this.remarkMsg[key];
});
_this.addMsg.Remarks = newRemark;
},
autoRemarks2: function (key, text) {
// let count = (Number(this.addMsg.AirticketNum)+Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNum)+Number(this.addMsg.BabyNum)+Number(this.addMsg.OldPeopleNum))
// if (this.addMsg[key].toString() !== count.toString() && this.addMsg[key].toString() !== '') {
// this.addMsg.Remarks = this.addMsg.Remarks + text + ':' + (count-this.addMsg[key]) + ';'
// }
},
// 获取微信二维码
getWxCode: function (key) {
this.wxLoading = false
if (this.list[key].wxImage === '') {
this.wxLoading = true
this.apipost('TaskManagemnet_get_GetWeiXinShare', {
ConfigId: this.list[key].ConfigID,
TCID: this.list[key].TCID
}, res => {
if (res.data.resultCode == 1) {
let url = res.data.data
this.list[key].wxImage = url
this.wxLoading = false
} else {
this.$message.error("二维码获取失败")
}
}, err => {})
}
},
toTrip: function (obj) {
this.tripObj.tcid = obj.TCID;
this.tripObj.configId = obj.ConfigID;
this.tripObj.cityId = obj.StartCityID;
this.tripObj.orderId = 0;
this.travelControlTripLayerShow = true;
},
hideTripDown() {
this.travelControlTripLayerShow = false;
},
goUrl(path, id, tcmun) {
this.$router.push({
name: path,
query: {
"id": id,
tcmun: tcmun,
blank: 'y',
tab: '团报名清单'
}
});
},
goUrlX(item) {
this.$router.push({
name: 'GroupAdvertising',
query: {
LineID: item.LineID,
TCID: item.TCID,
blank: 'y',
tab: '团期广告'
}
});
},
//获取航班详情
getDetails(index) {
this.tripDetails = this.list[index].flightList;
},
getUnionTravelPrice(obj, type) {
let msg = {}
msg.TCID = obj.TCID
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()
} else {
this.apipost('sellorder_get_GetUnionTravelPrice', msg, res => {
if (res.data.resultCode == 1) {
this.stratPrice = res.data.data.Price
if (this.stratPrice == 0) {
this.stratPriceShow = false
} else {
this.stratPriceShow = true
}
this.getTotalPrice()
}
}, err => {})
}
} else {
msg.StartCityId = this.addMsg.ReturnArriveCityId
msg.CityTime = this.addMsg.BackCityTime
if (this.addMsg.IsReturnIntermodal == 2) {
this.returnPrice = '0'
this.returnPriceShow = true
this.getTotalPrice()
} else {
this.apipost('sellorder_get_GetUnionTravelPrice', msg, res => {
if (res.data.resultCode == 1) {
this.returnPrice = res.data.data.Price
if (this.returnPrice == 0) {
this.returnPriceShow = false
} else {
this.returnPriceShow = true
}
this.getTotalPrice()
}
}, 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.PlatformAccount=''
this.addMsg.MinOrderPrice = 0
this.addMsg.CostType = ''
this.addMsg.TradeDate = ''
}
},
platformOrderMethods() {
return;
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 => {})
},
resetSelect(){
if (this.addMsg.CustomerType == 1) {
this.addMsg.CustomerId = ''
}
if (this.addMsg.CustomerType == 2) {
this.addMsg.CustomerId = ''
}
},
getTypePrice() {
this.addMsg.ContactName = ''
this.addMsg.ContactMobile = ''
if (this.addMsg.CustomerType == 1) {
this.addMsg.TC_Price = this.addObj.B2BMemberPrice
this.addMsg.Unit_Price = this.addObj.B2BMemberPrice;
//this.addMsg.CustomerId = ''
}
if (this.addMsg.CustomerType == 2) {
this.addMsg.TC_Price = this.addObj.B2BPrice
this.addMsg.Unit_Price = this.addObj.B2BPrice;
//this.addMsg.CustomerId = ''
}
if (this.addMsg.CustomerType == 3) {
this.addMsg.TC_Price = this.addObj.B2CMemberPrice
this.addMsg.Unit_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.Unit_Price = this.addObj.B2CPrice;
this.addMsg.CustomerId = '0'
this.addMsg.CommissionShareMoney = '0'
}
this.Unit_PriceList=[];
let maxPeopleNum = (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNoNeedBedNum) + Number(this.addMsg.ChirdNeedBedNum) + Number(this.addMsg.OldPeopleNum) + Number(this.addMsg.AirticketNum) )
if(maxPeopleNum >0 ){
this.apipost('sellorder_post_GetLessPrice', {"TCID":this.addObj.TCID,"MaxPeopleNum" :maxPeopleNum }, res => {
this.LessMoney = res.data.data.lessMoney;
if (parseFloat(this.LessMoney)>0){
for (var i = 0; i <= parseInt(this.LessMoney)/10; i++) {
var obj = {
ID: '',
LessMoney: ''
}
obj.ID = this.addMsg.Unit_Price-i*10;
obj.LessMoney = this.addMsg.Unit_Price-i*10;
this.Unit_PriceList.push(obj);
}
if(this.Unit_PriceList.findIndex(markers => markers.ID == this.addMsg.Unit_Price)<0) {
var obj = {
ID: '',
LessMoney: ''
}
obj.ID = this.addMsg.Unit_Price;
obj.LessMoney = this.addMsg.Unit_Price;
this.Unit_PriceList.push(obj);
}
}
else{
var obj = {
ID: '',
LessMoney: ''
}
obj.ID = this.addMsg.Unit_Price;
obj.LessMoney = this.addMsg.Unit_Price;
this.Unit_PriceList.push(obj);
}
}, err => {})
}
},
getTicheng() { //提成
let num = Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum)
let yh = 0
if (num > 0) {
this.apipost('sellorder_get_GetOrderMinPrice', {
ltID: this.addObj.ltID,
Num: num
}, res => {
yh = res.data.data
}, err => {})
}
// let cj='成交单价-最低成交价格(标准单价-符合人数[成人,儿童,老人]条件的最高少价)'
let chajia = Number(this.addMsg.Unit_Price) - (this.addMsg.TC_Price - yh)
let ewtc = chajia > 0 ? chajia * 0.5 * num : chajia * num //额外提成
this.addMsg.Commission = (Number(this.addMsg.PreferPrice) * 0.01 + ewtc).toFixed(2)
this.addMsg.CommissionShareMoney = '0'
if ((this.addMsg.CustomerType == 1 || this.addMsg.CustomerType == 2) && this.addMsg.CommissionSharePeople != '') {
if (this.addMsg.CommissionSharePeople != '-1') {
if (this.addMsg.Commission > 0) {
this.addMsg.CommissionShareMoney = this.addMsg.Commission / 2
this.addMsg.Commission = this.addMsg.Commission - this.addMsg.CommissionShareMoney
} else {
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.ChirdNum = this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1
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))
var SeatNum = (Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) + Number(this.addMsg.OldPeopleNum))-
(Number(this.addMsg.ESeatNum)+Number(this.addMsg.FSeatNum));
this.addMsg.YSeatNum = SeatNum<0?0:SeatNum;
this.autoRemarks("VisaNum", "不要签证数量")
},
getTotalPrice(t) {
if (t === 3) {
if (parseFloat(this.addMsg.Unit_Price).toString() === "NaN") {
this.$message.error('请输入正确的价格!')
this.addMsg.Unit_Price = this.addMsg.TC_Price
return
}
if (parseFloat(this.addMsg.Unit_Price) < this.addMsg.TC_Price) {
this.$message.error('成交单价必须大于等于本团单价!')
this.addMsg.Unit_Price = this.addMsg.TC_Price
return
}
if(parseFloat(this.SingleDMCPrice) < this.SingleDMCPricex){
this.$message.error('成交单价必须大于等于本团单价!')
this.SingleDMCPrice = this.SingleDMCPricex
return
}
}
// this.addMsg.ChirdNum = this.addMsg.ChirdNoNeedBedNum * 1 + this.addMsg.ChirdNeedBedNum * 1
//
//console.log(this.addObj)
// if(this.addMsg.GroupType == 4){ //如果是地接 传入的成交单价改变
// this.addMsg.Unit_Price = this.SingleDMCPrice
// }
if (this.addObj.IsBirdDiscount == 1) { //早鸟优惠
//this.addMsg.Unit_Price //成交单价
//BabyPrice 婴儿价
//BabyChargePrice 儿童附加费
//OldManChargePrice 老人 附加费
//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 yinger = Number(this.addMsg.BabyNum) * this.addObj.BabyPrice
let laoren = Number(this.addMsg.OldPeopleNum) * (Number(this.addMsg.Unit_Price) - this.addObj.DiscountPrice +
this.addObj.OldManChargePrice)
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 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
if(this.addMsg.GroupType == 4){
dandijie = this.SingleDMCPrice * Number(this.addMsg.AirticketNum)
}else {
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 {
let chengren = Number(this.addMsg.ManNum) * (Number(this.addMsg.Unit_Price))
let ertong = Number(this.addMsg.ChirdNum) * (Number(this.addMsg.Unit_Price) + this.addObj.BabyChargePrice)
let yinger = Number(this.addMsg.BabyNum) * this.addObj.BabyPrice
let laoren = Number(this.addMsg.OldPeopleNum) * (Number(this.addMsg.Unit_Price) + this.addObj.OldManChargePrice)
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 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
if(this.addMsg.GroupType == 4){
dandijie = this.SingleDMCPrice * Number(this.addMsg.AirticketNum)
}else {
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));
}
this.getTicheng();
if (!t) {
this.getTypePrice()
}
},
yzBigBed2() {
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 < 0) {
this.addMsg.SingleRoomNum = 0
}
this.getHouseNo()
this.autoRemarks("SingleRoomNum", "单房数量");
},
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.autoRemarks("BigRoomNum", "大床房");
},
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()
this.autoRemarks("TripleRoomNum", "三人房");
},
submitForm(addMsg) { //提交创建、修改表单
this.$refs[addMsg].validate((valid) => {
if (valid) {
this.saveOrder()
} else {
return false;
}
});
},
cancelSubmit() {
this.isShowLayer = false
this.$refs['addMsg'].resetFields();
this.clearMsg()
},
clearMsg() {
this.addMsg.OrderId = '0'
this.addMsg.TCID = '0'
this.addMsg.IsIntermodal = '2'
this.addMsg.IsReturnIntermodal = '2'
this.addMsg.Unit_Price = '0'
this.addMsg.TC_Price = '0'
this.addMsg.ManNum = '0'
this.addMsg.ChirdNum = '0'
this.addMsg.ChirdNeedBedNum = '0'
this.addMsg.BabyNum = '0'
this.addMsg.OldPeopleNum = '0'
this.addMsg.SingleRoomNum = '0'
this.addMsg.PreferPrice = '0'
this.addMsg.YSeatNum = '0'
this.addMsg.ESeatNum = '0'
this.addMsg.FSeatNum = '0'
this.addMsg.Commission = '0'
this.addMsg.BrandId = ''
this.addMsg.PlatformAccount=''
this.addMsg.TradeWay = '2'
this.addMsg.GuestNum = '0'
this.addMsg.IsChildrenTour = '0'
this.addMsg.OrderId = '0'
this.addMsg.IsBirdDiscount = '0'
this.addMsg.PredictRoomNum = '0'
this.addMsg.BigRoomNum = '0'
this.addMsg.TripleRoomNum = '0'
this.addMsg.TradeDate = ''
this.addMsg.CostType = ''
this.addMsg.PlatformOrder = ''
this.ddlyList = []
this.addMsg.Remarks = ''
this.addMsg.MinOrderPrice = ''
this.addMsg.VisaNum = '0';
this.addMsg.SafeNum = '0';
this.addMsg.AirticketNum = '0';
this.addMsg.ScenicRefundArr = [];
this.ScenicRefundMoney = 0;
this.addMsg.CommissionSharePeople = '-1'
this.addMsg.CommissionShareMoney = '0'
this.addMsg.IsShowMessagesMoney = '2'
this.remarkMsg = {
zc: '',
bzc: '',
fjf: '',
ye: '',
lr: '',
dd: '',
df: '',
dc: '',
srf: '',
qz: '',
qzf: '',
}
},
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)) {
// this.$message.warning('人数和机位数不相等!')
// 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)) {
// this.$message.warning('签证数量不能大于人数总和!')
// 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)) {
this.$message.warning('保险数量不能大于人数总和!')
return
}
// if((Number(this.addMsg.ManNum)+Number(this.addMsg.ChirdNoNeedBedNum)+Number(this.addMsg.ChirdNeedBedNum)+Number(this.addMsg.OldPeopleNum))
// <(Number(this.addMsg.YSeatNum)+Number(this.addMsg.ESeatNum)+Number(this.addMsg.FSeatNum)))
// {
// this.$message.warning('机票数量不能大于人数总和!')
// return
// }
// if (Number(this.addMsg.ChirdNeedBedNum) > Number(this.addMsg.ChirdNum)) {
// this.$message.warning('儿童占床不能大于儿童数!')
// 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)) {
// this.$message.warning('儿童占床数量不足!')
// return
// }
if (this.userId == this.createByInfo) {
if (this.addMsg.CommissionSharePeople == '-1') {
this.addMsg.CommissionShareMoney = '0'
}
}
if(this.addMsg.GroupType == 4){
this.addMsg.TC_Price = this.SingleDMCPricex;//地接时 本团单价
this.addMsg.Unit_Price = this.SingleDMCPrice; // 地接时 成交单价
}
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_SetOneDayOrderInfo', this.addMsg, res => {
if (res.data.resultCode == 1) {
this.$message.success(res.data.message)
this.$refs['addMsg'].resetFields();
this.getList()
this.clearMsg()
this.isShowLayer = false
} else {
this.$message.error(res.data.message)
}
}, 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.addMsg.SonControlID = obj.SonControlID;
this.getMinPrice(obj.LineID);
this.getScenicRefund(obj.TCID);
this.getPlatformAccount(obj.PlatformAccountTypeId);
this.clearMsg()
let str = ''
if (obj.OtherPrice > 0) {
str += '杂费' + obj.OtherPrice + '/人;'
}
this.addMsg.Remarks = str
this.otherRemark = str;
this.SingleDMCPrice = obj.SingleDMCPrice;
this.SingleDMCPricex = obj.SingleDMCPrice;
},
getPlatformAccount(typeIdtwo) {
let platBranchId=this.getLocalStorage().RB_Branch_id;
this.apipost('FinancialInstitutions_post_GetALLAccountList', {
TypeId: typeIdtwo,BranchId:platBranchId
}, res => {
if (res.data.resultCode == 1) {
this.PlatformAccountList = res.data.data
}
}, err => {})
},
getScenicRefund(TCID) {
this.apipost('sellorder_get_GetScenicRefundList', {
TCID
}, res => {
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 {
this.Error(res.data.message);
}
}, 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) {
var that = this;
this.tripTitle = title;
this.$nextTick(() => {
that.$refs.comTeam.GetTrip(id);
});
that.outerVisible = true;
},
getList() {
this.loading = true
this.apipost('sellorder_post_GetOneDayProductCenter', this.msg, res => {
if (res.data.resultCode == 1) {
this.loading = false
this.total = res.data.data.count
for (let i = 0; i < res.data.data.pageData.length; i++) {
res.data.data.pageData[i]['wxImage'] = ''
}
this.list = res.data.data.pageData;
} else {
this.Error(res.data.message)
}
}, err => {})
},
getLineList() {
this.apipost("line_post_GetAllList_V2", {LineDirection: 3}, 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.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;
}
});
},
//获取目的地列表
getAimPlaceList(lineId, lineTeamId) {
let myLineId = lineId === '' ? this.msg.LineId : lineId
let myLineTeamId = lineTeamId === '' ? this.msg.LineTeamId : lineTeamId
this.AimPlaceList = []
this.apipost("team_post_GetListForCascading", {
LineID: myLineId,
LtID: myLineTeamId
}, res => {
if (res.data.resultCode == 1) {
this.msg.AimPlaceId = '-1'
this.AimPlaceList = res.data.data;
}
});
},
getStartList() {
this.apipost("sellorder_get_GetAllStartCity", {}, res => {
if (res.data.resultCode == 1) {
this.startCityList = res.data.data;
} else {
// console.log(res.data)
}
});
},
getStartList1() {
this.apipost("city_post_GetList", {
isDefault: -1,
priceType: -1
}, res => {
if (res.data.resultCode == 1) {
this.startCityList1 = res.data.data;
} else {
// console.log(res.data)
}
});
},
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
// console.log(this.salePlace)
}
}, 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 => {})
},
//改变平台获取备注
getRemarkDetail(id) {
this.ssptList.forEach(x => {
if (x.dictId == id) {
let msg = x.brandName + '订单号' + this.addMsg.PlatformOrder;
this.addMsg.Remarks = msg;
}
this.$forceUpdate();
})
},
},
mounted() {
this.userId = this.getLocalStorage().EmployeeId
this.msg.BranchId = this.getLocalStorage().RB_Branch_id.toString()
if (this.$route.query.id) {
this.msg.BranchId = '-1'
this.msg.TCID = this.$route.query.id
}
if (this.$route.query.TCIDList) {
this.msg.TCIDList = this.TCIDList = this.$route.query.TCIDList;
}
if (this.msg.StartTime === "") {
let nowDay = new Date().toLocaleDateString();
this.msg.StartTime = nowDay;
}
this.getEmployee()
this.getCompanyList()
this.getList()
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>
......@@ -370,11 +370,24 @@ export default {
return `<span>${rowData.shenHeShiJian <= 0 ? '' : rowData.shenHeShiJian}</span>`
}
};
let xiaoShouKaiTuan = {
field: "xiaoShouKaiTuan",
title: "销售开团",
titleAlign: "left",
columnAlign: "left",
isResize: true,
width: 120,
orderBy: "",
formatter: function(rowData, rowIndex, pagingIndex, field) {
return `<span>${rowData.xiaoShouKaiTuan <= 0 && !rowData.xiaoShouKaiTuan ? '' : rowData.xiaoShouKaiTuan}</span>`
}
};
this.columns = [];
this.columns.push(company);
this.columns.push(department);
this.columns.push(userName);
this.columns.push(periods);
this.columns.push(xiaoShouKaiTuan);
this.columns.push(LllegalModifyRemarkCount);
this.columns.push(AppletOrderCount);
this.columns.push(shaoJian);
......@@ -423,6 +436,9 @@ export default {
if(param.lllegalModifyRemarkCount!=''){
this.msg.OrderBy='a.LllegalModifyRemarkCount '+param.lllegalModifyRemarkCount
}
if(param.xiaoShouKaiTuan!=''){
this.msg.OrderBy='a.XiaoShouKaiTuan '+param.XiaoShouKaiTuan
}
if(param.appletOrderCount!=''){
this.msg.OrderBy='a.AppletOrderCount '+param.appletOrderCount
......
......@@ -13,8 +13,9 @@
<td width="20" rowspan="3">甲方</td>
<td width="125" rowspan="3">委托社名称及许可证号</td>
<td width="260" rowspan="3">
<input v-if='!isPrint' class="wp100" v-model="list.CustomerName" type="text">
<span v-if='isPrint'>{{list.CustomerName}}</span>
<!-- <input v-if='!isPrint' class="wp100" v-model="list.CustomerName" type="text">
<span v-if='isPrint'>{{list.CustomerName}}</span> -->
<span contenteditable="true">{{list.CustomerName}}</span>
</td>
<td width="80" rowspan="3">经办人</td>
<td width="80" rowspan="3" >
......
......@@ -2085,6 +2085,14 @@ export default {
title: '产品查询'
},
},
{ // 销售 一日游产品查询
path: '/productQueryOne',
name: 'productQueryOne',
component: resolve => require(['@/components/SalesModule/productQueryOne'], resolve),
meta: {
title: '一日游产品查询'
},
},
{ // 销售 机票查询
path: '/planeTicketInquiry',
name: 'planeTicketInquiry',
......@@ -2101,6 +2109,14 @@ export default {
title: '跟团游订单'
},
},
{ // 销售 一日游订单
path: '/groupTourOrderOne',
name: 'groupTourOrderOne',
component: resolve => require(['@/components/SalesModule/groupTourOrderOne'], resolve),
meta: {
title: '一日游订单'
},
},
{ // 销售 跟团游订单
path: '/SalesFinancialDetail',
name: 'SalesFinancialDetail',
......@@ -2198,6 +2214,14 @@ export default {
title: '跟团游订单分团查询'
},
},
{ // 销售 一日游订单分团查询
path: '/groupTourOrderByTuanOne',
name: 'groupTourOrderByTuanOne',
component: resolve => require(['@/components/SalesModule/groupTourOrderByTuanOne'], resolve),
meta: {
title: '一日游订单分团查询'
},
},
{ //团控票务
path: '/TravelticketManager',
name: 'TravelticketManager',
......
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