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
ca25ec2e
Commit
ca25ec2e
authored
Mar 09, 2026
by
Sweet Zhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新单跟进以及应收优化
parent
dd858657
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
103 additions
and
95 deletions
+103
-95
src/formJson/fnaForm.js
+72
-72
src/formJson/productPlan.js
+14
-14
src/views/financialCenter/receivables.vue
+2
-2
src/views/sign/FnaList/components/fanForm.vue
+1
-1
src/views/sign/FnaList/index.vue
+1
-1
src/views/sign/appointment/index.vue
+1
-1
src/views/sign/underwritingMain/index.vue
+5
-3
src/views/sign/underwritingMain/policyDetail.vue
+7
-1
No files found.
src/formJson/fnaForm.js
View file @
ca25ec2e
const
fnaForm
=
[
const
fnaForm
=
[
// 介绍人信息
// 介绍人信息
{
//
{
fatherTitle
:
'转介人信息'
,
//
fatherTitle: '转介人信息',
keyType
:
'Array'
,
//
keyType: 'Array',
key
:
'brokerList'
,
//
key: 'brokerList',
anchorKey
:
'brokerList'
,
//
anchorKey: 'brokerList',
moudleType
:
'brokerList'
,
//
moudleType: 'brokerList',
dataLength
:
1
,
//
dataLength: 1,
showMoudle
:
true
,
//
showMoudle: true,
showTable
:
true
,
//
showTable: true,
addChildren
:
true
,
//
addChildren: true,
addChildrenTxt
:
'转介人'
,
//
addChildrenTxt: '转介人',
fatherRequired
:
false
,
//
fatherRequired: false,
isOpen
:
false
,
//
isOpen: false,
// 新增表格列配置
//
// 新增表格列配置
columns
:
[
//
columns: [
{
//
{
label
:
'姓名'
,
//
label: '姓名',
prop
:
'brokerName'
,
//
prop: 'brokerName',
type
:
'remoteSelect'
,
//
type: 'remoteSelect',
searchType
:
'brokerName'
,
//
searchType: 'brokerName',
placeholder
:
'请输入关键词搜索'
,
//
placeholder: '请输入关键词搜索',
required
:
false
//
required: false
},
//
},
{
//
{
label
:
'性别'
,
//
label: '性别',
prop
:
'brokerGender'
,
//
prop: 'brokerGender',
type
:
'select'
,
//
type: 'select',
dictType
:
'sys_gender'
,
//
dictType: 'sys_gender',
placeholder
:
'请选择'
,
//
placeholder: '请选择',
required
:
false
//
required: false
},
//
},
{
//
{
label
:
'内部编号'
,
//
label: '内部编号',
prop
:
'brokerNumber'
,
//
prop: 'brokerNumber',
type
:
'input'
,
//
type: 'input',
placeholder
:
'请输入'
,
//
placeholder: '请输入',
required
:
false
//
required: false
},
//
},
{
//
{
label
:
'所属团队'
,
//
label: '所属团队',
prop
:
'brokerTeam'
,
//
prop: 'brokerTeam',
type
:
'remoteSelect'
,
//
type: 'remoteSelect',
searchType
:
'brokerTeam'
,
//
searchType: 'brokerTeam',
placeholder
:
'请输入关键词搜索'
,
//
placeholder: '请输入关键词搜索',
required
:
false
//
required: false
},
//
},
{
//
{
label
:
'分配比例'
,
//
label: '分配比例',
prop
:
'brokerRatio'
,
//
prop: 'brokerRatio',
type
:
'inputNumber'
,
//
type: 'inputNumber',
placeholder
:
'请输入'
,
//
placeholder: '请输入',
required
:
true
//
required: true
},
//
},
{
//
{
label
:
'备注'
,
//
label: '备注',
prop
:
'remark'
,
//
prop: 'remark',
type
:
'input'
,
//
type: 'input',
placeholder
:
'请输入'
,
//
placeholder: '请输入',
required
:
false
//
required: false
}
//
}
],
//
],
data
:
[
//
data: [
// {
//
// {
// brokerName: '',
//
// brokerName: '',
// brokerGender: '',
//
// brokerGender: '',
// brokerNumber: '',
//
// brokerNumber: '',
// brokerTeam: '',
//
// brokerTeam: '',
// brokerRatio: '',
//
// brokerRatio: '',
// remark: ''
//
// remark: ''
// }
//
// }
]
//
]
},
//
},
// 受供养人信息
// 受供养人信息
{
{
fatherTitle
:
'受供养人信息'
,
fatherTitle
:
'受供养人信息'
,
...
...
src/formJson/productPlan.js
View file @
ca25ec2e
...
@@ -9,6 +9,20 @@ const productPlan = [
...
@@ -9,6 +9,20 @@ const productPlan = [
fatherRequired
:
true
,
//父级必填,代表个人资料这个模块有必填项
fatherRequired
:
true
,
//父级必填,代表个人资料这个模块有必填项
data
:
[
data
:
[
{
{
label
:
'出单经纪公司'
,
key
:
'reconciliationCompanyName'
,
domType
:
'SearchSelect'
,
required
:
false
,
maxLength
:
30
,
disabled
:
false
,
placeholder
:
'请输入'
,
show
:
true
,
labelWidth
:
'120px'
,
//标签宽度
sm
:
12
,
//栅格布局份数
labelPosition
:
'top'
,
//标签的位置
lg
:
8
//栅格布局份数
},
{
label
:
'保险公司'
,
label
:
'保险公司'
,
key
:
'companyName'
,
key
:
'companyName'
,
domType
:
'SearchSelect'
,
domType
:
'SearchSelect'
,
...
@@ -253,20 +267,6 @@ const productPlan = [
...
@@ -253,20 +267,6 @@ const productPlan = [
lg
:
8
//栅格布局份数
lg
:
8
//栅格布局份数
},
},
{
{
label
:
'出单经纪公司'
,
key
:
'reconciliationCompanyName'
,
domType
:
'SearchSelect'
,
required
:
false
,
maxLength
:
30
,
disabled
:
false
,
placeholder
:
'请输入'
,
show
:
true
,
labelWidth
:
'120px'
,
//标签宽度
sm
:
12
,
//栅格布局份数
labelPosition
:
'top'
,
//标签的位置
lg
:
8
//栅格布局份数
},
{
label
:
'保单额度(重疾)'
,
label
:
'保单额度(重疾)'
,
key
:
'sumInsured'
,
key
:
'sumInsured'
,
domType
:
'Input'
,
domType
:
'Input'
,
...
...
src/views/financialCenter/receivables.vue
View file @
ca25ec2e
...
@@ -755,7 +755,7 @@ const receivableReportTableColumns = ref([
...
@@ -755,7 +755,7 @@ const receivableReportTableColumns = ref([
{
prop
:
'commissionPeriod'
,
label
:
'入账期数'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
row
.
commissionPeriod
||
'-'
},
{
prop
:
'commissionPeriod'
,
label
:
'入账期数'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
row
.
commissionPeriod
||
'-'
},
{
prop
:
'totalPeriod'
,
label
:
'入账总期数'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
row
.
totalPeriod
||
'-'
},
{
prop
:
'totalPeriod'
,
label
:
'入账总期数'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
row
.
totalPeriod
||
'-'
},
{
prop
:
'commissionDate'
,
label
:
'入账日(估)'
,
sortable
:
true
,
width
:
'130'
,
},
{
prop
:
'commissionDate'
,
label
:
'入账日(估)'
,
sortable
:
true
,
width
:
'130'
,
},
{
prop
:
'commissionRatio'
,
label
:
'
预估入账比例
'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
(
row
.
commissionRatio
||
0
)
+
'%'
||
'-'
},
{
prop
:
'commissionRatio'
,
label
:
'
产品对应来佣率
'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
(
row
.
commissionRatio
||
0
)
+
'%'
||
'-'
},
{
prop
:
'hkdAmount'
,
label
:
'预估入账金额HKD'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
formatCurrency
(
row
.
hkdAmount
||
0
)
},
{
prop
:
'hkdAmount'
,
label
:
'预估入账金额HKD'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
formatCurrency
(
row
.
hkdAmount
||
0
)
},
{
prop
:
'paidRatio'
,
label
:
'已入账比例'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
(
row
.
paidRatio
||
0
)
+
'%'
||
'-'
},
{
prop
:
'paidRatio'
,
label
:
'已入账比例'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
(
row
.
paidRatio
||
0
)
+
'%'
||
'-'
},
{
prop
:
'paidAmount'
,
label
:
'已入账金额HKD'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
formatCurrency
(
row
.
paidAmount
||
0
)
},
{
prop
:
'paidAmount'
,
label
:
'已入账金额HKD'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
formatCurrency
(
row
.
paidAmount
||
0
)
},
...
@@ -777,7 +777,7 @@ const receivableReportItemTableColumns = ref([
...
@@ -777,7 +777,7 @@ const receivableReportItemTableColumns = ref([
{
prop
:
'totalPeriod'
,
label
:
'入账总期数'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
row
.
totalPeriod
||
'-'
},
{
prop
:
'totalPeriod'
,
label
:
'入账总期数'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
row
.
totalPeriod
||
'-'
},
{
prop
:
'commissionName'
,
label
:
'入账项目'
,
sortable
:
true
,
width
:
'130'
,
formatter
:
(
row
)
=>
row
.
commissionName
||
'-'
},
{
prop
:
'commissionName'
,
label
:
'入账项目'
,
sortable
:
true
,
width
:
'130'
,
formatter
:
(
row
)
=>
row
.
commissionName
||
'-'
},
{
prop
:
'commissionDate'
,
label
:
'入账日(估)'
,
sortable
:
true
,
width
:
'130'
,
formatter
:
(
row
)
=>
row
.
commissionDate
||
'-'
},
{
prop
:
'commissionDate'
,
label
:
'入账日(估)'
,
sortable
:
true
,
width
:
'130'
,
formatter
:
(
row
)
=>
row
.
commissionDate
||
'-'
},
{
prop
:
'commissionRatio'
,
label
:
'
预估入账比例
'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
(
row
.
commissionRatio
||
0
)
+
'%'
||
'-'
},
{
prop
:
'commissionRatio'
,
label
:
'
产品对应来佣率
'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
(
row
.
commissionRatio
||
0
)
+
'%'
||
'-'
},
{
prop
:
'expectedAmount'
,
label
:
'预估入账金额'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
formatCurrency
(
row
.
expectedAmount
||
0
)
},
{
prop
:
'expectedAmount'
,
label
:
'预估入账金额'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
formatCurrency
(
row
.
expectedAmount
||
0
)
},
{
prop
:
'paidRatio'
,
label
:
'已入账比例'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
(
row
.
paidRatio
||
0
)
+
'%'
||
'-'
},
{
prop
:
'paidRatio'
,
label
:
'已入账比例'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
(
row
.
paidRatio
||
0
)
+
'%'
||
'-'
},
{
prop
:
'paidAmount'
,
label
:
'已入账金额'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
formatCurrency
(
row
.
paidAmount
||
0
)
},
{
prop
:
'paidAmount'
,
label
:
'已入账金额'
,
sortable
:
true
,
width
:
'120'
,
formatter
:
(
row
)
=>
formatCurrency
(
row
.
paidAmount
||
0
)
},
...
...
src/views/sign/FnaList/components/fanForm.vue
View file @
ca25ec2e
...
@@ -446,7 +446,7 @@ const searchSelectList = async (query, fieldKey, row) => {
...
@@ -446,7 +446,7 @@ const searchSelectList = async (query, fieldKey, row) => {
const
params5
=
{
const
params5
=
{
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
10
,
pageSize
:
10
,
queryContent
:
queryString
realName
:
queryString
}
}
const
response5
=
await
getUserSaleExpandList
(
params5
)
const
response5
=
await
getUserSaleExpandList
(
params5
)
if
(
response5
.
code
==
200
)
{
if
(
response5
.
code
==
200
)
{
...
...
src/views/sign/FnaList/index.vue
View file @
ca25ec2e
...
@@ -98,7 +98,7 @@
...
@@ -98,7 +98,7 @@
width=
"200"
width=
"200"
show-overflow-tooltip
show-overflow-tooltip
/>
/>
<
el-table-column
label=
"新单编号"
align=
"center"
prop=
"policyId"
/
>
<
!-- <el-table-column label="新单编号" align="center" prop="policyId" /> --
>
<el-table-column
label=
"保单号"
align=
"center"
prop=
"policyNo"
width=
"150"
/>
<el-table-column
label=
"保单号"
align=
"center"
prop=
"policyNo"
width=
"150"
/>
<el-table-column
label=
"创建时间"
sortable
align=
"center"
prop=
"createTime"
width=
"200"
>
<el-table-column
label=
"创建时间"
sortable
align=
"center"
prop=
"createTime"
width=
"200"
>
...
...
src/views/sign/appointment/index.vue
View file @
ca25ec2e
...
@@ -270,7 +270,7 @@ const { bx_currency_type, csf_ap_status, csf_ap_meeting_point, csf_ap_frequency
...
@@ -270,7 +270,7 @@ const { bx_currency_type, csf_ap_status, csf_ap_meeting_point, csf_ap_frequency
const
baseDropdownItems
=
[
const
baseDropdownItems
=
[
{
label
:
'修改'
,
value
:
'edit'
,
confirm
:
''
},
{
label
:
'修改'
,
value
:
'edit'
,
confirm
:
''
},
{
{
label
:
'生成行程单'
,
label
:
'
确认
生成行程单'
,
value
:
'viewItinerary'
,
value
:
'viewItinerary'
,
confirm
:
''
,
confirm
:
''
,
// 只有当 row.status == 1 时才显示
// 只有当 row.status == 1 时才显示
...
...
src/views/sign/underwritingMain/index.vue
View file @
ca25ec2e
<
template
>
<
template
>
<div>
<div>
<CommonPage
:operationBtnList=
'operationBtnList'
:visibleDefaultButtons=
"visibleDefaultButtons"
<CommonPage
:operationBtnList=
'operationBtnList'
:visibleDefaultButtons=
"visibleDefaultButtons"
v-loading
.
fullscreen
.
lock=
"statusLoading"
:showSearchForm=
'true'
:show-pagination=
'true'
:total=
'pageTotal'
:current-page=
'currentPage'
:showSearchForm=
'true'
:show-pagination=
'true'
:total=
'pageTotal'
:current-page=
'currentPage'
:page-size=
'pageSize'
@
size-change=
'handleSizeChange'
@
current-change=
'handleCurrentChange'
>
:page-size=
'pageSize'
@
size-change=
'handleSizeChange'
@
current-change=
'handleCurrentChange'
>
<!-- 搜索区域 -->
<!-- 搜索区域 -->
...
@@ -45,7 +45,7 @@
...
@@ -45,7 +45,7 @@
</CommonPage>
</CommonPage>
<!-- 弹窗-->
<!-- 弹窗-->
<CommonDialog
dialogTitle=
'修改状态'
dialogWidth=
'80%'
:openDialog=
editStatusDialogFlag
:showAction=
'true'
<CommonDialog
dialogTitle=
'修改状态'
dialogWidth=
'80%'
:openDialog=
editStatusDialogFlag
:showAction=
'true'
:showClose=
'true'
@
close=
'editStatusDialogFlag = false'
@
confirm=
'handleEditStatusSubmit'
v-loading=
"statusLoading"
>
:showClose=
'true'
@
close=
'editStatusDialogFlag = false'
@
confirm=
'handleEditStatusSubmit'
>
<SearchForm
ref=
"editStatusFormRef"
:config=
"editStatusFormConfig"
v-model=
"editStatusFormData"
/>
<SearchForm
ref=
"editStatusFormRef"
:config=
"editStatusFormConfig"
v-model=
"editStatusFormData"
/>
</CommonDialog>
</CommonDialog>
...
@@ -454,7 +454,9 @@ const handleSelect = async (e, row) => {
...
@@ -454,7 +454,9 @@ const handleSelect = async (e, row) => {
}
}
editStatusDialogFlag
.
value
=
true
editStatusDialogFlag
.
value
=
true
editStatusFormData
.
value
=
{
editStatusFormData
.
value
=
{
status
:
row
.
status
status
:
row
.
status
,
effectiveDate
:
row
.
effectiveDate
,
underwritingDate
:
row
.
underwritingDate
}
}
break
break
case
'viewRelated'
:
case
'viewRelated'
:
...
...
src/views/sign/underwritingMain/policyDetail.vue
View file @
ca25ec2e
...
@@ -297,7 +297,13 @@ const introducerConfig = [
...
@@ -297,7 +297,13 @@ const introducerConfig = [
}))
}))
}
}
},
},
{
type
:
'input'
,
prop
:
'brokerName'
,
label
:
'转介人姓名'
,
span
:
4
,
disabled
:
true
},
// {
// {
// type: 'select',
// type: 'select',
// prop: 'gender',
// prop: 'gender',
...
...
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