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
0ed01f21
Commit
0ed01f21
authored
Nov 10, 2023
by
youjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
25869358
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
1204 additions
and
0 deletions
+1204
-0
selectListData.vue
...ule/ConsolidationOfAccounts/components/selectListData.vue
+271
-0
index.vue
...ponents/FinancialModule/ConsolidationOfAccounts/index.vue
+933
-0
No files found.
src/components/FinancialModule/ConsolidationOfAccounts/components/selectListData.vue
0 → 100644
View file @
0ed01f21
<
template
>
<div>
<el-dialog
:title=
"`已选数据$
{dataList.length}条`"
:visible.sync="showDialog" center @close="close"
width="1000px">
<div
style=
"max-height: 400px;overflow: auto;"
>
<el-table
:data=
"dataList"
tooltip-effect=
"dark"
style=
"width: 100%;"
>
<el-table-column
label=
"单号"
width=
"120"
>
<template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
FrID
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"单据类型"
width=
"120"
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.Type==2"
style=
"display: inline-block;
padding: 2px 8px;
color: white;
background-color: #E95252;
line-height: 16px;
border-radius: 4px;"
>
支出
</span>
<span
v-if=
"scope.row.Type==1"
style=
"display: inline-block;
padding: 2px 8px;
color: white;
background-color: #2BB87C;
line-height: 16px;
border-radius: 4px;"
>
收入
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
""
label=
"原币金额"
show-overflow-tooltip
width=
"150"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
WBMoney
?
scope
.
row
.
WBMoney
+
'/'
+
scope
.
row
.
CurrencyName
:
''
}}
</
template
>
</el-table-column>
<el-table-column
prop=
""
label=
"本位币金额"
show-overflow-tooltip
width=
"150"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
Money
}}
</
template
>
</el-table-column>
<el-table-column
prop=
""
label=
"明细"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<div
v-for=
"(x,index) in scope.row.DetailList"
class=
"DetailList-box"
>
<p><span>
费用:
</span>
{{
x
.
CostTypeName
}}
</p>
<p><span>
原币:
</span>
{{
x
.
OriginalMoney
}}
</p>
<p><span>
汇率:
</span>
{{
x
.
Rate
}}
</p>
<p><span>
本位币:
</span>
{{
x
.
Money
}}
</p>
</div>
</
template
>
</el-table-column>
</el-table>
</div>
<div
class=
"totalMoney-box"
v-if=
"OriginalMoneyThe!=0"
>
<div>
<span
style=
"display: inline-block;
padding: 2px 8px;
color: white;
background-color: #E95252;
line-height: 16px;
border-radius: 4px;"
>
支出
</span>
</div>
<div>
<span>
原币合计:
</span>
<span
style=
"color: red;"
>
{{OriginalMoneyThe}}
</span>
</div>
<
template
v-if=
"isHandlingChargeThe"
>
<div
v-if=
"HandlingChargeMoneyThe"
>
<span>
手续费合计:
</span>
<span
style=
"color: red;"
>
{{
HandlingChargeMoneyThe
}}
</span>
</div>
</
template
>
</div>
<div
class=
"totalMoney-box"
v-if=
"OriginalMoneyClosed!=0"
:style=
"{padding: OriginalMoneyThe!=0&&isHandlingChargeThe?'0':'10px 0'}"
>
<div>
<span
style=
"display: inline-block;
padding: 2px 8px;
color: white;
background-color: #2BB87C;
line-height: 16px;
border-radius: 4px;"
>
收入
</span>
</div>
<div>
<span>
原币合计:
</span>
<span
style=
"color: red;"
>
{{OriginalMoneyClosed}}
</span>
</div>
<
template
v-if=
"isHandlingChargeClosed"
>
<div
v-if=
"HandlingChargeMoneyClosed"
>
<span>
手续费合计:
</span>
<span
style=
"color: red;"
>
{{
HandlingChargeMoneyClosed
}}
</span>
</div>
</
template
>
</div>
<div
class=
"totalMoney-box"
v-if=
"isHandlingChargeThe"
>
<div>
<span>
手续费差额:
</span>
<div>
<el-input
v-model=
"balanceMoney"
type=
"Number"
placeholder=
"请输入手续费差额"
></el-input>
</div>
</div>
</div>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
class=
"hollowFixedBtn"
@
click=
"close"
>
{{$t('pub.cancelBtn')}}
</el-button>
<el-button
class=
"normalBtn"
type=
"primary"
@
click=
"clicksubmit"
>
{{$t('pub.sureBtn')}}生成
</el-button>
</div>
</el-dialog>
</div>
</template>
<
script
>
export
default
{
name
:
'selectListData'
,
props
:
[
'multipleSelection'
],
data
()
{
return
{
showDialog
:
true
,
dataList
:
[],
OriginalMoney
:
0
,
//原币合计
OriginalMoneyThe
:
0
,
//原币合计支
OriginalMoneyClosed
:
0
,
//原币合计付
balanceMoney
:
null
,
//差额
isHandlingCharge
:
false
,
//是否有手续费
isHandlingChargeThe
:
false
,
//是否有手续费支
isHandlingChargeClosed
:
false
,
//是否有手续费付
HandlingChargeMoney
:
null
,
//手续费
HandlingChargeMoneyThe
:
null
,
//手续费支
HandlingChargeMoneyClosed
:
null
,
//手续费付
};
},
watch
:
{
multipleSelection
:{
handler
(
val
,
oldval
)
{
this
.
dataList
=
JSON
.
parse
(
JSON
.
stringify
(
val
))
this
.
OriginalMoney
=
0
let
OriginalMoney
=
0
let
HandlingChargeMoney
=
0
this
.
OriginalMoneyThe
=
0
let
OriginalMoneyThe
=
0
let
HandlingChargeMoneyThe
=
0
this
.
OriginalMoneyClosed
=
0
let
OriginalMoneyClosed
=
0
let
HandlingChargeMoneyClosed
=
0
this
.
dataList
.
forEach
(
x
=>
{
if
(
x
.
Type
==
2
){
x
.
DetailList
.
forEach
(
y
=>
{
if
(
y
.
CostTypeId
==
114
){
this
.
isHandlingChargeThe
=
true
HandlingChargeMoneyThe
+=
(
y
.
OriginalMoney
*
100
)
}
if
(
y
.
CostTypeId
!=
114
){
OriginalMoneyThe
+=
(
y
.
OriginalMoney
*
100
)
}
})
}
if
(
x
.
Type
==
1
){
x
.
DetailList
.
forEach
(
y
=>
{
if
(
y
.
CostTypeId
==
114
){
this
.
isHandlingChargeClosed
=
true
HandlingChargeMoneyClosed
+=
(
y
.
OriginalMoney
*
100
)
}
if
(
y
.
CostTypeId
!=
114
){
OriginalMoneyClosed
+=
(
y
.
OriginalMoney
*
100
)
}
})
}
})
this
.
OriginalMoney
=
(
OriginalMoneyThe
-
OriginalMoneyClosed
)
/
100
this
.
HandlingChargeMoney
=
(
HandlingChargeMoneyThe
-
HandlingChargeMoneyClosed
)
/
100
//支出
this
.
OriginalMoneyThe
=
OriginalMoneyThe
/
100
this
.
HandlingChargeMoneyThe
=
HandlingChargeMoneyThe
/
100
// 收入
this
.
OriginalMoneyClosed
=
OriginalMoneyClosed
/
100
this
.
HandlingChargeMoneyClosed
=
HandlingChargeMoneyClosed
/
100
},
deep
:
true
,
immediate
:
true
}
},
methods
:
{
clicksubmit
(){
let
ids
ids
=
this
.
dataList
.
map
(
x
=>
{
return
x
.
FrID
})
let
orderObj
=
{
CostType
:
this
.
OriginalMoneyThe
!=
0
?
1547
:
null
,
CostType2
:
this
.
isHandlingChargeThe
?
1547
:
null
,
CostType3
:
this
.
isHandlingChargeThe
&&
this
.
balanceMoney
?
114
:
null
,
//114转账手续费
HandlingChargeMoney
:
this
.
isHandlingChargeThe
?
this
.
HandlingChargeMoneyThe
:
null
,
//手续费
balanceMoney
:
this
.
isHandlingChargeThe
&&
this
.
balanceMoney
?
this
.
balanceMoney
:
null
,
//差额
OtherType
:
75
,
Money
:
this
.
OriginalMoneyThe
!=
0
?
this
.
OriginalMoneyThe
:
null
,
MoneyClosed
:
this
.
OriginalMoneyClosed
!=
0
?
Number
(
`-
${
this
.
OriginalMoneyClosed
}
`
):
null
,
isVerifyMoney
:
true
,
ReFinanceIds
:
ids
.
join
(
','
),
//单号
ReFinanceId2
:
3
,
//成本
}
this
.
$emit
(
'close'
)
this
.
$router
.
push
({
name
:
'ChoiceAddFinancialDocuments'
,
query
:
{
'Type'
:
2
,
'searchTitle'
:
'月结付款'
,
'blank'
:
'y'
,
'orderObj'
:
JSON
.
stringify
(
orderObj
),
}
});
// this.$emit('success')
},
close
(){
this
.
$emit
(
'close'
)
},
},
mounted
()
{
}
};
</
script
>
<
style
scoped
>
.DetailList-box
{
display
:
flex
;
}
.DetailList-box
p
{
color
:
black
;
margin-right
:
20px
;
}
.DetailList-box
p
:last-child
{
margin-right
:
0
;
}
.DetailList-box
p
span
{
margin-right
:
3px
;
color
:
#666666
;
}
.totalMoney-box
{
display
:
flex
;
justify-content
:
end
;
align-items
:
center
;
padding
:
10px
0
;
}
.totalMoney-box
>
div
{
display
:
flex
;
align-items
:
center
;
margin-left
:
20px
;
}
.totalMoney-box
>
div
>
span
{
flex-shrink
:
0
;
}
</
style
>
src/components/FinancialModule/ConsolidationOfAccounts/index.vue
0 → 100644
View file @
0ed01f21
<
style
scoped
>
/
deep
/
.el-table
th
.el-table__cell
{
background-color
:
#E6E6E6
;
}
</
style
>
<
template
>
<div
class=
"page_fnDm page_RecPayQuery"
@
keyup
.
enter=
"resetPageIndex()"
>
<div
class=
"query-box"
style=
"margin-bottom: 0px;"
>
<el-form
class=
"_info_box clearfix"
label-width=
"110px"
:model=
"msg"
:rules=
"rules"
ref=
"ruleForm"
>
<el-row
style=
"padding:15px 20px 0 0;"
>
<el-col
:span=
"4"
>
<el-form-item
label=
"单号:"
>
<el-input
placeholder=
""
class=
""
v-model=
"msg.FrID"
@
keyup
.
native=
"checkInteger(msg,'FrID')"
maxlength=
"8"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"团队号:"
prop=
"TCNUM"
>
<el-input
v-model=
"msg.TCNUM"
class=
""
placeholder=
"请输入团队号"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"团队编号:"
>
<el-input
v-model=
"msg.TCID"
class=
""
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"公司:"
>
<el-select
filterable
v-model=
'msg.RB_Branch_Id'
@
change=
"getDepartmentMsg.RB_Branch_Id=msg.RB_Branch_Id,msg.RB_Depart_Id='',msg.UpdateBy='',getDepartment()"
class=
""
>
<el-option
:value=
"-1"
label=
"不限"
></el-option>
<el-option
v-for=
'item in CompanyList'
:label=
'item.BName'
:value=
'item.Id'
:key=
'item.Id'
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"领队/导游:"
prop=
"RemitterName"
>
<el-input
v-model=
"msg.RemitterName"
class=
""
placeholder=
"请输入领队/导游名称"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"审核状态:"
>
<el-select
filterable
v-model=
'msg.Status'
class=
""
>
<el-option
key=
"-1"
value=
"-1"
label=
"不限"
></el-option>
<el-option
key=
"0"
value=
"0"
label=
"暂存"
></el-option>
<el-option
key=
"1"
value=
"1"
label=
"审核中"
></el-option>
<el-option
key=
"2"
value=
"2"
label=
"通过"
></el-option>
<el-option
key=
"3"
value=
"3"
label=
"驳回"
></el-option>
<el-option
key=
"4"
value=
"4"
label=
"作废"
></el-option>
<el-option
key=
"5"
value=
"5"
label=
"出纳暂存"
></el-option>
</el-select>
</el-form-item>
</el-col>
<template
v-if=
"heightQueryBox"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"发团日期:"
>
<el-date-picker
class=
"h34"
v-model=
"missionDate"
@
change=
"timeAdd(4)"
type=
"daterange"
value-format=
"yyyy-MM-dd"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"结算状态:"
>
<el-select
v-model=
'msg.IsSelectNormal'
>
<el-option
v-for=
'item in SelectNormalList'
:label=
'item.Name'
:value=
'item.Id'
:key=
'item.Id'
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</
template
>
</el-row>
</el-form>
<ul
class=
"clearfix"
>
<li
class=
"hight_query"
>
<span
style=
"font-size: 13px;color: red;cursor: pointer;"
>
<em
@
click
.
stop=
"heightQueryBox=!heightQueryBox"
>
高级查询
<i
class=
"iconfont icon-gengduo"
style=
"font-size: 12px;"
></i></em>
</span>
<button
class=
"hollowFixedBtn"
@
click=
"resetPageIndex()"
>
{{$t('pub.searchBtn')}}
</button>
<button
class=
"normalBtn"
@
click=
"method5()"
>
导出
</button>
<!-- <button class="normalBtn" @click="GenerateDocuments()">生成财务单据</button> -->
</li>
</ul>
</div>
<div
style=
"display: flex;flex-wrap: nowrap; padding: 10px;"
>
<!-- <div style="display: flex;flex-wrap: wrap;">
<span>已选数据:</span>
<template v-if="multipleSelection.length>0">
<el-tag size="mini" closable
style="margin-right: 5px;margin-bottom: 5px;"
v-for="(x,index) in multipleSelection"
:key="x.FrID" @close="handleClose([multipleSelection[index]])"
:type="x.Type==2?'danger':'success'">
{{x.FrID}}/
<template v-for="(y,i) in x.DetailList">
{{y.CostTypeName}}:{{y.OriginalMoney}} {{i!=(x.DetailList.length-1)?',':''}}
</template>
</el-tag>
</template>
<template v-else>
无
</template>
</div>
<div style="margin-left: 20px;flex-shrink: 0;">
总金额:{{getMoney()}}
</div> -->
</div>
<div
class=
"_fnDm_content"
v-loading=
'loading'
>
<el-table
ref=
"multipleTable"
:data=
"DataList"
tooltip-effect=
"dark"
style=
"width: 100%"
row-key=
"FrID"
@
selection-change=
"handleSelectionChange"
>
<!-- <el-table-column
type="selection"
:selectable="selectable"
width="55"
:reserve-selection="true">
</el-table-column> -->
<el-table-column
label=
"单号"
width=
"120"
>
<
template
slot-scope=
"scope"
>
<span
style=
"cursor: pointer;color: #00C6FF;"
@
click=
"openDetails(scope.row.FrID)"
>
{{
scope
.
row
.
FrID
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"公司"
width=
"120"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
BranchName
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"name"
label=
"单据类型"
width=
"120"
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.Type==2"
style=
"display: inline-block;
padding: 2px 8px;
color: white;
background-color: #E95252;
line-height: 16px;
border-radius: 4px;"
>
支出
</span>
<span
v-if=
"scope.row.Type==1"
style=
"display: inline-block;
padding: 2px 8px;
color: white;
background-color: #2BB87C;
line-height: 16px;
border-radius: 4px;"
>
收入
</span>
<span
v-if=
"scope.row.Type==5"
style=
"display: inline-block;
padding: 2px 8px;
color: white;
background-color: #2BB87C;
line-height: 16px;
border-radius: 4px;"
>
应收
</span>
<span
v-if=
"scope.row.Type==6"
style=
"display: inline-block;
padding: 2px 8px;
color: white;
background-color: #E95252;
line-height: 16px;
border-radius: 4px;"
>
应付
</span>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"追加团款"
placement=
"top"
>
<span
v-if=
"scope.row.OtherType == 1"
style=
"width: 20px;
height: 20px;
display: inline-block;
border-radius: 50%;
text-align: center;
line-height: 20px;
color: #E95252;
border: 1px solid #E95252;
font-size: 12px;"
class=
"zhuiClass"
>
追
</span>
</el-tooltip>
</
template
>
</el-table-column>
<el-table-column
prop=
""
label=
"关联信息"
show-overflow-tooltip
width=
"200"
>
<
template
slot-scope=
"scope"
>
<template
v-if=
"scope.row.TCIDAndTCNUMList.length>0"
>
<p
class=
"_TCIDAndTCNUMList"
style=
"display: flex;"
>
<span>
团号:
</span>
<template
v-if=
"scope.row.TCIDAndTCNUMList&&scope.row.TCIDAndTCNUMList.length>0"
>
<p><span
v-for=
"(i,ix) in scope.row.TCIDAndTCNUMList"
>
{{
i
.
TCNUM
}}
(
{{
i
.
TCID
}}
)
<span
v-if=
"ix!=scope.row.TCIDAndTCNUMList.length-1"
>
,
</br></span></span></p>
</
template
>
<
template
v-else
>
<span>
无
</span>
</
template
>
</p>
<p
v-if=
"scope.row.OrderID>0 && scope.row.OrderSource==8"
>
单号:
<span
class=
""
>
{{scope.row.OrderID}}
</span></p>
</template>
<
template
v-else-if=
"scope.row.OrderSource==8 && scope.row.TCIDAndTCNUMList.length==0"
>
<p
class=
"_TCIDAndTCNUMList"
>
暂无团期信息
</p>
</
template
>
<
template
v-else-if=
"scope.row.OrderSource==4 && scope.row.TCIDAndTCNUMList.length==0"
>
<p
class=
"_TCIDAndTCNUMList"
style=
"text-decoration: underline;cursor: pointer;"
@
click=
"goTicketPage(rowData)"
>
机票编号:
{{
scope
.
row
.
SourceID
}}
</p>
<p
style=
"margin-top: 5px;"
>
线路:
<span>
{{
scope
.
row
.
LineName
?
scope
.
row
.
LineName
:
'机票尚未选择线路'
}}
</span></p>
</
template
>
<
template
v-else-if=
"scope.row.OrderSource==9 && scope.row.TCIDAndTCNUMList.length==0"
>
<p
class=
"_TCIDAndTCNUMList"
>
国内票务期数:
{{
scope
.
row
.
Term
}}
</p>
</
template
>
<
template
v-else-if=
"scope.row.OrderSource==10 && scope.row.TCIDAndTCNUMList.length==0"
>
<p
class=
"_TCIDAndTCNUMList"
>
签证产品编号:
{{
scope
.
row
.
SourceID
}}
</p>
</
template
>
<
template
v-else-if=
"scope.row.OrderSource==0 || scope.row.OrderSource==null"
>
<p
class=
"_TCIDAndTCNUMList"
>
{{
scope
.
row
.
BranchName
}}
-
{{
scope
.
row
.
DepartName
}}
</p>
</
template
>
<
template
v-else
>
<p
class=
"_TCIDAndTCNUMList"
>
暂无
</p>
</
template
>
</template>
</el-table-column>
<el-table-column
prop=
""
label=
"费用类型"
show-overflow-tooltip
width=
"150"
>
<
template
slot-scope=
"scope"
>
<template
v-for=
"(s,si) in scope.row.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;"
>
{{
s
}}
</span></br>
</
template
>
</template>
</el-table-column>
<el-table-column
prop=
""
label=
"原币金额"
show-overflow-tooltip
width=
"150"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
WBMoney
?
scope
.
row
.
WBMoney
+
'/'
+
scope
.
row
.
CurrencyName
:
''
}}
</
template
>
</el-table-column>
<el-table-column
prop=
""
label=
"本位币金额"
show-overflow-tooltip
width=
"150"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
Money
}}
<!--
<p
style=
"line-height:20px"
v-if=
"scope.row.Money>0"
>
{{
scope
.
row
.
Type
==
1
?
'应收'
:
'应付'
}}
:
<span>
{{
scope
.
row
.
Money
}}
</span></p>
<p
style=
"line-height:20px"
v-if=
"scope.row.PayMoney>0"
>
{{
scope
.
row
.
Type
==
1
?
'实收'
:
'实付'
}}
:
<span>
{{
scope
.
row
.
PayMoney
}}
</span></p>
<p
v-if=
"scope.row.IsAdvanceFinance==1&&scope.row.MatchMoney>0"
style=
"line-height:20px"
>
冲抵:
<span>
{{
scope
.
row
.
MatchMoney
}}
</span></p>
-->
</
template
>
</el-table-column>
<el-table-column
prop=
""
label=
"付款对象"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<span
style=
"color: gray"
>
{{
scope
.
row
.
Type
==
2
&&
scope
.
row
.
ClientTypeName
?
scope
.
row
.
ClientTypeName
+
':'
:
'汇款人:'
}}
</span><span>
{{
scope
.
row
.
RemitterName
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
""
label=
"制单人员"
show-overflow-tooltip
width=
"170"
>
<
template
slot-scope=
"scope"
>
<div>
{{
scope
.
row
.
EmName
}}
</div>
<div>
{{
scope
.
row
.
CreateDate
}}
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
""
label=
"当前状态"
show-overflow-tooltip
width=
"120"
>
<
template
slot-scope=
"scope"
>
<i
v-if=
"scope.row.Status==1"
class=
"iconfont icon-daiqueren"
style=
"color: #4BCA81"
></i>
<i
v-if=
"scope.row.Status==4"
class=
"iconfont icon-yiquxiao"
style=
"color: #4BCA81"
></i>
<i
v-if=
"scope.row.Status==2"
class=
"iconfont icon-yiqueren"
style=
"color: #959595"
></i>
<i
v-if=
"scope.row.Status==3"
class=
"iconfont icon-shenhebohui"
style=
"color: #E95252"
></i>
<i
v-if=
"scope.row.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"
>
流程日志
</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>
暂无修改日志
</li>
</ul>
</div>
</div>
<span
slot=
"reference"
class=
"text_d _font_init"
@
click=
"Financial_post_GetFinancLogList(scope.row.FrID)"
>
{{
scope
.
row
.
StatusStr
}}
</span>
</el-popover>
</
template
>
</el-table-column>
<!--
<el-table-column
prop=""
label="关联月结付款单"
show-overflow-tooltip width="120">
<template slot-scope="scope">
<span v-if="scope.row.ReFinanceId" style="cursor: pointer;color: #00C6FF;"
@click="openDetails(scope.row.ReFinanceId)">{{ scope.row.ReFinanceId }}</span>
<template v-else>-</template>
</template>
</el-table-column> -->
</el-table>
<div
style=
"padding-bottom:15px"
>
<el-pagination
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChanges"
layout=
"total,sizes,prev, pager, next, jumper"
:page-sizes=
"[8,20,50,70,100,200]"
:page-size=
"msg.pageSize"
:current-page
.
sync=
"currentPage"
:total=
'total'
>
</el-pagination>
</div>
</div>
<
template
v-if=
"showDialog"
>
<selectListData
:multipleSelection=
"multipleSelection"
@
close=
"showDialog=false"
></selectListData>
</
template
>
</div>
</template>
<
script
>
import
Vue
from
'vue'
import
selectListData
from
"./components/selectListData"
;
export
default
{
components
:{
selectListData
},
data
(){
return
{
showDialog
:
false
,
multipleSelection
:
[],
SelectNormalList
:[
{
Name
:
'不限'
,
Id
:
'0'
},
{
Name
:
'只看未结算'
,
Id
:
'1'
},
{
Name
:
'只看已结算'
,
Id
:
'2'
},
],
rules
:
{
TCNUM
:
[
{
required
:
true
,
message
:
'请输入团队号'
,
trigger
:
'blur'
},
],
RemitterName
:
[
{
required
:
true
,
message
:
'请输入领队/导游名称'
,
trigger
:
'blur'
},
],
},
msg
:{
pageIndex
:
1
,
pageSize
:
8
,
TCNUM
:
''
,
TCID
:
''
,
FrID
:
''
,
RB_Branch_Id
:
-
1
,
RemitterName
:
'陈博'
,
QStartDate
:
''
,
QEndDate
:
''
,
Status
:
'-1'
,
IsSelectNormal
:
'1'
,
//0不限 1只看未计算 2只看已结算
},
getCompanyMsg
:{
// 公司
RB_Group_Id
:
'0'
,
Status
:
'0'
,
},
getDepartmentMsg
:{
// 部门
RB_Group_Id
:
''
,
RB_Branch_Id
:
''
,
Status
:
0
,
ParentId
:
-
1
,
Tier
:
0
,
},
employeeMsg
:{
// 员工
GroupId
:
''
,
BranchId
:
-
1
,
DepartmentId
:
0
,
PostId
:
0
,
IsLeave
:
0
,
},
DataList
:[],
GetFinancLogList
:[],
StatusList
:[],
ClientAccountList
:[],
ClientTypeList
:[],
accountList
:[],
BranchAccountList
:[],
DepartmentList
:[],
EmployeeList
:[],
ConditionList
:[],
CompanyList
:[],
productionDate
:[],
transactionDate
:[],
missionDate
:[],
currencyTypeList
:[],
GetCostTypeList
:[],
TemplateGetList
:[],
AccList
:[],
dateStart
:
''
,
dateEnd
:
''
,
loading
:
false
,
LogLoading
:
false
,
currentPage
:
1
,
total
:
0
,
ChineseStr
:
''
,
DepartIDs
:
''
,
heightQueryBox
:
false
,
}
},
created
(){
if
(
this
.
$route
.
query
.
pageIndex
){
this
.
msg
.
pageIndex
=
this
.
$route
.
query
.
pageIndex
;
}
if
(
this
.
$route
.
query
.
FrID
){
this
.
msg
.
FrID
=
this
.
$route
.
query
.
FrID
;
}
if
(
this
.
$route
.
query
.
Type
){
this
.
msg
.
Type
=
this
.
$route
.
query
.
Type
+
''
;
}
if
(
this
.
$route
.
query
.
rec
){
this
.
msg
.
AccountType
=
15
;
this
.
msg
.
TradeWay
=
4
;
this
.
getAccountList
(
this
.
msg
.
AccountType
,
this
.
msg
.
TradeWay
)
this
.
msg
.
BankID
=
this
.
$route
.
query
.
BankID
;
this
.
transactionDate
[
0
]
=
this
.
$route
.
query
.
StartDate
;
this
.
transactionDate
[
1
]
=
this
.
$route
.
query
.
StartDate
;
this
.
msg
.
sTradeDate
=
this
.
$route
.
query
.
StartDate
;
this
.
msg
.
eTradeDate
=
this
.
$route
.
query
.
StartDate
;
if
(
this
.
$route
.
query
.
BankID
==
''
){
// 费用类型:机票折让费
this
.
msg
.
CostTypeID
=
197
;
}
}
if
(
this
.
$route
.
query
.
air
){
this
.
msg
.
AccountType
=
17
;
this
.
msg
.
TradeWay
=
4
;
this
.
getAccountList
(
this
.
msg
.
AccountType
,
this
.
msg
.
TradeWay
)
this
.
msg
.
BankID
=
20
;
this
.
transactionDate
[
0
]
=
this
.
$route
.
query
.
StartDate
;
this
.
transactionDate
[
1
]
=
this
.
$route
.
query
.
StartDate
;
}
},
mounted
(){
let
userInfo
=
this
.
getLocalStorage
();
this
.
getCompanyMsg
.
RB_Group_Id
=
this
.
employeeMsg
.
GroupId
=
this
.
getDepartmentMsg
.
RB_Group_Id
=
userInfo
.
RB_Group_id
;
//集团ID
this
.
DepartIDs
=
userInfo
.
RB_Department_Id
;
this
.
msg
.
EmployeeId
=
userInfo
.
EmployeeId
;
this
.
msg
.
FrID
=
this
.
$route
.
query
.
FrID
?
this
.
$route
.
query
.
FrID
:
0
this
.
financeinfo_post_GetClientAccountList
()
this
.
financeinfo_post_GetList
();
this
.
financeinfo_post_GetCostTypeList
();
this
.
FinancialFlowTemplate_post_GetList
();
this
.
getCompanyList
();
this
.
Financial_post_GetConditionList
();
this
.
getEmployee
();
this
.
getDepartment
();
this
.
Financial_post_GetBranchAccountList
();
this
.
financeinfo_post_GetClientTypeList
();
this
.
FinancialFlowTemplate_post_GetStatusList
();
// this.getPageList();
this
.
AccountType_post_GetList
();
var
that
=
this
;
},
methods
:{
handleClose
(
rows
){
if
(
rows
)
{
rows
.
forEach
(
row
=>
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
row
);
});
}
// this.multipleSelection.splice(index,1)
},
// 单据详情
openDetails
(
FrID
)
{
let
query
=
{
id
:
FrID
,
blank
:
"y"
,
};
this
.
$router
.
push
({
path
:
"/FinancialDocumentsDetail"
,
query
});
},
selectable
(
row
,
index
){
if
(
!
this
.
DataList
[
index
].
ReFinanceId
)
{
return
true
;
}
else
{
return
false
;
}
},
handleSelectionChange
(
val
)
{
this
.
multipleSelection
=
val
;
},
// 数据筛选
filterMethod
(
filters
){
},
handleSizeChange
(
val
)
{
this
.
msg
.
pageSize
=
val
this
.
msg
.
pageIndex
=
1
;
this
.
getPageList
();
},
handleCurrentChanges
(
val
){
this
.
msg
.
pageIndex
=
val
;
this
.
getPageList
();
},
AccountType_post_GetList
(){
//获取账户类型下拉
this
.
apipost
(
'AccountType_post_GetList'
,
this
.
queryAccMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
AccList
=
res
.
data
.
data
;
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
);
}
},
err
=>
{})
},
getPageList
(){
// 获取列表数据
if
(
this
.
msg
.
RB_Branch_Id
===
''
)
this
.
msg
.
RB_Branch_Id
=-
1
;
if
(
!
this
.
msg
.
TCID
)
this
.
msg
.
TCID
=
0
;
if
(
!
this
.
msg
.
Status
)
this
.
msg
.
Status
=
0
;
if
(
!
this
.
msg
.
FrID
)
this
.
msg
.
FrID
=
0
;
this
.
loading
=
true
;
this
.
apipost
(
'Financial_post_GetReimbursementPageList'
,
this
.
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
let
data
=
res
.
data
.
data
.
pageData
;
let
arrList
=
function
(
arr
){
arr
.
forEach
(
x
=>
{
x
.
_checked
=
true
x
.
_disabled
=
false
})
}
arrList
(
data
)
let
userInfo
=
this
.
getLocalStorage
();
data
.
forEach
(
x
=>
{
if
((
","
+
userInfo
.
ActionMenuCode
+
","
).
indexOf
(
',Finance_CreateByCareOf,'
)
!=-
1
){
x
.
isExchange
=
true
}
else
{
x
.
isExchange
=
false
}
})
this
.
total
=
res
.
data
.
data
.
count
;
if
(
this
.
total
==
0
){
this
.
DataList
=
[];
}
else
{
this
.
DataList
=
data
;
}
this
.
loading
=
false
;
}
else
{
this
.
loading
=
false
;
this
.
$message
.
error
(
res
.
data
.
message
);
}
// this.msg.TCID= this.msg.TCID==0?this.msg.TCID:'';
// this.queryInfoInit();
this
.
currentPage
=
parseInt
(
this
.
msg
.
pageIndex
);
},
err
=>
{})
},
method5
:
function
()
{
if
(
!
this
.
msg
.
ClientID
)
this
.
msg
.
ClientID
=
""
;
if
(
!
this
.
msg
.
ClientType
)
this
.
msg
.
ClientType
=
0
;
if
(
!
this
.
msg
.
CurrencyId
)
this
.
msg
.
CurrencyId
=
0
;
if
(
!
this
.
msg
.
CostTypeID
)
this
.
msg
.
CostTypeID
=
0
;
if
(
this
.
msg
.
TemplateIds
==
'0'
)
this
.
msg
.
TemplateIds
=
''
;
if
(
this
.
msg
.
RB_Branch_Id
===
''
)
this
.
msg
.
RB_Branch_Id
=-
1
;
if
(
!
this
.
msg
.
RB_Depart_Id
)
this
.
msg
.
RB_Depart_Id
=
0
;
if
(
!
this
.
msg
.
UpdateBy
)
this
.
msg
.
UpdateBy
=
0
;
if
(
!
this
.
msg
.
TCID
)
this
.
msg
.
TCID
=
0
;
if
(
!
this
.
msg
.
OrderID
)
this
.
msg
.
OrderID
=
0
;
if
(
!
this
.
msg
.
Status
)
this
.
msg
.
Status
=
0
;
if
(
!
this
.
msg
.
FrID
)
this
.
msg
.
FrID
=
0
;
if
(
!
this
.
msg
.
Conditon
)
this
.
msg
.
Conditon
=
1
;
if
(
!
this
.
msg
.
TradeWay
)
this
.
msg
.
TradeWay
=
0
;
if
(
!
this
.
msg
.
AccountType
)
this
.
msg
.
AccountType
=
0
;
if
(
!
this
.
msg
.
KJCostTypeId
)
this
.
msg
.
KJCostTypeId
=
0
;
if
(
!
this
.
msg
.
IsSelectKJSetCostType
)
this
.
msg
.
IsSelectKJSetCostType
=
0
;
let
time
=
this
.
getBeforeDate
(
0
,
new
Date
().
Format
(
"yyyy-MM-dd"
))
var
fileName
=
`成本月结表
${
time
}
.xls`
;
this
.
GetLocalFile
(
"Financial_get_GetCostMonthALLExport"
,
this
.
msg
,
fileName
);
}
,
financeRemove
(
id
){
//作废
this
.
$confirm
(
'是否对申请单进行作废操作?作废后不可恢复!'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
}).
then
(()
=>
{
this
.
deletFinance
(
id
)
}).
catch
(()
=>
{
this
.
$message
({
type
:
'info'
,
message
:
'已取消'
});
});
},
deletFinance
(
id
){
this
.
apipost
(
'Financial_post_Cancel'
,{
ID
:
id
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
$message
.
success
(
res
.
data
.
message
)
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
)
}
this
.
getPageList
();
},
err
=>
{})
},
Financial_post_GetFinancLogList
(
id
){
// 获取单据日志
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
;
}
},
err
=>
{})
},
mathMoney
(
n
){
// 数字转中文大写 1
this
.
ChineseStr
=
this
.
$commonUtils
.
changeMoneyToChinese
(
n
)
},
FinancialFlowTemplate_post_GetStatusList
(){
// 获取审核状态枚举
this
.
apipost
(
'FinancialFlowTemplate_post_GetStatusList'
,{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
StatusList
=
res
.
data
.
data
;
}
},
err
=>
{})
},
financeinfo_post_GetClientTypeList
(){
// 获取对象类型
this
.
apipost
(
'financeinfo_post_GetClientTypeList'
,{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
ClientTypeList
=
res
.
data
.
data
;
}
},
err
=>
{})
},
financeinfo_post_GetClientAccountList
(
t
){
// 获取对象类型
let
msg
=
{
// Type:t,
// ObjID:0,
// CardNum:''
ID
:
0
,
Type
:
0
,
ObjID
:
0
,
CardNum
:
''
}
this
.
apipost
(
'financeinfo_post_GetClientAccountList'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
let
data
=
res
.
data
.
data
;
this
.
ClientAccountList
=
data
}
},
err
=>
{})
},
getAccountList
(
i
,
t
){
//收款账户
let
accountList
=
[];
if
(
t
==
1
){
// 银行
this
.
apipost
(
'bankaccount_post_GetList'
,{
TypeId
:
i
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
let
data
=
res
.
data
.
data
;
data
.
forEach
(
x
=>
{
let
obj
=
{
ID
:
x
.
ID
,
Name
:
x
.
Alias
,
Nom
:
0
,
}
accountList
.
push
(
obj
)
})
this
.
accountList
=
accountList
;
}
},
err
=>
{})
}
if
(
t
==
2
){
//平台账户
let
msg
=
{
BackId
:
0
,
TypeId
:
i
,
BranchId
:
-
1
,
Alias
:
''
}
this
.
apipost
(
'BankAccount_post_GetPlatformList'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
let
data
=
res
.
data
.
data
;
data
.
forEach
(
x
=>
{
let
obj
=
{
ID
:
x
.
ID
,
Name
:
x
.
Alias
,
Nom
:
x
.
PlatformNo
}
accountList
.
push
(
obj
)
})
this
.
accountList
=
accountList
;
}
},
err
=>
{})
}
if
(
t
==
3
){
//现金账户
let
msg
=
{
TypeId
:
i
,
BranchId
:
-
1
,
Alias
:
''
}
this
.
apipost
(
'BankAccount_post_GetCashAccountList'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
let
data
=
res
.
data
.
data
;
data
.
forEach
(
x
=>
{
let
obj
=
{
ID
:
x
.
ID
,
Name
:
x
.
Alias
,
Nom
:
0
}
accountList
.
push
(
obj
)
})
this
.
accountList
=
accountList
}
},
err
=>
{})
}
if
(
t
==
4
){
//资金池账户
let
msg
=
{
TypeId
:
i
,
BranchId
:
-
1
,
Alias
:
''
}
this
.
apipost
(
'BankAccount_post_GetCashPoolList'
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
let
data
=
res
.
data
.
data
;
data
.
forEach
(
x
=>
{
let
obj
=
{
ID
:
x
.
ID
,
Name
:
x
.
Alias
,
Nom
:
0
}
accountList
.
push
(
obj
)
})
this
.
accountList
=
accountList
}
},
err
=>
{})
}
},
Financial_post_GetBranchAccountList
(){
//获取交易方式列表
this
.
apipost
(
'Financial_post_GetBranchAccountList'
,{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
BranchAccountList
=
res
.
data
.
data
;
}
},
err
=>
{})
},
getDepartment
(){
//部门
this
.
apipost
(
'admin_get_DepartmentGetList'
,
this
.
getDepartmentMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
DepartmentList
=
res
.
data
.
data
;
}
},
err
=>
{})
},
getEmployee
()
{
//员工
this
.
apipost
(
'admin_get_EmployeeGetList'
,
this
.
employeeMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
EmployeeList
=
res
.
data
.
data
;
}
},
err
=>
{})
},
getCompanyList
(){
//获取公司列表
this
.
apipost
(
'admin_get_BranchGetList'
,
this
.
getCompanyMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
CompanyList
=
res
.
data
.
data
;
}
else
{}
},
err
=>
{})
},
Financial_post_GetConditionList
(){
//获取财务单据枚举列表
this
.
apipost
(
'Financial_post_GetConditionList'
,{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
ConditionList
=
res
.
data
.
data
;
}
else
{}
},
err
=>
{})
},
financeinfo_post_GetList
(){
// 币种类型
this
.
apipost
(
'financeinfo_post_GetList'
,{
Name
:
''
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
currencyTypeList
=
res
.
data
.
data
;
}
else
{
}
},
err
=>
{})
},
financeinfo_post_GetCostTypeList
(){
// 费用类型
this
.
apipost
(
'financeinfo_post_GetCostTypeList'
,{
Name
:
''
,
type
:
0
,
DepartIDs
:
this
.
DepartIDs
,
IsBalanceOfTheQuery
:
1
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
GetCostTypeList
=
res
.
data
.
data
;
}
else
{
}
},
err
=>
{})
},
FinancialFlowTemplate_post_GetList
(){
// 单据类型
this
.
apipost
(
'Financial_post_GetList'
,{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
TemplateGetList
=
res
.
data
.
data
;
}
else
{
}
},
err
=>
{})
},
timeAdd
(
t
){
// 日期格式
if
(
t
==
1
){
//制单日期
if
(
!
this
.
productionDate
){
this
.
msg
.
sDate
=
''
;
this
.
msg
.
eDate
=
''
;
return
}
this
.
msg
.
sDate
=
this
.
productionDate
[
0
];
this
.
msg
.
eDate
=
this
.
productionDate
[
1
];
}
if
(
t
==
4
){
//发团日期
if
(
!
this
.
missionDate
){
this
.
dateStart
=
''
;
this
.
dateEnd
=
''
;
return
}
this
.
msg
.
QStartDate
=
this
.
missionDate
[
0
];
this
.
msg
.
QEndDate
=
this
.
missionDate
[
1
];
}
},
queryInfoInit
(){
// 初始化msg
let
msg
=
{
pageIndex
:
this
.
msg
.
pageIndex
,
pageSize
:
6
,
FrID
:
this
.
msg
.
FrID
==
0
?
''
:
this
.
msg
.
FrID
,
sDate
:
this
.
msg
.
sDate
,
eDate
:
this
.
msg
.
eDate
,
Status
:
this
.
msg
.
Status
,
TemplateIds
:
this
.
msg
.
TemplateIds
,
RB_Branch_Id
:
this
.
msg
.
RB_Branch_Id
,
RB_Depart_Id
:
this
.
msg
.
RB_Depart_Id
,
UpdateBy
:
this
.
msg
.
UpdateBy
,
sTradeDate
:
this
.
msg
.
sTradeDate
,
eTradeDate
:
this
.
msg
.
eTradeDate
,
ClientType
:
this
.
msg
.
ClientType
,
RemitterName
:
this
.
msg
.
RemitterName
,
ClientID
:
this
.
msg
.
ClientID
,
sMoney
:
this
.
msg
.
sMoney
,
eMoney
:
this
.
msg
.
eMoney
,
CurrencyId
:
this
.
msg
.
CurrencyId
,
CostTypeID
:
this
.
msg
.
CostTypeID
,
Conditon
:
this
.
msg
.
Conditon
,
TCNUM
:
this
.
msg
.
TCNUM
==
0
?
""
:
this
.
msg
.
TCNUM
,
TradeWay
:
this
.
msg
.
TradeWay
==
0
?
""
:
this
.
msg
.
TradeWay
,
Type
:
this
.
msg
.
Type
,
AccountType
:
this
.
msg
.
AccountType
==
0
?
''
:
this
.
msg
.
AccountType
,
QEndDate
:
this
.
msg
.
QEndDate
,
QStartDate
:
this
.
msg
.
QStartDate
,
OrderID
:
this
.
msg
.
OrderID
==
0
?
''
:
this
.
msg
.
OrderID
,
Sort
:
this
.
msg
.
Sort
,
EmployeeId
:
this
.
msg
.
EmployeeId
,
KJCostTypeId
:
this
.
msg
.
KJCostTypeId
==
0
?
''
:
this
.
msg
.
KJCostTypeId
,
IsSelectKJSetCostType
:
this
.
msg
.
IsSelectKJSetCostType
==
0
?
''
:
this
.
msg
.
IsSelectKJSetCostType
,
}
this
.
msg
=
msg
;
},
handleCurrentChange
(
val
)
{
//翻页
this
.
msg
.
pageIndex
=
val
;
this
.
getPageList
();
},
resetPageIndex
(){
// 重置页码
this
.
msg
.
pageIndex
=
1
;
this
.
currentPage
=
1
;
this
.
getPageList
()
},
getMoney
(){
let
Money
=
0
this
.
multipleSelection
.
forEach
(
x
=>
{
x
.
DetailList
.
forEach
(
y
=>
{
if
(
y
.
CostTypeId
!=
114
){
Money
+=
(
y
.
OriginalMoney
*
100
)
}
})
})
return
Money
/
100
},
GenerateDocuments
(){
if
(
this
.
multipleSelection
.
length
==
0
){
this
.
Error
(
'请选择需要制单的数据'
);
return
;
}
this
.
showDialog
=
true
return
let
ids
ids
=
this
.
multipleSelection
.
map
(
x
=>
{
return
x
.
FrID
})
let
orderObj
=
{
CostType
:
1547
,
OtherType
:
75
,
Money
:
this
.
getMoney
(),
isVerifyMoney
:
true
,
ReFinanceIds
:
ids
.
join
(
','
),
//单号
ReFinanceId2
:
3
,
//成本
}
this
.
$confirm
(
`已选单号:
${
ids
.
join
(
','
)}
,总金额:
${
orderObj
.
Money
}
,是否继续生成财务单据`
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
})
.
then
(()
=>
{
this
.
$refs
.
multipleTable
.
clearSelection
();
this
.
$router
.
push
({
name
:
'ChoiceAddFinancialDocuments'
,
query
:
{
'Type'
:
2
,
'searchTitle'
:
'月结付款'
,
'blank'
:
'y'
,
'orderObj'
:
JSON
.
stringify
(
orderObj
),
}
});
})
}
}
}
</
script
>
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