Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
SuperMan
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
罗超
SuperMan
Commits
deae6bbb
Commit
deae6bbb
authored
Jan 20, 2020
by
华国豪
🙄
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
642c4459
707153f4
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
1222 additions
and
1 deletion
+1222
-1
EasyReportAcrossYears.vue
...ents/FinancialModule/ReportForm/EasyReportAcrossYears.vue
+1214
-0
leaderReimbursement.vue
src/components/LeaderManagement/leaderReimbursement.vue
+1
-1
config.js
src/router/config.js
+7
-0
No files found.
src/components/FinancialModule/ReportForm/EasyReportAcrossYears.vue
0 → 100644
View file @
deae6bbb
<
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
>
src/components/LeaderManagement/leaderReimbursement.vue
View file @
deae6bbb
...
...
@@ -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"
>
...
...
src/router/config.js
View file @
deae6bbb
...
...
@@ -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'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment