<style>
.page_SalesFinancialDetail{}
.page_SalesFinancialDetail p.sfd_tit {
  border-left: 3px solid #E95252;
  text-indent: 10px;
  font-size: 16px;
  line-height: 30px;
  margin: 20px 0 10px 0;
}
.page_SalesFinancialDetail .sfd_nav{margin: 20px 0 0 0 ;}
.page_SalesFinancialDetail .sfd_nav li{float: left;font-size: 14px;color: #666666;padding: 15px 20px;cursor: pointer;position: relative;background-color: #f1f1f1;margin-right: 5px}
.page_SalesFinancialDetail .sfd_nav li._active{background-color:#FFFFFF;color: #333333 }
.page_SalesFinancialDetail .sfd_nav li._active::after{content: "";width: 20px;height: 3px;background-color: #E95252;display: inline-block;position: absolute;bottom: 0;left: 38%;}
.page_SalesFinancialDetail p.sfd_tit input{
  float: right
}
.page_SalesFinancialDetail .sfd_header{
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}
.page_SalesFinancialDetail .sfd_header input{
  position: absolute;
  right: 0;
  bottom: 0;
}
.page_SalesFinancialDetail .sfd_header>ul {
  background-color: white;
  padding: 15px;
  border-radius: 4px;
  width: 800px;
}
.page_SalesFinancialDetail .sfd_header>ul>li {
  float: left;
  width: 33%;
  padding: 5px 0;
  min-height: 31px;
}
.page_SalesFinancialDetail .sfd_header>ul>li>span {
  font-size: 14px;
  color: #666;
}
.page_SalesFinancialDetail table.teamRevenueExpenditureTable {
  background: #eee;
  width: 100%;
  margin-bottom: 30px;
}
.page_SalesFinancialDetail table.teamRevenueExpenditureTable th {
  background: #D1D1D1;
  font-weight: normal !important;
  font-size: 14px;
  height: 30px;
  color: #333;
}
.page_SalesFinancialDetail table.teamRevenueExpenditureTable td {
  background: #fff;
  height: 36px;
  text-align: center;
  font-size: 12px;
}
.page_SalesFinancialDetail table.teamRevenueExpenditureTable td:first-child span {
  text-decoration: underline;
  cursor: pointer;
}
.page_SalesFinancialDetail td.noDataNotice p.iconfont {
  font-size: 120px;
  color: #ccc;
}
.page_SalesFinancialDetail td.noDataNotice p.text{
  color: #999;
  margin-bottom: 20px;
}
.page_SalesFinancialDetail .color_red{
  color: #e95252 !important;
}
.page_SalesFinancialDetail .sfd_header>ul:nth-child(1){
  padding-bottom: 0;
}
.page_SalesFinancialDetail .sfd_header>ul:nth-child(2){
  padding-top: 0;
}
</style>
<template>
  <div class="page_SalesFinancialDetail">

    <div v-loading="loading">
      <div class="sfd_header">
        <ul class="clearfix">
          <li><span>{{$t('objFill.v101.Rest.zhidanshouru')}}：</span>{{staInfo.PreferPrice}}</li>
          <li><span>{{$t('fnc.shishou')}}：</span>{{staInfo.Income}}</li>

        </ul>
        <ul class="clearfix">
            <li><span>{{$t('fnc.ptshuijin')}}：</span>{{staInfo.PlatformTax}}</li>
            <li><span>{{$t('fnc.tuikuan')}}：</span>{{staInfo.Refund}}</li>
            <li><span>{{$t('hotel.hotel_cost')}}：</span><span>{{staInfo.Cost}}</span></li>
        </ul>

      </div>
      <p class="sfd_tit clearfix">{{$t('fnc.shoukuandan')}}
          <!-- <input type="button"  v-if="(item.isOwn ? item.isOwn : item.IsOwn) ===1 && (item.orderState ? item.orderState : item.OrderState) !== '4' && (item.orderState ? item.orderState : item.OrderState) !== '3'" :value="$t('objFill.xingzengshouk')" class="normalBtn" @click="addFinancialOrder(1)"> -->
        </p>
      <table border="0" cellspacing="1" cellpadding="0" class="teamRevenueExpenditureTable">
        <tr>
          <th width="100">{{$t('fnc.danhao')}}</th>
          <th width="200">{{$t('fnc.feiyongleixing')}}</th>
          <th width="350">{{$t('tips.jiaoyifangshi')}}</th>
          <th width="100">{{$t('objFill.tonghangzz')}}</th>
          <th width="100">{{$t('fnc.yingshou')}}</th>
          <th width="100">{{$t('fnc.shishou')}}</th>
          <th width="100">{{$t('fnc.ptshuijin')}}</th>
          <th width="150">{{$t('fnc.jiaoyiriqi')}}</th>
          <th width="100">{{$t('fnc.zdrenyuan')}}</th>
          <th width="120">{{$t('fnc.dqzhuangtai')}}</th>
        </tr>
        <tr v-for="(item, index) in dataList">
          <td width="100" @click="goUrl('财务单据','FinancialDocumentsDetail',item.FrID)"><span>{{item.FrID}}</span></th>
          <td width="">
            <template v-for="(s,si) in item.CostTypeList">
                <span  style="background-color: rgba(64,158,255,.1);display: inline-block;padding: 0 5px;height: 22px;line-height: 20px;font-size: 12px;color: #646464;border-radius: 4px;box-sizing: border-box;border: 1px solid rgba(64,158,255,.2);white-space: nowrap;margin-bottom: 4px;margin-right: 4px;">{{s}}</span>
            </template>
          </td>
          <td width="">
            <template v-if="item.TradeWayList&&item.TradeWayList.length>0">
                <div class="_TradeWayList"   v-for="(tw,twIn) in item.TradeWayList" style="line-height: normal !important;padding: 5px 10px;background-color: #EEEEEE;border-radius: 4px;margin: 5px auto;width:230px">
                    <p><span style="font-weight: bold;color:#333333">{{tw.Alias}}</span><span class="_bank_name" style="height:20px;;display: inline-block;background-color: #333333;color: white;padding: 2px 4px;border-radius: 4px;margin-left:10px;margin-letf:10px">{{item.TradeWayList[0].TypeName}}</span><span style="height:20px;display: inline-block;background-color: #333333;color: white;padding: 2px 4px;border-radius: 4px;margin-left:10px;" :style="{'background-color':tw.AccountType=='私'?'#2AAEF2':'#FF9C01'}">{{tw.AccountType==""?$t('fnc.no'):tw.AccountType}}</span> </p>
                    <p style="color:#333333">{{tw.BankNo}}</p>
                </div>
            </template>
            <template v-else>
                <div class="_pad5">
                    {{$t('fnc.no')}}
              </div>
            </template>
          </td>
          <td width="">
            <p style="line-height:20px"><span>{{moneyFormat(item.PreferPrice)}}</span></p>
          </td>
          <td>
            <p style="line-height:20px"><span>{{moneyFormat(item.Money)}}</span></p>
          </td>
          <td>
            <p style="line-height:20px"><span>{{moneyFormat(item.PayMoney)}}</span></p>
          </td>
          <td>
            <p style="line-height:20px"><span>{{moneyFormat(item.Fee)}}</span></p>
          </td>
          <td width="">{{item.TradeDate}}</td>
          <td width="">{{item.EmName}}</td>
          <td width="">
            <i v-if="item.Status==1" class="iconfont icon-daiqueren" style="color: #4BCA81"></i>
            <i v-if="item.Status==4" class="iconfont icon-yiquxiao" style="color: #4BCA81"></i>
            <i v-if="item.Status==2" class="iconfont icon-yiqueren" style="color: #959595"></i>
            <i  v-if="item.Status==3" class="iconfont icon-shenhebohui" style="color: #E95252"></i>
            <i  v-if="item.Status==0" class="iconfont icon-zancun" style="color: #FF9C01"></i>
            <el-popover
                popper-class="detailsIT_Journal"
                width="250"
                trigger="click">
                    <div style="height: auto;max-height: 220px;background-color: #FFFFFF;">
                        <div class="changLog">
                            <p class="_log_t">{{$t('fnc.lcrizhi')}}</p>
                            <ul style="padding-left: 20px;max-height: 180px;overflow: auto;" v-if="GetFinancLogList" v-loading='LogLoading'>
                                <li style="border-left: 1px solid #E9E9E9;position: relative;padding-bottom: 10px;padding-left: 20px;padding-top: 10px;" v-for="(log,li) in GetFinancLogList">
                                    <span style="background-color: #47BF8C;width: 7px;height: 7px;border-radius: 50%;display: inline-block;position: absolute;left: -4px;top: 19px;"></span>
                                    <p> <span class="_color_blue">{{log.EmName}}</span>  <span class="fr changLog_time">{{log.UpdateDate}}</span> </p>
                                    <p class="_dtel">{{log.StartValue}}</p>
                                </li>
                            </ul>
                            <ul v-else>
                                <li>{{$t('fnc.zwxgrizhi')}}</li>
                            </ul>
                        </div>
                    </div>
                <span slot="reference" style="cursor: pointer;"  @click="Financial_post_GetFinancLogList(item.FrID)">{{item.StatusStr}}</span>
            </el-popover>
          </td>
        </tr>
        <tr v-if="dataList.length===0">
          <td colspan="10" class="noDataNotice">
            <div>
              <p class="iconfont icon-kong"></p>
              <p class="text">{{$t('system.content_noData')}}</p>
            </div>
          </td>
        </tr>
      </table>
      <div style="text-align:center">
          <el-pagination
        background
        @current-change="handleCurrentChange"
        v-if="dataList.length>0"
        :current-page.sync="currentPage"
        layout="total,prev, pager, next, jumper"
        :page-size="msg.pageSize"
        :total="total"
        ></el-pagination>
      </div>
      <p class="sfd_tit clearfix">{{$t('fnc.fukuandan')}}
          <!-- <input type="button"  v-if="(item.isOwn ? item.isOwn : item.IsOwn) ===1 && (item.orderState ? item.orderState : item.OrderState) !== '4' && (item.orderState ? item.orderState : item.OrderState) !== '3'" :value="$t('objFill.xingzengfk')" class="normalBtn" @click="addFinancialOrder(2)"> -->
    </p>
      <table border="0" cellspacing="1" cellpadding="0" class="teamRevenueExpenditureTable">
        <tr>
          <th width="100">{{$t('fnc.danhao')}}</th>
          <th width="200">{{$t('fnc.feiyongleixing')}}</th>
          <th width="350">{{$t('tips.jiaoyifangshi')}}</th>
          <th width="100">{{$t('objFill.tonghangzz')}}</th>
          <th width="100">{{$t('fnc.yingfu')}}</th>
          <th width="100">{{$t('fnc.shifu')}}</th>
          <th width="100">{{$t('fnc.ptshuijin')}}</th>
          <th width="150">{{$t('fnc.jiaoyiriqi')}}</th>
          <th width="100">{{$t('fnc.zdrenyuan')}}</th>
          <th width="120">{{$t('fnc.dqzhuangtai')}}</th>
        </tr>
        <tr v-for="(item, index) in dataListP">
          <td width="100" @click="goUrl('财务单据','FinancialDocumentsDetail',item.FrID)"><span>{{item.FrID}}</span></th>
          <td width="">
            <template v-for="(s,si) in item.CostTypeList">
                <span  style="background-color: rgba(64,158,255,.1);display: inline-block;padding: 0 5px;height: 22px;line-height: 20px;font-size: 12px;color: #646464;border-radius: 4px;box-sizing: border-box;border: 1px solid rgba(64,158,255,.2);white-space: nowrap;margin-bottom: 4px;margin-right: 4px;">{{s}}</span>
            </template>
          </td>
          <td width="">
            <template v-if="item.TradeWayList&&item.TradeWayList.length>0">
                <div class="_TradeWayList"   v-for="(tw,twIn) in item.TradeWayList" style="line-height: normal !important;padding: 5px 10px;background-color: #EEEEEE;border-radius: 4px;margin: 5px auto;width:230px">
                    <p><span style="font-weight: bold;color:#333333">{{tw.Alias}}</span><span class="_bank_name" style="height:20px;;display: inline-block;background-color: #333333;color: white;padding: 2px 4px;border-radius: 4px;margin-left:10px;margin-letf:10px">{{item.TradeWayList[0].TypeName}}</span><span style="height:20px;display: inline-block;background-color: #333333;color: white;padding: 2px 4px;border-radius: 4px;margin-left:10px;" :style="{'background-color':tw.AccountType=='私'?'#2AAEF2':'#FF9C01'}">{{tw.AccountType==""?$t('fnc.no'):tw.AccountType}}</span> </p>
                    <p style="color:#333333">{{tw.BankNo}}</p>
                </div>
            </template>
            <template v-else>
                <div class="_pad5">
                    {{$t('fnc.no')}}
              </div>
            </template>
          </td>
          <td width="">
            <p style="line-height:20px"><span>{{moneyFormat(item.PreferPrice)}}</span></p>
          </td>
          <td>
            <p style="line-height:20px"><span>{{moneyFormat(item.Money)}}</span></p>
          </td>
          <td>
            <p style="line-height:20px"><span>{{moneyFormat(item.PayMoney)}}</span></p>
          </td>
          <td>
            <p style="line-height:20px"><span>{{moneyFormat(item.Fee)}}</span></p>
          </td>
          <td width="">{{item.TradeDate}}</td>
          <td width="">{{item.EmName}}</td>
          <td width="">
            <i v-if="item.Status==1" class="iconfont icon-daiqueren" style="color: #4BCA81"></i>
            <i v-if="item.Status==4" class="iconfont icon-yiquxiao" style="color: #4BCA81"></i>
            <i v-if="item.Status==2" class="iconfont icon-yiqueren" style="color: #959595"></i>
            <i  v-if="item.Status==3" class="iconfont icon-shenhebohui" style="color: #E95252"></i>
            <i  v-if="item.Status==0" class="iconfont icon-zancun" style="color: #FF9C01"></i>
            <el-popover
                popper-class="detailsIT_Journal"
                width="250"
                trigger="click">
                    <div style="height: auto;max-height: 220px;background-color: #FFFFFF;">
                        <div class="changLog">
                            <p class="_log_t">{{$t('fnc.lcrizhi')}}</p>
                            <ul style="padding-left: 20px;max-height: 180px;overflow: auto;" v-if="GetFinancLogList" v-loading='LogLoading'>
                                <li style="border-left: 1px solid #E9E9E9;position: relative;padding-bottom: 10px;padding-left: 20px;padding-top: 10px;" v-for="(log,li) in GetFinancLogList">
                                    <span style="background-color: #47BF8C;width: 7px;height: 7px;border-radius: 50%;display: inline-block;position: absolute;left: -4px;top: 19px;"></span>
                                    <p> <span class="_color_blue">{{log.EmName}}</span>  <span class="fr changLog_time">{{log.UpdateDate}}</span> </p>
                                    <p class="_dtel">{{log.StartValue}}</p>
                                </li>
                            </ul>
                            <ul v-else>
                                <li>{{$t('fnc.zwxgrizhi')}}</li>
                            </ul>
                        </div>
                    </div>
                <span slot="reference" style="cursor: pointer;"  @click="Financial_post_GetFinancLogList(item.FrID)">{{item.StatusStr}}</span>
            </el-popover>
          </td>
        </tr>
        <tr v-if="dataListP.length===0">
          <td colspan="10" class="noDataNotice">
            <div>
              <p class="iconfont icon-kong"></p>
              <p class="text">{{$t('system.content_noData')}}</p>
            </div>
          </td>
        </tr>
      </table>
      <div style="text-align:center">
          <el-pagination
        background
        @current-change="handleCurrentChange2"
        v-if="dataListP.length>0"
        :current-page.sync="currentPage2"
        layout="total,prev, pager, next, jumper"
        :page-size="msg2.pageSize"
        :total="total2"
        ></el-pagination>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      currentPage:1,
      currentPage2:1,
      total:0,
      total2:0,
      orderId: 0,
      dataList: [],
      dataListP: [],
      loading: true,
      noData: true,
      activeTab: 1,
      tcnum: '',
      msg:{
        pageIndex: 1,
        pageSize: 15,
        ReFinanceId:0,
        Type:1,
      },
      msg2:{
        pageIndex: 1,
        pageSize: 15,
        ReFinanceId:0,
        Type:2,
      },
      GetFinancLogList: [],
      LogLoading: true,
      allMoney: 0,
      shiMoney: 0,
      allMoneyP: 0,
      shiMoneyP: 0,
      userId: null,
      item: {},
      ReFinanceId:0,
      staInfo:{},
    }
  }, methods: {
    Financial_post_GetFinancLogList: function(id){  // 获取单据日志
      if (this.checkboxShow) return
      this.LogLoading = true;
      this.apipost('Financial_post_GetFinancLogList',{ID: id, Type: 2}, res => {
        if (res.data.resultCode == 1) {
          let data = res.data.data;
          data.forEach(x=>{
            x.UpdateDate = this.$commonUtils.formatMsgTime(x.UpdateDate)
          })
          this.LogLoading = false;
          this.GetFinancLogList = data;
        }
      },null)
    },
    goUrl: function (name, path, id ) {
      this.$router.push({ name: path, query: { id: id, blank: 'y', tab: name} });
    },
    handleCurrentChange(val) {
        this.msg.pageIndex = val;
        this.getList();
    },
    handleCurrentChange2(val) {
        this.msg2.pageIndex = val;
        this.getList2();
    },
    getList(){
      this.apipost('Financial_get_GetECommerceGoodsFinancePageList', this.msg, res=>{
        this.loading = false;
        if (res.data.resultCode == 1) {
          let data = res.data.data.pageData;
            this.allMoney = 0;
            this.shiMoney = 0;
            data.forEach(x=>{
              this.allMoney += x.PreferPrice
                this.shiMoney += (x.PayMoney+x.Fee)
            })
            this.dataList = data;
            this.total=res.data.data.count;
        } else {
          this.loading = false;
          this.$message.error(res.data.message);
        }
      }, null)
    },
    getList2() {
      this.loading = true;
      this.apipost('Financial_get_GetECommerceGoodsFinancePageList', this.msg2, res=>{
        this.loading = false;
        if (res.data.resultCode == 1) {
          let data = res.data.data.pageData;
            this.allMoneyP = 0;
            this.shiMoneyP = 0;
            data.forEach(x=>{
              this.allMoneyP += x.PreferPrice
              // if(x.PayMoney>0){
              this.shiMoneyP += (x.PayMoney+x.Fee)
              // }
            })
            this.dataListP = data;
            this.total2=res.data.data.count;
        } else {
          this.loading = false;
          this.$message.error(res.data.message);
        }
      }, null)
    },
    addFinancialOrder: function (type) {  //  新增单据方法
      let TCIDARR = [this.tcid];
      let orderObj = {
        OrderID: this.orderId,
        OrderSource: 8,
        Obj: {},
        SourceID: 0,
        TCIDList: TCIDARR
      }
      if (type === 1) {
        this.$router.push({
          name: 'ChoiceAddFinancialDocuments',
          query:{
            "Type": 1,
            "companyID": this.outBranchId,
            "path": "",
            'blank': 'y',
            'orderObj': JSON.stringify(orderObj)
          }
        });
      } else if (type === 2) {
        this.$router.push({
          name: 'ChoiceAddFinancialDocuments',
          query:{
            "Type": 2,
            "companyID": this.outBranchId,
            "path": "",
            'blank': 'y',
            'orderObj': JSON.stringify(orderObj)
          }
        });
      }
    },
    getstaInfo(){
            this.loading=true;
            this.apipost("Financial_get_GetECommerceGoodsFinanceStatistics",{ReFinanceId:this.ReFinanceId}, res => {
                this.loading=false;
                if (res.data.resultCode == 1) {
                    this.staInfo = res.data.data;
                }
            });
        },
  }, mounted() {
    this.ReFinanceId=this.$route.query.ReFinanceId?this.$route.query.ReFinanceId:this.ReFinanceId;
    this.msg.ReFinanceId=this.$route.query.ReFinanceId?this.$route.query.ReFinanceId:this.ReFinanceId;
    this.msg2.ReFinanceId=this.$route.query.ReFinanceId?this.$route.query.ReFinanceId:this.ReFinanceId;
    this.userId = this.getLocalStorage().EmployeeId;
    let obj = this.$route.query.item ? JSON.parse(this.$route.query.item) : ''
    this.item = obj
    this.orderId = this.msg.OrderID = obj.orderId ? obj.orderId : obj.OrderId
    this.tcnum = obj.tcnum ? obj.tcnum : obj.TCNUM
    this.tcid = obj.tcid ? obj.tcid : obj.TCID
    this.outBranchId = obj.outBranchId ? obj.outBranchId : obj.OutBranchId
    this.getList()
    this.getList2()
    this.getstaInfo();
  }
}
</script>
