Commit 392548fb authored by qiaoyajun's avatar qiaoyajun

添加候补人数

parent 1c4d2bc6
......@@ -740,7 +740,7 @@
<p><span>当前余位</span><i :style="item.SurplusSeat<0?'color: red':''">{{item.SurplusSeat}}</i></p>
<p><span>已报入</span><i>{{item.Seat==''?"0":item.Seat}}</i>(占位:{{item.Occupied}}人)</p>
<p><span>候补</span>
<em v-if='item.IsSubstitution==1'>可以候补</em>
<em v-if='item.IsSubstitution==1'>可以候补(候补{{item.SubstitutionCount}}人)</em>
<em v-if='item.IsSubstitution!=1' style="color: #E95252;">本团拒绝候补</em>
</p>
</div>
......
<style>
@import "../../../assets/css/newTravelManager.css";
.TC_companyList span,
.TC_OtherCompany span {
display: inline-block;
......@@ -10,28 +11,47 @@
border-radius: 4px;
cursor: pointer;
}
.TC_companyList span:first-child {
margin-right: 20px;
}
.TC_companyList {
padding-top: 15px;
margin-left: 32px;
}
.TC_checked {
border: 1px solid #d95454 !important;
box-sizing: border-box;
}
.TC_OtherCompany {
margin: 0 0 20px 20px;
}
.TC_customerInfo tbody th{
height:40px;
.TC_customerInfo tbody th {
height: 40px;
text-align: center;
}
.TC_firTable td{height:20px!important;text-align: center!important;}
.TC_midTable td{text-align: center!important;}
.TC_showUnion{float:right;color:#2aaef2;cursor: pointer;margin-bottom:10px;}
.go_date{
.TC_firTable td {
height: 20px !important;
text-align: center !important;
}
.TC_midTable td {
text-align: center !important;
}
.TC_showUnion {
float: right;
color: #2aaef2;
cursor: pointer;
margin-bottom: 10px;
}
.go_date {
font-weight: 700;
font-size: 14px;
}
......@@ -41,26 +61,31 @@
<div class="TC_Content TC-MyList">
<div class="query-box">
<!--v-if="queryCommonData.IsParentCompany==1"-->
<div class="TC_companyList" >
<div class="TC_companyList">
<span :class="{'TC_checked':queryCommonData.checkCompanyAll}" @click="getCompanyCheckAll()">全部</span>
<span v-for="(item,bindex) in queryCommonData.BranchList" :class="{'TC_checked':item.isShow}" @click="getCompanyCheck(item)">{{item.BName}}</span>
<span v-for="(item,bindex) in queryCommonData.BranchList" :class="{'TC_checked':item.isShow}"
@click="getCompanyCheck(item)">{{item.BName}}</span>
</div>
<ul>
<li>
<span>
<em>所属线路</em>
<el-select class="w150" v-model="queryMsg.LineId" filterable :placeholder="$t('pub.pleaseSel')" @change="getLinePlaceList()">
<el-select class="w150" v-model="queryMsg.LineId" filterable :placeholder="$t('pub.pleaseSel')"
@change="getLinePlaceList()">
<el-option :label="$t('pub.unlimitedSel')" :value="queryCommonData.SelectDefaultValue"></el-option>
<el-option v-for="item in queryCommonData.LineList" :label="item.LineName" :value="item.LineID" :key="item.LineID"></el-option>
<el-option v-for="item in queryCommonData.LineList" :label="item.LineName" :value="item.LineID"
:key="item.LineID"></el-option>
</el-select>
</span>
</li>
<li>
<span>
<em>国别/目的地</em>
<el-select class="w150" v-model="queryMsg.PlaceID" filterable :placeholder="$t('pub.pleaseSel')" @change="getLineTeamList()">
<el-select class="w150" v-model="queryMsg.PlaceID" filterable :placeholder="$t('pub.pleaseSel')"
@change="getLineTeamList()">
<el-option :label="$t('pub.unlimitedSel')" :value="queryCommonData.SelectDefaultValue"></el-option>
<el-option v-for="item in queryCommonData.PlaceList" :label="item.PlaceName" :value="item.PlaceID" :key="item.LtID"></el-option>
<el-option v-for="item in queryCommonData.PlaceList" :label="item.PlaceName" :value="item.PlaceID"
:key="item.LtID"></el-option>
</el-select>
</span>
</li>
......@@ -69,30 +94,35 @@
<em>系列名称</em>
<el-select class="w150" v-model="queryMsg.LineteamId" filterable :placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('pub.unlimitedSel')" :value="queryCommonData.SelectDefaultValue"></el-option>
<el-option v-for="item in queryCommonData.LineTeamList" :label="item.LtName" :value="item.LtID" :key="item.LtID"></el-option>
<el-option v-for="item in queryCommonData.LineTeamList" :label="item.LtName" :value="item.LtID"
:key="item.LtID"></el-option>
</el-select>
</span>
</li>
<li>
<span>
<em>团号</em>
<el-input maxlength="50" v-model="queryMsg.TCNUM" class="permiss-input w150" @keyup.native.enter="getControlList"
<el-input maxlength="50" v-model="queryMsg.TCNUM" class="permiss-input w150"
@keyup.native.enter="getControlList"
:placeholder="$t('pub.pleaseImport')"></el-input>
</span>
</li>
<li style="display:none;">
<span>
<em>编号</em>
<el-input maxlength="50" v-model="queryMsg.TCID" class="permiss-input w150" @keyup.native.enter="getControlList"
<el-input maxlength="50" v-model="queryMsg.TCID" class="permiss-input w150"
@keyup.native.enter="getControlList"
:placeholder="$t('pub.pleaseImport')"></el-input>
</span>
</li>
<li>
<span>
<em>发团日期</em>
<el-date-picker class="w150" type="date" v-model="queryMsg.StartGroupDate" :picker-options="pickerBeginDateBefore"
<el-date-picker class="w150" type="date" v-model="queryMsg.StartGroupDate"
:picker-options="pickerBeginDateBefore"
value-format="yyyy-MM-dd" placeholder></el-date-picker>
<el-date-picker class="w150" type="date" v-model="queryMsg.EndGroupDate" :picker-options="pickerBeginDateAfter"
<el-date-picker class="w150" type="date" v-model="queryMsg.EndGroupDate"
:picker-options="pickerBeginDateAfter"
value-format="yyyy-MM-dd" placeholder></el-date-picker>
</span>
</li>
......@@ -104,17 +134,22 @@
<div class="TC_leftSearch">
<div>
<span>航空公司</span>
<el-select v-model="queryMsg.AirTicketId" filterable :placeholder="$t('system.ph_buxian')" class="w150">
<el-option :label="$t('system.ph_buxian')" :value="queryCommonData.SelectDefaultValue"></el-option>
<el-option v-for="item in queryCommonData.AirlineList" :key="item.AirLineId" :label="item.AlName"
<el-select v-model="queryMsg.AirTicketId" filterable :placeholder="$t('system.ph_buxian')"
class="w150">
<el-option :label="$t('system.ph_buxian')"
:value="queryCommonData.SelectDefaultValue"></el-option>
<el-option v-for="item in queryCommonData.AirlineList" :key="item.AirLineId"
:label="item.AlName"
:value="item.AirLineId"></el-option>
</el-select>
</div>
<div>
<span>操作人员</span>
<el-select class="w150" v-model="queryMsg.CreateBy" filterable :placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('pub.unlimitedSel')" :value="queryCommonData.SelectDefaultValue"></el-option>
<el-option v-for="item in queryCommonData.EmployeeList" :label="item.EmName" :value="item.EmployeeId"
<el-option :label="$t('pub.unlimitedSel')"
:value="queryCommonData.SelectDefaultValue"></el-option>
<el-option v-for="item in queryCommonData.EmployeeList" :label="item.EmName"
:value="item.EmployeeId"
:key="item.EmployeeId"></el-option>
</el-select>
</div>
......@@ -126,30 +161,40 @@
<div>
<span>联运城市</span>
<el-select class="w150" filterable v-model="queryMsg.UnionCityId" :placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('pub.unlimitedSel')" :value="queryCommonData.SelectDefaultValue"></el-option>
<el-option v-for="item in queryCommonData.CityList" :label="item.Name" :value="item.ID" :key="item.ID"></el-option>
<el-select class="w150" filterable v-model="queryMsg.UnionCityId"
:placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('pub.unlimitedSel')"
:value="queryCommonData.SelectDefaultValue"></el-option>
<el-option v-for="item in queryCommonData.CityList" :label="item.Name" :value="item.ID"
:key="item.ID"></el-option>
</el-select>
</div>
</div>
<div class="TC_rightSearch">
<div>
<span>团队人数</span>
<el-input maxlength="50" class="w80" v-model="queryMsg.TeamMinNum" @keyup.native="checkInteger(queryMsg,'TeamMinNum')"
:placeholder="$t('pub.pleaseImport')"></el-input>-
<el-input maxlength="50" class="w80" v-model="queryMsg.TeamMaxNum" @keyup.native="checkInteger(queryMsg,'TeamMaxNum')"
<el-input maxlength="50" class="w80" v-model="queryMsg.TeamMinNum"
@keyup.native="checkInteger(queryMsg,'TeamMinNum')"
:placeholder="$t('pub.pleaseImport')"></el-input>
-
<el-input maxlength="50" class="w80" v-model="queryMsg.TeamMaxNum"
@keyup.native="checkInteger(queryMsg,'TeamMaxNum')"
@blur="checkTeamNum(queryMsg)" :placeholder="$t('pub.pleaseImport')"></el-input>
</div>
<div>
<span>报名人数</span>
<el-input maxlength="50" class="w80" v-model="queryMsg.ApplyMinNum" @keyup.native="checkInteger(queryMsg,'ApplyMinNum')"
:placeholder="$t('pub.pleaseImport')"></el-input>-
<el-input maxlength="50" class="w80" v-model="queryMsg.ApplyMaxNum" @keyup.native="checkInteger(queryMsg,'ApplyMaxNum')"
<el-input maxlength="50" class="w80" v-model="queryMsg.ApplyMinNum"
@keyup.native="checkInteger(queryMsg,'ApplyMinNum')"
:placeholder="$t('pub.pleaseImport')"></el-input>
-
<el-input maxlength="50" class="w80" v-model="queryMsg.ApplyMaxNum"
@keyup.native="checkInteger(queryMsg,'ApplyMaxNum')"
@blur="checkTeamNum(queryMsg)" :placeholder="$t('pub.pleaseImport')"></el-input>
</div>
<div class="OnlyShowOverTeam">
<span>只看报超团</span>
<el-switch v-model="queryMsg.OnlyShowOverTeam" active-value="true" inactive-value="false"></el-switch>
<el-switch v-model="queryMsg.OnlyShowOverTeam" active-value="true"
inactive-value="false"></el-switch>
</div>
<div>
<span>销售公司</span>
......@@ -166,7 +211,8 @@
<span>
<el-checkbox v-model="queryCommonData.checkTCStateAll" @change="checkAllTeam">全选</el-checkbox>
<el-checkbox-group v-model="queryMsg.TCState" @change="checkedTeamList">
<el-checkbox v-for="team in $tripUtils.TeamStatesList.TeamStates" :label="team.Id" :key="team.Name">{{team.Name}}</el-checkbox>
<el-checkbox v-for="team in $tripUtils.TeamStatesList.TeamStates" :label="team.Id"
:key="team.Name">{{team.Name}}</el-checkbox>
</el-checkbox-group>
</span>
</div>
......@@ -176,7 +222,8 @@
<span>
<el-checkbox v-model="queryCommonData.checkPlatForm" @change="checkAllSales">全选</el-checkbox>
<el-checkbox-group v-model="queryMsg.SalePlat" @change="checkSales">
<el-checkbox v-for="sales in $tripUtils.TeamStatesList.salsPlat" :label="sales.Id" :key="sales.Name">{{sales.Name}}</el-checkbox>
<el-checkbox v-for="sales in $tripUtils.TeamStatesList.salsPlat" :label="sales.Id"
:key="sales.Name">{{sales.Name}}</el-checkbox>
</el-checkbox-group>
</span>
</div>
......@@ -185,7 +232,8 @@
<span>
<el-checkbox v-model="queryCommonData.checkGroupALL" @change="checkGroupAll">全选</el-checkbox>
<el-checkbox-group v-model="queryMsg.GroupState" @change="checkGroup">
<el-checkbox v-for="state in $tripUtils.TeamStatesList.teamDateStates" :label="state.Id" :key="state.Name">{{state.Name}}</el-checkbox>
<el-checkbox v-for="state in $tripUtils.TeamStatesList.teamDateStates" :label="state.Id"
:key="state.Name">{{state.Name}}</el-checkbox>
</el-checkbox-group>
<el-checkbox v-model="queryMsg.IsWarning">预警团</el-checkbox>
</span>
......@@ -194,7 +242,8 @@
<span>航班状态</span>
<span>
<el-checkbox-group v-model="queryCommonData.flightCKed" style="margin-left:0;">
<el-checkbox v-for="state in flightStatus" :label="state.Id" :checked="state.Checked" @change="checkedFlight(state)"
<el-checkbox v-for="state in flightStatus" :label="state.Id" :checked="state.Checked"
@change="checkedFlight(state)"
:key="state.Name">{{state.Name}}</el-checkbox>
</el-checkbox-group>
</span>
......@@ -208,7 +257,9 @@
</el-select>
</span>
</div>
<button class="normalBtn TC_SearchBtn" @click="resetPageIndex(),getControlList(),queryCommonData.showHigradeSearch=false">查询</button>
<button class="normalBtn TC_SearchBtn"
@click="resetPageIndex(),getControlList(),queryCommonData.showHigradeSearch=false">查询
</button>
</div>
<span class="advancedQuery" slot="reference">高级查询
<i class="iconfont icon-xiaotuziCduan_1"></i>
......@@ -223,7 +274,8 @@
<div class="TC_leftSearch">
<div>
<span style="display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;">报名人数</span>
<el-select v-model="queryMsg.WarningQuery" filterable :placeholder="$t('system.ph_buxian')" class="w150">
<el-select v-model="queryMsg.WarningQuery" filterable :placeholder="$t('system.ph_buxian')"
class="w150">
<el-option :label="$t('system.ph_buxian')" value="-1"></el-option>
<el-option label="尚未有人报名" value="1"></el-option>
<el-option label="10人以下" value="2"></el-option>
......@@ -234,7 +286,8 @@
</div>
<div>
<span style="display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;">天数选择</span>
<el-select v-model="queryMsg.RateOnDay" filterable :placeholder="$t('system.ph_buxian')" class="w150">
<el-select v-model="queryMsg.RateOnDay" filterable :placeholder="$t('system.ph_buxian')"
class="w150">
<el-option :label="$t('system.ph_buxian')" value="-1"></el-option>
<el-option label="10天以内" value="1"></el-option>
<el-option label="15天以内" value="2"></el-option>
......@@ -244,7 +297,8 @@
</div>
<div>
<span style="display:inline-block;margin: 0 5px 0 0;width:50px;text-align:right;">上座率</span>
<el-select v-model="queryMsg.RateOn" filterable :placeholder="$t('system.ph_buxian')" class="w150">
<el-select v-model="queryMsg.RateOn" filterable :placeholder="$t('system.ph_buxian')"
class="w150">
<el-option :label="$t('system.ph_buxian')" value="-1"></el-option>
<el-option label="100%" value="1"></el-option>
<el-option label="不足80%" value="2"></el-option>
......@@ -254,7 +308,9 @@
</div>
</div>
</div>
<button class="normalBtn TC_SearchBtn" @click="resetPageIndex(),getControlList(),queryCommonData.showWarningSearch=false">查询</button>
<button class="normalBtn TC_SearchBtn"
@click="resetPageIndex(),getControlList(),queryCommonData.showWarningSearch=false">查询
</button>
</div>
<span class="advancedQuery" slot="reference">预警查询
<i class="iconfont icon-xiaotuziCduan_1"></i>
......@@ -270,8 +326,10 @@
<div class="TravelTclList" v-loading="queryCommonData.loading">
<ul>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="queryMsg.currentPage"
layout="total,prev, pager, next, jumper" :page-size="queryMsg.pageSize" :total="queryMsg.total"></el-pagination>
<li v-for="(item,index) in queryCommonData.dataList" :key="index" :class="{'TC_hasContent':item.OPInnerRemark==''&&item.OPRemark==''}">
layout="total,prev, pager, next, jumper" :page-size="queryMsg.pageSize"
:total="queryMsg.total"></el-pagination>
<li v-for="(item,index) in queryCommonData.dataList" :key="index"
:class="{'TC_hasContent':item.OPInnerRemark==''&&item.OPRemark==''}">
<div class="TC_remarkContent TC_teamName">
<div class="clearfix">
<div class="TCL_remarkTitle">团名:</div>
......@@ -297,7 +355,8 @@
<p class="d12p">{{item.LtName}}</p>
</div>
<div class="TC_TravelSalePlat clearfix">
<span class="TC_neibu" v-if="item.TCState==3" :class="{'TCneibu':plat==3,'TCb2b':plat==1,'TCb2c':plat==2,'AppPlat':plat==4,'otherPlat':plat==5}"
<span class="TC_neibu" v-if="item.TCState==3"
:class="{'TCneibu':plat==3,'TCb2b':plat==1,'TCb2c':plat==2,'AppPlat':plat==4,'otherPlat':plat==5}"
v-for="plat in item.SalePlatList" :key="plat.subCode">{{$tripUtils.getPlatName(plat)}}</span>
<span class="TC_xiajia daiwanshan" v-if="item.TCState==1">待完善</span>
<span class="TC_xiajia" v-if="item.TCState==2">已下架</span>
......@@ -323,7 +382,8 @@
<td class="_d_name _color_666">
<span v-if="fIndex==0">{{$t('Airticket.Air_go')}}</span>
<span v-else-if="fIndex==item.flightList.length-1">{{$t('Airticket.Air_returnTrip')}}</span>
<span v-else-if="fIndex>0 && fIndex!=item.flightList.length-1">{{$t('Airticket.Air_transit')}}</span>
<span
v-else-if="fIndex>0 && fIndex!=item.flightList.length-1">{{$t('Airticket.Air_transit')}}</span>
</td>
<td>
<div>{{fItem.Flight_number}}</div>
......@@ -341,12 +401,13 @@
</tr>
</table>
<div class="FlightDiv-TCL" slot="reference">
<div v-for="subItem in item.flightList" slot="reference" :key="subItem.subCode" class="TCL-flighInfoList">
<div v-for="subItem in item.flightList" slot="reference" :key="subItem.subCode"
class="TCL-flighInfoList">
<span class="travelnowrap">
<span class="TCL-FlightNumber">{{subItem.Flight_number}}</span>
({{subItem.DIATA}}){{subItem.DepartureName}}
{{subItem.StopoverName==""?"":"-("+subItem.StopoverIATA+")"+subItem.StopoverName}}
{{subItem.ArrivalCityName==""?"":"-("+subItem.AIATA+")"+subItem.ArrivalCityName}}
{{subItem.StopoverName==''?'':'-('+subItem.StopoverIATA+')'+subItem.StopoverName}}
{{subItem.ArrivalCityName==''?'':'-('+subItem.AIATA+')'+subItem.ArrivalCityName}}
<span v-if="subItem.FlightState==1" class="TCL-greenType">【确定】</span>
<span v-if="subItem.FlightState==2" class="TCL-redType">【暂定】</span>
</span>
......@@ -369,7 +430,7 @@
</p>
<p class="travelnowrap">
<span>出团通知书</span>
{{item.OutNotice==1?"OK":"暂定"}}
{{item.OutNotice==1?'OK':'暂定'}}
</p>
<p class="travelnowrap">
<span>出团公司</span>
......@@ -451,20 +512,21 @@
</p>
<p>
<span>当前余位</span>
<i>{{item.SurplusSeat=item.SurplusSeat < 0 ? 0:item.SurplusSeat}}</i> </p> <p>
<span>已报入</span>
<i>
{{item.OrderGuestNum}}
<span class="TCL-redType" v-if="item.OrderLeaderGuestNum>=1">+{{item.OrderLeaderGuestNum}}</span>
</i>
</p>
<i>{{item.SurplusSeat=item.SurplusSeat < 0 ? 0:item.SurplusSeat}}</i></p>
<p>
<span>已报入</span>
<i>
{{item.OrderGuestNum}}
<span class="TCL-redType" v-if="item.OrderLeaderGuestNum>=1">+{{item.OrderLeaderGuestNum}}</span>
</i>
</p>
<p>
<span>占位</span>
<i>{{item.Occupied}}</i>
</p>
<p class="travelnowrap">
<span>候补</span>
<span v-if="item.IsSubstitution==1" class="TCL-greenType">允许候补</span>
<span v-if="item.IsSubstitution==1" class="TCL-greenType">允许候补(候补{{item.SubstitutionCount}}人)</span>
<span v-else class="TCL-redType">不允许候补</span>
</p>
<p>
......@@ -530,7 +592,8 @@
<span>签证资料</span>
</p>
<p v-if="item.VisaFileList.length!==0" v-for="(item2, index2) in item.VisaFileList" :key="index2">
<span style="cursor:pointer;text-decoration: underline;" @click="downloadFile(item2)">{{item2.Name}}</span>
<span style="cursor:pointer;text-decoration: underline;"
@click="downloadFile(item2)">{{item2.Name}}</span>
</p>
<p>
<span>个签</span>
......@@ -542,30 +605,46 @@
</div>
<div class="el-col">
<div class="d7">
<el-button @click.native='goUrl("RegistrationList", item.TCID,"报名清单")' type="primary" style="background:#00C6FF; border-color:#00C6FF">报名清单</el-button>
<el-button @click.native='goUrl("RegistrationList", item.TCID,"报名清单")' type="primary"
style="background:#00C6FF; border-color:#00C6FF">报名清单
</el-button>
<el-dropdown trigger="click" style="margin-bottom:5px;">
<span class="el-dropdown-link">修改
<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown" class="TC-dropdown">
<el-dropdown-item @click.native="goToOpenTravel('TravelManager2',item.ID,0)">系列团修改</el-dropdown-item>
<el-dropdown-item @click.native="goTonowTeam('TravelManager2',item.ID,item.TCID,item.TCNUM)">当团修改</el-dropdown-item>
<el-dropdown-item @click.native="goToOpenTravel('TravelManager2',item.ID,0)">系列团修改
</el-dropdown-item>
<el-dropdown-item @click.native="goTonowTeam('TravelManager2',item.ID,item.TCID,item.TCNUM)">
当团修改
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-button @click='goUrlMake("GroupAdvertising",item.LineID,item.TCID,"团期广告")' type="primary" style="background:#67c23a; border-color:#67c23a">广告&nbsp;{{item.AdvertCount}}</el-button>
<el-button @click="ckOPremark(item)" type="primary" style="background:#F16C3C; border-color:#F16C3C">OP备注</el-button>
<el-button @click='goUrlMake("GroupAdvertising",item.LineID,item.TCID,"团期广告")' type="primary"
style="background:#67c23a; border-color:#67c23a">广告&nbsp;{{item.AdvertCount}}
</el-button>
<el-button @click="ckOPremark(item)" type="primary" style="background:#F16C3C; border-color:#F16C3C">
OP备注
</el-button>
<el-dropdown trigger="click">
<span class="el-dropdown-link">更多操作
<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown" class="TC-dropdown">
<el-dropdown-item @click.native="goTeamBalance(item.TCID,item.OutBranchId)">团队收支明细</el-dropdown-item>
<el-dropdown-item @click.native="goTeamBalance(item.TCID,item.OutBranchId)">团队收支明细
</el-dropdown-item>
<el-dropdown-item @click.native="goUrlR('confirmationOrderDownLoad',item)">行程下载</el-dropdown-item>
<el-dropdown-item @click.native="removeTeamInfo(item.TCID)">删除</el-dropdown-item>
<el-dropdown-item v-if="item.TCState==2||item.TCState==0||item.TCState==1" @click.native="setUpPlat(item)">上架</el-dropdown-item>
<el-dropdown-item v-if="item.TCState==3" @click.native="Setshelves(item.TCID)">下架</el-dropdown-item>
<el-dropdown-item v-if="CurrentUserInfo.B2BDomain!=''" @click.native="goB2B(item.ConfigId)">B2B预览</el-dropdown-item>
<el-dropdown-item @click.native='goUrl("DistributionTransport",item.ID,"分销联运")'>分销联运</el-dropdown-item>
<el-dropdown-item v-if="item.TCState==2||item.TCState==0||item.TCState==1"
@click.native="setUpPlat(item)">上架
</el-dropdown-item>
<el-dropdown-item v-if="item.TCState==3" @click.native="Setshelves(item.TCID)">下架
</el-dropdown-item>
<el-dropdown-item v-if="CurrentUserInfo.B2BDomain!=''" @click.native="goB2B(item.ConfigId)">
B2B预览
</el-dropdown-item>
<el-dropdown-item @click.native='goUrl("DistributionTransport",item.ID,"分销联运")'>分销联运
</el-dropdown-item>
<el-dropdown-item @click.native='ckSellPoint(item)'>本团卖点</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
......@@ -581,12 +660,14 @@
<div class="TCL_remarkTitle">OP对内备注:</div>
<div class="TCL_Content">{{item.OPInnerRemark}}</div>
</div>
<div class="clearfix TCL-redType" v-if="item.DmcRemarkLast || item.HotelDiningBus.HotelChangeState>0 || item.HotelDiningBus.DiningChangeState>0 || item.HotelDiningBus.ResultBusTypeStr!='' ">
<div class="clearfix TCL-redType"
v-if="item.DmcRemarkLast || item.HotelDiningBus.HotelChangeState>0 || item.HotelDiningBus.DiningChangeState>0 || item.HotelDiningBus.ResultBusTypeStr!='' ">
<div class="TCL_remarkTitle">地接备注:</div>
<div class="TCL_Content">{{item.DmcRemarkLast!=null? item.DmcRemarkLast.DMCRemark:""}}
<div class="TCL_Content">{{item.DmcRemarkLast!=null? item.DmcRemarkLast.DMCRemark:''}}
<a v-if="item.HotelDiningBus.HotelChangeState>0" @click="goHotelDiningBus(item,item.HotelDiningBus,1)"
style="color:blue;cursor:pointer">酒店变更</a>
<a v-if="item.HotelDiningBus.DiningChangeState>0" @click="goHotelDiningBus(item,item.HotelDiningBus,2)"
<a v-if="item.HotelDiningBus.DiningChangeState>0"
@click="goHotelDiningBus(item,item.HotelDiningBus,2)"
style="color:blue;cursor:pointer">餐厅变更</a>
<a v-if="item.HotelDiningBus.ResultBusTypeStr!=''">车型:{{item.HotelDiningBus.ResultBusTypeStr}}</a>
</div>
......@@ -596,7 +677,8 @@
</ul>
<div class="noData" v-show="queryMsg.noData">{{$t('system.content_noData')}}</div>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="queryMsg.currentPage"
layout="total,prev, pager, next, jumper" :page-size="queryMsg.pageSize" :total="queryMsg.total"></el-pagination>
layout="total,prev, pager, next, jumper" :page-size="queryMsg.pageSize"
:total="queryMsg.total"></el-pagination>
</div>
</div>
......@@ -604,7 +686,8 @@
<div class="combottomTitle">请选择上架平台</div>
<span class="setPlatLeft">销售平台</span>
<span>
<el-checkbox v-model="queryCommonData.checkDialogAll" @change="checkAllDialog" style="margin-right:20px;">全选</el-checkbox>
<el-checkbox v-model="queryCommonData.checkDialogAll" @change="checkAllDialog"
style="margin-right:20px;">全选</el-checkbox>
<el-checkbox-group v-model="queryCommonData.ckedplat" @change="checkDialog">
<el-checkbox v-for="sales in $tripUtils.TeamStatesList.salsPlat" :label="sales.Id" :key="sales.Name">{{sales.Name}}</el-checkbox>
</el-checkbox-group>
......@@ -651,7 +734,7 @@
</template>
<script>
export default {
data() {
data () {
return {
//查询数据列表
queryCommonData: {
......@@ -664,7 +747,7 @@
//下拉框默认值
SelectDefaultValue: 0,
//公司选项卡默认选中
activeName: "-1",
activeName: '-1',
//航空公司
AirlineList: [],
//员工列表
......@@ -672,7 +755,7 @@
//公司数据
BranchList: [],
//是否为分公司
IsParentCompany: "",
IsParentCompany: '',
//显示销售平台
showPlatForm: false,
//团期全选
......@@ -690,11 +773,11 @@
//loading
loading: false,
//中间变量ID
comID: "",
comID: '',
//中间变量TCState
comState: "",
comState: '',
//标题
comPlatTitle: "",
comPlatTitle: '',
//高级搜索
showHigradeSearch: false,
//预警搜索
......@@ -725,17 +808,17 @@
PlaceID: 0,
LineIdList: [],
LineteamId: 0,
TCNUM: "",
StartGroupDate: "",
EndGroupDate: "",
TCNUM: '',
StartGroupDate: '',
EndGroupDate: '',
OutBranchId: -1,
AirTicketId: 0,
TeamMinNum: "",
TeamMaxNum: "",
TeamMinNum: '',
TeamMaxNum: '',
CreateBy: 0,
ApplyMinNum: "",
ApplyMaxNum: "",
DayNum: "",
ApplyMinNum: '',
ApplyMaxNum: '',
DayNum: '',
OnlyShowOverTeam: false,
TCState: [3], //去掉默认显示
GroupState: [],
......@@ -750,35 +833,35 @@
FlightState: 1,
//预警团
IsWarning: false,
WarningQuery: "-1",
RateOnDay: "-1",
RateOn: "-1",
WarningQuery: '-1',
RateOnDay: '-1',
RateOn: '-1',
TeamType: 0, //一般常规团
IsShowUnion: 1,
TCID:"0",
TCID: '0',
},
remarkMsg: {
TCID: 0,
OPRemark: "",
OPInnerRemark: "",
OPRemark: '',
OPInnerRemark: '',
//配置
ConfigId: 0,
//本团卖点
ProductRecommend: ""
ProductRecommend: ''
},
flightStatus: [{
Id: 0,
Name: "不限",
Name: '不限',
Checked: false
},
{
Id: 1,
Name: "已配置",
Name: '已配置',
Checked: true
},
{
Id: 2,
Name: "未配置",
Name: '未配置',
Checked: false
}
],
......@@ -786,339 +869,343 @@
CurrentUserInfo: {},
pickerBeginDateBefore: {
disabledDate: time => {
let endTime = new Date(this.queryMsg.EndGroupDate);
return endTime.getTime() < time.getTime();
let endTime = new Date(this.queryMsg.EndGroupDate)
return endTime.getTime() < time.getTime()
}
},
pickerBeginDateAfter: {
disabledDate: time => {
let startTime = new Date(this.queryMsg.StartGroupDate);
return startTime.getTime() >= time.getTime();
let startTime = new Date(this.queryMsg.StartGroupDate)
return startTime.getTime() >= time.getTime()
}
}
};
}
},
methods: {
downloadFile: function (item) {
let reg = /^http(s)?:\/\/(.*?)\//;
this.downloadFileRename(item.FullUrl.replace(reg, ""), item.Name);
let reg = /^http(s)?:\/\/(.*?)\//
this.downloadFileRename(item.FullUrl.replace(reg, ''), item.Name)
},
//翻页
handleCurrentChange(val) {
this.queryMsg.pageIndex = val;
this.getControlList();
handleCurrentChange (val) {
this.queryMsg.pageIndex = val
this.getControlList()
},
//重新查询
resetPageIndex() {
this.queryMsg.pageIndex = 1;
this.queryMsg.currentPage = 1;
resetPageIndex () {
this.queryMsg.pageIndex = 1
this.queryMsg.currentPage = 1
},
//获取线路列表
getLineList() {
this.apipost("line_post_GetList", {}, res => {
getLineList () {
this.apipost('line_post_GetList', {}, res => {
if (res.data.resultCode == 1) {
this.queryCommonData.LineList = res.data.data;
this.queryCommonData.PlaceList =[];
this.queryCommonData.LineTeamList=[];
this.queryCommonData.LineList = res.data.data
this.queryCommonData.PlaceList = []
this.queryCommonData.LineTeamList = []
}
});
})
},
//获取目的地列表
getLinePlaceList() {
this.queryMsg.PlaceID = 0;
getLinePlaceList () {
this.queryMsg.PlaceID = 0
let msg = {
lineID: this.queryMsg.LineId,
};
this.apipost("team_post_GetLinePlace", msg, res => {
}
this.apipost('team_post_GetLinePlace', msg, res => {
if (res.data.resultCode == 1) {
this.queryCommonData.PlaceList = res.data.data;
this.queryCommonData.LineTeamList=[];
this.queryCommonData.PlaceList = res.data.data
this.queryCommonData.LineTeamList = []
}
});
})
},
//获取系列列表
getLineTeamList() {
this.queryMsg.LineteamId = 0;
getLineTeamList () {
this.queryMsg.LineteamId = 0
let msg = {
lineID: this.queryMsg.LineId,
placeID: this.queryMsg.PlaceID,
isTOOP: 1
};
this.apipost("team_post_GetList", msg, res => {
}
this.apipost('team_post_GetList', msg, res => {
if (res.data.resultCode == 1) {
this.queryCommonData.LineTeamList = res.data.data;
this.queryCommonData.LineTeamList = res.data.data
}
});
})
},
//切换公司
getCompanyTab(Id) {
this.queryMsg.OutBranchId = Id;
this.queryMsg.currentPage = 1;
this.getControlList();
getCompanyTab (Id) {
this.queryMsg.OutBranchId = Id
this.queryMsg.currentPage = 1
this.getControlList()
},
//获取航空公司
getAirlineList() {
getAirlineList () {
this.apipost(
"airline_post_GetList", {},
'airline_post_GetList', {},
res => {
if (res.data.resultCode == 1) {
this.queryCommonData.AirlineList = res.data.data;
this.queryCommonData.AirlineList = res.data.data
}
},
err => {}
);
err => {
}
)
},
//根据当前员工所在部门获取该部门及子部门员工信息
getEmployeeList() {
let userInfo = this.getLocalStorage();
getEmployeeList () {
let userInfo = this.getLocalStorage()
let msg = {
GroupId: userInfo.RB_Group_id,
BranchId: "-1",
DepartmentId: "-1",
PostId: "-1",
IsLeave: "0"
};
BranchId: '-1',
DepartmentId: '-1',
PostId: '-1',
IsLeave: '0'
}
this.apipost(
"admin_get_EmployeeGetList", {},
'admin_get_EmployeeGetList', {},
res => {
if (res.data.resultCode == 1) {
this.queryCommonData.EmployeeList = res.data.data;
this.queryCommonData.EmployeeList = res.data.data
}
},
err => {}
);
err => {
}
)
},
//新获取列表数据
getControlList() {
getControlList () {
if (this.flagWangYue) {
this.queryCommonData.flightCKed = [];
this.queryCommonData.flightCKed.push(0);
this.queryMsg.FlightState = 0;
this.queryCommonData.flightCKed = []
this.queryCommonData.flightCKed.push(0)
this.queryMsg.FlightState = 0
}
var msg = JSON.parse(JSON.stringify(this.queryMsg));
if (msg.TeamMinNum == "") {
msg.TeamMinNum = -1;
var msg = JSON.parse(JSON.stringify(this.queryMsg))
if (msg.TeamMinNum == '') {
msg.TeamMinNum = -1
}
if (msg.TeamMaxNum == "") {
msg.TeamMaxNum = -1;
if (msg.TeamMaxNum == '') {
msg.TeamMaxNum = -1
}
if (msg.ApplyMinNum == "") {
msg.ApplyMinNum = -1;
if (msg.ApplyMinNum == '') {
msg.ApplyMinNum = -1
}
if (msg.ApplyMaxNum == "") {
msg.ApplyMaxNum = -1;
if (msg.ApplyMaxNum == '') {
msg.ApplyMaxNum = -1
}
if (msg.DayNum == "") {
msg.DayNum = -1;
if (msg.DayNum == '') {
msg.DayNum = -1
}
this.queryCommonData.loading = true;
this.queryCommonData.loading = true
this.apipost(
"travel_get_GetTravelPrciePageList",
'travel_get_GetTravelPrciePageList',
msg,
res => {
this.queryCommonData.loading = false;
this.queryCommonData.loading = false
if (res.data.resultCode == 1) {
this.queryCommonData.dataList = res.data.data.pageData;
this.queryMsg.total = res.data.data.count;
this.queryMsg.noData = !this.queryMsg.total > 0;
this.queryCommonData.dataList = res.data.data.pageData
this.queryMsg.total = res.data.data.count
this.queryMsg.noData = !this.queryMsg.total > 0
this.queryCommonData.dataList.forEach(item => {
item.SalePlatList = [];
item.SalePlatList = []
if (item.SalePlat !== null) {
var SalePlatArr = item.SalePlat.split(",");
var SalePlatArr = item.SalePlat.split(',')
SalePlatArr.forEach(y => {
item.SalePlatList.push(parseInt(y));
});
};
item.SalePlatList.push(parseInt(y))
})
}
});
})
}
},
err => {}
);
err => {
}
)
},
//验证大小
checkTeamNum(queryMsg) {
var TeamMinNum = parseInt(queryMsg.TeamMinNum);
var TeamMaxNum = parseInt(queryMsg.TeamMaxNum);
var ApplyMinNum = parseInt(queryMsg.ApplyMinNum);
var ApplyMaxNum = parseInt(queryMsg.ApplyMaxNum);
checkTeamNum (queryMsg) {
var TeamMinNum = parseInt(queryMsg.TeamMinNum)
var TeamMaxNum = parseInt(queryMsg.TeamMaxNum)
var ApplyMinNum = parseInt(queryMsg.ApplyMinNum)
var ApplyMaxNum = parseInt(queryMsg.ApplyMaxNum)
if (TeamMaxNum < TeamMinNum) {
queryMsg.TeamMaxNum = "";
queryMsg.TeamMaxNum = ''
}
if (ApplyMaxNum < ApplyMinNum) {
queryMsg.ApplyMaxNum = "";
queryMsg.ApplyMaxNum = ''
}
},
//初始化公司
getCompanyList() {
let userInfo = this.getLocalStorage();
var RB_Group_id = userInfo.RB_Group_id;
getCompanyList () {
let userInfo = this.getLocalStorage()
var 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",
'admin_get_BranchGetList',
msg,
res => {
if (res.data.resultCode == 1) {
this.queryCommonData.BranchList = res.data.data;
this.queryCommonData.BranchList = res.data.data
this.queryCommonData.BranchList.forEach(x => {
x.isShow = false;
});
x.isShow = false
})
}
},
err => {}
);
err => {
}
)
},
//团期状态全选
checkGroupAll(val) {
this.queryMsg.GroupState = [];
checkGroupAll (val) {
this.queryMsg.GroupState = []
if (val) {
this.$tripUtils.TeamStatesList.teamDateStates.forEach(x => {
this.queryMsg.GroupState.push(x.Id);
});
this.queryMsg.GroupState.push(x.Id)
})
}
},
checkGroup(value) {
let checkedCount = value.length;
checkGroup (value) {
let checkedCount = value.length
this.queryCommonData.checkGroupALL =
checkedCount === this.$tripUtils.TeamStatesList.teamDateStates.length;
checkedCount === this.$tripUtils.TeamStatesList.teamDateStates.length
},
//销售平台全选
checkAllSales(val) {
this.queryMsg.SalePlat = [];
checkAllSales (val) {
this.queryMsg.SalePlat = []
if (val) {
this.$tripUtils.TeamStatesList.salsPlat.forEach(x => {
this.queryMsg.SalePlat.push(x.Id);
});
this.queryMsg.SalePlat.push(x.Id)
})
}
},
checkSales(value) {
let checkedCount = value.length;
checkSales (value) {
let checkedCount = value.length
this.queryCommonData.checkPlatForm =
checkedCount === this.$tripUtils.TeamStatesList.salsPlat.length;
checkedCount === this.$tripUtils.TeamStatesList.salsPlat.length
},
//团队状态全选
checkAllTeam(val) {
this.queryMsg.TCState = [];
checkAllTeam (val) {
this.queryMsg.TCState = []
if (val) {
this.$tripUtils.TeamStatesList.TeamStates.forEach(x => {
this.queryMsg.TCState.push(x.Id);
});
this.queryMsg.TCState.push(x.Id)
})
}
if (
this.queryMsg.TCState.indexOf(
this.$tripUtils.TeamStatesList.TeamStates[2].Id
) > -1
) {
this.queryCommonData.showPlatForm = true;
this.queryCommonData.showPlatForm = true
} else {
this.queryCommonData.showPlatForm = false;
this.queryCommonData.showPlatForm = false
}
},
checkedTeamList(value) {
checkedTeamList (value) {
if (value.indexOf(this.$tripUtils.TeamStatesList.TeamStates[2].Id) > -1) {
this.queryCommonData.showPlatForm = true;
this.queryCommonData.showPlatForm = true
} else {
this.queryCommonData.showPlatForm = false;
this.queryCommonData.showPlatForm = false
}
let checkedCount = value.length;
let checkedCount = value.length
this.queryCommonData.checkTCStateAll =
checkedCount === this.$tripUtils.TeamStatesList.TeamStates.length;
checkedCount === this.$tripUtils.TeamStatesList.TeamStates.length
},
//全选弹出框
checkAllDialog(val) {
this.queryCommonData.ckedplat = [];
checkAllDialog (val) {
this.queryCommonData.ckedplat = []
if (val) {
this.$tripUtils.TeamStatesList.salsPlat.forEach(x => {
this.queryCommonData.ckedplat.push(x.Id);
});
this.queryCommonData.ckedplat.push(x.Id)
})
}
},
checkDialog(value) {
let checkedCount = value.length;
checkDialog (value) {
let checkedCount = value.length
this.queryCommonData.checkDialogAll =
checkedCount === this.$tripUtils.TeamStatesList.salsPlat.length;
checkedCount === this.$tripUtils.TeamStatesList.salsPlat.length
},
//点击上架
setUpPlat(item) {
this.queryCommonData.outerVisible = false;
this.queryCommonData.setPlatDialog = true;
this.queryCommonData.singleTCID = item.TCID;
setUpPlat (item) {
this.queryCommonData.outerVisible = false
this.queryCommonData.setPlatDialog = true
this.queryCommonData.singleTCID = item.TCID
if (item.TCState == 2) {
this.queryCommonData.ckedplat = [];
this.queryCommonData.checkDialogAll = false;
this.queryCommonData.ckedplat = []
this.queryCommonData.checkDialogAll = false
} else if (item.TCState == 3) {
item.SalePlatList.forEach(x => {
this.queryCommonData.ckedplat.push(parseInt(x));
});
this.queryCommonData.ckedplat.push(parseInt(x))
})
if (
item.SalePlatList.length ==
this.$tripUtils.TeamStatesList.salsPlat.length
) {
this.queryCommonData.checkDialogAll = true;
this.queryCommonData.checkDialogAll = true
}
}
},
//单团设置下架
Setshelves(TCID) {
Setshelves (TCID) {
let msg = {
TCID: TCID,
TCState: 2,
SalePlat: ""
};
this.apipost("travel_post_SetPriceTCState", msg, res => {
SalePlat: ''
}
this.apipost('travel_post_SetPriceTCState', msg, res => {
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.getControlList();
this.queryCommonData.checkDialogAll = false;
this.queryCommonData.ckedplat = [];
this.Success(res.data.message)
this.getControlList()
this.queryCommonData.checkDialogAll = false
this.queryCommonData.ckedplat = []
}
else
{
this.Info(res.data.message);
else {
this.Info(res.data.message)
}
});
})
},
//单团设置上架
SetshelvesUp() {
SetshelvesUp () {
let msg = {
TCID: this.queryCommonData.singleTCID,
TCState: 3,
SalePlat: this.queryCommonData.ckedplat.join(",")
};
if (msg.SalePlat == "") {
this.Error("请选择上架平台");
return;
SalePlat: this.queryCommonData.ckedplat.join(',')
}
this.apipost("travel_post_SetPriceTCState", msg, res => {
if (msg.SalePlat == '') {
this.Error('请选择上架平台')
return
}
this.apipost('travel_post_SetPriceTCState', msg, res => {
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.getControlList();
this.queryCommonData.setPlatDialog = false;
this.queryCommonData.checkDialogAll = false;
this.queryCommonData.ckedplat = [];
this.Success(res.data.message)
this.getControlList()
this.queryCommonData.setPlatDialog = false
this.queryCommonData.checkDialogAll = false
this.queryCommonData.ckedplat = []
}
});
})
},
goUrl(path, id, name) {
this.$store.commit("pageConditionUpdate", this.queryMsg);
goUrl (path, id, name) {
this.$store.commit('pageConditionUpdate', this.queryMsg)
this.$router.push({
name: path,
query: {
id: id,
blank: "y",
blank: 'y',
tab: name
}
});
})
},
goUrlR(path, item) {
var cityId = item.StartCityID;
goUrlR (path, item) {
var cityId = item.StartCityID
if (item.IsUnion == 1 && item.UnionTypeStr == 2) {
cityId = item.UnionCityId
}
......@@ -1128,71 +1215,71 @@
configId: item.ID,
cityId: cityId,
tcid: item.TCID,
orderId:0,
vshowL:false,
vshowM:false,
vshowTCNUM:true,
orderId: 0,
vshowL: false,
vshowM: false,
vshowTCNUM: true,
}
});
window.open(routeData.href, "_blank");
})
window.open(routeData.href, '_blank')
},
goUrlMake(path, LineID, TCID, name) {
goUrlMake (path, LineID, TCID, name) {
this.$router.push({
name: path,
query: {
LineID: LineID,
TCID: TCID,
blank: "y",
blank: 'y',
tab: name
}
});
})
},
goB2B(ConfigId) {
var B2BDomain = this.CurrentUserInfo.B2BDomain;
goB2B (ConfigId) {
var B2BDomain = this.CurrentUserInfo.B2BDomain
window.open(
"http://www.oytour.com/#/detailTwo/" +
'http://www.oytour.com/#/detailTwo/' +
encodeURIComponent(ConfigId) +
"/preview",
"_blank"
);
'/preview',
'_blank'
)
},
goTeamBalance(id, OutBranchId) {
goTeamBalance (id, OutBranchId) {
this.$router.push({
name: "TeamBalancePayment",
name: 'TeamBalancePayment',
query: {
id: id,
OutBranchId: OutBranchId,
blank: "y",
tab: "团队收支明细"
blank: 'y',
tab: '团队收支明细'
}
});
})
},
//开团或修改
goToOpenTravel(path, configId, tcid) {
goToOpenTravel (path, configId, tcid) {
if (configId > 0) {
this.$store.commit("pageConditionUpdate", this.queryMsg);
this.$store.commit('pageConditionUpdate', this.queryMsg)
this.$router.push({
name: path,
query: {
configId: configId,
openState: 1,
tcid: tcid,
blank: "y",
tab: "团期配置",
blank: 'y',
tab: '团期配置',
flag: this.$route.query.flag ? this.$route.query.flag : false
}
});
})
} else {
this.$router.push({
name: path
});
})
}
},
//当团修改
goTonowTeam(path,configId,tcid,TCNUM){
goTonowTeam (path, configId, tcid, TCNUM) {
if (configId > 0) {
this.$store.commit("pageConditionUpdate", this.queryMsg);
this.$store.commit('pageConditionUpdate', this.queryMsg)
this.$router.push({
name: path,
query: {
......@@ -1200,272 +1287,273 @@
openState: 1,
tcid: tcid,
TCNUM: TCNUM,
blank: "y",
tab: "团期配置",
blank: 'y',
tab: '团期配置',
flag: this.$route.query.flag ? this.$route.query.flag : false
}
});
})
} else {
this.$router.push({
name: path
});
})
}
},
//删除团期
removeTeamInfo(TCID) {
var that = this;
that.Confirm("是否删除?", function () {
removeTeamInfo (TCID) {
var that = this
that.Confirm('是否删除?', function () {
var msg = {
TCID: TCID
};
}
that.apipost(
"travel_post_RemoveTravelPrice",
'travel_post_RemoveTravelPrice',
msg,
res => {
if (res.data.resultCode == 1) {
that.Success(res.data.message);
that.getControlList();
that.Success(res.data.message)
that.getControlList()
} else {
that.Error(res.data.message);
that.Error(res.data.message)
}
},
null
);
});
)
})
},
//获取城市
getCountryCity() {
this.apipost("sellorder_get_GetAllStartCity", {}, res => {
getCountryCity () {
this.apipost('sellorder_get_GetAllStartCity', {}, res => {
if (res.data.resultCode == 1) {
this.queryCommonData.CityList = res.data.data;
this.queryCommonData.CityList = res.data.data
}
});
})
},
getSellorCompany() {
getSellorCompany () {
//出团公司
this.apipost(
"sellorder_post_GetBranchList", {},
'sellorder_post_GetBranchList', {},
res => {
if (res.data.resultCode == 1) {
this.queryCommonData.companyList = res.data.data;
this.queryCommonData.companyList = res.data.data
}
},
err => {}
);
err => {
}
)
},
//点击op备注
ckOPremark(item) {
this.remarkMsg.TCID = item.TCID;
this.remarkMsg.OPRemark = item.OPRemark;
this.remarkMsg.OPInnerRemark = item.OPInnerRemark;
this.queryCommonData.setPlatDialog = false;
this.queryCommonData.outerVisible = true;
ckOPremark (item) {
this.remarkMsg.TCID = item.TCID
this.remarkMsg.OPRemark = item.OPRemark
this.remarkMsg.OPInnerRemark = item.OPInnerRemark
this.queryCommonData.setPlatDialog = false
this.queryCommonData.outerVisible = true
},
//设置OP备注
setOPremark() {
setOPremark () {
this.apipost(
"travel_post_SetTravelPrcieOpRemark",
'travel_post_SetTravelPrcieOpRemark',
this.remarkMsg,
res => {
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.queryCommonData.outerVisible = false;
this.getControlList();
this.Success(res.data.message)
this.queryCommonData.outerVisible = false
this.getControlList()
} else {
this.Error(res.data.message);
this.Error(res.data.message)
}
},
err => {}
);
err => {
}
)
},
//点击本团卖点
ckSellPoint(item) {
this.queryCommonData.SellingPoints = true;
this.remarkMsg.ConfigId = item.ID;
this.remarkMsg.ProductRecommend = item.ProductRecommend;
this.remarkMsg.TCID = item.TCID;
ckSellPoint (item) {
this.queryCommonData.SellingPoints = true
this.remarkMsg.ConfigId = item.ID
this.remarkMsg.ProductRecommend = item.ProductRecommend
this.remarkMsg.TCID = item.TCID
},
//本团卖点
SetSellingPoints() {
SetSellingPoints () {
this.apipost(
"travel_post_SetSellingPoints",
'travel_post_SetSellingPoints',
this.remarkMsg,
res => {
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.queryCommonData.SellingPoints = false;
this.getControlList();
this.Success(res.data.message)
this.queryCommonData.SellingPoints = false
this.getControlList()
} else {
this.Error(res.data.message);
this.Error(res.data.message)
}
},
err => {}
);
err => {
}
)
},
checkedFlight(item) {
this.queryMsg.FlightState = item.Id;
this.queryCommonData.flightCKed = [];
this.queryCommonData.flightCKed.push(item.Id);
checkedFlight (item) {
this.queryMsg.FlightState = item.Id
this.queryCommonData.flightCKed = []
this.queryCommonData.flightCKed.push(item.Id)
},
//点击选取出团公司
getCompanyCheck(item) {
item.isShow = !item.isShow;
this.queryCommonData.checkCompanyAll = false;
this.$forceUpdate();
this.queryMsg.OutBranchIds = [];
getCompanyCheck (item) {
item.isShow = !item.isShow
this.queryCommonData.checkCompanyAll = false
this.$forceUpdate()
this.queryMsg.OutBranchIds = []
this.queryCommonData.BranchList.forEach(x => {
if (x.isShow) {
this.queryMsg.OutBranchIds.push(x.Id);
this.queryMsg.OutBranchIds.push(x.Id)
}
});
})
if (
this.queryMsg.OutBranchIds.length ==
this.queryCommonData.BranchList.length ||
this.queryMsg.OutBranchIds.length == 0
) {
this.queryCommonData.checkCompanyAll = true;
this.queryCommonData.checkCompanyAll = true
}
this.resetPageIndex();
this.getControlList();
this.resetPageIndex()
this.getControlList()
},
//查询全部
getCompanyCheckAll() {
this.queryCommonData.checkCompanyAll = true;
this.queryMsg.OutBranchIds = [];
getCompanyCheckAll () {
this.queryCommonData.checkCompanyAll = true
this.queryMsg.OutBranchIds = []
this.queryCommonData.BranchList.forEach(x => {
x.isShow = false;
});
this.getControlList();
x.isShow = false
})
this.getControlList()
},
SetPrice(value) {
SetPrice (value) {
if (value == null) {
return 0.0;
return 0.0
}
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})/;
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");
x1 = x1.replace(rgx, '$1' + ',' + '$2')
}
return x1 + x2;
return x1 + x2
},
//隐藏显示
ShowUnionList(item) {
ShowUnionList (item) {
// this.queryCommonData.showUnion = !this.queryCommonData.showUnion;
item.isshowUnion = !item.isshowUnion;
item.isshowUnion = !item.isshowUnion
if (item.isshowUnion) {
item.UnionText = '隐藏联运'
} else {
item.UnionText = '显示联运'
}
this.$forceUpdate();
this.$forceUpdate()
},
//酒店餐厅处理跳转
goHotelDiningBus(item,HotelDiningBus, type) {
goHotelDiningBus (item, HotelDiningBus, type) {
if (type == 1) {
this.$router.push({
name: "ChangeHotel",
name: 'ChangeHotel',
query: {
TCNUM: item.TCNUM,
id: item.TCID,
blank: "y",
tab: "酒店变更",
blank: 'y',
tab: '酒店变更',
}
});
})
} else {
this.$router.push({
name: "ChangeDining",
name: 'ChangeDining',
query: {
TCNUM: item.TCNUM,
id: item.TCID,
blank: "y",
tab: "餐厅变更",
blank: 'y',
tab: '餐厅变更',
}
});
})
}
}
},
filters: {
formatStartDate(value) {
let dataArr = value.split("-");
return dataArr[1] + "-" + dataArr[2];
formatStartDate (value) {
let dataArr = value.split('-')
return dataArr[1] + '-' + dataArr[2]
},
priceFormat(value) {
priceFormat (value) {
if (value == null) {
return 0.0;
return 0.0
}
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})/;
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");
x1 = x1.replace(rgx, '$1' + ',' + '$2')
}
return x1 + x2;
return x1 + x2
}
},
mounted() {
mounted () {
//销售公司
this.getSellorCompany();
this.getCompanyList();
this.getLineList();
this.getAirlineList();
this.getEmployeeList();
this.getCountryCity();
this.getSellorCompany()
this.getCompanyList()
this.getLineList()
this.getAirlineList()
this.getEmployeeList()
this.getCountryCity()
},
created() {
created () {
//默认显示联运
this.queryMsg.IsShowUnion = 1;
let userInfo = this.getLocalStorage();
this.CurrentUserInfo = userInfo;
this.flagWangYue = this.$route.query.flag;
this.queryMsg.IsShowUnion = 1
let userInfo = this.getLocalStorage()
this.CurrentUserInfo = userInfo
this.flagWangYue = this.$route.query.flag
if (this.$route.query.tcmun) {
this.queryMsg.TCNUM = this.$route.query.tcmun;
this.queryMsg.TCNUM = this.$route.query.tcmun
}
if (this.flagWangYue) {
this.queryMsg.CreateBy = this.CurrentUserInfo.EmployeeId;
this.queryCommonData.checkTCStateAll = true;
this.flightStatus[1].Checked = false;
this.checkAllTeam();
this.queryMsg.CreateBy = this.CurrentUserInfo.EmployeeId
this.queryCommonData.checkTCStateAll = true
this.flightStatus[1].Checked = false
this.checkAllTeam()
}
if (this.CurrentUserInfo.IsParentCompany == undefined) {
this.queryCommonData.IsParentCompany = 2;
this.queryCommonData.IsParentCompany = 2
} else {
this.queryCommonData.IsParentCompany = this.CurrentUserInfo.IsParentCompany;
this.queryCommonData.IsParentCompany = this.CurrentUserInfo.IsParentCompany
}
if (this.$route.query.hasOwnProperty("cache")) {
if (this.$route.query.hasOwnProperty('cache')) {
if (this.$store.state.pageCondition != null) {
this.queryMsg = this.$store.state.pageCondition;
this.queryMsg = this.$store.state.pageCondition
}
}
var myDate = new Date();
var myDate = new Date()
var nowDate =
myDate.getFullYear() +
"-" +
'-' +
parseInt(myDate.getMonth() + 1) +
"-" +
myDate.getDate();
if(!this.$route.query.tcmun)
{
this.queryMsg.StartGroupDate = nowDate;
}
'-' +
myDate.getDate()
if (!this.$route.query.tcmun) {
this.queryMsg.StartGroupDate = nowDate
}
if (this.queryCommonData.IsParentCompany != 1) {
this.queryMsg.OutBranchIds.push(this.CurrentUserInfo.RB_Branch_id);
this.queryMsg.OutBranchIds.push(this.CurrentUserInfo.RB_Branch_id)
}
this.getControlList();
this.getControlList()
}
};
}
</script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment