Commit ba7fb8c1 authored by 黄奎's avatar 黄奎

酒店查询优化

parent dbb46eb1
...@@ -119,66 +119,104 @@ ...@@ -119,66 +119,104 @@
<div style="font-size:12px;padding:2px 4px 3px 4px; color:red">注意事项:每次导出数据最好不要超过一个月。</div> <div style="font-size:12px;padding:2px 4px 3px 4px; color:red">注意事项:每次导出数据最好不要超过一个月。</div>
<table border="0" cellspacing="1" cellpadding="0" class="roomQueryTalbe" v-loading='loading'> <table border="0" cellspacing="1" cellpadding="0" class="roomQueryTalbe" v-loading='loading'>
<tr> <tr>
<th width="w100">序号</th> <th width="120">序号</th>
<th width="120">出发地</th> <th width="100">出发地</th>
<th width="80">公司团号</th> <th width="80">公司团号</th>
<th width="150">航班</th>
<th width="100">系列</th> <th width="100">系列</th>
<th width="120">机位总数<br />(Y/E/F)</th> <th width="80">机位总数<br />(Y/E/F)</th>
<th>使用时间&酒店情况</th> <th width="100">使用时间</th>
<th width="120">酒店名称</th>
<th width="120">更换酒店</th>
<th width="100">OP状态</th>
<th width="100">地接状态</th>
</tr> </tr>
<tr v-if="dataList.length==0"> <tr v-if="dataList.length==0">
<td colspan="10">暂无数据</td> <td colspan="10">暂无数据</td>
</tr> </tr>
<tbody v-for="(outItem,outindex) in dataList" :class="{roomQuerySplitTrCss:outindex%2!=0}"> <template v-for="(outItem,outindex) in dataList">
<template v-for="(item,index) in outItem.StaticsReportList"> <tbody :class="{roomQuerySplitTrCss:outindex%2!=0}">
<template v-for="(item,index) in outItem.PriceCommonList">
<template v-for="(subItem,subIndex) in item.PriceHotelResult">
<template v-for="(thirdItem,thirdIndex) in subItem.SubList">
<tr> <tr>
<td :rowspan="outItem.StaticsReportList.length" v-if='index==0'> <td :rowspan="outItem.PriceCommonList.length*item.PriceHotelResult.length*subItem.SubList.length"
<div style="max-width: 100px; min-width: 50px;margin:auto;">{{outindex+1}}</div> v-if='index==0&&subIndex==0&&thirdIndex==0'>
<div v-if='outItem.StaticsReportList.length>0' class="w150">{{outItem.NewCombinationNum}}</div> {{outItem.NewCombinationNum}}
</td> </td>
<td> <td :rowspan="item.PriceHotelResult.length*subItem.SubList.length"
<div class="w80"> v-if='subIndex==0&&thirdIndex==0'>
{{item.StartCityNames}} {{item.StartCityName}}
</div>
</td> </td>
<td> <td :rowspan="item.PriceHotelResult.length*subItem.SubList.length"
v-if='subIndex==0&&thirdIndex==0'>
<div class="w120 link"> <div class="w120 link">
<p @click="goUrlT('productQuery',item.TCNUMS,'产品查询')">{{item.TCNUMS}}</p> <p @click="goUrlT('productQuery',item.TCNUMS,'产品查询')">{{item.TCNUMS}}</p>
</div> </div>
</td> </td>
<td> <td :rowspan="item.PriceHotelResult.length*subItem.SubList.length"
<div class="w120 link"> v-if='subIndex==0&&thirdIndex==0' style="white-space:nowrap;">
{{item.LineteamIdNames}} <template v-for="(fItem,fIndex) in item.FlightList">
</div> <span style="height:25px; line-height:25px;">
<a style="color: #ff0066;font-weight: bold;">{{fItem.Flight_number}}</a>
{{fItem.FlightDateStr}}
{{fItem.Departure_time}} {{fItem.dName}} {{fItem.TicketArrivalTime}} {{fItem.aName}}
</span><br/>
</template>
</td> </td>
<td> <td :rowspan="item.PriceHotelResult.length*subItem.SubList.length"
v-if='subIndex==0&&thirdIndex==0'>
{{item.LineteamName}}
</td>
<td :rowspan="item.PriceHotelResult.length*subItem.SubList.length"
v-if='subIndex==0&&thirdIndex==0'>
<div class="w120 link"> <div class="w120 link">
<p @click="goUrlT('RegistrationList',item.TCIDS,'报名清单')"> <p @click="goUrlT('RegistrationList',item.TCIDS,'报名清单')">
{{item.TotalSeat}}/{{item.CommonReport.HouseStatistics.RealityYSeatNum}}/{{item.CommonReport.HouseStatistics.RealityESeatNum}}/{{item.CommonReport.HouseStatistics.RealityFSeatNum}} {{item.TotalSeat}}/{{item.YSeatNum}}/{{item.ESeatNum}}/{{item.FSeatNum}}
</p> </p>
</div> </div>
</td> </td>
<td style="vertical-align: top;"> <td :rowspan="subItem.SubList.length" v-if='thirdIndex==0'>
<div :style="{width:150*item.CommonReport.newHotel.length+'px'}"> {{subItem.UseDay}}
<div class="w150" v-for="childItem in item.CommonReport.newHotel" </td>
style="float:left;border-right:1px solid #d1d1d1;"> <td style="text-align:left;padding-left:2px;">
<p class="pDateStyle">{{childItem.CheckInDateStr}}</p> <template v-if="thirdItem.HotelName!=thirdItem.NewHotelName && thirdItem.NewHotelName!=''">
<p @click="goUrlR('HotelManagement',childItem.HotelId,'酒店管理')" <span style="text-decoration:line-through"> {{thirdItem.HotelName}}</span>
class="pDateStyle phoverStype ownScrollbarStyle" style="height: 50px!important; overflow:auto;"> </template>
{{childItem.NewHotelName}} <template v-else>
<span class="colorE95252"> {{thirdItem.HotelName}}
<template v-if="childItem.OPState==1">[OP-指定]</template> </template>
<template v-else-if="childItem.OPState==2&&childItem.DMCState==0">[OP-暂定]</template> </td>
<template v-else>{{childItem.DMCState==1?"[地接-OK]":(childItem.DMCState==0?"[地接-未操作]":"[地接-暂定]")}} <td style="text-align:left;padding-left:2px;">
<template v-if="thirdItem.HotelName!=thirdItem.NewHotelName">
<span style="color:red;">{{thirdItem.NewHotelName}}</span>
</template>
</td>
<td>
<template v-if="thirdItem.OPState==1">
<span style="color: green;">OP-指定</span>
</template>
<template v-else-if="thirdItem.OPState==2">
<span style="color:red;">OP-暂定</span>
</template>
</td>
<td>
<template v-if="thirdItem.DMCState==1">
<span style="color: green;">地接-OK</span>
</template>
<template v-else-if="thirdItem.DMCState==2">
<span style="color:red;">地接-暂定</span>
</template>
<template v-else-if="thirdItem.DMCState==0">
<span style="color:red;">地接-未操作</span>
</template> </template>
</span>
</p>
</div>
</div>
</td> </td>
</tr> </tr>
</template> </template>
</template>
</template>
</tbody> </tbody>
</template>
</table> </table>
</div> </div>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" <el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage"
...@@ -194,7 +232,7 @@ ...@@ -194,7 +232,7 @@
total: 0, total: 0,
msg: { msg: {
pageIndex: 1, pageIndex: 1,
pageSize: 8, pageSize: 5,
SelectType: 1, SelectType: 1,
StartDate: '', StartDate: '',
EndDate: '', EndDate: '',
...@@ -319,29 +357,11 @@ ...@@ -319,29 +357,11 @@
}, },
getList() { getList() {
this.loading = true; this.loading = true;
this.apipost('dmcstatistics_post_GetUniteCombinationNumService', this.msg, res => { this.apipost('dmcstatistics_get_GetDmcHotelPageList', this.msg, res => {
this.loading = false; this.loading = false;
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.total = res.data.data.count; this.total = res.data.data.count;
this.dataList = res.data.data.pageData.data; this.dataList = res.data.data.pageData;
this.thLengthTitle = [];
for (let i = 1; i <= res.data.data.pageData.columnsCount; i++) {
this.thLengthTitle.push('第' + i + '晚')
}
this.dataList.forEach(x => {
x.StaticsReportList.forEach(y => {
y.CommonReport.newHotel = [];
if (y.CommonReport.HotelOrderListReport != null && y.CommonReport.HotelOrderListReport
.length > 0) {
y.CommonReport.HotelOrderListReport.forEach(z => {
z.HotelOrderList.forEach(q => {
y.CommonReport.newHotel.push(q);
})
})
}
y.colNum = 9 + y.CommonReport.newHotel.length;
});
})
} else { } else {
this.$message.error(res.data.message) this.$message.error(res.data.message)
} }
......
...@@ -5,8 +5,7 @@ ...@@ -5,8 +5,7 @@
<li> <li>
<span> <span>
<em>{{$t('Operation.Op_Country')}}/{{$t('system.query_dest')}}</em> <em>{{$t('Operation.Op_Country')}}/{{$t('system.query_dest')}}</em>
<el-select v-model="msg.PlaceID" filterable :placeholder="$t('pub.pleaseSel')" <el-select v-model="msg.PlaceID" filterable :placeholder="$t('pub.pleaseSel')" @change="getLineTeamList()">
@change="getLineTeamList()">
<el-option :label="$t('pub.unlimitedSel')" :value="0"></el-option> <el-option :label="$t('pub.unlimitedSel')" :value="0"></el-option>
<el-option v-for="item in queryCommonData.PlaceList" :label="item.PlaceName" :value="item.PlaceID" <el-option v-for="item in queryCommonData.PlaceList" :label="item.PlaceName" :value="item.PlaceID"
:key="item.LtID"></el-option> :key="item.LtID"></el-option>
...@@ -18,7 +17,8 @@ ...@@ -18,7 +17,8 @@
<em>系列</em> <em>系列</em>
<el-select v-model="msg.LineteamId" filterable :placeholder="$t('pub.pleaseSel')"> <el-select v-model="msg.LineteamId" filterable :placeholder="$t('pub.pleaseSel')">
<el-option label="不限" :value='0'></el-option> <el-option label="不限" :value='0'></el-option>
<el-option v-for="item in queryCommonData.LineTeamList" :label='item.LtName' :value='item.LtID' :key='item.LtID'> <el-option v-for="item in queryCommonData.LineTeamList" :label='item.LtName' :value='item.LtID'
:key='item.LtID'>
</el-option> </el-option>
</el-select> </el-select>
</span> </span>
...@@ -30,16 +30,19 @@ ...@@ -30,16 +30,19 @@
</span> </span>
</li> </li>
<li><span><em>日期</em> <li><span><em>日期</em>
<el-date-picker v-model='msg.StartDate' class='w135' value-format="yyyy-MM-dd" type="date" :picker-options="pickerBeginDateBefore"></el-date-picker> <el-date-picker v-model='msg.StartDate' class='w135' value-format="yyyy-MM-dd" type="date"
:picker-options="pickerBeginDateBefore"></el-date-picker>
- -
<el-date-picker v-model='msg.EndDate' class='w135' value-format="yyyy-MM-dd" type="date" :picker-options="pickerBeginDateAfter"></el-date-picker> <el-date-picker v-model='msg.EndDate' class='w135' value-format="yyyy-MM-dd" type="date"
:picker-options="pickerBeginDateAfter"></el-date-picker>
</span> </span>
</li> </li>
<li><span> <li><span>
<em>状态</em> <em>状态</em>
<el-select v-model='msg.PriceStatus'> <el-select v-model='msg.PriceStatus'>
<el-option :label="$t('pub.unlimitedSel')" :value="0"></el-option> <el-option :label="$t('pub.unlimitedSel')" :value="0"></el-option>
<el-option v-for="team in $tripUtils.TeamStatesList.TeamStates" :label="team.Name" :key="team.Id" :value="team.Id" v-if="team.Id==1 || team.Id==3"></el-option> <el-option v-for="team in $tripUtils.TeamStatesList.TeamStates" :label="team.Name" :key="team.Id"
:value="team.Id" v-if="team.Id==1 || team.Id==3"></el-option>
</el-select> </el-select>
</span> </span>
</li> </li>
...@@ -49,8 +52,8 @@ ...@@ -49,8 +52,8 @@
<el-select v-model="msg.AirLineId" filterable :placeholder="$t('system.ph_buxian')"> <el-select v-model="msg.AirLineId" filterable :placeholder="$t('system.ph_buxian')">
<el-option :label="$t('system.ph_buxian')" :value="0"> <el-option :label="$t('system.ph_buxian')" :value="0">
</el-option> </el-option>
<el-option v-for="item in queryCommonData.AirlineList" :key="item.AirLineId" <el-option v-for="item in queryCommonData.AirlineList" :key="item.AirLineId" :label="item.AlName"
:label="item.AlName" :value="item.AirLineId"></el-option> :value="item.AirLineId"></el-option>
</el-select> </el-select>
</span> </span>
</li> </li>
...@@ -60,8 +63,8 @@ ...@@ -60,8 +63,8 @@
<el-select v-model="msg.CreateBy" filterable :placeholder="$t('pub.pleaseSel')"> <el-select v-model="msg.CreateBy" filterable :placeholder="$t('pub.pleaseSel')">
<el-option :label="$t('pub.unlimitedSel')" :value="0"> <el-option :label="$t('pub.unlimitedSel')" :value="0">
</el-option> </el-option>
<el-option v-for="item in queryCommonData.EmployeeList" :label="item.EmName" <el-option v-for="item in queryCommonData.EmployeeList" :label="item.EmName" :value="item.EmployeeId"
:value="item.EmployeeId" :key="item.EmployeeId"></el-option> :key="item.EmployeeId"></el-option>
</el-select> </el-select>
</span> </span>
</li> </li>
...@@ -74,7 +77,8 @@ ...@@ -74,7 +77,8 @@
<li> <li>
<span> <span>
<em>出团公司</em> <em>出团公司</em>
<el-select v-model="msg.OutBranchIds" filterable multiple class="multiple_input" :placeholder="$t('pub.pleaseSel')"> <el-select v-model="msg.OutBranchIds" filterable multiple class="multiple_input"
:placeholder="$t('pub.pleaseSel')">
<el-option v-for="item in queryCommonData.BranchList" :label='item.BName' :value='item.Id' :key='item.Id'> <el-option v-for="item in queryCommonData.BranchList" :label='item.BName' :value='item.Id' :key='item.Id'>
</el-option> </el-option>
</el-select> </el-select>
...@@ -101,37 +105,46 @@ ...@@ -101,37 +105,46 @@
</li> </li>
</ul> </ul>
</div> </div>
<div style="width: 100%; overflow-x: auto;padding-bottom: 10px; " class="ownScrollbarStyle" :style="{height: boxHeight + 'px'}"> <div style="width: 100%; overflow-x: auto;padding-bottom: 10px; " class="ownScrollbarStyle"
:style="{height: boxHeight + 'px'}">
<table border="0" cellspacing="1" cellpadding="0" class="roomReservationsTalbe" v-loading='loading'> <table border="0" cellspacing="1" cellpadding="0" class="roomReservationsTalbe" v-loading='loading'>
<tr> <tr>
<th width="w100">序号</th> <th width="120">序号</th>
<th width="120">出发地</th> <th width="80">出发地</th>
<th width="120">航班时间</th> <th width="90">航班时间</th>
<th width="80">公司团号</th> <th width="145">公司团号</th>
<th width="120">机位总数/(Y/E/F)</th> <th width="100">机位总数<br/>(Y/E/F)</th>
<th width="120">占床/不占床</th> <th width="80">占床<br />不占床</th>
<th width="80">实际用房数</th> <th width="80">实际用房数</th>
<th>操作</th> <th width="100">操作</th>
<th></th> <th width="110">时间</th>
<th></th> <th width="120">酒店名称</th>
<th>备注</th> <th width="120">更换酒店</th>
<th width="100">OP状态</th>
<th width="100">地接状态</th>
<th width="150">房间预订数<br />单间/标准双人间/大床房/三人间/司导间</th>
</tr> </tr>
<tr v-if="list.length==0"> <tr v-if="list.length==0">
<td colspan="11">暂无数据</td> <td colspan="14">暂无数据</td>
</tr> </tr>
<tbody v-for="(outItem,outindex) in list" :class="{roomReservationsSplitTrCss:outindex%2!=0}"> <template v-for="(outItem,outindex) in list">
<tbody :class="{roomReservationsSplitTrCss:outindex%2!=0}">
<template v-for="(item,index) in outItem.StaticsReportList"> <template v-for="(item,index) in outItem.StaticsReportList">
<template v-for="(subItem,subIndex) in item.CommonReport.HotelOrderListReport"
v-if="subItem.HotelOrderList.length>0">
<template v-for="(thirdItem,thirdIndex) in subItem.HotelOrderList">
<tr> <tr>
<td :rowspan="2*outItem.StaticsReportList.length" v-if='index==0'> <td
<div style="max-width: 100px; min-width: 50px;margin:auto;">{{outindex+1}}</div> :rowspan="outItem.StaticsReportList.length*item.CommonReport.HotelOrderListReport.length*subItem.HotelOrderList.length"
<div v-if='outItem.StaticsReportList.length>0' class="w150">{{outItem.NewCombinationNum}}</div> v-if='index==0&&subIndex==0&&thirdIndex==0'>
{{outItem.NewCombinationNum}}
</td> </td>
<td> <td :rowspan="item.CommonReport.HotelOrderListReport.length*subItem.HotelOrderList.length"
<div class="w80"> v-if='subIndex==0&&thirdIndex==0'>
{{item.StartCityNames}} {{item.StartCityNames}}
</div>
</td> </td>
<td> <td :rowspan="item.CommonReport.HotelOrderListReport.length*subItem.HotelOrderList.length"
v-if='subIndex==0&&thirdIndex==0'>
<div class="w150"> <div class="w150">
{{item.FlightDate}} {{item.FlightDate}}
<el-popover popper-class="roomReservations_tripDetails" width="550" trigger="click"> <el-popover popper-class="roomReservations_tripDetails" width="550" trigger="click">
...@@ -146,7 +159,8 @@ ...@@ -146,7 +159,8 @@
<tr v-for="(ds,din) in item.FlightList" :key="din" style="text-align:center;"> <tr v-for="(ds,din) in item.FlightList" :key="din" style="text-align:center;">
<td class="_d_name _color_666"> <td class="_d_name _color_666">
<span v-if="din==0">{{$t('Airticket.Air_go')}}</span> <span v-if="din==0">{{$t('Airticket.Air_go')}}</span>
<span v-else-if="din==item.FlightList.length-1">{{$t('Airticket.Air_returnTrip')}}</span> <span
v-else-if="din==item.FlightList.length-1">{{$t('Airticket.Air_returnTrip')}}</span>
<span <span
v-else-if="din>0 && din!=item.FlightList.length-1">{{$t('Airticket.Air_transit')}}</span> v-else-if="din>0 && din!=item.FlightList.length-1">{{$t('Airticket.Air_transit')}}</span>
</td> </td>
...@@ -166,92 +180,86 @@ ...@@ -166,92 +180,86 @@
</tr> </tr>
</table> </table>
<el-button slot="reference" class="normalBtn mt5" <el-button slot="reference" class="normalBtn mt5"
style='height:24px; padding: 0 10px; background: #2AAEF2; border-color: #2AAEF2;'>详情</el-button> style='height:24px; padding: 0 10px; background: #2AAEF2; border-color: #2AAEF2;'>详情
</el-button>
</el-popover> </el-popover>
</div> </div>
</td> </td>
<td> <td :rowspan="item.CommonReport.HotelOrderListReport.length*subItem.HotelOrderList.length"
<div class="w120 link"> v-if='subIndex==0&&thirdIndex==0'>
<p @click="goUrlT('productQuery',item.TCNUMS,'产品查询')">{{item.TCNUMS}}</p> <p @click="goUrlT('productQuery',item.TCNUMS,'产品查询')" style="cursor:pointer;text-decoration:underline;">
</div> {{item.TCNUMS}}({{item.TCIDS}})
</p>
</td> </td>
<td> <td :rowspan="item.CommonReport.HotelOrderListReport.length*subItem.HotelOrderList.length"
<div class="w120 link"> v-if='subIndex==0&&thirdIndex==0'>
<p @click="goUrlT('RegistrationList',item.TCIDS,'报名清单')"> <p @click="goUrlT('RegistrationList',item.TCIDS,'报名清单')" style="cursor:pointer;text-decoration:underline;">
{{item.TotalSeat}}/{{item.CommonReport.HouseStatistics.RealityYSeatNum}}/{{item.CommonReport.HouseStatistics.RealityESeatNum}}/{{item.CommonReport.HouseStatistics.RealityFSeatNum}} {{item.TotalSeat}}/{{item.CommonReport.HouseStatistics.RealityYSeatNum}}/{{item.CommonReport.HouseStatistics.RealityESeatNum}}/{{item.CommonReport.HouseStatistics.RealityFSeatNum}}
</p> </p>
</div>
</td> </td>
<td> <td :rowspan="item.CommonReport.HotelOrderListReport.length*subItem.HotelOrderList.length"
<div class="w80 link"> v-if='subIndex==0&&thirdIndex==0'>
<p @click="goUrlT('passengerHouse',item.TCIDS,'房间分配')"> <p @click="goUrlT('passengerHouse',item.TCIDS,'房间分配')" style="cursor:pointer;text-decoration:underline;">
{{item.CommonReport.HouseStatistics.NeedBed}}/{{item.CommonReport.HouseStatistics.NoNeedBed}}</p> {{item.CommonReport.HouseStatistics.NeedBed}}/{{item.CommonReport.HouseStatistics.NoNeedBed}}
</div> </p>
</td> </td>
<td> <td :rowspan="item.CommonReport.HotelOrderListReport.length*subItem.HotelOrderList.length"
<div class="w80"> v-if='subIndex==0&&thirdIndex==0'>
{{item.CommonReport.HouseStatistics.RealityRoomNum}} {{item.CommonReport.HouseStatistics.RealityRoomNum}}
</div>
</td> </td>
<td> <td :rowspan="item.CommonReport.HotelOrderListReport.length*subItem.HotelOrderList.length"
<div class="w80 link" style="margin:auto;"> v-if='subIndex==0&&thirdIndex==0'>
<p @click="goUrl('roomReservationsDetails',item,outItem,'订房详情')">详情</p> <p @click="goUrl('roomReservationsDetails',item,outItem,'订房详情')" style="cursor:pointer;text-decoration:underline;">详情</p>
</div>
</td> </td>
<td style="vertical-align: top;"> <td :rowspan="subItem.HotelOrderList.length" v-if='thirdIndex==0'>
<div class="w260"> {{subItem.UseTimeStr}}
<p class="pDateStyle">时间</p>
<p class="pDateStyle" style="height: 50px!important; line-height: 50px;">酒店名称</p>
<p class="pDateStyle">用房数</p>
<p class="pDateStyle">房间预定数</p>
<p class="pDateStyle">
<span v-show="item.CommonReport.HouseStatistics.HouseTypeList.length==0">房型</span>
<span v-for="x in item.CommonReport.HouseStatistics.HouseTypeList">{{x.HouseTypeName}}</span>
</p>
</div>
</td> </td>
<td style="vertical-align: top;"> <td style="text-align:left;padding-left:2px;">
<div :style="{width:150*item.CommonReport.newHotel.length+'px'}"> <template v-if="thirdItem.HotelName!=thirdItem.NewHotelName && thirdItem.NewHotelName!=''">
<div class="w150" v-for="childItem in item.CommonReport.newHotel" <span style="text-decoration:line-through"> {{thirdItem.HotelName}}</span>
style="float:left;border-right:1px solid #d1d1d1;"> </template>
<p class="pDateStyle">{{childItem.CheckInDateStr}}</p> <template v-else>
<p @click="goUrlR('HotelManagement',childItem.HotelId,'酒店管理')" {{thirdItem.HotelName}}
class="pDateStyle phoverStype ownScrollbarStyle" style="height: 50px!important; overflow:auto;"> </template>
<span class="colorE95252"> </td>
<template v-if="childItem.OPState==1">[OP选房-OK]</template> <td style="text-align:left;padding-left:2px;">
<template v-else>{{childItem.DMCState==1?"[地接-OK]":(childItem.DMCState==0?"[未操作]":"[暂定]")}} <template v-if="thirdItem.HotelName!=thirdItem.NewHotelName">
<span style="color:red;">{{thirdItem.NewHotelName}}</span>
</template> </template>
</span>{{childItem.NewHotelName}}
</p>
<p class="pDateStyle">{{item.CommonReport.HouseStatistics.RealityRoomNum}}</p>
<p class="pDateStyle">
<span v-for="q in childItem.OrderDetailsList">{{q.HouseTypeCount}}</span>
</p>
<p class="pDateStyle">
<span v-for="x in item.CommonReport.HouseStatistics.HouseTypeList">{{x.HouseTypeCount}}</span>
<span v-if="item.CommonReport.HouseStatistics.HouseTypeList.length==0">暂无订房</span>
</p>
</div>
</div>
</td> </td>
<td> <td>
<div class="w200"> <template v-if="thirdItem.OPState==1">
{{item.Remarks}} <span style="color: green;">OP-指定</span>
</div> </template>
<template v-else-if="thirdItem.OPState==2">
<span style="color:red;">OP-暂定</span>
</template>
</td> </td>
</tr> <td>
<tr> <template v-if="thirdItem.DMCState==1">
<td :colspan="item.colNum" style="text-align: left!important;padding-left: 20px;"> <span style="color: green;">地接-OK</span>
<div class="link"> </template>
<p @click="goUrlT('productQuery',item.TCNUMS,'产品查询')">{{item.Titles}}</p> <template v-else-if="thirdItem.DMCState==2">
<div v-show="outItem.StaticsReportList[0].DMCRemark!=''" class="colorE95252"> 地接备注:{{outItem.StaticsReportList[0].DMCRemark}}</div> <span style="color:red;">地接-暂定</span>
<div v-show="item.CommonReport.Complain_Extend.Id>0" class="colorE95252">供应商投诉:{{item.CommonReport.Complain_Extend.ComplainContent}}</div> </template>
</div> <template v-else-if="thirdItem.DMCState==0">
<span style="color:red;">地接-未操作</span>
</template>
</td>
<td>
<span v-for="(lastItem,lastIndex) in thirdItem.OrderDetailsList">
{{lastItem.HouseTypeCount}}
<template v-if="lastIndex!=thirdItem.OrderDetailsList.length-1">
/
</template>
</span>
</td> </td>
</tr> </tr>
</template> </template>
</template>
</template>
</tbody> </tbody>
</template>
</table> </table>
</div> </div>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" <el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage"
...@@ -281,26 +289,26 @@ ...@@ -281,26 +289,26 @@
PlaceID: 0, PlaceID: 0,
LineteamId: 0, LineteamId: 0,
//航空公司 //航空公司
AirLineId:0, AirLineId: 0,
CreateBy:0, CreateBy: 0,
TCNUM: '', TCNUM: '',
PriceStatus: 0, PriceStatus: 0,
CombinationNum:'', CombinationNum: '',
HotelStatus:0 HotelStatus: 0
}, },
thLengthTitle: [], thLengthTitle: [],
list: [], list: [],
colspanTotal: 0, colspanTotal: 0,
boxHeight: 0, boxHeight: 0,
queryCommonData:{ queryCommonData: {
//公司数据 //公司数据
BranchList: [], BranchList: [],
//国家 //国家
PlaceList: [], PlaceList: [],
LineList: [], LineList: [],
LineTeamList: [], LineTeamList: [],
AirlineList:[], AirlineList: [],
EmployeeList:[], EmployeeList: [],
}, },
pickerBeginDateBefore: { pickerBeginDateBefore: {
disabledDate: time => { disabledDate: time => {
...@@ -364,36 +372,14 @@ ...@@ -364,36 +372,14 @@
this.currentPage = 1; this.currentPage = 1;
}, },
getList() { getList() {
this.loading = true this.loading = true;
this.apipost('dmcstatistics_post_GetUniteCombinationNumService', this.msg, res => { this.apipost('dmcstatistics_post_GetUniteCombinationNumService', this.msg, res => {
this.loading = false;
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.loading = false
this.total = res.data.data.count; this.total = res.data.data.count;
this.list = res.data.data.pageData.data; this.list = res.data.data.pageData.data;
this.thLengthArr = []
this.thLengthTitle = []
this.colspanTotal = res.data.data.pageData.columnsCount + 9
for (let i = 1; i <= res.data.data.pageData.columnsCount; i++) {
this.thLengthTitle.push('第' + i + '晚')
}
this.list.forEach(x => {
x.StaticsReportList.forEach(y => {
y.CommonReport.newHotel = [];
if (y.CommonReport.HotelOrderListReport != null && y.CommonReport.HotelOrderListReport
.length > 0) {
y.CommonReport.HotelOrderListReport.forEach(z => {
z.HotelOrderList.forEach(q => {
y.CommonReport.newHotel.push(q);
})
})
}
y.colNum = 9 + y.CommonReport.newHotel.length;
})
})
this.$forceUpdate() this.$forceUpdate()
} else { } else {
this.loading = false
this.$message.error(res.data.message) this.$message.error(res.data.message)
} }
}, err => {}) }, err => {})
...@@ -404,7 +390,6 @@ ...@@ -404,7 +390,6 @@
this.queryCommonData.LineList = res.data.data; this.queryCommonData.LineList = res.data.data;
this.queryCommonData.PlaceList = [] this.queryCommonData.PlaceList = []
this.queryCommonData.LineTeamList = [] this.queryCommonData.LineTeamList = []
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
} }
...@@ -522,7 +507,6 @@ ...@@ -522,7 +507,6 @@
this.getList(); this.getList();
}, },
} }
</script> </script>
<style> <style>
......
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