<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;max-height:300px;
	 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: 100%!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;}
  .passengerSaleList_table {
    width: 100%;
    color: #333;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
  }

  .passengerSaleList_table tr {
    background: #fff;
  }

  .passengerSaleList_table tr th {
    background: #e6e6e6;
    height: 30px;
    font-size: 12px;
    text-align: center;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }
 

  .passengerSaleList_table tr td {
    padding: 10px 10px 25px 10px;
    font-size: 12px;
    text-align: center;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }
</style>
<template>
  <div class="flexOne">
    <div class="productQuerybottomLayer ownScrollbarStyle" v-show="isShowLayer">
      <p>
        {{$t('salesModule.SignImdi')}}
        <span v-if="crmOrderObj">
          <span style="color: red;">引流人:{{crmOrderObj.LureEmpNmae}} </span>
          <span style="color: #2AAEF2;">/客人:{{crmOrderObj.CRMGuestName}}</span>
        </span>
        <span class="fr">
          <input type="button" class="hollowFixedBtn" :value="$t('pub.cancelBtn')" @click="cancelSubmit()" />
          <input type="button" class="normalBtn" :value="$t('salesModule.SignImdi')" @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="$t('fnc.khleixing')" 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="$t('hotel.suplier_contact')" 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="$t('restaurant.res_ContactNumber')" 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="$t('salesModule.CustomerStore')" 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="$t('salesModule.TeamPrice')" 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="$t('salesModule.StartLY')" 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'>{{$t('pub.NoPrice')}}!</span>
            </el-form-item>
            <el-form-item :label="$t('salesModule.BackLY')" 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'>{{$t('pub.NoPrice')}}!</span>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <!-- <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="$t('fnc.cjdanjia')" 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="$t('fnc.cjdanjia')" 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>
            <div style="display: flex;flex-direction: row;align-items: center;">
            <el-form-item :label="$t('salesModule.UpTeamPrice')" 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;">{{$t('salesModule.Notice1')}}</p>
              <p v-else="LessMoney>0" style="line-height: 18px; color: #E95252;">{{$t('salesModule.Notice2')}}{{LessMoney}}{{$t('salesModule.Notice3')}}</p>
              	</el-form-item>
              </div>
            <!--<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="$t('salesModule.AdultNum')" 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()' @change="getNumGuest"></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;">{{$t('salesModule.NoSupplier')}}!</p>
            <el-form-item v-if='addObj.IsSupportChildren==1' v-show="addMsg.GroupType !== '4'" :label="$t('salesModule.ChildNum')" prop="ChirdNoNeedBedNum">
              <el-input v-model='addMsg.ChirdNum' :disabled="addMsg.GroupType==='4'" @keyup.native="checkInteger(addMsg,'ChirdNoNeedBedNum')"
                @input='getNumber();getHouseNo();getTotalPrice();autoRemarks("ChirdNoNeedBedNum","儿童人数");' @change="getNumGuest"></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="$t('salesModule.BabyNum')" prop="BabyNum">
              <el-input v-model='addMsg.BabyNum' :disabled="addMsg.GroupType==='4'" @keyup.native="checkInteger(addMsg,'BabyNum')"
                @input='getNumber();getTotalPrice();autoRemarks("BabyNum","婴儿人数");' @change="getNumGuest"></el-input>
            </el-form-item>
          </el-col>
          <!-- <el-col :span="4" v-show="addMsg.GroupType !== '4'">
            <el-form-item :label="$t('salesModule.OldPeopleNum')" 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-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="$t('salesModule.SaleNum')" prop="SaleNum">
              <el-input v-model='addMsg.SafeNum' @keyup.native="checkInteger(addMsg,'SafeNum')" @input='yzSafeNum();getTotalPrice();autoRemarks2("SafeNum","不要保险数量");' @change="getNumGuest"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="4">
            <el-form-item :label="$t('fnc.yszonge')" 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="$t('salesModule.ScenicRefund')">
              <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="$t('salesModule.MsgMoney')">
              <el-select filterable v-model='addMsg.IsShowMessagesMoney' :placeholder="$t('pub.pleaseSel')">
                <el-option :label="$t('system.table_isShows')" value="1"></el-option>
                <el-option :label="$t('MarketingActi.notShow')" value="2"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="4">
            <el-form-item :label="$t('salesModule.CustomFrom')" 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="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="$t('salesModule.SharePeople')" prop="CommissionSharePeople">
              <el-select :disabled="isUpdateSharePeople" filterable clearable @change='getTotalPrice' v-model='addMsg.CommissionSharePeople'
                :placeholder="$t('pub.pleaseSel')">
                <el-option :label="$t('fnc.no')" 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="$t('salesModule.ShareMoney')" prop="CommissionShareMoney">
              <el-input v-model='addMsg.CommissionShareMoney' :disabled="true"></el-input>
            </el-form-item>
          </el-col>
          <!-- 
            <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">
            <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="$t('salesModule.SSPT')" 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="$t('tips.jiaoyifangshi')" 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="$t('fnc.fkuanzhanghu')">
              <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="$t('salesModule.PlatOrder')" 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" style="margin-bottom: 20px;">
          <el-col :span="24">
            <el-form-item label="房客信息" prop="">
              
            <table class="passengerSaleList_table" border="0" cellspacing="0" cellpadding="0" >
              <thead>
                <tr>
                  <th width="20%" style="min-width: 260px;">姓名</th>
                  <th width="20%" style="min-width: 220px;">性别</th>
                  <th width="20%" style="min-width: 220px;">生日</th>
                  <th width="20%" style="min-width: 220px;">国籍</th>
                  <th width="20%" style="min-width: 220px;">护照号</th>
                  <th width="20%" style="min-width: 220px;">电话</th>
                </tr>
              </thead>

              <tbody>
                <tr v-for="(item,index) in addMsg.GuestList" :key="index">
                <td width="20%" style="min-width: 260px;">
                  <div style="display: flex;flex-direction: row;">
                  <el-form-item 
                  style="width: 50%;"
                  :label="`姓 ${index+1} `"  
                  :prop="`GuestList.${index}.SurName`" 
                  :rules="rules.SurName"
                  label-width="50px"
                  label-position="left">
                    <el-input size="small" v-model='item.SurName' placeholder="请输入姓" style="width: 100%;"  @input="Transformation(item.SurName,'SurName',index)"></el-input>
                  </el-form-item>
                  <el-form-item 
                  style="width: 50%;"
                  :label="`名 ${index+1} `"  
                  :prop="`GuestList.${index}.Name`" 
                  :rules="rules.Name"
                  label-width="50px"
                  label-position="left">
                    <el-input size="small" v-model='item.Name' placeholder="请输入名" style="width: 100%;"  @input="Transformation(item.Name,'Name',index)"></el-input>
                  </el-form-item>
                </div>
                </td>
                <td width="20%" style="min-width: 220px;">
                  <el-form-item 
                  :label="`性别 ${index+1} `"  
                  :prop="`GuestList.${index}.Sex`" 
                  :rules="rules.Sex"
                  label-width="70px"
                  label-position="left">
                  <el-select v-model="item.Sex" placeholder="请选择性别" style="width: 100%;">
                    <el-option
                      v-for="item in optionsList"
                      :key="item.Id"
                      :label="item.Name"
                      :value="item.Id">
                    </el-option>
                  </el-select>
                </el-form-item>
                </td>
                <td width="20%" style="min-width: 220px;">
                  <el-form-item 
                  :label="`出生日期 ${index+1} `"  
                  :prop="`GuestList.${index}.Birthday`" 
                  :rules="rules.Birthday"
                  label-width="100px"
                  label-position="left">
                  <el-date-picker
                    v-model="item.Birthday"
                    type="date"
                    value-format="yyyy-MM-dd"
                    placeholder="选择出生日期">
                  </el-date-picker>
                </el-form-item>
                </td>
                <td width="20%" style="min-width: 220px;">
                  <el-form-item 
                  :label="`国籍 ${index+1} `"  
                  :prop="`GuestList.${index}.Nationality`" 
                  :rules="rules.PassportNo"
                  label-width="80px"
                  label-position="left">
                  <el-select v-model="item.Nationality" filterable size=mini class="w230">
                    <el-option v-for="item in countryList" :key="item.ID" :label="item.Name" :value="item.ID">
                    </el-option>
                  </el-select>
                  </el-form-item>
                </td>
                <td width="20%" style="min-width: 220px;">
                  <el-form-item 
                  :label="`护照号 ${index+1} `"  
                  :prop="`GuestList.${index}.PassportNo`" 
                  :rules="rules.PassportNo"
                  label-width="80px"
                  label-position="left">
                  <el-input size="small" v-model='item.PassportNo'  placeholder="请输入护照号" style="width: 100%;"></el-input>
                  </el-form-item>
                </td>
                <td width="20%" style="min-width: 220px;">
                  <el-form-item 
                  :label="`手机号 ${index+1} `"  
                  :prop="`GuestList.${index}.MobilePhone`" 
                  :rules="rules.MobilePhone"
                  label-width="80px"
                  label-position="left">
                  <el-input size="small" type="Number" v-model='item.MobilePhone' placeholder="请输入手机号" style="width: 100%;"></el-input>
                  </el-form-item>
                </td>
                </tr>
                <tr v-if="addMsg.GuestList.length==0">
                  <td colspan="6">暂无房客信息</td>
                </tr>
              </tbody>
            </table>
          </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item 
                label="集合地"  
                prop="GatherAddress"
                label-width="125px"
                label-position="left">
                  <el-input type='textarea' size="small" v-model='addMsg.GatherAddress' placeholder="请输入集合地" style="width: 100%;"></el-input>
              </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item :label="$t('pub.pubRemark')" 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>{{$t('scen.sc_cp')}}</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>{{$t('advmanager.v_line')}}</em>
            <el-select class='w150' v-model="msg.LineId" filterable :placeholder="$t('pub.pleaseSel')" @change="getLineTeamList(msg.LineId),getAimPlaceList(msg.LineId,'')">
              <el-option :label="$t('pub.unlimitedSel')" 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>{{$t('advmanager.v_xilie')}}</em>
            <el-select class='w150' v-model="msg.LineTeamId" filterable :placeholder="$t('pub.pleaseSel')" @change="getAimPlaceList('',msg.LineTeamId)">
              <el-option :label="$t('pub.unlimitedSel')" 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>{{$t('system.query_dest')}}</em>
            <el-select class='w150' v-model="msg.AimPlaceId" filterable :placeholder="$t('pub.pleaseSel')">
              <el-option :label="$t('pub.unlimitedSel')" 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>{{$t('visa.v_tuanhao')}}</em>
            <el-input v-model='msg.TCID' class='w150'></el-input>
          </span>
        </li>
        <li><span><em>{{$t('hotel.hotel_StarDate')}}</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>{{$t('visa.v_tkgjcx')}}</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>{{$t('visa.v_teamnum')}}</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>{{$t('leader.leader_registraNum')}}</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>{{$t('Airticket.Air_salesPlatform')}}</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="$t('pub.searchBtn')" @click="getList();resetPageIndex()" />
              </div>
            </div>
            <span slot="reference" style="cursor: pointer;">{{$t('visa.v_gjchaxun')}}<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">{{$t('Operation.Op_TeamWarningSearch')}}</div>
              <div class="clearfix">
                <div class="TC_leftSearch">
                  <div>
                    <span style="display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;">{{$t('leader.leader_registraNum')}}</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="$t('salesModule.Nobaoming')" value='1'></el-option>
                      <el-option :label="$t('salesModule.Less10')" value='2'></el-option>
                      <el-option :label="$t('salesModule.More10')" value='3'></el-option>
                      <el-option :label="$t('salesModule.YWLess5')" value='4'></el-option>
                      <el-option :label="$t('salesModule.YHBRS')" value='5'></el-option>
                    </el-select>
                  </div>
                  <div>
                    <span style="display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;">{{$t('Operation.Op_daysChoice')}}</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="$t('salesModule.Inner10')" value='1'></el-option>
                      <el-option :label="$t('salesModule.Inner15')" value='2'></el-option>
                      <el-option :label="$t('salesModule.Inner20')" value='3'></el-option>
                      <el-option :label="$t('salesModule.Out20')" value='4'></el-option>
                    </el-select>
                  </div>
                  <div>
                    <span style="display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;">{{$t('Operation.Op_Attendance')}}</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="$t('salesModule.Nomore80')" value='2'></el-option>
                      <el-option :label="$t('salesModule.Nomore60')" value='3'></el-option>
                      <el-option :label="$t('salesModule.Nomore40')" value='4'></el-option>
                    </el-select>
                  </div>
                </div>
              </div>
              <button class="normalBtn TC_SearchBtn" @click="getList();resetPageIndex()">{{$t('pub.searchBtn')}}</button>
            </div>
            <span slot="reference" style="cursor: pointer;">{{$t('Operation.Op_warningSearch')}}<i class="iconfont icon-xiaotuziCduan_1"></i></span>
          </el-popover>
        </li>
        <li>
          <input type="button" class="hollowFixedBtn" :value="$t('pub.searchBtn')" @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> -->
                  <p class="d12p" @click="goB2Bdetail(item.ConfigID, item.TCID)" :title="item.Title">{{item.Title}}</p>
                </el-tooltip>
              </div>
            </div>
            <div class="d4">
              <p><i class="iconfont icon-jiage"></i>{{$t('Operation.Op_PriceInfo')}}</p>
              <p style="color:#47BF8C; font-size: 16px; font-weight: bold; margin: 5px 0;">
                {{$t('Operation.Op_tradePrice')}}:¥{{item.B2BMemberPrice|priceFormat(item.B2BMemberPrice)}}<br/>
                {{$t('Operation.Op_directPrice')}}:¥{{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;">{{$t('salesModule.BasePrice')}}</td>
                    </tr>
                    <tr>
                      <!-- <th>类型</th> -->
                      <th>{{$t('salesModule.HYTHJ')}}</th>
                      <th>{{$t('salesModule.PTTHJ')}}</th>
                      <th>{{$t('salesModule.ZKHYJ')}}</th>
                      <th>{{$t('salesModule.PTZKJ')}}</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">{{$t('Operation.Op_priceDetail')}}</span>
                </el-popover>
              </p>
            </div>
            <div class="d5">
              <p><i class="iconfont icon-tuanwei"></i>{{$t('visa.v_tuanweiinfo')}}</p>
              <p><span>{{$t('visa.v_currentseat')}}</span><i :style="item.SurplusSeat<0?'color: red':''">{{item.SurplusSeat}}</i></p>
              <p><span>{{$t('visa.v_yibaoru')}}</span><i>{{item.Seat==''?"0":item.Seat}}人</i>({{$t('Operation.Op_takeSeat')}}:{{item.Occupied}}{{$t('Operation.Op_people')}})</p>
              <p><span>{{$t('visa.v_houbu')}}</span>
                <em v-if='item.IsSubstitution==1'>{{$t('salesModule.KYHB')}}({{$t('visa.v_houbu')}}{{item.SubstitutionCount}}{{$t('Operation.Op_people')}})</em>
                <em v-if='item.IsSubstitution!=1' style="color: #E95252;">{{$t('salesModule.RefuseHB')}}</em>
              </p>
            </div>
            <div class="d7">
              <el-button-group style="display:block;">
                <el-tooltip class="item" effect="dark" :content="$t('salesModule.LookBM')" 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="$t('salesModule.LJXD')" 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="$t('Operation.Op_tripDownLoad')" 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="$t('salesModule.ShareTrip')" 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;">{{$t('salesModule.XCX')}}</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;">{{$t('salesModule.Helper')}}</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">{{$t('Operation.Op_bentuanMaidian')}}</span>
            </el-popover>
            <p>{{$t('Operation.Op_remark')}}:</p>
            <p :title="item.OpRemark">{{item.OpRemark}}</p>
          </div>
        </li>
      </ul>
      <div class="noData" v-else>
        {{$t('system.content_noData')}}
      </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',
          GuestList: [],
          GatherAddress: '',
          LureEmpId: 0,//引流id
          CRMGuestId: 0, //客人ID
        },
        GuestList: [
          {
          SurName: '',
          Name: '',
          Sex: '',
          ESurName: '',
          EName: '',
          Birthday: '',
          Nationality: '',
          PassportNo: '',
          Remarks: '',
          MobilePhone: ''}
        ],
        GuestObj:{
          SurName: '',
          Name: '',
          Sex: '',
          ESurName: '',
          EName: '',
          Birthday: '',
          Nationality: 2,
          PassportNo: '',
          Remarks: '',
          MobilePhone: '',
          Id: 0
        },
        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: '请输入正确的手机'
            }
          ],
          SurName: [
            {
              required: true,
              message: '请输入姓',
              trigger: 'blur'
            },
          ],
          Name: [
            {
              required: true,
              message: '请输入名',
              trigger: 'blur'
            },
          ],
          Sex: [
            {
              required: true,
              message: '请选择性别',
              trigger: 'change'
            },
          ],
          Birthday: [
            {
              required: true,
              message: '请选择出生日期',
              trigger: 'blur'
            },
          ],
          Nationality: [
            {
              required: true,
              message: '请选择国籍',
              trigger: 'change'
            },
          ],
          PassportNo: [
            {
              required: true,
              message: '请输入护照号',
              trigger: 'blur'
            },
          ],
          MobilePhone: [
            {
              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: '请输入正确的手机'
            }
          ],
          GatherAddress: [
            {
              required: true,
              message: '请输入集合地',
              trigger: 'blur'
            },
          ]
        },
        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,// 单地接;
        optionsList: [
          {Name:'男',Id:1},
          {Name:'女',Id:2},
        ],
        TotalNumber: 0,
        countryList: [],//国籍
         //当前登录用户信息
         CurrentUserInfo: {},
         crmOrderObj: null,
      }
    },
    components: {
      commonTeamInfo: commonTeamInfo,
      tripDownLoadCommon: tripDownLoadCommon,
      carousel: carousel
    },
    watch: {
      // addMsg: {
      //   handler: function (val, oldVal) {
      //   },
      //   deep: true
      // }
    },
    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: {
      goB2Bdetail(ConfigId, tcid) {
        var B2BDomain = this.CurrentUserInfo.B2BDomain//'www.oytour.com';
        this.$tripUtils.GotoB2BPage(B2BDomain,encodeURIComponent(ConfigId),tcid);
        // var url = "http://" + 'www.oytour.com';
        // window.open(
        //   url + "/#/detail/XXcsyIZsyIY%3D/" +tcid +"/" +encodeURIComponent(ConfigId),
        //   "_blank"
        // );
      },
      getCountry() {
        //获取国家
        let msg = {};
        this.apipost(
          "dict_post_Destination_GetCountry",
          msg,
          res => {
            if (res.data.resultCode == 1) {
              
              this.countryList = res.data.data;
            } else {
              this.$message.error(res.data.message);
            }
          },
          err => {}
        );
      },
      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))
        this.TotalNumber = count
        if (count < this.addMsg.SafeNum) {
          this.addMsg.SafeNum = count
          this.$message.error('保险人数不能大于总人数')
          this.getNumGuest()
        }
      },
      // 结束日期不能大于开始日期
      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] + ';' + '婴儿价格:' + Number(this.addMsg.Unit_Price) + '/人;';
            } else {
              this.remarkMsg.ye = '';
              this.remarkMsg.ye = '婴儿人数:' + this.addMsg[key] + ';' + '婴儿价格:' + Number(this.addMsg.Unit_Price) + '/人;';
            }
          }
          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'
        }
        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.BabyNum))-
                               (Number(this.addMsg.ESeatNum)+Number(this.addMsg.FSeatNum));
        this.TotalNumber = (Number(this.addMsg.AirticketNum) + Number(this.addMsg.ManNum) + Number(this.addMsg.ChirdNum) +
          Number(this.addMsg.BabyNum) + Number(this.addMsg.OldPeopleNum))
        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
          }
        }
        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) * Number(this.addMsg.Unit_Price)
          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) * Number(this.addMsg.Unit_Price)
          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) { //提交创建、修改表单
        if(this.TotalNumber==0){
          this.$message.error('总人数不能小于1人')
          return
        }
        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 => {})
      },
      getNumGuest(){
        let num = 0
        if(this.addMsg.GuestList.length==0){
          for(let i = 0;i<this.TotalNumber;i++){
            this.addMsg.GuestList.push(JSON.parse(JSON.stringify(this.GuestObj)))
          }
        }else if(this.addMsg.GuestList.length<this.TotalNumber){
          num = this.TotalNumber-this.addMsg.GuestList.length
          for(let i = 0;i<num;i++){
            this.addMsg.GuestList.push(JSON.parse(JSON.stringify(this.GuestObj)))
          }
        }else if(this.addMsg.GuestList.length>this.TotalNumber){
          num = this.addMsg.GuestList.length-this.TotalNumber
          for(let i = 0;i<num;i++){
            let x = this.addMsg.GuestList.length-1
            this.addMsg.GuestList.splice(x,1)
          }
        }
      },
      Transformation(val, type,index) {
        let text = this.pinyin(val, {
          style: this.pinyin.STYLE_NORMAL
        });
        if (type == "SurName") {
          let upText = text.join("").toLocaleUpperCase()
          this.addMsg.GuestList[index].ESurName = upText;
        }
        if (type == "Name") {
          let upText = text.join("").toLocaleUpperCase()
          this.addMsg.GuestList[index].EName = upText;
        }
      },
      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,
            IsLineId: 1,
        }, 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
            // 屏蔽订车订房订门票
            this.ctlxList.splice(-1)
            this.ctlxList.splice(-1)
            this.ctlxList.splice(-1)
          }
        }, 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 {
          }
        });
      },
      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 => {})
      },
      //改变平台获取备注
      getRemarkDetail(id) {
        this.ssptList.forEach(x => {
          if (x.dictId == id) {
            let msg = x.brandName + '订单号' + this.addMsg.PlatformOrder;
            this.addMsg.Remarks = msg;
          }
          this.$forceUpdate();
        })
      },
    },
    mounted() {
      // crm自动登陆传过来的参数
      if(this.$route.query.crmOrderObj){
           this.crmOrderObj = JSON.parse(this.$route.query.crmOrderObj)
           this.addMsg.LureEmpId = this.crmOrderObj.LureEmpId//引流id
           this.addMsg.CRMGuestId = this.crmOrderObj.CRMGuestId //客人ID
      }

      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 =this.FormartDate(new Date());
        this.msg.StartTime = nowDay;
      }
      let userInfo = this.getLocalStorage()
      this.CurrentUserInfo = userInfo

      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()
      this.getCountry()//国籍

    }
  }

</script>