Commit deae6bbb authored by 华国豪's avatar 华国豪 🙄
parents 642c4459 707153f4
<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="msg.StartMonth"
type="month"
value-format="yyyy-MM"
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"
>
</v-table>
<!-- :row-click="rowClick" -->
<!-- :row-dblclick="rowDbClick" -->
</div>
</div>
</template>
<script>
import Vue from "vue";
import moment from 'moment'
//一月
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: {
StartMonth: moment().format('YYYY-MM'),
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 if(rowData.ZhaiYao=="歐洲與南亞損失分攤"){
that.goUrl("AirTicketLoss",startDate,endDate,BranchId,"机票分摊")
}
else if(rowData.ZhaiYao=="营业外收入"){
if(that.msg.BranchId==1218){
this.$router.push({
path: "/JumpReport",
query: {
year:rowData.Year,
month:month,
BranchId:rowData.BranchId,
CostIds:rowData.CostIds,
"IsJapanNonbusinessIncome":1,
blank: "y"
}
});
}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,
StartMonth:this.msg.StartMonth,
BranchId: this.msg.BranchId,
}
this.GetLocalFile(
"financestatistics_post_OutToExcelEasyReportForKYearList",
msg,
"简易报表跨年统计.xls"
);
},
getData: function (type) {
this.msg.sharelist = []
this.loading = true;
this.apipost('financestatistics_get_GetEasyReportForKYearList', 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;
}
this.columns=[];
let RHeader= res.data.data.RHeader;
let data = res.data.data;
let colList=['Sort','ZhaiYao','YiYue','ErYue','SanYue','DiYiJiDu','SiYue','WuYue','LiuYue','DiErJiDu','ShangBanNianBao','QiYue','BaYue','JiuYue','DiSanJiDu','ShiYue','ShiYiYue','ShiErYue','DiSiJiDu','XiaBanNianBao','ZongJi'];
RHeader.forEach((item,index)=>{
let obj={
field: colList[index],
title: item,
width: 100,
titleAlign: "left",
columnAlign: "left",
isResize: true,
result: [],
type: "select",
isFrozen: false
}
this.columns.push(obj);
})
let tichengList=[];
this.DataList=[];
data.list.forEach(item=>{
if(item.ZhaiYao!="销售提成" && item.ZhaiYao!="原始提成"){
this.DataList.push(item)
}else{
tichengList.push(item);
}
})
console.log("this.DataList",this.DataList)
this.UpdateStaus=data.Status;
this.UpdateStartTime=data.UpdateStartTime;
this.UpdateEndTime=data.UpdateEndTime;
this.loading = false
this.$forceUpdate()
} 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>
......@@ -295,7 +295,7 @@
{{subItem.PayStyle === 1||subItem.PayStyle === 11 ? moneyFormat(childItem.UnitPrice*(childItem.BookNum-childItem.HotelDiscount)) : 0}}
</span>
<span v-else>
{{(subItem.PayStyle === 1||subItem.PayStyle === 11) && (subItem.DMCPayType === 1||subItem.DMCPayType === 11) ? moneyFormat(childItem.UnitPrice*(childItem.BookNum-childItem.HotelDiscount)) : 0}}
{{(subItem.DMCPayType === 1||subItem.DMCPayType === 11) ? moneyFormat(childItem.UnitPrice*(childItem.BookNum-childItem.HotelDiscount)) : 0}}
</span>
</td>
<td v-if="childIndex==0" :rowspan="6">
......
......@@ -3439,6 +3439,13 @@ export default {
meta: {
title: '简易报表'
},
},{ //财务 报表 简易报表跨年统计
path: '/EasyReportAcrossYears',
name: 'EasyReportAcrossYears',
component: resolve => require(['@/components/FinancialModule/ReportForm/EasyReportAcrossYears'], resolve),
meta: {
title: '简易报表跨年统计'
},
},
{ //RevenueFileMan
path: '/RevenueFileMan',
......
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