<style>
.page_EasyReport_set{
  position: relative;
}
.page_EasyReport_set .page_EasyReport_export{
  position: absolute;
  right: 0;
  top: 15px;
}
.page_EasyReport_set button.page_EasyReport_search{
  position: absolute;
  bottom: 27px;
  left: 1020px;
}
.page_EasyReport_form{
  width: 1000px;
  float: left;
}
.page_EasyReport_form .el-date-editor.el-input,.page_EasyReport_form .el-date-editor.el-input__inner{width: 100% !important;}
.easyUpdateTime{
  position: absolute;
  top: 55px;
  right: 0;
}
.column-cell-class-name-test-lan-s .v-table-body-cell{
  background-color: #9cf;
}
/* .My_table_tell .v-table-body-cell{
  display: block!important;
  line-height: 30px!important;
}
  */
</style>
<template>
  <div class="page_EasyReport My_table_tell" v-loading="AALloading">
    <div class="page_EasyReport_set clearfix">
      <el-form class="clearfix page_EasyReport_form" label-width="110px">
        <el-row style="padding:15px 0 0 0;">
          <el-col :span="6">
            <el-form-item label="年份:">
              <el-date-picker
                v-model="year"
                type="year"
                value-format="yyyy"
                placeholder="选择年">
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="出团公司:">
              <el-select class="w150" :disabled="BranchStatus" v-model="msg.BranchId" filterable :placeholder="$t('pub.pleaseSel')" @change="getData(2)">
                <el-option label="不限" :value="-1"></el-option>
                <el-option v-for="item in BranchList" :label="item.BName" :key="item.Id" :value="item.Id">{{item.BName}}</el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row >
          <el-col :span="6" v-for="(month, index) in monthList" :key="index">
            <el-form-item :label="`${month.name}:`">
              <el-input v-model="month.value" @change="MonthIndex = month.id" type="number"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <div class="page_EasyReport_export">
        <button class="normalBtn " @click="exportExcel">导出EXCEL</button>
        <!-- <button class="normalBtn " @click="togbu">一键同步</button> -->
      </div>
      <button class="normalBtn page_EasyReport_search" @click="getData(1)">确定</button>
      <p class="easyUpdateTime" v-if="UpdateStaus==1">正在更新,更新开始时间 {{UpdateStartTime}}</p>
      <p class="easyUpdateTime" v-if="UpdateStaus==2">上次更新时间 {{UpdateStartTime}}<br/>每日8点、12点、19点、22点数据更新~</p>
    </div>
    <div style="margin-bottom:25px;" v-loading='loading'>
      <v-table
        is-horizontal-resize
        column-width-drag
        :show-vertical-border="true"
        style="width:100%"
        :columns="columns"
        :table-data="DataList"
        :filter-method="filterMethod"
        :row-height="30"
        :column-cell-class-name="columnCellClass"
        @on-custom-comp="customCompFunc"
        @sort-change="sortChange"
        :row-click="rowClick"
        :row-dblclick="rowDbClick"
      >
      </v-table>
    </div>
  </div>
</template>
<script>
import Vue from "vue";
//一月
Vue.component("YiYueJump", {
  //  团队跳转
  template: `
  <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',1,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.YiYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.YiYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
  methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//二月
Vue.component("ErYueJump", {
  //  团队跳转
  template: `
   <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',2,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.ErYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.ErYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
   methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//三月
Vue.component("SanYueJump", {
  //  团队跳转
  template: ` <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',3,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.SanYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.SanYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
  methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//四月
Vue.component("SiYueJump", {
  //  团队跳转
  template: ` <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',4,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.SiYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.SiYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
  methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//五月
Vue.component("WuYueJump", {
  //  团队跳转
  template: ` <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',5,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.WuYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.WuYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
 methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//六月
Vue.component("LiuYueJump", {
  //  团队跳转
  template: ` <div class="gourl_span">
  <span style="cursor: pointer;" v-if="rowData.CostIds" @click="goUrl('JumpReport',6,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.LiuYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.LiuYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
 methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//七月
Vue.component("QiYueJump", {
  //  团队跳转
  template: ` <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',7,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.QiYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.QiYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
   methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//八月
Vue.component("BaYueJump", {
  //  团队跳转
  template: ` <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',8,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.BaYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.BaYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
  methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//九月
Vue.component("JiuYueJump", {
  //  团队跳转
  template: ` <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',9,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.JiuYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.JiuYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
  methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//十月
Vue.component("ShiYueJump", {
  //  团队跳转
  template: ` <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',10,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.ShiYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.ShiYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
   methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//十一月
Vue.component("ShiYiYueJump", {
  //  团队跳转
  template: ` <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',11,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.ShiYiYue}}</span>
  <span style="cursor: pointer" v-else>{{rowData.ShiYiYue}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
   methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
//十二月
Vue.component("ShiErYueJump", {
  //  团队跳转
  template: ` <div class="gourl_span">
  <span style="cursor: pointer" v-if="rowData.CostIds" @click="goUrl('JumpReport',12,rowData.Year,rowData.BranchId,rowData.CostIds)">{{rowData.ShiEr}}</span>
  <span style="cursor: pointer" v-else>{{rowData.ShiEr}}</span>
  </div>`,
  props: {
    rowData: {
      type: Object
    },
    field: {
      type: String
    },
    index: {
      type: Number
    }
  },
   methods: {
    goUrl(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    }
  }
});
export default {
  data() {
    return {
      year: '',
      monthList: [],
      msg: {
        Year: '',
        Month: 0,
        Money: '',
        sharelist: [],
        BranchId: -1,
      },
      data: [],
      DataList: [],
      UpdateStaus:0,
      UpdateStartTime:'',
      UpdateEndTime:'',
      BranchList: [],
      MonthIndex: 0,
      pageSize: 18,
      pageIndex: 1,
      multipleSort: false,
      loading: false,
      AALloading: false,
      userId: -2,
      columns: [
        {
          field: "Sort",
          title: "合计",
          width: 80,
          titleAlign: "left",
          columnAlign: "left",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false
        },
        {
          field: "ZhaiYao",
          title: "摘要",
          width: 150,
          titleAlign: "left",
          columnAlign: "left",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
        },
        {
          field: "YiYue",
          title: "一月",
          start:"01-01",
          end:"01-31",
          month:1,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          componentName: "YiYueJump"
        },
        {
          field: "ErYue",
          title: "二月",
          start:"02-01",
          end:"02",
          month:2,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "ErYueJump"
        },
        {
          field: "SanYue",
          title: "三月",
          start:"03-01",
          end:"03-31",
          month:3,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "SanYueJump"
        },
        {
          field: "DiYiJiDu",
          title: "第一季度",
          start:"01-01",
          end:"03-31",
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false
        },
        {
          field: "SiYue",
          title: "四月",
          start:"04-01",
          end:"04-30",
          month:4,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "SiYueJump"
        },
        {
          field: "WuYue",
          title: "五月",
          start:"05-01",
          end:"05-31",
          month:5,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "WuYueJump"
        },
        {
          field: "LiuYue",
          title: "六月",
          start:"06-01",
          end:"06-30",
          month:6,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "LiuYueJump"
        },
        {
          field: "DiErJiDu",
          title: "第二季度",
          start:"04-01",
          end:"06-30",
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false
        },
        {
          field: "ShangBanNianBao",
          title: "上半年报",
          start:"01-01",
          end:"06-30",
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false
        },
        {
          field: "QiYue",
          title: "七月",
          start:"07-01",
          end:"07-31",
          month:7,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "QiYueJump"
        },
        {
          field: "BaYue",
          title: "八月",
          start:"08-01",
          end:"08-31",
          month:8,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "BaYueJump"
        },
        {
          field: "JiuYue",
          title: "九月",
          start:"09-01",
          end:"09-30",
          month:9,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "JiuYueJump"
        },
        {
          field: "DiSanJiDu",
          title: "第三季度",
          start:"06-01",
          end:"09-30",
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false
        },
        {
          field: "ShiYue",
          title: "十月",
          start:"10-01",
          end:"10-31",
          month:10,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "ShiYueJump"
        },
        {
          field: "ShiYiYue",
          title: "十一月",
          start:"11-01",
          end:"11-30",
          month:11,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "ShiYiYueJump"
        },
        {
          field: "ShiErYue",
          title: "十二月",
          start:"12-01",
          end:"12-31",
          month:12,
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false,
          // componentName: "ShiErYueJump"
        },
        {
          field: "DiSiJiDu",
          title: "第四季度",
          start:"10-01",
          end:"12-31",
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false
        },
        {
          field: "XiaBanNianBao",
          title: "下半年报",
          start:"10-01",
          end:"12-31",
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false
        },
        {
          field: "ZongJi",
          title: "总计",
          start:"01-01",
          end:"12-31",
          width: 80,
          titleAlign: "left",
          columnAlign: "right",
          isResize: true,
          result: [],
          type: "select",
          isFrozen: false
        },
      ],
      BranchStatus:true,
    }
  },
  created(){
    if (this.$route.query.year) {
      this.year = this.$route.query.year
    } else {
      this.year = new Date().getFullYear().toString()
    }
    let arr = ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]
    for (let i = 0; i < 12; i++) {
      this.monthList.push({
        id: i + 1,
        name: arr[i],
        value: 0,
      })
    }
    let userInfo = this.getLocalStorage();
    this.userId = userInfo.EmployeeId;
  },
  mounted(){
    this.getData(2);
    this.getCompanyList()
  },
  methods:{
    goUrl (path,startDate,endDate,BranchId,tab) {

	        this.$router.push({ name: path,query:{"startDate":startDate,"endDate":endDate,BranchId:BranchId,blank:'y',tab:tab} }) 
    },
    GoUrlFan(path,month,year,BranchId, ids) {
      this.$router.push({
        path: "/" + path,
        query: { 
          year:year,
          month:month,
          BranchId:BranchId,
          CostIds:ids,
          blank: "y" 
        }
      });
    },
    rowDbClick(rowIndex,rowData,column){

    },
    rowClick(rowIndex,rowData,column){
  
      var that = this;
      let startDate=that.year+"-"+column.start;
      let endDate="";
      let BranchId=that.msg.BranchId;
      let month=column.month;
      
      if(column.field=="ErYue"){
        endDate=that.getFirstAndLastMonthDay(that.year,"02");
      }else{
        endDate=that.year+"-"+column.end
      }
      if(rowIndex<9){
        // 联运收入
        if(rowData.ZhaiYao=="联运收入"){
          that.goUrl("CombinedRevenueReport",startDate,endDate,BranchId,"联运收入")
        }
        // 跳转到应收团款查询
        else if(rowData.ZhaiYao=="营业总收入"){
          that.goUrl("RecPayQueryTeam",startDate,endDate,BranchId,"应收团款查询")
        }
        else if(rowData.ZhaiYao=="营业总成本"){
          that.goUrl("RecPayQueryTeamV2",startDate,endDate,BranchId,"应付团款查询")
        }
        else{

           that.$router.push({ name: "TeamRevenueReport",query:{"StartTime":startDate,"EndTime":endDate,BranchId:BranchId,blank:'y',tab:"营收报表"} })
        }
      }else{
        if(rowData.ZhaiYao=="员工提成"){
          if(Number(this.year)==2019){
            
            if(column.title=="十月" || column.title=="十一月" || column.title=="十二月"){
              let CostIds="";
              CostIds=rowData.CostIds.replace('112,', '');
              CostIds=CostIds.replace('16,', '');
              that.GoUrlFan('JumpReport',month,rowData.Year,rowData.BranchId,CostIds)
            }
            else{
              that.GoUrlFan('JumpReport',month,rowData.Year,rowData.BranchId,rowData.CostIds)

            }

          }
          else if(Number(this.year)>2019){
              let CostIds="";
              CostIds=rowData.CostIds.replace('112,', '');
              CostIds=CostIds.replace('16,', '');
              that.GoUrlFan('JumpReport',month,rowData.Year,rowData.BranchId,CostIds)

          }
          else{
            that.GoUrlFan('JumpReport',month,rowData.Year,rowData.BranchId,rowData.CostIds)

          }
          
        }
        else{
          that.GoUrlFan('JumpReport',month,rowData.Year,rowData.BranchId,rowData.CostIds)
        } 
        
      }
      
    },
    getFirstAndLastMonthDay( year, month){  
      var   firstdate = year + '-' + month + '-01';
      var  day = new Date(year,month,0); 
      var lastdate = year + '-' + month + '-' + day.getDate();//获取当月最后一天日期  
      return lastdate;
    },
    togbu: function () {
      this.AALloading = true
      let msg = {
        Year: this.year,
        sharelist: [],
      }
      this.monthList.forEach(x=>{
        let obj = {
          ID: 0,
          Money: x.value,
          Month: x.id,
          Year: this.year
        }
        msg.sharelist.push(obj)
      })
      this.apipost('financestatistics_post_InsertBatchSimple', msg, res=>{
        if (res.data.resultCode == 1) {
          this.$message.success(res.data.message)
        } else {
          this.AALloading = false
          this.$message.error(res.data.message)
        }
      })
    },
    filterMethod: function(filters) {

    },
    sortChange: function (param) {

    },
    customCompFunc: function(param) {
    },
    columnCellClass: function(rowIndex, columnName, rowData) {
      if(rowData.YiYue < 0 && columnName=="YiYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.ErYue < 0 && columnName=="ErYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.SanYue < 0 && columnName=="SanYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.DiYiJiDu < 0 && columnName=="DiYiJiDu"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.SiYue < 0 && columnName=="SiYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.WuYue < 0 && columnName=="WuYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.LiuYue < 0 && columnName=="LiuYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.DiErJiDu < 0 && columnName=="DiErJiDu"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.ShangBanNianBao < 0 && columnName=="ShangBanNianBao"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.QiYue < 0 && columnName=="QiYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.BaYue < 0 && columnName=="BaYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.JiuYue < 0 && columnName=="JiuYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.ShiYue < 0 && columnName=="ShiYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.ShiYiYue < 0 && columnName=="ShiYiYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.ShiErYue < 0 && columnName=="ShiErYue"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.DiSiJiDu < 0 && columnName=="DiSiJiDu"){
        return "column-cell-class-name-test-red"
      }
       if(rowData.XiaBanNianBao < 0 && columnName=="XiaBanNianBao"){
        return "column-cell-class-name-test-red"
      }
      if(rowData.ZongJi < 0 && columnName=="ZongJi"){
        return "column-cell-class-name-test-red"
      }
      
      if(rowData.ZhaiYao=='以下项均不计入计算'){
          if(rowData.YiYue==0){
             rowData.YiYue='';
          }
          if(rowData.ErYue==0){
             rowData.ErYue='';
          }
          if(rowData.SanYue==0){
             rowData.SanYue='';
          }
          if(rowData.DiYiJiDu==0){
             rowData.DiYiJiDu='';
          }
          if(rowData.SiYue==0){
             rowData.SiYue='';
          }
          if(rowData.WuYue==0){
             rowData.WuYue='';
          }
          if(rowData.LiuYue==0){
             rowData.LiuYue='';
          }
          if(rowData.DiErJiDu==0){
             rowData.DiErJiDu='';
          }
          if(rowData.ShangBanNianBao==0){
             rowData.ShangBanNianBao='';
          }
          if(rowData.QiYue==0){
             rowData.QiYue='';
          }
          if(rowData.BaYue==0){
             rowData.BaYue='';
          }
          if(rowData.JiuYue==0){
             rowData.JiuYue='';
          }
          if(rowData.DiSanJiDu==0){
             rowData.DiSanJiDu='';
          }
          if(rowData.ShiYue==0){
             rowData.ShiYue='';
          }
          if(rowData.ShiYiYue==0){
             rowData.ShiYiYue='';
          }
          if(rowData.ShiErYue==0){
             rowData.ShiErYue='';
          }
          if(rowData.DiSiJiDu==0){
             rowData.DiSiJiDu='';
          }
          if(rowData.XiaBanNianBao==0){
             rowData.XiaBanNianBao='';
          }
          if(rowData.ZongJi==0){
             rowData.ZongJi='';
          }
      }

      // 设置列class
      if (columnName === "ZongJi") {
        return "column-cell-class-name-test-pink";
      }
      if (columnName === "DiYiJiDu" || columnName === "DiErJiDu" || columnName === "ShangBanNianBao" || columnName === "DiSanJiDu" || columnName === "DiSiJiDu" || columnName === "XiaBanNianBao") {
        return "column-cell-class-name-test";
      }
      if (rowIndex === 1 && (columnName === "DiYiJiDu" || columnName === "DiErJiDu" || columnName === "ShangBanNianBao" || columnName === "DiSanJiDu" || columnName === "DiSiJiDu" || columnName === "XiaBanNianBao")) {
        return "column-cell-class-name-test";
      }
      if (rowData.ZhaiYao === '营业总毛利' || rowData.ZhaiYao === '歐洲與南亞損失分攤' || rowData.ZhaiYao === '营业税金及附加' || rowData.ZhaiYao === '管销费用' || rowData.ZhaiYao === '财务费用' || rowData.ZhaiYao === '营业外收入' || rowData.ZhaiYao === '其他营业支出') {
        return "column-cell-class-name-test-greed";
      }
      if (rowData.ZhaiYao === '社保') {
        return "column-cell-class-name-test-gray";
      }
      if (rowData.ZhaiYao === '营业利润 (亏损)') {
        return "column-cell-class-name-test-pink-t";
      }
      if (rowData.ZhaiYao === '净利润 (亏损)') {
        return "column-cell-class-name-test-t";
      }
      if (rowData.ZhaiYao === '所得税费用') {
        return "column-cell-class-name-test-greed-s";
      }    
      if(rowData.ZhaiYao=='以下项均不计入计算'){
        return "column-cell-class-name-test-lan-s"  
      }  
    },
    exportExcel: function () {
      let msg = {
        EmployeeId: this.userId,
        Year: this.year,
        sharelist: [],
        BranchId: this.msg.BranchId,
      }
      this.monthList.forEach(x=>{
        let obj = {
          ID: 0,
          Money: x.value,
          Month: x.id,
          Year: this.year
        }
        msg.sharelist.push(obj)
      })
      this.GetLocalFile(
        "financestatistics_post_OutToExcelEasyReportList",
        msg,
        "简易报表.xls"
      );
    },
    getData: function (type) {
      this.msg.sharelist = []
      this.loading = true;
      if(type==1){
      this.monthList.forEach(x=>{
        let obj = {
          ID: 0,
          Money: x.value,
          Month: x.id,
          Year: this.year
        }
        this.msg.sharelist.push(obj)
      })
      }
      this.msg.Year = parseInt(this.year)
      this.apipost('financestatistics_post_GetEasyReportList', this.msg, res=>{

        if (res.data.resultCode == 1) {
          let BranchStatus=res.data.data.IsBranchButton;
          if(BranchStatus==-1){
            this.BranchStatus=false;
          }else{
              this.BranchStatus=true;
              this.msg.BranchId=BranchStatus;
            }
            
          let data = res.data.data
          data.sharelist.forEach((x, i) => {
            this.monthList[i].value = x.Money
          })
      
          let tichengList=[];
          this.DataList=[];
          data.list.forEach(item=>{
            if(item.ZhaiYao!="销售提成" && item.ZhaiYao!="原始提成"){
              this.DataList.push(item)
            }else{
              tichengList.push(item);
            }

          })

          this.UpdateStaus=data.Status;
          this.UpdateStartTime=data.UpdateStartTime;
          this.UpdateEndTime=data.UpdateEndTime;
          this.loading = false
          this.$forceUpdate()
          return
          for (let i = 0; i<=18; i++) {
            this.DataList.push({
              ID: i+1,
              ZhaiYao: parseInt(Math.random(1000) * 1000 + 1),
              YiYue: parseInt(Math.random(1000) * 1000 + 1),
              ErYue: parseInt(Math.random(1000) * 1000 + 1),
              SanYue: parseInt(Math.random(1000) * 1000 + 1),
              DiYiJiDu: parseInt(Math.random(1000) * 1000 + 1),
              SiYue: parseInt(Math.random(1000) * 1000 + 1),
              WuYue: parseInt(Math.random(1000) * 1000 + 1),
              LiuYue: parseInt(Math.random(1000) * 1000 + 1),
              DiErJiDu: parseInt(Math.random(1000) * 1000 + 1),
              ShangBanNianBao: parseInt(Math.random(1000) * 1000 + 1),
              QiYue: parseInt(Math.random(1000) * 1000 + 1),
              BaYue: parseInt(Math.random(1000) * 1000 + 1),
              JiuYue: parseInt(Math.random(1000) * 1000 + 1),
              DiSanJiDu: parseInt(Math.random(1000) * 1000 + 1),
              ShiYue: parseInt(Math.random(1000) * 1000 + 1),
              ShiYiYue: parseInt(Math.random(1000) * 1000 + 1),
              ShiErYue: parseInt(Math.random(1000) * 1000 + 1),
              DiSiJiDu: parseInt(Math.random(1000) * 1000 + 1),
              XiaBanNianBao: parseInt(Math.random(1000) * 1000 + 1),
              ZongJi: parseInt(Math.random(1000) * 1000 + 1),
            })
          }
        } else {
          this.loading = false
          this.$message.error(res.data.message)
        }
      }, null)
    },
    //初始化公司
    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", msg, res => {
          if (res.data.resultCode == 1) {
            this.BranchList = res.data.data;
          }
      }, err => {})
    },
  }
}
</script>