<style>
    .TTicketSpotDetails .mainTable{width:100%;min-height:500px;overflow-x: auto;}
    .TTicketSpotDetails .mainTable::-webkit-scrollbar{width: 4px;height:8px;}
    .TTicketSpotDetails .mainTable::-webkit-scrollbar-track{-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);border-radius: 4px;background: #EDEDED;}
    .TTicketSpotDetails .mainTable::-webkit-scrollbar-thumb{border-radius: 4px;-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);background: #c9c9c9;}
    .TTicketSpotDetails .produceNames span, .showSpan{display: inline-block;color: white;border-radius: 50%;width: 26px;height: 26px;line-height: 26px;font-size:12px;}
     .TTicketSpotDetails .myTable{width:100%;margin-top:20px;min-width: 1400px;}
     .TTicketSpotDetails .myTable tr:nth-child(n+2):hover{background-color: white;box-shadow:0px 0px 14px 0px #adadad;z-index: 10;position: relative;}
     .TTicketSpotDetails .myTable tr{background-color:#fff;height:60px;text-align: center;}
    .TTicketSpotDetails .dataIn{margin:30px 0;}
    .TTicketSpotDetails .leftDate{font-size:14px;font-weight:bold;color:#333333; background-color:#E3E3E3;border-radius:4px;float:left;width:103px;height:30px;text-align: center;
    line-height: 30px;}
    .TTicketSpotDetails .backBtn{float:right;}
    .TTicketSpotDetails .listSpan span{display:inline-block;margin-right:50px;font-size:12px;color:#333333;}
    .TTicketSpotDetails .noteList{margin-left:20px;color:#666666;}
    .TTicketSpotDetails .listDiv{width:1660px;height:60px;background-color:#fff;}
    .TTicketSpotDetails .nei{background-color:#4CC0FC;}
    .TTicketSpotDetails .Border{background-color:#47BF8C;}
    .TTicketSpotDetails .Corder{background-color:#FF793E;}
    .TTicketSpotDetails .orderTitle{display: inline-block;width:100%;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;margin-top:6px;}
    .TTicketSpotDetails .icon-dingdanhao{font-size:16px;color:#CCCCCC;margin-right:8px;}
    .TTicketSpotDetails .orderId{color:#333333;font-weight:bold;margin-left:5px; text-decoration: underline;}
    .TTicketSpotDetails .myTable tr td{font-size:12px;border-bottom:1px solid #d1d1d1;}
    .TTicketSpotDetails .icon-img-ren{color:#cccccc;margin-right:8px;}
    .TTicketSpotDetails .CreateName{border-right:1px dashed #D7D7D7;}
    .TTicketSpotDetails .ExchangePrice{color:#32CC8A;font-size:16px;font-weight:bold;}
    .TTicketSpotDetails .CostPrice{color:#E95252;font-weight:bold;}
    .TTicketSpotDetails .RebateMoney{color:#32CC8A;font-weight:bold;}
    .TTicketSpotDetails .icon-img_shijian{color:#cccccc;margin-right:10px;}
    .TTicketSpotDetails .orderNum{position:relative;cursor: pointer;}
    .TTicketSpotDetails .orderNum:hover .orderId{color:#E95252;}
    .TTicketSpotDetails .orderNum_info{width: 540px;height: 325px;background-color: #fff;position: absolute;left: -100px;z-index: 50;top:70px;padding:20px;font-size:12px;
      box-shadow:0px 0px 14px 0px #adadad;border-radius:4px;}
    .TTicketSpotDetails .orderNum_info:after {position:absolute;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;content:" ";display:block;width:0;height:0 ;top: -9px;left: 48%;}
    .TTicketSpotDetails .leftShow{float:left;}
    .TTicketSpotDetails .showNum{float:right;font-size:14px;margin:5px 5px 0 0;}
    .TTicketSpotDetails .sTitle{font-size:14px;width:340px;float:left;color:#333333;font-weight:bold;text-align:left;
    margin-top:5px;overflow:hidden; text-overflow:ellipsis;display:-webkit-box; -webkit-box-orient:vertical;-webkit-line-clamp:1; }
    .TTicketSpotDetails .showSpan{float:left;margin-right:14px;}
    .TTicketSpotDetails .leftTwoinfo{float:left;width:180px;}
    .TTicketSpotDetails .innerSpan{width:150px;overflow:hidden;display:inline-block;text-align: left;text-overflow: ellipsis;white-space: nowrap;margin-bottom:10px;}
    .TTicketSpotDetails .leftTwoinfo span i{color:#E0E0E0;margin-right:10px;float:left;}
    .TTicketSpotDetails .rightTwoinfo{float:right;width:300px;height:80px;background-color:#EDEDED;border-radius:4px;}
    .TTicketSpotDetails .showTwoInfo{margin:17px 5px 25px 5px;text-align: left;color:#666666;border-bottom:1px solid #E8EAE7;padding-bottom:20px;}
    .TTicketSpotDetails .rightOne{margin:5px 0 0 20px;}
    .TTicketSpotDetails .rightTwo{width:250px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;margin:10px 0 0 20px;}
    .TTicketSpotDetails .rightThr span{display: inline-block;margin-right:20px;}
    .TTicketSpotDetails .rightThr{margin:10px 0 0 20px;}
    .TTicketSpotDetails .leftThree{float:left;width:50%;border-right:1px solid #E8EAE7;text-align: left;margin-left:10px;}
    .TTicketSpotDetails .rightThree{text-align: left;margin-left:30px;float:left;}
    .TTicketSpotDetails .leftThree div,.rightThree div{margin-bottom:20px;}
    .TTicketSpotDetails .lastSpan{font-weight:bold;color:#333333;margin-left:20px;}
    .TTicketSpotDetails .produceNames{border-left:3px solid #fff;}
    .TTicketSpotDetails .c1{border-color:#4CC0FC;}
    .TTicketSpotDetails .c2{border-color:#47BF8C;}
    .TTicketSpotDetails .c3{border-color:#FF793E;}
    .TTicketSpotDetails .closeBtn{color:#E95252;position: absolute;right:-15px;top:-15px;display: inline-block;z-index: 999;width:30px;height:30px;}
    .TTicketSpotDetails .closeBtn i{font-size:25px;}

</style>
<template>
    <div class='flexOne TTicketSpotDetails'>
            <div class="dataIn clearfix">
                <div class="leftDate">{{msg.YearStr}}{{$t('pub.year')}}{{msg.MonthStr}}{{$t('pub.month')}}</div>
                <input type="button" class="hollowFixedBtn backBtn" @click="goUrl('TicketAccounting')" :value="$t('pub.returnBack')"/>
            </div>
            <div class="listSpan">
                <span>{{$t('restaurant.res_income')}}:¥{{TotalPrice}}</span>
                <span>{{$t('restaurant.res_outcome')}}:¥{{CostPrice}}</span>
                <span>{{$t('objFill.lirunjsgzqkzs')}}:¥{{Profit}}<span class="noteList">({{$t('restaurant.res_OrderInfo')}})</span></span>
            </div>
    <div class="mainTable">
        <table class="myTable centerTable" border="0" cellspacing="0" cellpadding="0" v-loading="loading" style="border-collapse:separate; border-spacing:0px 10px;table-layout:fixed;">
			<tr v-for="(item,index) in DataList" :key="index">
                <td class='produceNames' :class="{'c1':item.OrderSourceStr=='内','c2':item.OrderSourceStr=='B2B','c3':item.OrderSourceStr=='B2C'}" width="80">
                    <span :class="{'nei':item.OrderSourceStr=='内','Border':item.OrderSourceStr=='B2B','Corder':item.OrderSourceStr=='B2C'}">{{item.OrderSourceStr}}</span>
                </td>
				<td width="100"><span calss="iconfont icon-zixiangmukanban"></span>{{item.CheckInDay}}</td>
				<td width="150">
                    <el-tooltip class="item" effect="dark" :content="item.AirName" placement="top-start" popper-class="max-w250">
                        <span class="orderTitle">{{item.AirName}}</span>
                    </el-tooltip>
                </td>
                <td width="80">
                    {{item.UseAccount}}{{$t('hotel.hotel_people')}}
                </td>
                <td width="300" class="orderNum" @click="showTip(index)">
                    <i class="iconfont icon-dingdanhao"></i><span class="orderId">{{$t('objFill.orderid')}}{{item.ID}}</span>
                    <div class="orderNum_info" v-if="item.infoShow">
                        <div class="showTitle clearfix">
                            <div class="leftShow clearfix">
                                <span class="showSpan" :class="{'nei':item.OrderSourceStr=='内','Border':item.OrderSourceStr=='B2B','Corder':item.OrderSourceStr=='B2C'}">{{item.OrderSourceStr}}</span>
                                <el-tooltip class="item" effect="dark" :content="item.AirName" placement="top-start" popper-class="max-w250">
                                    <span class="sTitle">{{item.AirName}}</span>
                                </el-tooltip>
                            </div>
                            <div class="showNum">No.{{item.ID}}</div>
                            <div class="closeBtn" @click.stop="closeTip()">
                                <i class="iconfont icon-yiquxiao "></i>
                            </div>
                        </div>
                        <div class="showTwoInfo clearfix">
                             <div class="leftTwoinfo">
                                 <span>
                                     <i class="iconfont icon-img_dz"></i><span class="innerSpan">{{item.FreightSpaceAndCode}}</span>
                                 </span>
                                 <span>
                                     <i class="iconfont icon-img-canying"></i><span class="innerSpan">{{item.UseAccount}}</span>
                                 </span>
                                 <span>
                                     <i class="iconfont icon-img_shijian"></i><span class="innerSpan">{{item.FlightDate}}</span>
                                 </span>
                            </div>
                             <div class="rightTwoinfo">
                                    <div class="rightOne">{{$t('hotel.hotel_corrlelatition')}}</div>
                                    <el-tooltip class="item" effect="dark" :content="item.Title" placement="top-start" popper-class="max-w250">
                                        <div class="rightTwo">{{item.Title}}</div>
                                    </el-tooltip>
                                    <div class="rightThr">
                                        <span>{{item.CreateName}}</span>
                                        <span>{{item.CreatePhone}}</span>
                                    </div>
                            </div>
                        </div>
                        <div class="clearfix">
                            <div class="leftThree">
                                <div>{{$t('hotel.hotel_DealPrice')}}<span class="lastSpan">¥{{item.ExchangeUnitPrice}}</span></div>
                                <div>{{$t('hotel.hotel_CostPrice')}}<span class="lastSpan">¥{{item.CostUnitPrice}}</span></div>
                                <div>{{$t('hotel.hotel_UseAmount')}}<span class="lastSpan">¥{{item.UseAccount}}</span></div>
                            </div>
                            <div class="rightThree">
                                <div>{{$t('restaurant.res_income')}}<span class="lastSpan">{{item.ExchangeUnitPrice}}*{{item.UseAccount}}=<span class="RebateMoney">{{item.Income}}</span></span></div>
                                <div>{{$t('restaurant.res_outcome')}}<span class="lastSpan">-{{item.CostUnitPrice}}*{{item.UseAccount}}=<span class="CostPrice">{{item.Expenditure}}</span></span></div>
                                <div>{{$t('restaurant.res_profit')}}<span class="lastSpan"><span class="RebateMoney">{{item.Profit}}</span></span></div>
                            </div>
                        </div>
                    </div>
                </td>
                <td class="CreateName">
                    <i class="iconfont icon-img-ren"></i>{{item.CreateName}}
                </td>
                <td>
                    <el-tooltip class="item" effect="dark" :content="$t('restaurant.res_income')" placement="top-start" popper-class="max-w250">
                        <span class="ExchangePrice">{{item.Income}}</span>
                    </el-tooltip>
                </td>
                <td>
                    <el-tooltip class="item" effect="dark" :content="$t('restaurant.res_outcome')" placement="top-start" popper-class="max-w250">
                        <span class="CostPrice">{{item.Expenditure}}</span>
                    </el-tooltip>
                </td>
                 <td class="CreateName">
                    <el-tooltip class="item" effect="dark" :content="$t('restaurant.res_profit')" placement="top-start" popper-class="max-w250">
                        <span class="RebateMoney">+{{item.Profit}}</span>
                    </el-tooltip>
                </td>
                <td>
                    <i class="iconfont icon-img_shijian"></i>{{item.CreateDate}}
                </td>
			</tr>
		</table>
        <div class="noData" v-show="noData">
            {{$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>
    </div>
</template>
<script>
export default {
    data(){
        return{
            msg:{
                pageIndex:1,
                pageSize:10,
                YearStr:2018,
                MonthStr:6
            },
            noData:false,
            loading:true,
            currentPage: 1,
            total:0,
            DataList:'',
            YearStr:'',
            MonthStr:'',
            TotalPrice:'',
            CostPrice:'',
            Profit:''
        }
    },methods:{
        getList(){
            this.loading = true;
            this.apipost('dmcindex_get_GetAirTicketDetails',this.msg,res=>{
                if(res.data.resultCode==1){
                    this.loading = false;
                    if(res.data.data.count>0){
                        this.total = res.data.data.count;
                        this.noData =false;
                        res.data.data.pageData.forEach(x=>{
                            x.infoShow = false
                        })
                        this.DataList = res.data.data.pageData;
                    }else{
                        this.noData =true;
                    }
                }else{
                    this.loading = false;
                }
            },err=>{})
        },
        goUrl(path,id){
             this.$router.push({ path: path,query:{"ID":id} })
        },
        handleCurrentChange(val) {//翻页功能按钮
            this.msg.pageIndex = val;
            this.getList();
        },
        goUrl(path) {
            this.$router.push({ path: path})
        },
        showTip(index){
            this.DataList.forEach(x=>{
                x.infoShow = false
            })
            this.DataList[index].infoShow = true;
        },
        closeTip(){
            this.DataList.forEach(x=>{
                x.infoShow = false
            })
        },
    },mounted(){
        this.getList();
        this.msg.YearStr = this.$route.query.YearStr;
        this.msg.MonthStr = this.$route.query.MonthStr;
        this.TotalPrice = this.$route.query.TotalPrice;
        this.CostPrice = this.$route.query.CostPrice;
        this.Profit = this.$route.query.Profit;
    }
}
</script>