Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
bims
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
孙海亮
bims
Commits
e62f3fa3
Commit
e62f3fa3
authored
3 years ago
by
yanglilong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
'修改'
parent
51837d95
master
ECCS-3108
test
No related merge requests found
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
763 additions
and
12 deletions
+763
-12
menu.js
src/router/modules/menu.js
+2
-2
index.js
src/utils/index.js
+16
-0
AppealCase.vue
src/views/bi/components/AppealCase.vue
+20
-0
Benefit.vue
src/views/bi/components/Benefit.vue
+20
-0
CollectionDays.vue
src/views/bi/components/CollectionDays.vue
+20
-0
CollectionRate.vue
src/views/bi/components/CollectionRate.vue
+20
-0
Insurance.vue
src/views/bi/components/Insurance.vue
+163
-0
MailingList.vue
src/views/bi/components/MailingList.vue
+20
-0
MaterialSupplement.vue
src/views/bi/components/MaterialSupplement.vue
+20
-0
PaymentClaims.vue
src/views/bi/components/PaymentClaims.vue
+179
-0
PersonalFee.vue
src/views/bi/components/PersonalFee.vue
+20
-0
PreAuth.vue
src/views/bi/components/PreAuth.vue
+20
-0
Verification.vue
src/views/bi/components/Verification.vue
+170
-0
index.vue
src/views/bi/index.vue
+72
-9
index.vue
src/views/welfare/info/components/condition/index.vue
+1
-1
No files found.
src/router/modules/menu.js
View file @
e62f3fa3
...
...
@@ -10,7 +10,7 @@ export default [
},
{
path
:
"
/customer/edit
"
,
title
:
"
新建客户
信息
"
,
title
:
"
新建客户
"
,
},
],
},
...
...
@@ -21,7 +21,7 @@ export default [
children
:
[
{
path
:
"
/welfare
"
,
title
:
"
福利
信息明细
"
,
title
:
"
福利
查询
"
,
}
],
},
...
...
This diff is collapsed.
Click to expand it.
src/utils/index.js
View file @
e62f3fa3
...
...
@@ -71,4 +71,20 @@ export function downloadFile(response, file_name = "ExportFile") {
// link.click();
// document.body.removeChild(link);
}
}
//导出excel
export
function
exportFile
(
res
,
file_name
)
{
let
blob
=
new
Blob
([
res
.
data
],
{
type
:
"
application/vnd.ms-excel;charset=utf-8
"
});
let
url
=
window
.
URL
.
createObjectURL
(
blob
);
let
aLink
=
document
.
createElement
(
"
a
"
);
aLink
.
style
.
display
=
"
none
"
;
aLink
.
href
=
url
;
aLink
.
setAttribute
(
"
download
"
,
file_name
);
document
.
body
.
appendChild
(
aLink
);
aLink
.
click
();
document
.
body
.
removeChild
(
aLink
);
window
.
URL
.
revokeObjectURL
(
url
);
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/AppealCase.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
申诉案件
</div>
</
template
>
<
script
>
export
default
{
data
(){
return
{
}
},
methods
:
{
}
}
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/Benefit.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
福利查询
</div>
</
template
>
<
script
>
export
default
{
data
(){
return
{
}
},
methods
:
{
}
}
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/CollectionDays.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
回款天数
</div>
</
template
>
<
script
>
export
default
{
data
(){
return
{
}
},
methods
:
{
}
}
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/CollectionRate.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
回款率
</div>
</
template
>
<
script
>
export
default
{
data
(){
return
{
}
},
methods
:
{
}
}
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/Insurance.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
<!-- form -->
<a-form-model
ref=
"form"
layout=
"vertical"
:model=
"form"
>
<a-row
:gutter=
"30"
>
<a-col
:lg=
"8"
:sm=
"12"
>
<a-form-model-item
label=
"就诊日期"
>
<a-range-picker
format=
"YYYY年MM月DD日"
v-model=
"form.dateRange"
:placeholder=
"['开始日期', '结束日期']"
/>
</a-form-model-item>
</a-col>
<a-col
:lg=
"8"
:sm=
"12"
>
<a-form-model-item
label=
"保险公司"
>
<a-select
v-model=
"form.payorCode"
placeholder=
"请选择保险公司"
allowClear
>
<a-select-option
v-for=
"item in companyOptions"
:key=
"item.id"
:value=
"item.payorCode"
>
{{
item
.
longName
}}
</a-select-option>
</a-select>
</a-form-model-item>
</a-col>
<a-col
:lg=
"8"
:sm=
"12"
>
<a-form-model-item
label=
"理赔状态"
>
<a-select
v-model=
"form.sendSts"
placeholder=
"请选择理赔状态"
allowClear
>
<a-select-option
v-for=
"(item,i) in ClaimsStatusOptions"
:key=
"i"
:value=
"item.value"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-model-item>
</a-col>
<a-col
:lg=
"8"
:sm=
"12"
>
<a-form-model-item
label=
"病历号"
>
<a-input
v-model=
"form.trackingNo"
placeholder=
"请输入病历号"
allow-clear
/>
</a-form-model-item>
</a-col>
<a-col
:lg=
"8"
:sm=
"12"
>
<a-form-model-item
label=
"客户姓名"
>
<a-input
v-model=
"form.sendBatchNo"
placeholder=
"请输入客户姓名"
allow-clear
/>
</a-form-model-item>
</a-col>
<a-col
:lg=
"8"
:sm=
"12"
>
<a-form-model-item
label=
"账龄"
>
<a-input
v-model=
"form.sendBatchNo"
type=
"number"
placeholder=
"请输入账龄"
allow-clear
addon-after=
"天"
/>
</a-form-model-item>
</a-col>
<a-col
:sm=
"24"
class=
"none-label"
>
<a-form-model-item
label=
"button"
>
<a-button
class=
"mar-left10"
type=
"primary"
@
click=
"handlerSearch"
>
<Icon
name=
"ssisearch_active"
:size=
"14"
/>
查询
</a-button>
<a-button
class=
"mar-left10"
type=
"primary"
@
click=
"exportExcel"
>
<Icon
name=
"ssidaochu"
:size=
"14"
/>
导出报表
</a-button>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
<a-table
:columns=
"columns"
:data-source=
"dataList"
:scroll=
"
{ x: true }" :pagination="false">
<template
slot=
"index"
slot-scope=
"text, record, index"
>
{{
index
+
1
}}
</
template
>
</a-table>
<!--分页-->
<BurtPagination
:pagination=
"pagination"
@
pageChange=
"getData"
/>
</div>
</template>
<
script
>
import
BurtPagination
from
"
@/components/CUSTOMER/pagation
"
;
import
moment
from
'
moment
'
import
{
ClaimsStatusOptions
}
from
'
@/utils/utilsdictOptions
'
;
import
{
exportFile
}
from
'
@/utils/index
'
;
export
default
{
props
:
{
companyOptions
:
{
default
:
[]
}
},
data
(){
const
columns
=
[
{
title
:
"
病历号
"
,
dataIndex
:
"
receiptNo
"
,
key
:
"
receiptNo
"
,
align
:
'
center
'
,
width
:
136
},
{
title
:
"
客户姓名
"
,
dataIndex
:
"
patientNo
"
,
key
:
"
patientNo
"
,
align
:
'
center
'
,
width
:
136
},
{
title
:
"
出生日期
"
,
dataIndex
:
"
patientName
"
,
width
:
98
},
{
title
:
"
保险公司
"
,
dataIndex
:
"
payorName
"
,
width
:
110
},
{
title
:
"
会员号
"
,
dataIndex
:
"
visitTimeStart
"
,
width
:
100
,
scopedSlots
:
{
customRender
:
"
visitTimeStart
"
}
},
{
title
:
"
保单号
"
,
dataIndex
:
"
chargeAmount
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
就诊日期
"
,
dataIndex
:
"
discountAmount
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
金额
"
,
dataIndex
:
"
paidAmount
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
折后金额
"
,
dataIndex
:
"
paidAmount2
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
理赔金额
"
,
dataIndex
:
"
paidamoun3
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
已赔付金额
"
,
dataIndex
:
"
paidamoun4
"
,
width
:
110
,
align
:
'
center
'
},
{
title
:
"
欠费金额
"
,
dataIndex
:
"
paidamoun5
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
理赔状态
"
,
dataIndex
:
"
paidamount6
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
原因
"
,
dataIndex
:
"
paidamount7
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账单状态
"
,
dataIndex
:
"
paidamount8
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
医生
"
,
dataIndex
:
"
paidamount9
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
科室
"
,
dataIndex
:
"
paidamount10
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账单编号
"
,
dataIndex
:
"
paidamount11
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
发票号码
"
,
dataIndex
:
"
paidamount12
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
就诊类型
"
,
dataIndex
:
"
paidamount13
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账单寄送日期
"
,
dataIndex
:
"
paidamount14
"
,
width
:
120
,
align
:
'
center
'
},
{
title
:
"
回款日期
"
,
dataIndex
:
"
paidamount15
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账龄
"
,
dataIndex
:
"
paidamount16
"
,
width
:
100
,
align
:
'
center
'
},
];
return
{
columns
,
ClaimsStatusOptions
,
form
:
{
dateRange
:
[],
payorCode
:
''
,
sendBatchNo
:
''
,
sendCompany
:
''
,
trackingNo
:
''
,
sendSts
:
''
,
},
dataList
:
[],
pagination
:
{
pageNum
:
1
,
pageSize
:
10
,
total
:
0
,
},
}
},
components
:
{
BurtPagination
,
},
created
(){
},
methods
:
{
moment
,
handlerSearch
(){
this
.
pagination
.
pageNum
=
1
;
this
.
getData
();
},
// 获取列表数据
getData
()
{
let
filter
=
{
pageNum
:
this
.
pagination
.
pageNum
,
pageSize
:
this
.
pagination
.
pageSize
,
...
this
.
form
,
}
delete
filter
.
dateRange
;
this
.
$apis
.
QUERYSENDINFOLIST
(
filter
)
.
then
((
res
)
=>
{
if
(
res
.
returnCode
==
"
0000
"
)
{
let
content
=
res
.
content
||
{};
this
.
pagination
.
total
=
content
.
total
||
0
;
this
.
dataList
=
content
.
list
||
[];
}
else
{
this
.
$message
.
error
(
res
.
returnMsg
);
}
});
},
//导出报表
exportExcel
(){
exportFile
(
'
保险应收报表.xls
'
);
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
/deep/ .ant-input-group-addon{
border-left: 1px solid #d9d9d9;
}
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/MailingList.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
寄送清单
</div>
</
template
>
<
script
>
export
default
{
data
(){
return
{
}
},
methods
:
{
}
}
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/MaterialSupplement.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
材料补充
</div>
</
template
>
<
script
>
export
default
{
data
(){
return
{
}
},
methods
:
{
}
}
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/PaymentClaims.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
<!-- form -->
<a-form-model
ref=
"form"
layout=
"vertical"
:model=
"form"
>
<a-row
:gutter=
"30"
>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"就诊日期"
>
<a-range-picker
format=
"YYYY年MM月DD日"
v-model=
"form.dateRange"
:placeholder=
"['开始日期', '结束日期']"
/>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"保险公司"
>
<a-select
v-model=
"form.payorCode"
placeholder=
"请选择保险公司"
allowClear
>
<a-select-option
v-for=
"item in companyOptions"
:key=
"item.id"
:value=
"item.payorCode"
>
{{
item
.
longName
}}
</a-select-option>
</a-select>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"理赔状态"
>
<a-select
v-model=
"form.sendSts"
placeholder=
"请选择理赔状态"
allowClear
>
<a-select-option
v-for=
"(item,i) in ClaimsStatusOptions"
:key=
"i"
:value=
"item.value"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"账单寄送日期"
>
<a-date-picker
allow-clear
v-model=
"form.firstEnrollmentTime"
placeholder=
"请选择账单寄送日期"
value-format=
"YYYY-MM-DD 00:00:00"
/>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"医生"
>
<a-select
v-model=
"form.payorCode"
placeholder=
"请选择医生"
allowClear
>
<a-select-option
v-for=
"item in companyOptions"
:key=
"item.id"
:value=
"item.payorCode"
>
{{
item
.
longName
}}
</a-select-option>
</a-select>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"科室"
>
<a-select
v-model=
"form.payorCode"
placeholder=
"请选择科室"
allowClear
>
<a-select-option
v-for=
"item in companyOptions"
:key=
"item.id"
:value=
"item.payorCode"
>
{{
item
.
longName
}}
</a-select-option>
</a-select>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"病历号"
>
<a-input
v-model=
"form.trackingNo"
placeholder=
"请输入病历号"
allow-clear
/>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"客户姓名"
>
<a-input
v-model=
"form.sendBatchNo"
placeholder=
"请输入客户姓名"
allow-clear
/>
</a-form-model-item>
</a-col>
<a-col
:sm=
"24"
class=
"none-label"
>
<a-form-model-item
label=
"button"
>
<a-button
class=
"mar-left10"
type=
"primary"
@
click=
"handlerSearch"
>
<Icon
name=
"ssisearch_active"
:size=
"14"
/>
查询
</a-button>
<a-button
class=
"mar-left10"
type=
"primary"
@
click=
"exportExcel"
>
<Icon
name=
"ssidaochu"
:size=
"14"
/>
导出报表
</a-button>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
<a-table
:columns=
"columns"
:data-source=
"dataList"
:scroll=
"
{ x: true }" :pagination="false">
<template
slot=
"index"
slot-scope=
"text, record, index"
>
{{
index
+
1
}}
</
template
>
</a-table>
<!--分页-->
<BurtPagination
:pagination=
"pagination"
@
pageChange=
"getData"
/>
</div>
</template>
<
script
>
import
BurtPagination
from
"
@/components/CUSTOMER/pagation
"
;
import
moment
from
'
moment
'
import
{
ClaimsStatusOptions
}
from
'
@/utils/utilsdictOptions
'
;
import
{
exportFile
}
from
'
@/utils/index
'
;
export
default
{
props
:
{
companyOptions
:
{
default
:
[]
}
},
data
(){
const
columns
=
[
{
title
:
"
病历号
"
,
dataIndex
:
"
receiptNo
"
,
key
:
"
receiptNo
"
,
align
:
'
center
'
,
width
:
136
},
{
title
:
"
客户姓名
"
,
dataIndex
:
"
patientNo
"
,
key
:
"
patientNo
"
,
align
:
'
center
'
,
width
:
136
},
{
title
:
"
出生日期
"
,
dataIndex
:
"
patientName
"
,
width
:
98
},
{
title
:
"
保险公司
"
,
dataIndex
:
"
payorName
"
,
width
:
110
},
{
title
:
"
会员号
"
,
dataIndex
:
"
visitTimeStart
"
,
width
:
100
,
scopedSlots
:
{
customRender
:
"
visitTimeStart
"
}
},
{
title
:
"
保单号
"
,
dataIndex
:
"
chargeAmount
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
就诊日期
"
,
dataIndex
:
"
discountAmount
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
金额
"
,
dataIndex
:
"
paidAmount
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
折后金额
"
,
dataIndex
:
"
paidAmount2
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
理赔金额
"
,
dataIndex
:
"
paidamoun3
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
已赔付金额
"
,
dataIndex
:
"
paidamoun4
"
,
width
:
110
,
align
:
'
center
'
},
{
title
:
"
欠费金额
"
,
dataIndex
:
"
paidamoun5
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
理赔状态
"
,
dataIndex
:
"
paidamount6
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
原因
"
,
dataIndex
:
"
paidamount7
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账单状态
"
,
dataIndex
:
"
paidamount8
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
医生
"
,
dataIndex
:
"
paidamount9
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
科室
"
,
dataIndex
:
"
paidamount10
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账单编号
"
,
dataIndex
:
"
paidamount11
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
发票号码
"
,
dataIndex
:
"
paidamount12
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
就诊类型
"
,
dataIndex
:
"
paidamount13
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账单寄送日期
"
,
dataIndex
:
"
paidamount14
"
,
width
:
120
,
align
:
'
center
'
},
{
title
:
"
回款日期
"
,
dataIndex
:
"
paidamount15
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账龄
"
,
dataIndex
:
"
paidamount16
"
,
width
:
100
,
align
:
'
center
'
},
];
return
{
columns
,
ClaimsStatusOptions
,
form
:
{
dateRange
:
[],
payorCode
:
''
,
sendBatchNo
:
''
,
sendCompany
:
''
,
trackingNo
:
''
,
sendSts
:
''
,
},
dataList
:
[],
pagination
:
{
pageNum
:
1
,
pageSize
:
10
,
total
:
0
,
},
}
},
components
:
{
BurtPagination
,
},
created
(){
},
methods
:
{
moment
,
handlerSearch
(){
this
.
pagination
.
pageNum
=
1
;
this
.
getData
();
},
// 获取列表数据
getData
()
{
let
filter
=
{
pageNum
:
this
.
pagination
.
pageNum
,
pageSize
:
this
.
pagination
.
pageSize
,
...
this
.
form
,
}
delete
filter
.
dateRange
;
this
.
$apis
.
QUERYSENDINFOLIST
(
filter
)
.
then
((
res
)
=>
{
if
(
res
.
returnCode
==
"
0000
"
)
{
let
content
=
res
.
content
||
{};
this
.
pagination
.
total
=
content
.
total
||
0
;
this
.
dataList
=
content
.
list
||
[];
}
else
{
this
.
$message
.
error
(
res
.
returnMsg
);
}
});
},
//导出报表
exportExcel
(){
exportFile
(
'
理赔数据报表.xls
'
);
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/PersonalFee.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
个人欠费
</div>
</
template
>
<
script
>
export
default
{
data
(){
return
{
}
},
methods
:
{
}
}
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/PreAuth.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
预授权
</div>
</
template
>
<
script
>
export
default
{
data
(){
return
{
}
},
methods
:
{
}
}
</
script
>
<
style
lang=
"less"
scoped
>
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/components/Verification.vue
0 → 100644
View file @
e62f3fa3
<
template
>
<div>
<!-- form -->
<a-form-model
ref=
"form"
layout=
"vertical"
:model=
"form"
>
<a-row
:gutter=
"30"
>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"就诊日期"
>
<a-range-picker
format=
"YYYY年MM月DD日"
v-model=
"form.dateRange"
:placeholder=
"['开始日期', '结束日期']"
/>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"保险公司"
>
<a-select
v-model=
"form.payorCode"
placeholder=
"请选择保险公司"
allowClear
>
<a-select-option
v-for=
"item in companyOptions"
:key=
"item.id"
:value=
"item.payorCode"
>
{{
item
.
longName
}}
</a-select-option>
</a-select>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"EOB名称"
>
<a-input
v-model=
"form.trackingNo"
placeholder=
"请输入EOB名称"
allow-clear
/>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"EOB状态"
>
<a-select
v-model=
"form.sendSts"
placeholder=
"请选择状态"
allowClear
>
<a-select-option
v-for=
"(item,i) in ClaimsStatusOptions"
:key=
"i"
:value=
"item.value"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"EOB核销日期"
>
<a-range-picker
format=
"YYYY年MM月DD日"
v-model=
"form.dateRange"
:placeholder=
"['开始日期', '结束日期']"
/>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"银行入账状态"
>
<a-select
v-model=
"form.sendSts"
placeholder=
"请选择状态"
allowClear
>
<a-select-option
v-for=
"(item,i) in ClaimsStatusOptions"
:key=
"i"
:value=
"item.value"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
>
<a-form-model-item
label=
"银行入账日期"
>
<a-range-picker
format=
"YYYY年MM月DD日"
v-model=
"form.dateRange"
:placeholder=
"['开始日期', '结束日期']"
/>
</a-form-model-item>
</a-col>
<a-col
:lg=
"6"
:sm=
"12"
class=
"none-label"
>
<a-form-model-item
label=
"button"
>
<a-button
class=
"mar-left10"
type=
"primary"
@
click=
"handlerSearch"
>
<Icon
name=
"ssisearch_active"
:size=
"14"
/>
查询
</a-button>
<a-button
class=
"mar-left10"
type=
"primary"
@
click=
"exportExcel"
>
<Icon
name=
"ssidaochu"
:size=
"14"
/>
导出报表
</a-button>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
<a-table
:columns=
"columns"
:data-source=
"dataList"
:scroll=
"
{ x: true }" :pagination="false">
<template
slot=
"index"
slot-scope=
"text, record, index"
>
{{
index
+
1
}}
</
template
>
</a-table>
<!--分页-->
<BurtPagination
:pagination=
"pagination"
@
pageChange=
"getData"
/>
</div>
</template>
<
script
>
import
BurtPagination
from
"
@/components/CUSTOMER/pagation
"
;
import
moment
from
'
moment
'
import
{
ClaimsStatusOptions
}
from
'
@/utils/utilsdictOptions
'
;
import
{
exportFile
}
from
'
@/utils/index
'
;
export
default
{
props
:
{
companyOptions
:
{
default
:
[]
}
},
data
(){
const
columns
=
[
{
title
:
"
病历号
"
,
dataIndex
:
"
receiptNo
"
,
key
:
"
receiptNo
"
,
align
:
'
center
'
,
width
:
136
},
{
title
:
"
客户姓名
"
,
dataIndex
:
"
patientNo
"
,
key
:
"
patientNo
"
,
align
:
'
center
'
,
width
:
136
},
{
title
:
"
出生日期
"
,
dataIndex
:
"
patientName
"
,
width
:
98
},
{
title
:
"
保险公司
"
,
dataIndex
:
"
payorName
"
,
width
:
110
},
{
title
:
"
会员号
"
,
dataIndex
:
"
visitTimeStart
"
,
width
:
100
,
scopedSlots
:
{
customRender
:
"
visitTimeStart
"
}
},
{
title
:
"
保单号
"
,
dataIndex
:
"
chargeAmount
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
就诊日期
"
,
dataIndex
:
"
discountAmount
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
金额
"
,
dataIndex
:
"
paidAmount
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
折后金额
"
,
dataIndex
:
"
paidAmount2
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
理赔金额
"
,
dataIndex
:
"
paidamoun3
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
已赔付金额
"
,
dataIndex
:
"
paidamoun4
"
,
width
:
110
,
align
:
'
center
'
},
{
title
:
"
欠费金额
"
,
dataIndex
:
"
paidamoun5
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
理赔状态
"
,
dataIndex
:
"
paidamount6
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
原因
"
,
dataIndex
:
"
paidamount7
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账单状态
"
,
dataIndex
:
"
paidamount8
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
医生
"
,
dataIndex
:
"
paidamount9
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
科室
"
,
dataIndex
:
"
paidamount10
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账单编号
"
,
dataIndex
:
"
paidamount11
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
发票号码
"
,
dataIndex
:
"
paidamount12
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
就诊类型
"
,
dataIndex
:
"
paidamount13
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账单寄送日期
"
,
dataIndex
:
"
paidamount14
"
,
width
:
120
,
align
:
'
center
'
},
{
title
:
"
回款日期
"
,
dataIndex
:
"
paidamount15
"
,
width
:
100
,
align
:
'
center
'
},
{
title
:
"
账龄
"
,
dataIndex
:
"
paidamount16
"
,
width
:
100
,
align
:
'
center
'
},
];
return
{
columns
,
ClaimsStatusOptions
,
form
:
{
dateRange
:
[],
payorCode
:
''
,
sendBatchNo
:
''
,
sendCompany
:
''
,
trackingNo
:
''
,
sendSts
:
''
,
},
dataList
:
[],
pagination
:
{
pageNum
:
1
,
pageSize
:
10
,
total
:
0
,
},
}
},
components
:
{
BurtPagination
,
},
created
(){
},
methods
:
{
moment
,
handlerSearch
(){
this
.
pagination
.
pageNum
=
1
;
this
.
getData
();
},
// 获取列表数据
getData
()
{
let
filter
=
{
pageNum
:
this
.
pagination
.
pageNum
,
pageSize
:
this
.
pagination
.
pageSize
,
...
this
.
form
,
}
delete
filter
.
dateRange
;
this
.
$apis
.
QUERYSENDINFOLIST
(
filter
)
.
then
((
res
)
=>
{
if
(
res
.
returnCode
==
"
0000
"
)
{
let
content
=
res
.
content
||
{};
this
.
pagination
.
total
=
content
.
total
||
0
;
this
.
dataList
=
content
.
list
||
[];
}
else
{
this
.
$message
.
error
(
res
.
returnMsg
);
}
});
},
//导出报表
exportExcel
(){
exportFile
(
'
保险应收报表.xls
'
);
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
/deep/ .ant-input-group-addon{
border-left: 1px solid #d9d9d9;
}
</
style
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/bi/index.vue
View file @
e62f3fa3
<
template
>
<div>
<!-- 报表 -->
报表
<div
class=
"white_bg burt-container"
>
<a-tabs
v-model=
"activeKey"
@
change=
"paneChange"
>
<a-tab-pane
v-for=
"pane in panes"
:key=
"pane.key"
:tab=
"pane.title"
>
<component
v-if=
"pane.show"
:is=
"pane.content"
:companyOptions=
"companyOptions"
:expressList=
"expressList"
></component>
</a-tab-pane>
</a-tabs>
</div>
</
template
>
<
script
>
import
PaymentClaims
from
"
./components/PaymentClaims.vue
"
;
import
Insurance
from
"
./components/Insurance.vue
"
;
import
Verification
from
"
./components/Verification.vue
"
;
import
CollectionRate
from
"
./components/CollectionRate.vue
"
;
import
CollectionDays
from
"
./components/CollectionDays.vue
"
;
import
PersonalFee
from
"
./components/PersonalFee.vue
"
;
import
MaterialSupplement
from
"
./components/MaterialSupplement.vue
"
;
import
AppealCase
from
"
./components/AppealCase.vue
"
;
import
MailingList
from
"
./components/MailingList.vue
"
;
import
PreAuth
from
"
./components/PreAuth.vue
"
;
import
Benefit
from
"
./components/Benefit.vue
"
;
export
default
{
components
:
{},
data
()
{
return
{};
return
{
activeKey
:
'
0
'
,
panes
:
[
{
title
:
"
理赔数据
"
,
key
:
'
0
'
,
show
:
true
,
content
:
'
PaymentClaims
'
},
{
title
:
"
保险应收
"
,
key
:
'
1
'
,
show
:
false
,
content
:
'
Insurance
'
},
{
title
:
"
核销
"
,
key
:
'
2
'
,
show
:
false
,
content
:
'
Verification
'
},
{
title
:
"
回款率
"
,
key
:
'
3
'
,
show
:
false
,
content
:
'
CollectionRate
'
},
{
title
:
"
回款天数
"
,
key
:
'
4
'
,
show
:
false
,
content
:
'
CollectionDays
'
},
{
title
:
"
个人欠费
"
,
key
:
'
5
'
,
show
:
false
,
content
:
'
PersonalFee
'
},
{
title
:
"
材料补充
"
,
key
:
'
6
'
,
show
:
false
,
content
:
'
MaterialSupplement
'
},
{
title
:
"
申诉案件
"
,
key
:
'
7
'
,
show
:
false
,
content
:
'
AppealCase
'
},
{
title
:
"
寄送清单
"
,
key
:
'
8
'
,
show
:
false
,
content
:
'
MailingList
'
},
{
title
:
"
预授权
"
,
key
:
'
9
'
,
show
:
false
,
content
:
'
PreAuth
'
},
{
title
:
"
福利查询
"
,
key
:
'
10
'
,
show
:
false
,
content
:
'
Benefit
'
}
],
companyOptions
:
[],
//保险公司
expressList
:
[],
//快递公司
};
},
components
:
{
PaymentClaims
,
Insurance
,
Verification
,
CollectionRate
,
CollectionDays
,
PersonalFee
,
MaterialSupplement
,
AppealCase
,
MailingList
,
PreAuth
,
Benefit
},
created
()
{
let
type
=
this
.
$route
.
query
.
type
;
if
(
type
){
this
.
activeKey
=
type
;
this
.
paneChange
();
}
this
.
_getCompanyOptions
();
this
.
getRefcdByRefgrp
();
},
methods
:
{
paneChange
(){
this
.
panes
.
forEach
((
item
)
=>
{
item
.
show
=
false
;
});
this
.
panes
[
Number
(
this
.
activeKey
)].
show
=
true
;
},
// 获取保险公司下拉选项
_getCompanyOptions
()
{
this
.
$apis
.
GETCOMPANYOPTIONS
().
then
((
res
)
=>
{
this
.
companyOptions
=
res
.
content
||
[];
});
},
// 获取快递列表
getRefcdByRefgrp
()
{
this
.
$apis
.
GETREFCDBYREFGRP
({
modid
:
"
CI
"
,
refgrp
:
"
SEND_COMPANY
"
}).
then
((
res
)
=>
{
this
.
expressList
=
res
.
content
||
[];
});
},
},
created
()
{},
mounted
()
{},
methods
:
{},
};
</
script
>
...
...
This diff is collapsed.
Click to expand it.
src/views/welfare/info/components/condition/index.vue
View file @
e62f3fa3
...
...
@@ -24,7 +24,7 @@ export default {
{
title
:
"
条件类型
"
,
dataIndex
:
"
frequencyDesc
"
},
{
title
:
"
条件内容
"
,
dataIndex
:
"
limitDesc
"
},
// { title: "最小值", dataIndex: "minValue" },
{
title
:
"
最大值
"
,
dataIndex
:
"
maxValue
"
,
customRender
:
(
val
,
row
)
=>
{
{
title
:
"
福利限制
"
,
dataIndex
:
"
maxValue
"
,
customRender
:
(
val
,
row
)
=>
{
if
(
row
.
limitCode
.
indexOf
(
'
07
'
)
===
0
)
{
return
val
+
'
%
'
}
...
...
This diff is collapsed.
Click to expand it.
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