Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-csf-front
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yuzhenWang
yd-csf-front
Commits
f71145ef
Commit
f71145ef
authored
Mar 13, 2026
by
Sweet Zhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
统计组件更换,应收中操作记录入参修改
parent
7a0332a3
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
120 additions
and
281 deletions
+120
-281
src/api/financial/commission.js
+1
-8
src/utils/number.js
+2
-2
src/views/financialCenter/financialBilling.vue
+13
-67
src/views/financialCenter/financialIncome.vue
+18
-63
src/views/financialCenter/payables.vue
+33
-90
src/views/financialCenter/receivables.vue
+53
-51
No files found.
src/api/financial/commission.js
View file @
f71145ef
...
...
@@ -197,14 +197,7 @@ export function incomeEditRecords(data) {
data
:
data
})
}
// 入账管理比对记录列表
export
function
incomeCompareRecords
(
data
)
{
return
request
({
url
:
'/csf/api/commission/compare/records'
,
method
:
'post'
,
data
:
data
})
}
// 保单号列表
export
function
policyData
(
data
)
{
return
request
({
...
...
src/utils/number.js
View file @
f71145ef
// 格式化金额为货币格式
export
function
formatCurrency
(
value
,
currency
=
''
)
{
export
function
formatCurrency
(
value
,
currency
=
''
,
fixedDigits
=
2
)
{
if
(
value
===
undefined
||
value
===
null
)
return
currency
+
'0.00'
return
currency
+
value
.
toFixed
(
2
).
replace
(
/
\d(?=(\d{3})
+
\.)
/g
,
'$&,'
)
return
currency
+
value
.
toFixed
(
fixedDigits
).
replace
(
/
\d(?=(\d{3})
+
\.)
/g
,
'$&,'
)
}
// 数字格式化
export
function
numberFormat
(
value
,
item
)
{
...
...
src/views/financialCenter/financialBilling.vue
View file @
f71145ef
...
...
@@ -20,78 +20,24 @@
<!-- 统计信息卡片 v-if="statisticsData.totalInAmount > 0"-->
<div
class=
"statistics-container"
>
<el-row
:gutter=
"20"
>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
入账金额
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
totalInAmount
?
formatCurrency
(
statisticsData
.
totalInAmount
)
:
0
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"入账金额"
:value=
"statisticsData.totalInAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
总保单数
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
totalPolicyCount
?
statisticsData
.
totalPolicyCount
:
0
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"总保单数"
:value=
"statisticsData.totalPolicyCount"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
总保费(HKD)
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
totalPremium
?
formatCurrency
(
statisticsData
.
totalPremium
)
:
0
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"总保费(HKD)"
:value=
"statisticsData.totalPremium"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
待出账金额
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
pendingOutAmount
?
formatCurrency
(
statisticsData
.
pendingOutAmount
)
:
0
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"待出账金额"
:value=
"statisticsData.pendingOutAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
可出账金额
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
availableOutAmount
?
formatCurrency
(
statisticsData
.
availableOutAmount
)
:
0
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"可出账金额"
:value=
"statisticsData.availableOutAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"差额(估)"
:value=
"statisticsData.differenceAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<!--
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
差额(估)
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
differenceAmount
?
formatCurrency
(
statisticsData
.
differenceAmount
)
:
0
}}
</div>
</div>
</el-card>
</el-col>
-->
</el-row>
</div>
<el-table
...
...
src/views/financialCenter/financialIncome.vue
View file @
f71145ef
...
...
@@ -12,77 +12,32 @@
<!-- 统计信息卡片 -->
<div
class=
"statistics-container"
v-if=
"statisticsData.totalPolicyCount > 0"
>
<el-row
:gutter=
"20"
>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
总保单数
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
totalPolicyCount
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"总保单数"
:value=
"statisticsData.totalPolicyCount"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
总保费(HKD)
</div>
<div
class=
"card-value"
>
{{
formatCurrency
(
statisticsData
.
totalPremium
)
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"总保费(HKD)"
:value=
"statisticsData.totalPremium"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
对账公司数
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
reconciliationCompanyCount
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"对账公司数"
:value=
"statisticsData.reconciliationCompanyCount"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
比对记录总条数
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
totalCompareCommissionCount
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"比对记录总条数"
:value=
"statisticsData.totalCompareCommissionCount"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
比对成功数
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
successCompareCommissionCount
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"比对成功数"
:value=
"statisticsData.successCompareCommissionCount"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
比对失败数
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
failedCompareCommissionCount
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"比对失败数"
:value=
"statisticsData.failedCompareCommissionCount"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
入账金额(实)
</div>
<div
class=
"card-value"
>
{{
formatCurrency
(
statisticsData
.
totalPaidAmount
)
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"入账金额(实)"
:value=
"statisticsData.totalPaidAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
入账金额(估)
</div>
<div
class=
"card-value"
>
{{
formatCurrency
(
statisticsData
.
expectePaidAmount
)
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"入账金额(估)"
:value=
"statisticsData.expectePaidAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
差额(估)
</div>
<div
class=
"card-value"
>
{{
formatCurrency
(
statisticsData
.
differenceAmount
)
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"差额(估)"
:value=
"statisticsData.differenceAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
</el-row>
</div>
...
...
src/views/financialCenter/payables.vue
View file @
f71145ef
...
...
@@ -12,53 +12,23 @@
<!-- 统计信息卡片 -->
<div
class=
"statistics-container"
v-if=
"statisticsData.totalPolicyCount > 0"
>
<el-row
:gutter=
"20"
>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
应出账总金额
</div>
<div
class=
"card-value"
>
{{
formatCurrency
(
statisticsData
.
totalExpectedAmount
)
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"应出账总金额"
:value=
"statisticsData.totalExpectedAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
已出账金额
</div>
<div
class=
"card-value"
>
{{
formatCurrency
(
statisticsData
.
totalPaidAmount
)
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"已出账金额"
:value=
"statisticsData.totalPaidAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
待出账金额
</div>
<div
class=
"card-value"
>
{{
formatCurrency
(
statisticsData
.
totalUnpaidAmount
)
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"待出账金额"
:value=
"statisticsData.totalUnpaidAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
已出账比例
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
paidAmountRatio
}}
%
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"已出账比例"
:value=
"statisticsData.paidAmountRatio"
:formatter=
"value=>formatCurrency(value,'',2)+'%'"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
总保单数
</div>
<div
class=
"card-value"
>
{{
statisticsData
.
totalPolicyCount
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"总保单数"
:value=
"statisticsData.totalPolicyCount"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
总保费
</div>
<div
class=
"card-value"
>
{{
formatCurrency
(
statisticsData
.
totalPremiumAmount
)
}}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"总保费"
:value=
"statisticsData.totalPremiumAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
</el-row>
</div>
...
...
@@ -78,56 +48,26 @@
</CommonPage>
<!-- 查看明细列表 -->
<CommonDialog
dialogTitle=
"应付明细"
dialogWidth=
"80%"
:openDialog=
"detailDialogVisible"
:showAction=
"true"
:showClose=
"true"
@
close=
"detailDialogVisible = false"
>
:showClose=
"true"
@
close=
"detailDialogVisible = false"
@
confirm=
"detailDialogVisible = false"
>
<div
class=
"statistics-container"
v-if=
"detailRecordStatistics.totalPolicyCount > 0"
>
<el-row
:gutter=
"20"
>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
应出账总金额
</div>
<div
class=
"card-value"
>
{{ formatCurrency(detailRecordStatistics.totalExpectedAmount) }}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"应出账总金额"
:value=
"detailRecordStatistics.totalExpectedAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
已出账金额
</div>
<div
class=
"card-value"
>
{{ formatCurrency(detailRecordStatistics.totalPaidAmount) }}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"已出账金额"
:value=
"detailRecordStatistics.totalPaidAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
待出账金额
</div>
<div
class=
"card-value"
>
{{ formatCurrency(detailRecordStatistics.totalUnpaidAmount) }}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"待出账金额"
:value=
"detailRecordStatistics.totalUnpaidAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
已出账比例
</div>
<div
class=
"card-value"
>
{{ detailRecordStatistics.paidAmountRatio }}%
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"已出账比例"
:value=
"detailRecordStatistics.paidAmountRatio"
:formatter=
"value=>formatCurrency(value,'',2)+'%'"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
总保单数
</div>
<div
class=
"card-value"
>
{{ detailRecordStatistics.totalPolicyCount }}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"总保单数"
:value=
"detailRecordStatistics.totalPolicyCount"
/>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
总保费
</div>
<div
class=
"card-value"
>
{{ formatCurrency(detailRecordStatistics.totalPremiumAmount) }}
</div>
</div>
</el-card>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
title=
"总保费"
:value=
"detailRecordStatistics.totalPremiumAmount"
:formatter=
"value=>formatCurrency(value)"
/>
</el-col>
</el-row>
</div>
...
...
@@ -158,7 +98,7 @@
</CommonDialog>
<!-- 出账记录表格弹窗-->
<CommonDialog
dialogTitle=
"出账记录"
dialogWidth=
"80%"
:openDialog=
"payRecordDialogTableVisible"
:showAction=
"true"
:showClose=
"true"
@
close=
"payRecordDialogTableVisible = false"
>
:showClose=
"true"
@
close=
"payRecordDialogTableVisible = false"
@
confirm=
"payRecordDialogTableVisible = false"
>
<el-table
:data=
"payRecordDialogTableData"
border
style=
"width: 100%"
>
<el-table-column
v-for=
"item in payRecordDialogTableColumns"
:key=
"item.property"
:property=
"item.property"
:label=
"item.label"
:width=
"item.width"
:formatter=
"item.formatter"
/>
...
...
@@ -306,13 +246,13 @@ const searchConfig = ref([
},
{
type
:
'select'
,
prop
:
'fortune
Nam
e'
,
prop
:
'fortune
Typ
e'
,
label
:
'出账项目'
,
dictType
:
'csf_fortune_type'
},
{
type
:
'select'
,
prop
:
'insur
erBizId
'
,
prop
:
'insur
anceCompanyBizIdList
'
,
label
:
'保险公司'
,
api
:
'/insurance/base/api/insuranceCompany/page'
,
keywordField
:
'queryContent'
,
...
...
@@ -321,13 +261,14 @@ const searchConfig = ref([
debounceWait
:
500
,
// 自定义防抖时间
valueKey
:
'insuranceCompanyBizId'
,
labelKey
:
'fullName'
,
multiple
:
true
,
transform
:
(
res
)
=>
{
console
.
log
(
res
)
return
res
?.
data
.
records
||
[]
}
},
{
type
:
'select'
,
prop
:
'productLaunchBizId'
,
prop
:
'productLaunchBizId
List
'
,
label
:
'产品计划'
,
api
:
'/product/api/relProjectProductLaunch/parameter/page'
,
keywordField
:
'productName'
,
...
...
@@ -339,6 +280,7 @@ const searchConfig = ref([
debounceWait
:
500
,
// 自定义防抖时间
valueKey
:
'productLaunchBizId'
,
labelKey
:
'productName'
,
multiple
:
true
,
transform
:
(
res
)
=>
{
return
res
?.
data
.
records
||
[]
}
...
...
@@ -352,13 +294,14 @@ const searchConfig = ref([
]
},
{
type
:
'select'
,
prop
:
'teamBizId'
,
prop
:
'teamBizId
List
'
,
label
:
'出单团队'
,
api
:
'/csf/api/team/page'
,
keywordField
:
'teamName'
,
requestParams
:
{
pageNo
:
1
,
pageSize
:
20
},
placeholder
:
'输入出单团队名称搜索'
,
debounceWait
:
500
,
// 自定义防抖时间
multiple
:
true
,
valueKey
:
'teamBizId'
,
labelKey
:
'teamName'
,
transform
:
(
res
)
=>
{
...
...
src/views/financialCenter/receivables.vue
View file @
f71145ef
...
...
@@ -13,7 +13,7 @@
<div
class=
"statistics-container"
v-if=
"statisticsData.totalPolicyCount > 0"
>
<el-row
:gutter=
"20"
>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
:value=
"
formatCurrency(statisticsData.totalAmount
)"
>
<el-statistic
:value=
"
statisticsData.totalAmount"
:formatter=
"value=>formatCurrency(value
)"
>
<template
#
title
>
<div
style=
"display: inline-flex; align-items: center"
>
应收款总金额
...
...
@@ -22,7 +22,7 @@
</el-statistic>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
:value=
"
formatCurrency(statisticsData.totalPaidAmount
)"
>
<el-statistic
:value=
"
statisticsData.totalPaidAmount"
:formatter=
"value=>formatCurrency(value
)"
>
<
template
#
title
>
<div
style=
"display: inline-flex; align-items: center"
>
已入账金额
...
...
@@ -31,7 +31,7 @@
</el-statistic>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
:value=
"
formatCurrency(statisticsData.pendingPaidAmount
)"
>
<el-statistic
:value=
"
statisticsData.pendingPaidAmount"
:formatter=
"value=>formatCurrency(value
)"
>
<
template
#
title
>
<div
style=
"display: inline-flex; align-items: center"
>
待入账金额(估)
...
...
@@ -40,13 +40,12 @@
</el-statistic>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
:value=
"
formatCurrency(statisticsData.paidAmountRatio)
"
>
<el-statistic
:value=
"
statisticsData.paidAmountRatio"
:formatter=
"value=>formatCurrency(value,'',2)+'%'
"
>
<
template
#
title
>
<div
style=
"display: inline-flex; align-items: center"
>
已入账比例
</div>
</
template
>
<
template
#
suffix
>
%
</
template
>
</el-statistic>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
...
...
@@ -75,57 +74,59 @@
:showClose=
"true"
@
close=
"detailDialogVisible = false"
>
<div
class=
"statistics-container"
v-if=
"detailRecordStatistics.totalPolicyCount > 0"
>
<el-row
:gutter=
"20"
>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
应入账总金额
</div>
<div
class=
"card-value"
>
{{ formatCurrency(detailRecordStatistics.totalExpectedAmount) }}
</div>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
:value=
"detailRecordStatistics.totalAmount"
:formatter=
"value=>formatCurrency(value)"
>
<
template
#
title
>
<div
style=
"display: inline-flex; align-items: center"
>
应入账总金额
</div>
</el-card>
</
template
>
</el-statistic>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
已入账金额
</div>
<div
class=
"card-value"
>
{{ formatCurrency(detailRecordStatistics.totalPaidAmount) }}
</div>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
:value=
"detailRecordStatistics.totalPaidAmount"
:formatter=
"value=>formatCurrency(value)"
>
<
template
#
title
>
<div
style=
"display: inline-flex; align-items: center"
>
已入账金额
</div>
</el-card>
</
template
>
</el-statistic>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
待入账金额
</div>
<div
class=
"card-value"
>
{{ formatCurrency(detailRecordStatistics.totalUnpaidAmount) }}
</div>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
:value=
"detailRecordStatistics.totalUnpaidAmount"
:formatter=
"value=>formatCurrency(value)"
>
<
template
#
title
>
<div
style=
"display: inline-flex; align-items: center"
>
待入账金额
</div>
</el-card>
</
template
>
</el-statistic>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"
4"
>
<el-card
shadow=
"hover"
class=
"statistics-card
"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
已入账比例
</div
>
<div
class=
"card-value"
>
{{ detailRecordStatistics.paidAmountRatio }}%
</div>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-
4"
>
<el-statistic
:value=
"detailRecordStatistics.paidAmountRatio"
:formatter=
"value=>formatCurrency(value,'',2)+'%'
"
>
<
template
#
title
>
<div
style=
"display: inline-flex; align-items: center"
>
已入账比例
</div>
</el-card>
</
template
>
</el-statistic>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"
4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
总保单数
</div
>
<div
class=
"card-value"
>
{{ detailRecordStatistics.totalPolicyCount }}
</div>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-
4"
>
<el-statistic
:value=
"detailRecordStatistics.totalPolicyCount"
>
<
template
#
title
>
<div
style=
"display: inline-flex; align-items: center"
>
总保单数
</div>
</el-card>
</
template
>
</el-statistic>
</el-col>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
:lg=
"4"
>
<el-card
shadow=
"hover"
class=
"statistics-card"
>
<div
class=
"card-content"
>
<div
class=
"card-label"
>
总保费
</div>
<div
class=
"card-value"
>
{{ formatCurrency(detailRecordStatistics.totalPremium) }}
</div>
<el-col
:xs=
"24"
:sm=
"12"
:md=
"4"
class=
"text-center mb-4"
>
<el-statistic
:value=
"detailRecordStatistics.totalPremium"
:formatter=
"value=>formatCurrency(value)"
>
<
template
#
title
>
<div
style=
"display: inline-flex; align-items: center"
>
总保费
</div>
</el-card>
</
template
>
</el-statistic>
</el-col>
</el-row>
</div>
...
...
@@ -160,8 +161,8 @@
<el-table-column
v-for=
"item in entryRecordDialogTableColumns"
:key=
"item.property"
:prop=
"item.property"
:label=
"item.label"
:width=
"item.width"
:formatter=
"item.formatter"
/>
<el-table-column
fixed=
"right"
label=
"操作"
min-width=
"120"
>
<
template
#
default
>
<el-button
link
type=
"primary"
size=
"small"
@
click=
"handleClick"
>
<
template
#
default
=
"scope"
>
<el-button
link
type=
"primary"
size=
"small"
@
click=
"handleClick
(scope.row)
"
>
查看比对记录
</el-button>
</
template
>
...
...
@@ -173,7 +174,7 @@
:showClose=
"true"
@
close=
"actionRecordsDialogVisible = false"
>
<el-table
:data=
"actionRecordsDialogTableData"
border
style=
"width: 100%"
>
<el-table-column
v-for=
"item in actionRecordsDialogTableColumns"
:key=
"item.property"
:prop=
"item.property"
:label=
"item.label"
:width=
"item.width"
/>
:prop=
"item.property"
:label=
"item.label"
:width=
"item.width"
/>
</el-table>
</CommonDialog>
...
...
@@ -706,7 +707,7 @@ const handleSelect = async (e, row) => {
// 查看比对记录
const
handleClick
=
async
()
=>
{
const
handleClick
=
async
(
row
)
=>
{
actionRecordsDialogVisible
.
value
=
true
actionRecordsDialogTableColumns
.
value
=
[
{
property
:
'checkMonth'
,
label
:
'检核年月'
,
width
:
'100'
},
...
...
@@ -718,7 +719,7 @@ const handleClick = async () => {
{
property
:
'userName'
,
label
:
'比对人'
,
width
:
'150'
}
]
// 加载真实数据
const
records
=
await
loadEntryEditRecordData
(
selectedRow
.
value
.
commissionExpected
BizId
)
const
records
=
await
loadEntryEditRecordData
(
row
.
commission
BizId
)
actionRecordsDialogTableData
.
value
=
records
.
length
?
records
:
[]
}
...
...
@@ -847,7 +848,8 @@ const receivedFortuneListData = async () => {
totalPaidAmount
:
response
.
data
.
expectedStatisticsVO
.
totalPaidAmount
,
pendingPaidAmount
:
response
.
data
.
expectedStatisticsVO
.
pendingPaidAmount
,
paidAmountRatio
:
response
.
data
.
expectedStatisticsVO
.
paidAmountRatio
,
totalPolicyCount
:
response
.
data
.
expectedStatisticsVO
.
totalPolicyCount
totalPolicyCount
:
response
.
data
.
expectedStatisticsVO
.
totalPolicyCount
,
totalPremium
:
response
.
data
.
expectedStatisticsVO
.
totalPremium
}
}
catch
(
error
)
{
console
.
error
(
'加载数据失败:'
,
error
)
...
...
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