Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
vue-composition-api
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
0
Merge Requests
0
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
宁路鹏
vue-composition-api
Commits
85683bbb
Commit
85683bbb
authored
Jul 04, 2023
by
唐玉峰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
.
parent
c57cd76e
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
2254 additions
and
2462 deletions
+2254
-2462
src/views/outHistorygrouping.vue
+803
-874
src/views/outpatientDetails.vue
+732
-786
src/views/outseeQualityControl.vue
+719
-802
No files found.
src/views/outHistorygrouping.vue
View file @
85683bbb
...
...
@@ -6,965 +6,894 @@
* @Description:
-->
<
template
>
<!-- 智能分组 -->
<div
class=
"outsetgrouping"
id=
"setGroupingbox"
>
<div
class=
"outsetgrouping_button"
>
<!--
<el-button
class=
"outsetgrouping_button_GoBackbtn"
size=
"mini"
@
click=
"goback"
>
<!-- 智能分组 -->
<div
class=
"outsetgrouping"
id=
"setGroupingbox"
>
<div
class=
"outsetgrouping_button"
>
<!--
<el-button
class=
"outsetgrouping_button_GoBackbtn"
size=
"mini"
@
click=
"goback"
>
<span
class=
"iconfont icon-daochu"
></span>
<span
class=
"s2"
>
返回
</span>
</el-button>
-->
<el-button
class=
"outsetgrouping_button_Submitbtn"
size=
"mini"
type=
"primary"
@
click=
"submit"
>
<span
class=
"iconfont icon-ipr_tijiao"
></span>
<span
class=
"s2"
>
提交
</span>
</el-button>
</div>
<div
class=
"outsetgrouping_top"
>
<div
class=
"outsetgrouping_top_message"
>
<div
class=
"outsetgrouping_top_message_left"
>
<span
class=
"outsetgrouping_top_message_left_tu1"
><img
src=
"../assets/img/peo.png"
alt=
""
>
</span>
<div
class=
"outsetgrouping_top_message_left_t1"
>
住院号:
<span>
{{
casehisObj
?
casehisObj
.
a48
:
""
}}
</span>
</div>
</div>
<div
class=
"outsetgrouping_top_message_centert"
>
<span
class=
"outsetgrouping_top_message_centert_tu2"
><img
src=
"../assets/img/ka.png"
alt=
""
></span>
<div
class=
"outsetgrouping_top_message_centert_t2"
>
住院次数:
<span>
{{
casehisObj
?
casehisObj
.
a49
:
""
}}
</span>
</div>
</div>
<div
class=
"outsetgrouping_top_message_right"
>
<span
class=
"outsetgrouping_top_message_right_tu3"
><img
src=
"../assets/img/qian.png"
alt=
""
></span>
<div
class=
"outsetgrouping_top_message_right_t3"
>
医疗付费方式:
<span>
{{
casehisObj
?
casehisObj
.
a46C
:
""
}}
</span>
</div>
</div>
</div>
</div>
<div
class=
"outsetgrouping_top2"
>
<div
class=
"outsetgrouping_top2_message"
>
<div
class=
"outsetgrouping_top2_message_left"
>
<span
class=
"outsetgrouping_top2_message_left_tu4"
><img
src=
"../assets/img/bianma.png"
alt=
""
>
</span>
<div
class=
"outsetgrouping_top2_message_left_t1"
>
当前入组编码:
<span>
{{
casehisObj
?
casehisObj
.
drgs
.
code
:
""
}}
</span>
</div>
<el-button
class=
"outsetgrouping_button_Submitbtn"
size=
"mini"
type=
"primary"
@
click=
"submit"
>
<span
class=
"iconfont icon-ipr_tijiao"
></span>
<span
class=
"s2"
>
提交
</span>
</el-button>
</div>
<div
class=
"outsetgrouping_top2_message_centert"
>
<span
class=
"outsetgrouping_top2_message_centert_tu5"
><img
src=
"../assets/img/daoru.png"
alt=
""
></span>
<div
class=
"outsetgrouping_top2_message_centert_t2"
>
入组名称:
<span>
{{
casehisObj
?
casehisObj
.
drgs
.
name
:
""
}}
</span>
</div>
<div
class=
"outsetgrouping_top"
>
<div
class=
"outsetgrouping_top_message"
>
<div
class=
"outsetgrouping_top_message_left"
>
<span
class=
"outsetgrouping_top_message_left_tu1"
><img
src=
"../assets/img/peo.png"
alt=
""
/>
</span>
<div
class=
"outsetgrouping_top_message_left_t1"
>
住院号:
<span>
{{
casehisObj
?
casehisObj
.
a48
:
""
}}
</span>
</div>
</div>
<div
class=
"outsetgrouping_top_message_centert"
>
<span
class=
"outsetgrouping_top_message_centert_tu2"
><img
src=
"../assets/img/ka.png"
alt=
""
/></span>
<div
class=
"outsetgrouping_top_message_centert_t2"
>
住院次数:
<span>
{{
casehisObj
?
casehisObj
.
a49
:
""
}}
</span>
</div>
</div>
<div
class=
"outsetgrouping_top_message_right"
>
<span
class=
"outsetgrouping_top_message_right_tu3"
><img
src=
"../assets/img/qian.png"
alt=
""
/></span>
<div
class=
"outsetgrouping_top_message_right_t3"
>
医疗付费方式:
<span>
{{
casehisObj
?
casehisObj
.
a46C
:
""
}}
</span>
</div>
</div>
</div>
</div>
<div
class=
"outsetgrouping_top2_message_right"
>
<span
class=
"outsetgrouping_top2_message_right_tu6"
><img
src=
"../assets/img/jiner.png"
alt=
""
></span>
<div
class=
"outsetgrouping_top2_message_right_t3"
>
预计DRG支付费用:
<span>
{{
casehisObj
?
casehisObj
.
drgs
.
actualfee
:
""
}}
</span>
</div>
<div
class=
"outsetgrouping_top2"
>
<div
class=
"outsetgrouping_top2_message"
>
<div
class=
"outsetgrouping_top2_message_left"
>
<span
class=
"outsetgrouping_top2_message_left_tu4"
><img
src=
"../assets/img/bianma.png"
alt=
""
/>
</span>
<div
class=
"outsetgrouping_top2_message_left_t1"
>
当前入组编码:
<span>
{{
casehisObj
?
casehisObj
.
drgs
.
code
:
""
}}
</span>
</div>
</div>
<div
class=
"outsetgrouping_top2_message_centert"
>
<span
class=
"outsetgrouping_top2_message_centert_tu5"
><img
src=
"../assets/img/daoru.png"
alt=
""
/></span>
<div
class=
"outsetgrouping_top2_message_centert_t2"
>
入组名称:
<span>
{{
casehisObj
?
casehisObj
.
drgs
.
name
:
""
}}
</span>
</div>
</div>
<div
class=
"outsetgrouping_top2_message_right"
>
<span
class=
"outsetgrouping_top2_message_right_tu6"
><img
src=
"../assets/img/jiner.png"
alt=
""
/></span>
<div
class=
"outsetgrouping_top2_message_right_t3"
>
预计DRG支付费用:
<span>
{{
casehisObj
?
casehisObj
.
drgs
.
actualfee
:
""
}}
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"outsetgrouping_top3"
></div>
<div
class=
"outsetgrouping_top3"
></div>
<div
class=
"outsetgrouping_title"
>
<span
class=
"outsetgrouping_title_span"
>
智能疾病分组
</span>
</div>
<div
class=
"outsetgrouping_centent"
>
<div
class=
"outsetgrouping_centent_totalnum"
v-for=
"(item, index) in CorePercents"
:key=
"index"
>
<div
class=
"outsetgrouping_centent_totalnum_left"
>
<div
class=
"outsetgrouping_centent_totalnum_left_radios"
>
<input
type=
"radio"
name=
"radios"
:value=
"item.coreID"
v-model=
"radio"
/>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text"
>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg1"
>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg1_text1"
>
<span>
诊断名称:
{{
item
.
diagMapName
}}
</span>
<span>
诊断类型:
{{
item
.
diagOrder
}}
</span>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg1_text2"
>
<span>
操作名称:
{{
item
.
opsMapName
}}
</span>
<span>
手术类型:
{{
item
.
opsOrder
}}
</span>
</div>
<div
class=
"outsetgrouping_title"
>
<span
class=
"outsetgrouping_title_span"
>
智能疾病分组
</span>
</div>
<div
class=
"outsetgrouping_centent"
>
<div
class=
"outsetgrouping_centent_totalnum"
v-for=
"(item, index) in CorePercents"
:key=
"index"
>
<div
class=
"outsetgrouping_centent_totalnum_left"
>
<div
class=
"outsetgrouping_centent_totalnum_left_radios"
>
<input
type=
"radio"
name=
"radios"
:value=
"item.coreID"
v-model=
"radio"
/>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text"
>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg1"
>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg1_text1"
>
<span>
诊断名称:
{{
item
.
diagMapName
}}
</span>
<span>
诊断类型:
{{
item
.
diagOrder
}}
</span>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg1_text2"
>
<span>
操作名称:
{{
item
.
opsMapName
}}
</span>
<span>
手术类型:
{{
item
.
opsOrder
}}
</span>
</div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg2"
>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg2_text3"
>
<span>
分组编码:
{{
item
.
code
}}
</span>
<span>
入组名称:
{{
item
.
coreName
}}
</span>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg2_text4"
>
<span>
主诊断编码:
{{
item
.
disCode
}}
</span
><span>
主操作编码:
{{
item
.
opsCode
}}
</span
><span>
基准点数:
{{
item
.
score
}}
</span>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg2_text5"
>
<span>
预计DRG支付费用:
{{
item
.
unitfee
}}
</span
><span>
院内历年平均费用:
{{
item
.
avgFee
}}
</span
><span>
院内历年平均住院天数:
{{
item
.
avgInHosDay
}}
</span>
</div>
</div>
</div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_right"
>
<div
class=
"outsetgrouping_centent_totalnum_right_text1"
>
<span
class=
"outsetgrouping_centent_totalnum_right_text1_span1"
>
药占比:
</span>
<div
:id=
"`indexChart` + index"
class=
"outsetgrouping_centent_totalnum_right_text1_echar1"
></div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_right_text2"
>
<span
class=
"outsetgrouping_centent_totalnum_right_text2_span2"
>
耗材占比:
</span>
<div
:id=
"`indexCharttwo` + index"
class=
"outsetgrouping_centent_totalnum_right_text2_echar2"
></div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_right_text3"
>
<span
class=
"outsetgrouping_centent_totalnum_right_text3_span3"
>
检查占比:
</span>
<div
:id=
"`indexCharttree` + index"
class=
"outsetgrouping_centent_totalnum_right_text3_echar3"
></div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_right_text4"
>
<span
class=
"outsetgrouping_centent_totalnum_right_text4_span4"
>
检验占比:
</span>
<div
:id=
"`indexChartfore` + index"
class=
"outsetgrouping_centent_totalnum_right_text4_echar4"
></div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_right_text5"
>
<span
class=
"outsetgrouping_centent_totalnum_right_text5_span5"
>
其他占比:
</span>
<div
:id=
"`indexChartfile` + index"
class=
"outsetgrouping_centent_totalnum_right_text5_echar5"
></div>
</div>
</div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg2"
>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg2_text3"
>
<span>
分组编码:
{{
item
.
code
}}
</span>
<span>
入组名称:
{{
item
.
coreName
}}
</span>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg2_text4"
>
<span>
主诊断编码:
{{
item
.
disCode
}}
</span
><span>
主操作编码:
{{
item
.
opsCode
}}
</span
><span>
基准点数:
{{
item
.
score
}}
</span>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text_msg2_text5"
>
<span>
预计DRG支付费用:
{{
item
.
unitfee
}}
</span
><span>
院内历年平均费用:
{{
item
.
avgFee
}}
</span
><span>
院内历年平均住院天数:
{{
item
.
avgInHosDay
}}
</span>
</div>
<!-- 如果没有搜索时的样式 -->
<div
v-show=
"nolistShow"
class=
"outsetgrouping_centent_nodata"
>
<div
class=
"outsetgrouping_centent_nodata_img"
>
<img
src=
"../assets/img/nodata.png"
alt=
""
/>
</div>
<div
class=
"outsetgrouping_centent_nodata_text"
>
暂无数据
</div>
</div>
</div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_right"
>
<div
class=
"outsetgrouping_centent_totalnum_right_text1"
>
<span
class=
"outsetgrouping_centent_totalnum_right_text1_span1"
>
药占比:
</span
>
<div
:id=
"`indexChart` + index"
class=
"outsetgrouping_centent_totalnum_right_text1_echar1"
></div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_right_text2"
>
<span
class=
"outsetgrouping_centent_totalnum_right_text2_span2"
>
耗材占比:
</span
>
<div
:id=
"`indexCharttwo` + index"
class=
"outsetgrouping_centent_totalnum_right_text2_echar2"
></div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_right_text3"
>
<span
class=
"outsetgrouping_centent_totalnum_right_text3_span3"
>
检查占比:
</span
>
<div
:id=
"`indexCharttree` + index"
class=
"outsetgrouping_centent_totalnum_right_text3_echar3"
></div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_right_text4"
>
<span
class=
"outsetgrouping_centent_totalnum_right_text4_span4"
>
检验占比:
</span
>
<div
:id=
"`indexChartfore` + index"
class=
"outsetgrouping_centent_totalnum_right_text4_echar4"
></div>
</div>
<div
class=
"outsetgrouping_centent_totalnum_right_text5"
>
<span
class=
"outsetgrouping_centent_totalnum_right_text5_span5"
>
其他占比:
</span
<div
class=
"outsetgrouping_pagination"
>
<el-pagination
layout=
"sizes,prev, pager, next,jumper"
:total=
"totalCount"
@
size-change=
"sizeChange"
@
current-change=
"currentChange"
:current-page=
"currentPage"
:page-size=
"pageSize"
:page-sizes=
"[10, 30, 50]"
>
<div
:id=
"`indexChartfile` + index"
class=
"outsetgrouping_centent_totalnum_right_text5_echar5"
></div>
</div>
</el-pagination>
</div>
</div>
<!-- 如果没有搜索时的样式 -->
<div
v-show=
"nolistShow"
class=
"outsetgrouping_centent_nodata"
>
<div
class=
"outsetgrouping_centent_nodata_img"
>
<img
src=
"../assets/img/nodata.png"
alt=
""
/>
</div>
<div
class=
"outsetgrouping_centent_nodata_text"
>
暂无数据
</div>
</div>
</div>
<div
class=
"outsetgrouping_pagination"
>
<el-pagination
layout=
"sizes,prev, pager, next,jumper"
:total=
"totalCount"
@
size-change=
"sizeChange"
@
current-change=
"currentChange"
:current-page=
"currentPage"
:page-size=
"pageSize"
:page-sizes=
"[10, 30, 50]"
>
</el-pagination>
</div>
</div>
</
template
>
<
script
>
<
script
>
import
http
from
"../utils/http"
;
import
{
reactive
,
toRefs
,
onMounted
,
nextTick
,
computed
,
}
from
"@vue/composition-api"
;
import
{
reactive
,
toRefs
,
onMounted
,
nextTick
,
computed
}
from
"@vue/composition-api"
;
import
{
decimal
}
from
"../utils/decimal"
;
import
{
Message
}
from
'element-ui'
;
import
{
Message
}
from
"element-ui"
;
import
{
useRoute
,
useRouter
}
from
"../utils/useVueRouter"
;
import
{
initEcharts
,
categoryChart
}
from
"../utils/echarts"
;
export
default
{
name
:
"outHistorygrouping"
,
setup
()
{
let
state
=
reactive
({
abc
:
""
,
casehisObj
:
null
,
searchForm
:
{
diagName
:
""
,
opsName
:
""
,
},
CorePercents
:
[],
totalCount
:
0
,
//总条数
currentPage
:
1
,
//当前页
pageSize
:
10
,
typesel
:
1
,
radio
:
""
,
//单选框选中值
drug
:
[],
nodataShow
:
true
,
//没有搜索时显示
nolistShow
:
false
,
//没有搜索数据的时候显示
groupList
:
[],
//主诊断
groupArr
:
[],
groupList2
:
[],
//主手术
groupArr2
:
[],
diagMapList
:
null
,
//医保诊断编码集合
opsMapList
:
null
,
//医保手术编码集合
});
//返回
const
router
=
useRouter
();
const
goback
=
()
=>
{
router
.
go
(
-
1
);
};
//获取基本数据
function
getCaseHis
(
code
)
{
http
.
post
(
`/medical/Get/casehisData?id=
${
code
}
`
,
{})
.
then
((
data
)
=>
{
state
.
casehisObj
=
data
;
console
.
log
(
"data"
,
data
);
state
.
diagMapList
=
data
.
diagMapList
;
state
.
opsMapList
=
data
.
opsMapList
;
getlist
();
})
.
catch
((
error
)
=>
{});
}
//获取列表数据
const
getlist
=
()
=>
{
http
.
post
(
`/medical/get/GetCorePercents`
,
{
PageNumber
:
state
.
currentPage
,
Type
:
1
,
pageSize
:
state
.
pageSize
,
DiagMapList
:
state
.
diagMapList
,
OpsMapList
:
state
.
opsMapList
,
id
:
route
.
value
.
query
.
id
,
})
.
then
((
data
)
=>
{
state
.
CorePercents
=
data
.
list
;
state
.
totalCount
=
data
.
totalCount
;
if
(
state
.
CorePercents
.
length
==
0
)
{
state
.
nolistShow
=
true
;
// state.nodataShow = false;
}
for
(
var
i
=
0
;
i
<
state
.
CorePercents
.
length
;
i
++
)
{
initEcharts
(
categoryChart
(
state
.
CorePercents
[
i
].
drugPercent
,
"#2CABE3"
),
`indexChart
${
i
}
`
);
initEcharts
(
categoryChart
(
state
.
CorePercents
[
i
].
materialsPercent
,
"#71D875"
),
`indexCharttwo
${
i
}
`
);
initEcharts
(
categoryChart
(
state
.
CorePercents
[
i
].
inspectPercent
,
"#F35E77"
),
`indexCharttree
${
i
}
`
);
initEcharts
(
categoryChart
(
state
.
CorePercents
[
i
].
testPercent
,
"#FFB321"
),
`indexChartfore
${
i
}
`
);
initEcharts
(
categoryChart
(
state
.
CorePercents
[
i
].
otherPercent
,
"#C05EF3"
),
`indexChartfile
${
i
}
`
);
}
})
.
catch
((
error
)
=>
{});
};
//提交
const
submit
=
()
=>
{
if
(
state
.
radio
==
""
)
{
Message
.
warning
({
message
:
"请先选择要入组的病组"
,
type
:
'warning'
,
name
:
"outHistorygrouping"
,
setup
()
{
let
state
=
reactive
({
abc
:
""
,
casehisObj
:
null
,
searchForm
:
{
diagName
:
""
,
opsName
:
""
,
},
CorePercents
:
[],
totalCount
:
0
,
//总条数
currentPage
:
1
,
//当前页
pageSize
:
10
,
typesel
:
1
,
radio
:
""
,
//单选框选中值
drug
:
[],
nodataShow
:
true
,
//没有搜索时显示
nolistShow
:
false
,
//没有搜索数据的时候显示
groupList
:
[],
//主诊断
groupArr
:
[],
groupList2
:
[],
//主手术
groupArr2
:
[],
diagMapList
:
null
,
//医保诊断编码集合
opsMapList
:
null
,
//医保手术编码集合
});
}
else
{
http
.
post
(
`/medical/Update/casehisById?PatientId=
${
route
.
value
.
query
.
id
}
`
,
[
state
.
radio
]
)
.
then
((
data
)
=>
{
Message
.
success
({
message
:
`
${
data
.
message
}
`
,
type
:
'success'
,
});
//返回
const
router
=
useRouter
();
const
goback
=
()
=>
{
router
.
go
(
-
1
);
};
//获取基本数据
function
getCaseHis
(
code
)
{
http
.
post
(
`/medical/Get/casehisData?id=
${
code
}
`
,
{})
.
then
((
data
)
=>
{
state
.
casehisObj
=
data
;
console
.
log
(
"data"
,
data
);
state
.
diagMapList
=
data
.
diagMapList
;
state
.
opsMapList
=
data
.
opsMapList
;
getlist
();
})
.
catch
((
error
)
=>
{});
}
//获取列表数据
const
getlist
=
()
=>
{
http
.
post
(
`/medical/get/GetCorePercents`
,
{
PageNumber
:
state
.
currentPage
,
Type
:
1
,
pageSize
:
state
.
pageSize
,
DiagMapList
:
state
.
diagMapList
,
OpsMapList
:
state
.
opsMapList
,
id
:
route
.
value
.
query
.
id
,
})
.
then
((
data
)
=>
{
state
.
CorePercents
=
data
.
list
;
state
.
totalCount
=
data
.
totalCount
;
if
(
state
.
CorePercents
.
length
==
0
)
{
state
.
nolistShow
=
true
;
// state.nodataShow = false;
}
for
(
var
i
=
0
;
i
<
state
.
CorePercents
.
length
;
i
++
)
{
initEcharts
(
categoryChart
(
state
.
CorePercents
[
i
].
drugPercent
,
"#2CABE3"
),
`indexChart
${
i
}
`
);
initEcharts
(
categoryChart
(
state
.
CorePercents
[
i
].
materialsPercent
,
"#71D875"
),
`indexCharttwo
${
i
}
`
);
initEcharts
(
categoryChart
(
state
.
CorePercents
[
i
].
inspectPercent
,
"#F35E77"
),
`indexCharttree
${
i
}
`
);
initEcharts
(
categoryChart
(
state
.
CorePercents
[
i
].
testPercent
,
"#FFB321"
),
`indexChartfore
${
i
}
`
);
initEcharts
(
categoryChart
(
state
.
CorePercents
[
i
].
otherPercent
,
"#C05EF3"
),
`indexChartfile
${
i
}
`
);
}
})
.
catch
((
error
)
=>
{});
};
//提交
const
submit
=
()
=>
{
if
(
state
.
radio
==
""
)
{
Message
.
warning
({
message
:
"请先选择要入组的病组"
,
type
:
"warning"
,
});
}
else
{
http
.
post
(
`/medical/Update/casehisById?PatientId=
${
route
.
value
.
query
.
id
}
`
,
[
state
.
radio
])
.
then
((
data
)
=>
{
Message
.
success
({
message
:
`
${
data
.
message
}
`
,
type
:
"success"
,
});
getCaseHis
(
route
.
value
.
query
.
id
);
})
.
catch
((
error
)
=>
{});
}
};
/**
* 页码
*/
const
currentChange
=
(
val
)
=>
{
state
.
currentPage
=
val
;
getlist
();
};
const
sizeChange
=
(
val
)
=>
{
state
.
pageSize
=
val
;
getlist
();
};
var
route
=
useRoute
();
onMounted
(()
=>
{
getCaseHis
(
route
.
value
.
query
.
id
);
})
.
catch
((
error
)
=>
{});
}
};
/**
* 页码
*/
const
currentChange
=
(
val
)
=>
{
state
.
currentPage
=
val
;
getlist
();
};
const
sizeChange
=
(
val
)
=>
{
state
.
pageSize
=
val
;
getlist
();
};
var
route
=
useRoute
();
onMounted
(()
=>
{
getCaseHis
(
route
.
value
.
query
.
id
);
if
(
state
.
searchForm
.
diagName
.
length
>
0
)
{
getlist
();
}
});
return
{
...
toRefs
(
state
),
decimal
,
getCaseHis
,
currentChange
,
sizeChange
,
getlist
,
submit
,
goback
,
};
},
if
(
state
.
searchForm
.
diagName
.
length
>
0
)
{
getlist
();
}
});
return
{
...
toRefs
(
state
),
decimal
,
getCaseHis
,
currentChange
,
sizeChange
,
getlist
,
submit
,
goback
,
};
},
};
</
script
>
<
style
lang=
"scss"
scoped
>
<
style
lang=
"scss"
scoped
>
@import
"../styles/mixin.scss"
;
//
@import
'../styles/media/media/outHistorygrouping.scss'
;
.outsetgrouping
{
height
:
900px
;
background-color
:
white
;
padding
:
0px
20px
20px
20px
;
overflow
:
hidden
;
position
:
relative
;
&_button
{
display
:
flex
;
justify-content
:
flex-end
;
margin-bottom
:
10px
;
&_GoBackbtn
{
color
:
#2cabe3
;
border
:
1px
solid
#2cabe3
;
}
&
_Submitbtn
{
background-color
:
#2cabe3
;
color
:
#fff
;
}
}
&
_top
{
.span1
{
display
:
flex
;
justify-content
:
start
;
font-size
:
14px
;
color
:
#6a707e
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_message
{
display
:
flex
;
justify-content
:
space-between
;
&_left
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu1
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t1
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
height
:
900px
;
background-color
:
white
;
padding
:
0px
20px
20px
20px
;
overflow
:
hidden
;
position
:
relative
;
&
_centert
{
width
:
33%
;
height
:
51px
;
&_button
{
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu2
{
padding-left
:
29px
;
font-size
:
23px
;
}
justify-content
:
flex-end
;
margin-bottom
:
10px
;
&
_t2
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
&
_right
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu3
{
padding-left
:
29px
;
font-size
:
23px
;
&_GoBackbtn
{
color
:
#2cabe3
;
border
:
1px
solid
#2cabe3
;
}
&
_t3
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
&
_Submitbtn
{
background-color
:
#2cabe3
;
color
:
#fff
;
}
}
}
}
&
_top2
{
.span1
{
display
:
flex
;
justify-content
:
start
;
font-size
:
14px
;
color
:
#6a707e
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_message
{
display
:
flex
;
justify-content
:
space-between
;
margin-top
:
10px
;
margin-bottom
:
16px
;
&_left
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu4
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t1
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
&
_centert
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu5
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t2
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
&
_right
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu6
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t3
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
}
}
&
_top3
{
height
:
10px
;
background-color
:
#f3fafd
;
border-radius
:
10px
;
margin-bottom
:
16px
;
}
&
_title
{
height
:
30px
;
background-image
:
url(../assets/img/bbj.png)
;
background-size
:
100%
100%
;
color
:
white
;
font-size
:
12px
;
display
:
flex
;
align-items
:
center
;
justify-content
:
start
;
margin-bottom
:
5px
;
&_span
{
padding-left
:
10px
;
}
}
&
_centent
{
background-color
:
#f1f5f8
;
height
:
66%
;
overflow-y
:
auto
;
&_totalnum
{
height
:
290px
;
background-color
:
#fff
;
margin
:
12px
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
&_left
{
flex
:
1
;
width
:
100%
;
height
:
70%
;
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
justify-content
:
center
;
&_radios
{
width
:
3%
;
height
:
30%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
&
_top
{
.span1
{
display
:
flex
;
justify-content
:
start
;
font-size
:
14px
;
color
:
#6a707e
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_text
{
width
:
97%
;
height
:
100%
;
&_msg1
{
height
:
25%
;
box-sizing
:
content-box
;
border
:
10px
solid
rgba
(
44
,
171
,
227
,
0.08
);
border-bottom
:
5px
solid
rgba
(
44
,
171
,
227
,
0.08
);
border-top
:
5px
solid
rgba
(
44
,
171
,
227
,
0.08
);
margin-bottom
:
5px
;
margin-top
:
5px
;
&
_message
{
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
justify-content
:
space-between
;
&_text1
{
width
:
100%
;
height
:
50%
;
display
:
flex
;
justify-content
:
space-between
;
&_left
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu1
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t1
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
span
{
height
:
100%
;
width
:
50%
;
margin
:
5px
5px
;
&
_centert
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
14px
;
padding-left
:
10px
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
font-weight
:
300
;
color
:
#6a707e
;
}
}
&
_text2
{
width
:
100%
;
height
:
48%
;
display
:
flex
;
justify-content
:
space-between
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu2
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t2
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
span
{
height
:
100%
;
width
:
50%
;
margin
:
0px
5px
;
&
_right
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
14px
;
padding-left
:
10px
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
font-weight
:
300
;
color
:
#6a707e
;
}
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu3
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t3
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
}
}
}
&
_msg
2
{
background-color
:
rgba
(
44
,
171
,
227
,
0.08
);
&
_top
2
{
.span1
{
display
:
flex
;
flex-direction
:
column
;
height
:
65%
;
justify-content
:
center
;
padding-top
:
10px
;
&_text3
{
//
margin-bottom
:
10px
;
width
:
100%
;
height
:
30%
;
display
:
flex
;
justify-content
:
space-between
;
span
{
display
:
block
;
height
:
100%
;
width
:
50%
;
margin
:
0px
10px
;
background-color
:
#fff
;
justify-content
:
start
;
font-size
:
14px
;
color
:
#6a707e
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_message
{
display
:
flex
;
justify-content
:
space-between
;
margin-top
:
10px
;
margin-bottom
:
16px
;
&_left
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
14px
;
padding-left
:
10px
;
font-family
:
PingFang
SC
;
font-weight
:
300
;
color
:
#6a707e
;
}
background-color
:
#f3fafd
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu4
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t1
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
&
_text4
{
margin-bottom
:
10px
;
width
:
100%
;
height
:
30%
;
margin-top
:
10px
;
display
:
flex
;
justify-content
:
space-between
;
span
{
height
:
100%
;
width
:
50%
;
margin
:
0px
10px
;
background-color
:
#fff
;
&
_centert
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
14px
;
padding-left
:
10px
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
font-weight
:
300
;
color
:
#6a707e
;
}
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu5
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t2
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
&
_text5
{
margin-bottom
:
10px
;
width
:
100%
;
height
:
30%
;
display
:
flex
;
justify-content
:
space-between
;
span
{
height
:
100%
;
width
:
50%
;
margin
:
0px
10px
;
background-color
:
#fff
;
&
_right
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
14px
;
padding-left
:
10px
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
font-weight
:
300
;
color
:
#6a707e
;
}
}
}
}
}
&
_right
{
width
:
100%
;
height
:
30%
;
display
:
flex
;
justify-content
:
space-around
;
&_text1
{
width
:
19%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
margin-left
:
3%
;
&_span1
{
color
:
#2cabe3
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_echar1
{
width
:
50%
;
height
:
85px
;
margin-left
:
-30px
;
margin-top
:
10px
;
}
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu6
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t3
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
}
}
&
_text2
{
width
:
19%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
&
_top3
{
height
:
10px
;
background-color
:
#f3fafd
;
border-radius
:
10px
;
margin-bottom
:
16px
;
}
&_span2
{
color
:
#71d875
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_title
{
height
:
30px
;
background-image
:
url(../assets/img/bbj.png)
;
background-size
:
100%
100%
;
color
:
white
;
font-size
:
12px
;
display
:
flex
;
align-items
:
center
;
justify-content
:
start
;
margin-bottom
:
5px
;
&
_echar2
{
width
:
50%
;
height
:
85px
;
margin-left
:
-30px
;
margin-top
:
10px
;
}
&_span
{
padding-left
:
10px
;
}
}
&
_text3
{
width
:
19%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
&_span3
{
color
:
#f35e77
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_echar3
{
width
:
50%
;
height
:
85px
;
margin-left
:
-30px
;
margin-top
:
10px
;
}
}
&
_centent
{
background-color
:
#f1f5f8
;
height
:
66%
;
overflow-y
:
auto
;
&
_text4
{
width
:
19%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
&_totalnum
{
height
:
290px
;
background-color
:
#fff
;
margin
:
12px
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
&_span4
{
color
:
#ffb321
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&_left
{
flex
:
1
;
width
:
100%
;
height
:
70%
;
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
justify-content
:
center
;
&_radios
{
width
:
3%
;
height
:
30%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
}
&
_text
{
width
:
97%
;
height
:
100%
;
&_msg1
{
height
:
25%
;
box-sizing
:
content-box
;
border
:
10px
solid
rgba
(
44
,
171
,
227
,
0.08
);
border-bottom
:
5px
solid
rgba
(
44
,
171
,
227
,
0.08
);
border-top
:
5px
solid
rgba
(
44
,
171
,
227
,
0.08
);
margin-bottom
:
5px
;
margin-top
:
5px
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_text1
{
width
:
100%
;
height
:
50%
;
display
:
flex
;
justify-content
:
space-between
;
span
{
height
:
100%
;
width
:
50%
;
margin
:
5px
5px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
14px
;
padding-left
:
10px
;
font-family
:
PingFang
SC
;
font-weight
:
300
;
color
:
#6a707e
;
}
}
&
_text2
{
width
:
100%
;
height
:
48%
;
display
:
flex
;
justify-content
:
space-between
;
span
{
height
:
100%
;
width
:
50%
;
margin
:
0px
5px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
14px
;
padding-left
:
10px
;
font-family
:
PingFang
SC
;
font-weight
:
300
;
color
:
#6a707e
;
}
}
}
&
_msg2
{
background-color
:
rgba
(
44
,
171
,
227
,
0.08
);
display
:
flex
;
flex-direction
:
column
;
height
:
65%
;
justify-content
:
center
;
padding-top
:
10px
;
&_text3
{
//
margin-bottom
:
10px
;
width
:
100%
;
height
:
30%
;
display
:
flex
;
justify-content
:
space-between
;
span
{
display
:
block
;
height
:
100%
;
width
:
50%
;
margin
:
0px
10px
;
background-color
:
#fff
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
14px
;
padding-left
:
10px
;
font-family
:
PingFang
SC
;
font-weight
:
300
;
color
:
#6a707e
;
}
}
&
_text4
{
margin-bottom
:
10px
;
width
:
100%
;
height
:
30%
;
margin-top
:
10px
;
display
:
flex
;
justify-content
:
space-between
;
span
{
height
:
100%
;
width
:
50%
;
margin
:
0px
10px
;
background-color
:
#fff
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
14px
;
padding-left
:
10px
;
font-family
:
PingFang
SC
;
font-weight
:
300
;
color
:
#6a707e
;
}
}
&
_text5
{
margin-bottom
:
10px
;
width
:
100%
;
height
:
30%
;
display
:
flex
;
justify-content
:
space-between
;
span
{
height
:
100%
;
width
:
50%
;
margin
:
0px
10px
;
background-color
:
#fff
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
14px
;
padding-left
:
10px
;
font-family
:
PingFang
SC
;
font-weight
:
300
;
color
:
#6a707e
;
}
}
}
}
}
&
_echar4
{
width
:
50%
;
height
:
85px
;
margin-left
:
-30px
;
margin-top
:
10px
;
}
&
_right
{
width
:
100%
;
height
:
30%
;
display
:
flex
;
justify-content
:
space-around
;
&_text1
{
width
:
19%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
margin-left
:
3%
;
&_span1
{
color
:
#2cabe3
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_echar1
{
width
:
50%
;
height
:
85px
;
margin-left
:
-30px
;
margin-top
:
10px
;
}
}
&
_text2
{
width
:
19%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
&_span2
{
color
:
#71d875
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_echar2
{
width
:
50%
;
height
:
85px
;
margin-left
:
-30px
;
margin-top
:
10px
;
}
}
&
_text3
{
width
:
19%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
&_span3
{
color
:
#f35e77
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_echar3
{
width
:
50%
;
height
:
85px
;
margin-left
:
-30px
;
margin-top
:
10px
;
}
}
&
_text4
{
width
:
19%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
&_span4
{
color
:
#ffb321
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_echar4
{
width
:
50%
;
height
:
85px
;
margin-left
:
-30px
;
margin-top
:
10px
;
}
}
&
_text5
{
width
:
19%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
&_span5
{
color
:
#c05ef3
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&
_echar5
{
width
:
50%
;
height
:
85px
;
margin-left
:
-30px
;
margin-top
:
10px
;
}
}
}
}
&
_text5
{
width
:
19%
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
//
没有数据
&
_nodata
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-content
:
center
;
&_span5
{
color
:
#c05ef3
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
&_img
{
img
{
width
:
115px
;
height
:
102px
;
}
}
&
_echar5
{
width
:
50%
;
height
:
85px
;
margin-left
:
-30px
;
margin-top
:
10px
;
}
&
_text
{
font-size
:
18px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#abafb3
;
}
}
}
}
//
没有数据
&
_nodata
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-content
:
center
;
&_img
{
img
{
width
:
115px
;
height
:
102px
;
}
}
&
_text
{
font-size
:
18px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#abafb3
;
}
&
_pagination
{
display
:
flex
;
justify-content
:
flex-end
;
margin-top
:
1%
;
}
}
&
_pagination
{
display
:
flex
;
justify-content
:
flex-end
;
margin-top
:
1%
;
}
}
</
style
>
src/views/outpatientDetails.vue
View file @
85683bbb
...
...
@@ -6,829 +6,775 @@
* @Description:
-->
<
template
>
<!-- 患者详情页 -->
<div
class=
"outpatientDetails"
>
<div
class=
"outpatientDetails_top"
>
<div
class=
"outpatientDetails_top_div1"
>
<span
class=
"span1"
>
患者信息
</span>
<!--
<el-button
size=
"mini"
type=
"primary"
@
click=
"getControl"
>
医嘱质控
</el-button>
-->
<!--
<el-button
size=
"mini"
type=
"primary"
>
医嘱质控
</el-button>
-->
</div>
<!-- 患者详情页 -->
<div
class=
"outpatientDetails"
>
<div
class=
"outpatientDetails_top"
>
<div
class=
"outpatientDetails_top_div1"
>
<span
class=
"span1"
>
患者信息
</span>
<!--
<el-button
size=
"mini"
type=
"primary"
@
click=
"getControl"
>
医嘱质控
</el-button>
-->
<!--
<el-button
size=
"mini"
type=
"primary"
>
医嘱质控
</el-button>
-->
</div>
<div
class=
"outpatientDetails_top_message"
>
<div
class=
"outpatientDetails_top_message_left"
>
<span
class=
"outpatientDetails_top_message_left_tu1"
>
<img
src=
"../assets/img/peo.png"
alt=
""
></span>
<div
class=
"outpatientDetails_top_message_left_t1"
>
住院号:
<span>
{{
HistoryInfo
.
id
}}
</span>
</div>
</div>
<div
class=
"outpatientDetails_top_message_centert"
>
<span
class=
"outpatientDetails_top_message_centert_tu2"
><img
src=
"../assets/img/ka.png"
alt=
""
></span>
<div
class=
"outpatientDetails_top_message_centert_t2"
>
住院次数:
<span>
{{
HistoryInfo
.
a49
}}
</span>
</div>
</div>
<div
class=
"outpatientDetails_top_message_right"
>
<span
class=
"outpatientDetails_top_message_right_tu3"
><img
src=
"../assets/img/qian.png"
alt=
""
></span>
<div
class=
"outpatientDetails_top_message_right_t3"
>
医疗付费方式:
<span>
{{
HistoryInfo
.
paymentType
}}
</span>
</div>
</div>
</div>
</div>
<div
class=
"outpatientDetails_msg"
>
<span
class=
"outpatientDetails_msg_tu4"
><img
src=
"../assets/img/zu.png"
alt=
""
></span>
<span>
分组:
{{
HistoryInfo
.
doctorName
}}
</span>
<span>
权重:
{{
decimal
(
HistoryInfo
.
rw
)
}}
</span>
<span>
实际医保费用:
{{
decimal
(
HistoryInfo
.
actualfee
)
}}
</span>
<span>
总费用:
{{
decimal
(
HistoryInfo
.
totalFee
)
}}
</span>
<span>
盈亏:
{{
decimal
(
HistoryInfo
.
profitLoss
)
}}
</span>
<span>
院内历年平均费用:
{{
decimal
(
HistoryInfo
.
avgFee
)
}}
</span>
<span>
院内历年平均住院天数:
{{
decimal
(
HistoryInfo
.
days
)
}}
</span>
</div>
<div
class=
"outpatientDetails_title"
>
<span>
费用分类
</span>
</div>
<div
class=
"outpatientDetails_top_message"
>
<div
class=
"outpatientDetails_top_message_left"
>
<span
class=
"outpatientDetails_top_message_left_tu1"
>
<img
src=
"../assets/img/peo.png"
alt=
""
/
></span>
<div
class=
"outpatientDetails_top_message_left_t1"
>
住院号:
<span>
{{
HistoryInfo
.
id
}}
</span>
</div>
</div>
<div
class=
"outpatientDetails_top_message_centert"
>
<span
class=
"outpatientDetails_top_message_centert_tu2"
><img
src=
"../assets/img/ka.png"
alt=
""
/
></span>
<div
class=
"outpatientDetails_top_message_centert_t2"
>
住院次数:
<span>
{{
HistoryInfo
.
a49
}}
</span>
</div>
</div>
<div
class=
"outpatientDetails_top_message_right"
>
<span
class=
"outpatientDetails_top_message_right_tu3"
><img
src=
"../assets/img/qian.png"
alt=
""
/
></span>
<div
class=
"outpatientDetails_top_message_right_t3"
>
医疗付费方式:
<span>
{{
HistoryInfo
.
paymentType
}}
</span>
</div>
</div>
</div>
</div>
<div
class=
"outpatientDetails_msg"
>
<span
class=
"outpatientDetails_msg_tu4"
><img
src=
"../assets/img/zu.png"
alt=
""
/
></span>
<span>
分组:
{{
HistoryInfo
.
doctorName
}}
</span>
<span>
权重:
{{
decimal
(
HistoryInfo
.
rw
)
}}
</span>
<span>
实际医保费用:
{{
decimal
(
HistoryInfo
.
actualfee
)
}}
</span>
<span>
总费用:
{{
decimal
(
HistoryInfo
.
totalFee
)
}}
</span>
<span>
盈亏:
{{
decimal
(
HistoryInfo
.
profitLoss
)
}}
</span>
<span>
院内历年平均费用:
{{
decimal
(
HistoryInfo
.
avgFee
)
}}
</span>
<span>
院内历年平均住院天数:
{{
decimal
(
HistoryInfo
.
days
)
}}
</span>
</div>
<div
class=
"outpatientDetails_title"
>
<span>
费用分类
</span>
</div>
<div
class=
"outpatientDetails_bottom"
>
<!-- 有数据 -->
<div
class=
"outpatientDetails_bottom_leftShowBox"
v-if=
"goods.length !== 0"
>
<div
class=
"outpatientDetails_bottom_leftShowBox_left"
>
<ul
class=
"outpatientDetails_bottom_leftShowBox_left_ul"
>
<li
v-for=
"(item, index) in goods"
:key=
"index"
>
<div
@
click=
"
toggle(index, item);
scrollToFoods(index);
"
:class=
"
{ active: index == checkindex }"
>
<span
:class=
"
{ fc2: index == checkindex }" class="sp1">
<span
v-show=
"index == checkindex"
style=
"color: #fff"
class=
"iconfont icon-jiantou1"
></span>
{{
item
.
iteM_TYPE
}}
:
{{
decimal
(
item
.
totalFee
)
}}
</span
>
<span
:class=
"
{ fc3: index == checkindex }" class="sp2">
<span
class=
"sp2_avg"
>
平均:
{{
decimal
(
item
.
avgFee
)
}}
</span>
<!--
<span
class=
"sp2_reto"
v-ratio=
"[item.proportion / 100, item.proportion / 100, `$
{index == checkindex ? '#fff' : '#6a707e'}`]">
<div
class=
"outpatientDetails_bottom"
>
<!-- 有数据 -->
<div
class=
"outpatientDetails_bottom_leftShowBox"
v-if=
"goods.length !== 0"
>
<div
class=
"outpatientDetails_bottom_leftShowBox_left"
>
<ul
class=
"outpatientDetails_bottom_leftShowBox_left_ul"
>
<li
v-for=
"(item, index) in goods"
:key=
"index"
>
<div
@
click=
"
toggle(index, item);
scrollToFoods(index);
"
:class=
"
{ active: index == checkindex }"
>
<span
:class=
"
{ fc2: index == checkindex }" class="sp1">
<span
v-show=
"index == checkindex"
style=
"color: #fff"
class=
"iconfont icon-jiantou1"
></span>
{{
item
.
iteM_TYPE
}}
:
{{
decimal
(
item
.
totalFee
)
}}
</span
>
<span
:class=
"
{ fc3: index == checkindex }" class="sp2">
<span
class=
"sp2_avg"
>
平均:
{{
decimal
(
item
.
avgFee
)
}}
</span>
<!--
<span
class=
"sp2_reto"
v-ratio=
"[item.proportion / 100, item.proportion / 100, `$
{index == checkindex ? '#fff' : '#6a707e'}`]">
</span>
-->
<span
class=
"sp2_reto"
v-if=
"item.proportion
<
=
0
"
>
{{
decimal
(
item
.
proportion
*
-
1
)
+
'%'
}}
<img
style=
"width: 4px; height: 12px; margin-left: 5px"
src=
"../assets/img/dataCockpit/lvse_zuo.png"
/>
</span>
<span
class=
"sp2_reto"
v-else
>
{{
decimal
(
item
.
proportion
)
+
'%'
}}
<img
style=
"width: 4px; height: 12px; margin-left: 5px"
src=
"../assets/img/dataCockpit/hongse_you.png"
/>
</span>
</span>
</div>
</li>
</ul>
</div>
<!-- 中间有数据样式 表格-->
<div
class=
"outpatientDetails_bottom_leftShowBox_right"
v-if=
"tableData.length !== 0"
>
<el-table
:data=
"tableData"
border
size=
"medium"
style=
"width: 100%"
:default-sort=
"
{ prop: 'date', order: 'descending' }"
:row-class-name="tableRowClassName"
height="575"
>
<el-table-column
label=
"开单日期"
prop=
"iteM_CODE"
></el-table-column>
<el-table-column
label=
"项目编码"
prop=
"chargeTime"
></el-table-column>
<el-table-column
label=
"项目名称"
prop=
"iteM_NAME"
></el-table-column>
<el-table-column
label=
"单价"
prop=
"unitprice"
>
<template
slot-scope=
"scope"
>
{{
decimal
(
scope
.
row
.
fee
)
}}
</
template
>
</el-table-column>
<el-table-column
label=
"数量"
prop=
"quantity"
></el-table-column>
<el-table-column
label=
"总金额"
prop=
"fee"
>
<
template
slot-scope=
"scope"
>
{{
decimal
(
scope
.
row
.
unitprice
)
}}
</
template
>
</el-table-column>
</el-table>
</div>
<!-- 中间表格无数据 -->
<div
class=
"outpatientDetails_bottom_leftShowBox_right"
v-else
>
<div
class=
"outpatientDetails_bottom_leftShowBox_right_box"
>
<img
class=
"outpatientDetails_bottom_leftShowBox_right_box_img"
src=
"../assets/img/nodata.png"
alt=
""
/>
<div
class=
"outpatientDetails_bottom_leftShowBox_right_box_text"
>
暂无数据
</div>
</div>
</div>
</div>
<span
class=
"sp2_reto"
v-if=
"item.proportion
<
=
0
"
>
{{
decimal
(
item
.
proportion
*
-
1
)
+
"%"
}}
<img
style=
"width: 4px; height: 12px; margin-left: 5px"
src=
"../assets/img/dataCockpit/lvse_zuo.png"
/>
</span>
<span
class=
"sp2_reto"
v-else
>
{{
decimal
(
item
.
proportion
)
+
"%"
}}
<img
style=
"width: 4px; height: 12px; margin-left: 5px"
src=
"../assets/img/dataCockpit/hongse_you.png"
/>
</span>
</span>
</div>
</li>
</ul>
</div>
<!-- 中间有数据样式 表格-->
<div
class=
"outpatientDetails_bottom_leftShowBox_right"
v-if=
"tableData.length !== 0"
>
<el-table
:data=
"tableData"
border
size=
"medium"
style=
"width: 100%"
:default-sort=
"
{ prop: 'date', order: 'descending' }"
:row-class-name="tableRowClassName"
height="575"
>
<el-table-column
label=
"开单日期"
prop=
"iteM_CODE"
></el-table-column>
<el-table-column
label=
"项目编码"
prop=
"chargeTime"
></el-table-column>
<el-table-column
label=
"项目名称"
prop=
"iteM_NAME"
></el-table-column>
<el-table-column
label=
"单价"
prop=
"unitprice"
>
<template
slot-scope=
"scope"
>
{{
decimal
(
scope
.
row
.
fee
)
}}
</
template
>
</el-table-column>
<el-table-column
label=
"数量"
prop=
"quantity"
></el-table-column>
<el-table-column
label=
"总金额"
prop=
"fee"
>
<
template
slot-scope=
"scope"
>
{{
decimal
(
scope
.
row
.
unitprice
)
}}
</
template
>
</el-table-column>
</el-table>
</div>
<!-- 中间表格无数据 -->
<div
class=
"outpatientDetails_bottom_leftShowBox_right"
v-else
>
<div
class=
"outpatientDetails_bottom_leftShowBox_right_box"
>
<img
class=
"outpatientDetails_bottom_leftShowBox_right_box_img"
src=
"../assets/img/nodata.png"
alt=
""
/>
<div
class=
"outpatientDetails_bottom_leftShowBox_right_box_text"
>
暂无数据
</div>
</div>
</div>
</div>
<!-- 表格无数据样式 -->
<div
class=
"outpatientDetails_bottom_leftShowBox"
v-else
>
<div
class=
"outpatientDetails_bottom_leftShowBox_box"
>
<img
class=
"outpatientDetails_bottom_leftShowBox_box_img"
src=
"../assets/img/nodata.png"
alt=
""
/>
<div
class=
"outpatientDetails_bottom_leftShowBox_box_text"
>
暂无数据
</div>
</div>
</div>
<!-- 右侧有数据 -->
<div
class=
"outpatientDetails_bottom_rght2"
>
<div
class=
"outpatientDetails_bottom_rght2_top"
>
<div
class=
"outpatientDetails_bottom_rght2_top_title"
>
异常问题
</div>
<div
class=
"outpatientDetails_bottom_rght2_top_mes"
>
<span
class=
"outpatientDetails_bottom_rght2_top_mes_span1"
v-for=
"(item, ind) in typeCountDatas"
:key=
"ind"
>
{{ item.name }}:
<span
:style=
"{
color: item.color }"
>
{{ item.count }}
</span></span
>
<!-- <span class="outpatientDetails_bottom_rght2_top_mes_span2">检查:<span style="color: #3ad330">0</span></span>
<!-- 表格无数据样式 -->
<div
class=
"outpatientDetails_bottom_leftShowBox"
v-else
>
<div
class=
"outpatientDetails_bottom_leftShowBox_box"
>
<img
class=
"outpatientDetails_bottom_leftShowBox_box_img"
src=
"../assets/img/nodata.png"
alt=
""
/>
<div
class=
"outpatientDetails_bottom_leftShowBox_box_text"
>
暂无数据
</div>
</div>
</div>
<!-- 右侧有数据 -->
<div
class=
"outpatientDetails_bottom_rght2"
>
<div
class=
"outpatientDetails_bottom_rght2_top"
>
<div
class=
"outpatientDetails_bottom_rght2_top_title"
>
异常问题
</div>
<div
class=
"outpatientDetails_bottom_rght2_top_mes"
>
<span
class=
"outpatientDetails_bottom_rght2_top_mes_span1"
v-for=
"(item, ind) in typeCountDatas"
:key=
"ind"
>
{{ item.name }}:
<span
:style=
"{
color: item.color }"
>
{{ item.count }}
</span></span
>
<!-- <span class="outpatientDetails_bottom_rght2_top_mes_span2">检查:<span style="color: #3ad330">0</span></span>
<span class="outpatientDetails_bottom_rght2_top_mes_span3">治疗:<span style="color: #2aaae2">0</span></span>
<span class="outpatientDetails_bottom_rght2_top_mes_span4">其他:<span style="color: red">0</span></span> -->
</div>
</div>
<div
class=
"outpatientDetails_bottom_rght2_bottom"
>
<div
class=
"outpatientDetails_bottom_rght2_bottom_li"
v-for=
"(item, ind) in options"
:key=
"ind"
>
<span
v-show=
"item.projectRuleLevel == '禁止'"
class=
"outpatientDetails_bottom_rght2_bottom_li_title"
style=
"background: red"
>
{{
item.projectRuleLevel
}}
</span>
<span
v-show=
"item.projectRuleLevel == '提示'"
class=
"outpatientDetails_bottom_rght2_bottom_li_title"
style=
"background: #2aaae2"
>
{{
item.projectRuleLevel
}}
</span>
<span
v-show=
"item.projectRuleLevel == '警告'"
class=
"outpatientDetails_bottom_rght2_bottom_li_title"
style=
"background: #e9c621"
>
{{
item.projectRuleLevel
}}
</span>
</div>
</div>
<div
class=
"outpatientDetails_bottom_rght2_bottom"
>
<div
class=
"outpatientDetails_bottom_rght2_bottom_li"
v-for=
"(item, ind) in options"
:key=
"ind"
>
<span
v-show=
"item.projectRuleLevel == '禁止'"
class=
"outpatientDetails_bottom_rght2_bottom_li_title"
style=
"background: red"
>
{{
item.projectRuleLevel
}}
</span>
<span
v-show=
"item.projectRuleLevel == '提示'"
class=
"outpatientDetails_bottom_rght2_bottom_li_title"
style=
"background: #2aaae2"
>
{{
item.projectRuleLevel
}}
</span>
<span
v-show=
"item.projectRuleLevel == '警告'"
class=
"outpatientDetails_bottom_rght2_bottom_li_title"
style=
"background: #e9c621"
>
{{
item.projectRuleLevel
}}
</span>
<el-tooltip
placement=
"bottom"
trigger=
"hover"
>
<
template
#
content
>
{{
item
.
notes
}}
</
template
>
<span
class=
"outpatientDetails_bottom_rght2_bottom_li_cont"
>
{{ item.notes }}
</span>
</el-tooltip>
</div>
</div>
</div>
</div>
<!--无数据 -->
<!-- <div class="outpatientDetails_bottom" v-if="goods.length == 0">
<el-tooltip
placement=
"bottom"
trigger=
"hover"
>
<
template
#
content
>
{{
item
.
notes
}}
</
template
>
<span
class=
"outpatientDetails_bottom_rght2_bottom_li_cont"
>
{{ item.notes }}
</span>
</el-tooltip>
</div>
</div>
</div>
</div>
<!--无数据 -->
<!-- <div class="outpatientDetails_bottom" v-if="goods.length == 0">
<div class="outpatientDetails_bottom_box">
<img class="outpatientDetails_bottom_box_img" src="../assets/img/nodata.png" alt="" />
<div class="outpatientDetails_bottom_box_text">暂无数据</div>
</div>
</div> -->
</div>
</div>
</template>
<
script
>
import
http
from
'../utils/http'
;
import
{
reactive
,
toRefs
,
onMounted
,
nextTick
,
computed
}
from
'@vue/composition-api'
;
import
{
decimal
}
from
'../utils/decimal'
;
import
{
Message
}
from
'element-ui'
;
import
{
useRoute
,
useRouter
}
from
'../utils/useVueRouter'
;
import
{
setItem
,
getItem
}
from
'../utils/auth'
;
<
script
>
import
http
from
"../utils/http"
;
import
{
reactive
,
toRefs
,
onMounted
,
nextTick
,
computed
}
from
"@vue/composition-api"
;
import
{
decimal
}
from
"../utils/decimal"
;
import
{
Message
}
from
"element-ui"
;
import
{
useRoute
,
useRouter
}
from
"../utils/useVueRouter"
;
import
{
setItem
,
getItem
}
from
"../utils/auth"
;
export
default
{
name
:
'outpatientDetails'
,
setup
()
{
//表格颜色
const
tableRowClassName
=
({
row
})
=>
{
if
(
row
.
rowIndex
%
2
==
0
)
{
return
'isverifyStyle'
;
}
else
{
return
''
;
}
};
//异常问题接口
const
GetProjectRulesData
=
()
=>
{
http
.
post
(
`/medical/get/GetPRHisData?&code=
${
route
.
value
.
query
.
id
}
`
,
{})
.
then
((
data
)
=>
{
state
.
options
=
data
.
projectRules
;
state
.
typeCountDatas
=
data
.
typeCountDatas
;
if
(
data
.
typeCountDatas
==
null
)
{
state
.
showCountDatas
=
false
;
}
if
(
data
.
projectRules
==
null
)
{
state
.
showbottom
=
false
;
}
})
.
catch
((
error
)
=>
{
});
};
//医嘱质控
const
getControl
=
()
=>
{
http
.
post
(
`/global/post/SetCaseProjectRuleHis?id=
${
route
.
value
.
query
.
id
}
`
)
.
then
((
data
)
=>
{
Message
.
success
(
data
.
message
);
})
.
catch
((
error
)
=>
{
});
};
//获取患者信息数据
const
getHistoryInfo
=
()
=>
{
http
.
post
(
`/medical/Get/getHisInfo?&code=
${
route
.
value
.
query
.
id
}
`
,
{})
.
then
((
data
)
=>
{
state
.
HistoryInfo
=
data
;
state
.
dipid
=
data
.
id
;
state
.
goods
=
data
.
inpat_FeeDatas
;
if
(
state
.
goods
.
length
>
0
)
{
// debugger
toggle
(
0
,
state
.
goods
[
0
]);
}
})
.
catch
((
error
)
=>
{
});
};
//费用分类接口
const
getInpatFeesByREGCODE
=
(
item
)
=>
{
http
.
post
(
`/medical/Get/getIFHisByREGCODE?&code=
${
route
.
value
.
query
.
id
}
&ItemType=
${
item
.
iteM_TYPE
}
`
,
{})
.
then
((
data
)
=>
{
state
.
tableData
=
data
;
})
.
catch
((
error
)
=>
{
});
};
const
toggle
=
(
index
,
item
)
=>
{
state
.
checkindex
=
index
;
getInpatFeesByREGCODE
(
item
);
};
const
scrollToFoods
=
(
index
)
=>
{
// state.checkindex = index;
};
let
state
=
reactive
({
HistoryInfo
:
{
name
:
''
,
healthyID
:
''
,
paymentType
:
''
,
doctorName
:
''
,
rw
:
''
,
totalFee
:
''
,
avgFee
:
''
,
days
:
''
,
profitLoss
:
''
,
},
checkindex
:
0
,
// 初始化第一个栏块高亮
goods
:
[],
//左侧费用类型
tableListHead
:
[
{
cloumn
:
'开单日期'
,
name
:
'chargeTime'
},
{
cloumn
:
'项目编码'
,
name
:
'iteM_CODE'
,
},
{
cloumn
:
'项目名称'
,
name
:
'iteM_NAME'
,
},
{
cloumn
:
'单价'
,
name
:
'unitprice'
,
},
{
cloumn
:
'数量'
,
name
:
'quantity'
,
},
{
cloumn
:
'总金额'
,
name
:
'fee'
,
},
],
tableData
:
[],
options
:
[],
//异常问题数据
medInsNum
:
0
,
//医保数
notdrugsNum
:
0
,
//非药品
drugsNum
:
0
,
//药品
diseaseNum
:
0
,
//疾病
dipid
:
''
,
typeCountDatas
:
[],
//异常数据
showCountDatas
:
true
,
//异常问题类型是否显示
showbottom
:
true
,
//异常问题详情是否显示
});
//表格自适应高度
const
route
=
useRoute
();
onMounted
(()
=>
{
GetProjectRulesData
();
getHistoryInfo
();
});
name
:
"outpatientDetails"
,
data
()
{
return
{
HistoryInfo
:
{
name
:
""
,
healthyID
:
""
,
paymentType
:
""
,
doctorName
:
""
,
rw
:
""
,
totalFee
:
""
,
avgFee
:
""
,
days
:
""
,
profitLoss
:
""
,
},
checkindex
:
0
,
// 初始化第一个栏块高亮
goods
:
[],
//左侧费用类型
tableListHead
:
[
{
cloumn
:
"开单日期"
,
name
:
"chargeTime"
},
{
cloumn
:
"项目编码"
,
name
:
"iteM_CODE"
,
},
{
cloumn
:
"项目名称"
,
name
:
"iteM_NAME"
,
},
{
cloumn
:
"单价"
,
name
:
"unitprice"
,
},
{
cloumn
:
"数量"
,
name
:
"quantity"
,
},
{
cloumn
:
"总金额"
,
name
:
"fee"
,
},
],
tableData
:
[],
options
:
[],
//异常问题数据
medInsNum
:
0
,
//医保数
notdrugsNum
:
0
,
//非药品
drugsNum
:
0
,
//药品
diseaseNum
:
0
,
//疾病
dipid
:
""
,
typeCountDatas
:
[],
//异常数据
showCountDatas
:
true
,
//异常问题类型是否显示
showbottom
:
true
,
//异常问题详情是否显示
};
},
mounted
()
{
this
.
GetProjectRulesData
();
this
.
getHistoryInfo
();
},
methods
:
{
decimal
,
//表格颜色
tableRowClassName
({
row
})
{
if
(
row
.
rowIndex
%
2
==
0
)
{
return
"isverifyStyle"
;
}
else
{
return
""
;
}
},
//异常问题接口
GetProjectRulesData
()
{
http
.
post
(
`/medical/get/GetPRHisData?&code=
${
this
.
$route
.
query
.
id
}
`
,
{})
.
then
((
data
)
=>
{
this
.
options
=
data
.
projectRules
;
this
.
typeCountDatas
=
data
.
typeCountDatas
;
if
(
data
.
typeCountDatas
==
null
)
{
this
.
showCountDatas
=
false
;
}
if
(
data
.
projectRules
==
null
)
{
this
.
showbottom
=
false
;
}
})
.
catch
((
error
)
=>
{});
},
//医嘱质控
getControl
()
{
http
.
post
(
`/global/post/SetCaseProjectRuleHis?id=
${
this
.
$route
.
query
.
id
}
`
)
.
then
((
data
)
=>
{
Message
.
success
(
data
.
message
);
})
.
catch
((
error
)
=>
{});
},
//获取患者信息数据
getHistoryInfo
()
{
http
.
post
(
`/medical/Get/getHisInfo?&code=
${
this
.
$route
.
query
.
id
}
`
,
{})
.
then
((
data
)
=>
{
this
.
HistoryInfo
=
data
;
this
.
dipid
=
data
.
id
;
this
.
goods
=
data
.
inpat_FeeDatas
||
[];
if
(
this
.
goods
.
length
>
0
)
{
this
.
toggle
(
0
,
this
.
goods
[
0
]);
}
})
.
catch
((
error
)
=>
{});
},
return
{
...
toRefs
(
state
),
tableRowClassName
,
toggle
,
scrollToFoods
,
getHistoryInfo
,
getInpatFeesByREGCODE
,
decimal
,
// tableCot,
GetProjectRulesData
,
getControl
,
};
},
//费用分类接口
getInpatFeesByREGCODE
(
item
)
{
http
.
post
(
`/medical/Get/getIFHisByREGCODE?&code=
${
this
.
$route
.
query
.
id
}
&ItemType=
${
item
.
iteM_TYPE
}
`
,
{})
.
then
((
data
)
=>
{
this
.
tableData
=
data
;
})
.
catch
((
error
)
=>
{});
},
toggle
(
index
,
item
)
{
this
.
checkindex
=
index
;
this
.
getInpatFeesByREGCODE
(
item
);
},
scrollToFoods
(
index
)
{
//this.checkindex = index;
},
},
};
</
script
>
<
style
lang=
"scss"
scoped
>
@import
'../styles/mixin.scss'
;
@import
"../styles/mixin.scss"
;
//
@import
'../styles/media/components/outpatientDetails.scss'
;
.outpatientDetails
{
//
height
:
calc
(
100%
-
50px
);
//
background-color
:
white
;
//
padding
:
20px
;
//
position
:
relative
;
//
overflow
:
hidden
;
height
:
850px
;
background-color
:
white
;
padding
:
20px
;
overflow
:
hidden
;
position
:
relative
;
&_top
{
margin-bottom
:
18px
;
&_div1
{
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
.span1
{
display
:
flex
;
justify-content
:
start
;
font-size
:
14px
;
color
:
#6a707e
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
}
//
height
:
calc
(
100%
-
50px
);
//
background-color
:
white
;
//
padding
:
20px
;
//
position
:
relative
;
//
overflow
:
hidden
;
height
:
850px
;
background-color
:
white
;
padding
:
20px
;
overflow
:
hidden
;
position
:
relative
;
&_top
{
margin-bottom
:
18px
;
&_div1
{
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
.span1
{
display
:
flex
;
justify-content
:
start
;
font-size
:
14px
;
color
:
#6a707e
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
}
&
_message
{
display
:
flex
;
justify-content
:
space-between
;
margin-top
:
16px
;
&_left
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu1
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t1
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
&
_message
{
display
:
flex
;
justify-content
:
space-between
;
margin-top
:
16px
;
&_left
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu1
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t1
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
&
_centert
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu2
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t2
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
&
_centert
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu2
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t2
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
&
_right
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu3
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t3
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
}
}
&
_msg
{
height
:
51px
;
background-color
:
#f3fafd
;
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
margin-bottom
:
25px
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
28px
;
//
font-size
:
23px
;
//
}
&
_tu4
{
padding-left
:
29px
;
font-size
:
23px
;
}
span
:nth-child
(
2
)
{
margin-left
:
21px
;
}
span
:nth-child
(
n
+
2
)
{
width
:
258px
;
height
:
39px
;
background-color
:
#fff
;
font-size
:
14px
;
color
:
#6d7381
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
font-family
:
PingFang
SC
;
margin-right
:
5px
;
}
span
:nth-child
(
n
+
7
)
{
margin-right
:
5px
;
}
}
&
_title
{
background-image
:
url('../assets/img/dataMaintenance/title.png'
)
;
background-repeat
:
no-repeat
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
margin-bottom
:
22px
;
background-size
:
100%
100%
;
background-position
:
center
;
height
:
26px
;
span
{
color
:
#fff
;
font-size
:
13px
;
font-family
:
PingFang
SC
;
font-weight
:
500
;
margin-left
:
17px
;
}
}
&
_bottom
{
display
:
flex
;
justify-content
:
space-between
;
height
:
80%
;
&_leftShowBox
{
width
:
80%
;
height
:
100%
;
display
:
flex
;
span
{
color
:
#787e8a
;
}
}
}
&
_right
{
width
:
33%
;
height
:
51px
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
background-color
:
#f3fafd
;
font-family
:
PingFang
SC
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu3
{
padding-left
:
29px
;
font-size
:
23px
;
}
&
_t3
{
width
:
80%
;
height
:
42px
;
display
:
flex
;
justify-content
:
start
;
padding-left
:
10px
;
align-items
:
center
;
background-color
:
#fff
;
color
:
#abafb3
;
font-size
:
14px
;
margin-left
:
29px
;
span
{
color
:
#787e8a
;
}
}
}
}
}
&
_msg
{
height
:
51px
;
background-color
:
#f3fafd
;
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
margin-bottom
:
25px
;
//
.iconfont
{
//
color
:
#2cabe3
;
//
padding-left
:
28px
;
//
font-size
:
23px
;
//
}
&
_tu4
{
padding-left
:
29px
;
font-size
:
23px
;
}
span
:nth-child
(
2
)
{
margin-left
:
21px
;
}
span
:nth-child
(
n
+
2
)
{
width
:
258px
;
height
:
39px
;
background-color
:
#fff
;
font-size
:
14px
;
color
:
#6d7381
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
font-family
:
PingFang
SC
;
margin-right
:
5px
;
}
span
:nth-child
(
n
+
7
)
{
margin-right
:
5px
;
}
}
&
_title
{
background-image
:
url("../assets/img/dataMaintenance/title.png"
)
;
background-repeat
:
no-repeat
;
display
:
flex
;
justify-content
:
start
;
align-items
:
center
;
margin-bottom
:
22px
;
background-size
:
100%
100%
;
background-position
:
center
;
height
:
26px
;
span
{
color
:
#fff
;
font-size
:
13px
;
font-family
:
PingFang
SC
;
font-weight
:
500
;
margin-left
:
17px
;
}
}
&
_bottom
{
display
:
flex
;
justify-content
:
space-between
;
height
:
80%
;
&_leftShowBox
{
width
:
80%
;
height
:
100%
;
display
:
flex
;
//
左侧无数据
&_box
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
justify-content
:
center
;
&_img
{
width
:
155px
;
height
:
155px
;
}
&
_text
{
font-size
:
14px
;
color
:
#6a707e
;
}
}
//
左侧无数据
&_box
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
justify-content
:
center
;
&_img
{
width
:
155px
;
height
:
155px
;
}
&
_text
{
font-size
:
14px
;
color
:
#6a707e
;
}
}
//
有数据
&
_left
{
list-style-type
:
none
;
width
:
37%
;
height
:
90%
;
//
有数据
&
_left
{
list-style-type
:
none
;
width
:
37%
;
height
:
90%
;
overflow-y
:
auto
;
&_ul
{
margin
:
0
;
padding-left
:
0
;
width
:
100%
;
.active
{
display
:
flex
;
justify-content
:
start
;
width
:
100%
;
height
:
100%
;
background
:
linear-gradient
(
to
right
,
#2cabe3
,
#57cafd
);
color
:
#fff
;
overflow-y
:
auto
;
&_ul
{
margin
:
0
;
padding-left
:
0
;
width
:
100%
;
.active
{
display
:
flex
;
justify-content
:
start
;
width
:
100%
;
height
:
100%
;
background
:
linear-gradient
(
to
right
,
#2cabe3
,
#57cafd
);
color
:
#fff
;
.fc2
{
width
:
40%
;
.fc2
{
width
:
40%
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
justify-items
:
center
;
justify-content
:
flex-start
;
padding-left
:
3%
;
.iconfont
{
font-size
:
20px
;
}
}
.fc3
{
width
:
60%
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
justify-items
:
center
;
justify-content
:
flex-end
;
padding-right
:
3%
;
}
}
}
li
{
list-style-type
:
none
;
width
:
100%
;
height
:
56px
;
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
background-color
:
#f5f6fa
;
margin-bottom
:
21px
;
font-size
:
13px
;
color
:
#6a707e
;
div
{
width
:
98%
;
height
:
46px
;
background-color
:
#fff
;
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
justify-items
:
center
;
justify-content
:
flex-start
;
padding-left
:
3%
;
.iconfont
{
font-size
:
20px
;
}
}
.fc3
{
width
:
60%
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
justify-items
:
center
;
justify-content
:
flex-end
;
padding-right
:
3%
;
}
}
}
li
{
list-style-type
:
none
;
width
:
100%
;
height
:
56px
;
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
background-color
:
#f5f6fa
;
margin-bottom
:
21px
;
font-size
:
13px
;
color
:
#6a707e
;
div
{
width
:
98%
;
height
:
46px
;
background-color
:
#fff
;
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
font-size
:
13px
;
font-family
:
'PingFang SC'
;
.sp1
{
width
:
40%
;
font-size
:
13px
;
font-family
:
"PingFang SC"
;
.sp1
{
width
:
40%
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
justify-items
:
center
;
justify-content
:
flex-start
;
padding-left
:
3%
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
justify-items
:
center
;
justify-content
:
flex-start
;
padding-left
:
3%
;
font-family
:
'PingFang SC'
;
}
.sp2
{
width
:
60%
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
justify-items
:
center
;
justify-content
:
flex-end
;
padding-right
:
3%
;
font-family
:
"PingFang SC"
;
}
.sp2
{
width
:
60%
;
height
:
100%
;
display
:
flex
;
align-items
:
center
;
justify-items
:
center
;
justify-content
:
flex-end
;
padding-right
:
3%
;
font-family
:
'PingFang SC'
;
font-family
:
"PingFang SC"
;
&_avg
{
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
width
:
50%
;
justify-content
:
flex-end
;
}
&_avg
{
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
width
:
50%
;
justify-content
:
flex-end
;
}
&
_reto
{
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
width
:
50%
;
justify-content
:
flex-end
;
}
}
}
}
}
&
_right
{
width
:
62%
;
//
无数据样式
&_box
{
width
:
100%
;
height
:
500px
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_img
{
width
:
100px
;
height
:
100px
;
}
&
_text
{
font-size
:
18px
;
color
:
#6a707e
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
}
&
_table
{
height
:
calc
(
100%
-
100px
);
}
.isverifyStyle
{
background-color
:
#f4f5f8
;
}
.paginations
{
text-align
:
right
;
}
}
}
&
_reto
{
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
width
:
50%
;
justify-content
:
flex-end
;
}
}
}
}
}
&
_right
{
width
:
62%
;
//
无数据样式
&_box
{
width
:
100%
;
height
:
500px
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_img
{
width
:
100px
;
height
:
100px
;
}
&
_text
{
font-size
:
18px
;
color
:
#6a707e
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
}
}
&
_table
{
height
:
calc
(
100%
-
100px
);
}
.isverifyStyle
{
background-color
:
#f4f5f8
;
}
.paginations
{
text-align
:
right
;
}
}
}
&
_rght2
{
width
:
22%
;
height
:
100%
;
border
:
1px
solid
#f6f6f8
;
padding
:
10px
;
&_top
{
height
:
20%
;
width
:
100%
;
border-bottom
:
3px
solid
#eef8fd
;
&_title
{
width
:
98px
;
height
:
19px
;
text-align
:
start
;
padding-left
:
10px
;
background-color
:
#2cabe3
;
font-size
:
14px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#ffffff
;
}
&
_mes
{
width
:
100%
;
height
:
80%
;
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
flex-wrap
:
wrap
;
&_span1
{
width
:
30%
;
height
:
36px
;
display
:
flex
;
align-items
:
center
;
padding-left
:
5px
;
background
:
#f6f6f8
;
font-size
:
16px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#5d5d5d
;
margin-right
:
5px
;
}
&
_span2
{
width
:
101px
;
height
:
36px
;
display
:
flex
;
align-items
:
center
;
padding-left
:
10px
;
background
:
#f6f6f8
;
font-size
:
16px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#5d5d5d
;
margin-right
:
5px
;
}
&
_span3
{
width
:
101px
;
height
:
36px
;
display
:
flex
;
align-items
:
center
;
padding-left
:
10px
;
background
:
#f6f6f8
;
font-size
:
16px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#5d5d5d
;
margin-right
:
5px
;
}
&
_span4
{
width
:
101px
;
height
:
36px
;
display
:
flex
;
align-items
:
center
;
padding-left
:
10px
;
background
:
#f6f6f8
;
font-size
:
16px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#5d5d5d
;
}
}
}
&
_bottom
{
height
:
70%
;
width
:
100%
;
overflow-y
:
scroll
;
&
_rght2
{
width
:
22%
;
height
:
100%
;
border
:
1px
solid
#f6f6f8
;
padding
:
10px
;
&_top
{
height
:
20%
;
width
:
100%
;
border-bottom
:
3px
solid
#eef8fd
;
&_title
{
width
:
98px
;
height
:
19px
;
text-align
:
start
;
padding-left
:
10px
;
background-color
:
#2cabe3
;
font-size
:
14px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#ffffff
;
}
&
_mes
{
width
:
100%
;
height
:
80%
;
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
;
flex-wrap
:
wrap
;
&_span1
{
width
:
30%
;
height
:
36px
;
display
:
flex
;
align-items
:
center
;
padding-left
:
5px
;
background
:
#f6f6f8
;
font-size
:
16px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#5d5d5d
;
margin-right
:
5px
;
}
&
_span2
{
width
:
101px
;
height
:
36px
;
display
:
flex
;
align-items
:
center
;
padding-left
:
10px
;
background
:
#f6f6f8
;
font-size
:
16px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#5d5d5d
;
margin-right
:
5px
;
}
&
_span3
{
width
:
101px
;
height
:
36px
;
display
:
flex
;
align-items
:
center
;
padding-left
:
10px
;
background
:
#f6f6f8
;
font-size
:
16px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#5d5d5d
;
margin-right
:
5px
;
}
&
_span4
{
width
:
101px
;
height
:
36px
;
display
:
flex
;
align-items
:
center
;
padding-left
:
10px
;
background
:
#f6f6f8
;
font-size
:
16px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#5d5d5d
;
}
}
}
&
_bottom
{
height
:
70%
;
width
:
100%
;
overflow-y
:
scroll
;
&_li
{
width
:
100%
;
height
:
25%
;
&_li
{
width
:
100%
;
height
:
25%
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
flex-start
;
justify-content
:
space-around
;
border-bottom
:
3px
solid
#eef8fd
;
&_title
{
width
:
69px
;
height
:
32px
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
font-size
:
20px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#ffffff
;
}
&
_cont
{
font-size
:
16px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#5d5d5d
;
text-align
:
start
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
width
:
97%
;
}
}
}
}
}
display
:
flex
;
flex-direction
:
column
;
align-items
:
flex-start
;
justify-content
:
space-around
;
border-bottom
:
3px
solid
#eef8fd
;
&_title
{
width
:
69px
;
height
:
32px
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
font-size
:
20px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#ffffff
;
}
&
_cont
{
font-size
:
16px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#5d5d5d
;
text-align
:
start
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
width
:
97%
;
}
}
}
}
}
}
</
style
>
src/views/outseeQualityControl.vue
View file @
85683bbb
...
...
@@ -6,876 +6,793 @@
* @Description:
-->
<
template
>
<!-- 查看质控 -->
<div
class=
"outseeQualityControl"
>
<div
class=
"outseeQualityControl_box"
>
<!--
<div
class=
"outseeQualityControl_box_btn"
>
<!-- 查看质控 -->
<div
class=
"outseeQualityControl"
>
<div
class=
"outseeQualityControl_box"
>
<!--
<div
class=
"outseeQualityControl_box_btn"
>
<el-button
size=
"mini"
type=
"primary"
@
click=
"getSynchronous"
>
同步数据
</el-button>
</div>
-->
<div
class=
"outseeQualityControl_box_header"
>
<div
class=
"outseeQualityControl_box_header_text"
></div>
</div>
<div
class=
"outseeQualityControl_box_Content"
>
<div
class=
"outseeQualityControl_box_Content_left"
>
<medical-record-homepage
:medicalrecord=
"medicalrecord"
:clicktitle=
"clicktitle"
>
</medical-record-homepage>
</div>
<div
class=
"outseeQualityControl_box_Content_right"
>
<div
class=
"outseeQualityControl_box_Content_right_top"
>
<!--非编码问题 -->
<div
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_left'
: 'outseeQualityControl_box_Content_right_top_left11',
]"
@
click=
"leftcode"
>
<div
class=
"outseeQualityControl_box_Content_right_top_left_div1"
>
<img
src=
"../assets/img/fbm.png"
alt=
""
v-show=
"isleftcodeShow"
/>
<img
src=
"../assets/img/bm.png"
alt=
""
v-show=
"!isleftcodeShow"
/>
</div>
<div
class=
"outseeQualityControl_box_Content_right_top_left_div2"
>
<span
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_left_div2_span1'
: 'outseeQualityControl_box_Content_right_top_left_div2_span11',
]"
>
{{
fruleCount
}}
</span
>
<span
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_left_div2_span2'
: 'outseeQualityControl_box_Content_right_top_left_div2_span22',
]"
>
非编码问题
</span
>
</div>
</div>
<!-- 编码问题 -->
<div
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_right'
: 'outseeQualityControl_box_Content_right_top_right11',
]"
@
click=
"rightcode"
>
<div
class=
"outseeQualityControl_box_Content_right_top_right_div1"
>
<img
src=
"../assets/img/fbm.png"
alt=
""
v-show=
"!isleftcodeShow"
/>
<img
src=
"../assets/img/bm.png"
alt=
""
v-show=
"isleftcodeShow"
/>
</div>
<div
class=
"outseeQualityControl_box_Content_right_top_right_div2"
>
<span
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_right_div2_span1'
: 'outseeQualityControl_box_Content_right_top_right_div2_span11',
]"
>
{{
ruleCount
}}
</span
>
<span
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_right_div2_span2'
: 'outseeQualityControl_box_Content_right_top_right_div2_span22',
]"
>
编码问题
</span
>
</div>
</div>
</div>
<div
class=
"outseeQualityControl_box_Content_right_center"
>
<div
class=
"outseeQualityControl_box_Content_right_center_line"
v-show=
"isleftcodeShow"
></div>
<div
class=
"outseeQualityControl_box_Content_right_center_line2"
v-show=
"!isleftcodeShow"
></div>
</div>
<div
class=
"outseeQualityControl_box_Content_right_bottom"
>
<!--
<div
class=
"outseeQualityControl_box_Content_right_bottom_title"
>
患者基本信息
</div>
-->
<div
class=
"outseeQualityControl_box_Content_right_bottom_tree"
v-show=
"isleftcodeShow"
>
<el-tree
:data=
"departmentTree"
:props=
"defaultProps"
:default-expand-all=
"false"
ref=
"tree"
node-key=
"id"
@
node-click=
"handleNodeClick"
>
<template
#
default=
"
{ node, data }">
<span
class=
"custom-tree-node"
>
<div
class=
"leftbox"
:class=
"[data.ruleName != '非编码问题' ? 'leftboxs' : '']"
>
<el-tooltip
placement=
"bottom"
trigger=
"hover"
>
<template
#
content
>
{{
data
.
ruleName
}}
</
template
>
<span
:class=
"[
data.ruleName == '非编码问题' ? 'spans' : '',
]"
>
{{ data.ruleName }}
</span
>
</el-tooltip>
</div>
</span>
</template>
</el-tree>
<div
class=
"outseeQualityControl_box_header"
>
<div
class=
"outseeQualityControl_box_header_text"
></div>
</div>
<div
class=
"outseeQualityControl_box_Content_right_bottom_tree"
v-show=
"!isleftcodeShow"
>
<el-tree
:data=
"rightdepartmentTree"
:props=
"defaultProps"
:default-expand-all=
"false"
ref=
"tree"
node-key=
"id"
@
node-click=
"handleNodeClick"
v-show=
"!isnodataShow"
>
<
template
#
default=
"{ node, data }"
>
<span
class=
"custom-tree-node"
>
<div
class=
"leftbox"
:class=
"[data.ruleName != '编码问题' ? 'leftboxs' : '']"
>
<el-tooltip
placement=
"bottom"
trigger=
"hover"
>
<template
#
content
>
{{
data
.
ruleName
}}
</
template
>
<span
:class=
"[data.ruleName == '编码问题' ? 'spans' : '']"
>
{{ data.ruleName }}
</span
<div
class=
"outseeQualityControl_box_Content"
>
<div
class=
"outseeQualityControl_box_Content_left"
>
<medical-record-homepage
:medicalrecord=
"medicalrecord"
:clicktitle=
"clicktitle"
>
</medical-record-homepage>
</div>
<div
class=
"outseeQualityControl_box_Content_right"
>
<div
class=
"outseeQualityControl_box_Content_right_top"
>
<!--非编码问题 -->
<div
:class=
"[isleftcodeShow ? 'outseeQualityControl_box_Content_right_top_left' : 'outseeQualityControl_box_Content_right_top_left11']"
@
click=
"leftcode"
>
</el-tooltip>
<div
class=
"outseeQualityControl_box_Content_right_top_left_div1"
>
<img
src=
"../assets/img/fbm.png"
alt=
""
v-show=
"isleftcodeShow"
/>
<img
src=
"../assets/img/bm.png"
alt=
""
v-show=
"!isleftcodeShow"
/>
</div>
<div
class=
"outseeQualityControl_box_Content_right_top_left_div2"
>
<span
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_left_div2_span1'
: 'outseeQualityControl_box_Content_right_top_left_div2_span11',
]"
>
{{
fruleCount
}}
</span
>
<span
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_left_div2_span2'
: 'outseeQualityControl_box_Content_right_top_left_div2_span22',
]"
>
非编码问题
</span
>
</div>
</div>
<!-- 编码问题 -->
<div
:class=
"[
isleftcodeShow ? 'outseeQualityControl_box_Content_right_top_right' : 'outseeQualityControl_box_Content_right_top_right11',
]"
@
click=
"rightcode"
>
<div
class=
"outseeQualityControl_box_Content_right_top_right_div1"
>
<img
src=
"../assets/img/fbm.png"
alt=
""
v-show=
"!isleftcodeShow"
/>
<img
src=
"../assets/img/bm.png"
alt=
""
v-show=
"isleftcodeShow"
/>
</div>
<div
class=
"outseeQualityControl_box_Content_right_top_right_div2"
>
<span
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_right_div2_span1'
: 'outseeQualityControl_box_Content_right_top_right_div2_span11',
]"
>
{{
ruleCount
}}
</span
>
<span
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_right_div2_span2'
: 'outseeQualityControl_box_Content_right_top_right_div2_span22',
]"
>
编码问题
</span
>
</div>
</div>
</div>
<div
class=
"outseeQualityControl_box_Content_right_center"
>
<div
class=
"outseeQualityControl_box_Content_right_center_line"
v-show=
"isleftcodeShow"
></div>
<div
class=
"outseeQualityControl_box_Content_right_center_line2"
v-show=
"!isleftcodeShow"
></div>
</div>
<div
class=
"outseeQualityControl_box_Content_right_bottom"
>
<!--
<div
class=
"outseeQualityControl_box_Content_right_bottom_title"
>
患者基本信息
</div>
-->
<div
class=
"outseeQualityControl_box_Content_right_bottom_tree"
v-show=
"isleftcodeShow"
>
<el-tree
:data=
"departmentTree"
:props=
"defaultProps"
:default-expand-all=
"false"
ref=
"tree"
node-key=
"id"
@
node-click=
"handleNodeClick"
>
<template
#
default=
"
{ node, data }">
<span
class=
"custom-tree-node"
>
<div
class=
"leftbox"
:class=
"[data.ruleName != '非编码问题' ? 'leftboxs' : '']"
>
<el-tooltip
placement=
"bottom"
trigger=
"hover"
>
<template
#
content
>
{{
data
.
ruleName
}}
</
template
>
<span
:class=
"[data.ruleName == '非编码问题' ? 'spans' : '']"
>
{{ data.ruleName }}
</span>
</el-tooltip>
</div>
</span>
</template>
</el-tree>
</div>
<div
class=
"outseeQualityControl_box_Content_right_bottom_tree"
v-show=
"!isleftcodeShow"
>
<el-tree
:data=
"rightdepartmentTree"
:props=
"defaultProps"
:default-expand-all=
"false"
ref=
"tree"
node-key=
"id"
@
node-click=
"handleNodeClick"
v-show=
"!isnodataShow"
>
<
template
#
default=
"{ node, data }"
>
<span
class=
"custom-tree-node"
>
<div
class=
"leftbox"
:class=
"[data.ruleName != '编码问题' ? 'leftboxs' : '']"
>
<el-tooltip
placement=
"bottom"
trigger=
"hover"
>
<template
#
content
>
{{
data
.
ruleName
}}
</
template
>
<span
:class=
"[data.ruleName == '编码问题' ? 'spans' : '']"
>
{{ data.ruleName }}
</span>
</el-tooltip>
</div>
</span>
</template>
</el-tree>
<div
class=
"outseeQualityControl_box_Content_right_bottom_tree_nodata"
v-show=
"isnodataShow"
>
<img
class=
"outseeQualityControl_box_Content_right_bottom_tree_nodata_img"
src=
"../assets/img/mininodata.png"
alt=
""
/>
<div
class=
"outseeQualityControl_box_Content_right_bottom_tree_nodata_text"
>
暂无数据
</div>
</div>
</div>
</div>
</span>
</template>
</el-tree>
<div
class=
"
outseeQualityControl_box_Content_right_bottom_tree_nodata
"
v-show=
"isnodataShow"
>
<img
class=
"
outseeQualityControl_box_Content_right_bottom_tree_nodata_img
"
src=
"../assets/img/mininodata.png"
alt=
""
/>
<div
class=
"
outseeQualityControl_box_Content_right_bottom_tree_nodata_text
"
>
暂无数据
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<
script
>
import
http
from
"../utils/http"
;
import
{
reactive
,
toRefs
,
onMounted
,
nextTick
,
computed
,
}
from
"@vue/composition-api"
;
import
{
reactive
,
toRefs
,
onMounted
,
nextTick
,
computed
}
from
"@vue/composition-api"
;
import
medicalRecordHomepage
from
"../components/medicalRecordHomepage/index.vue"
;
import
{
useRoute
,
useRouter
}
from
"../utils/useVueRouter"
;
import
$
from
"jquery"
;
import
{
setItem
,
getItem
}
from
"../utils/auth"
;
import
{
Message
}
from
"element-ui"
;
export
default
{
components
:
{
medicalRecordHomepage
,
},
name
:
"outseeQualityControl"
,
setup
()
{
let
state
=
reactive
({
medicalrecord
:
null
,
ScoringDetails
:
null
,
caseHistoryScoreData
:
null
,
departmentTree
:
[],
//非编码问题数据
rightdepartmentTree
:
[],
//编码问题数据
isleftcodeShow
:
true
,
//非编码问题数据是否显示
defaultProps
:
{
children
:
"rulesLists"
,
label
:
"ruleName"
,
},
clicktitle
:
""
,
fruleCount
:
""
,
//非编码问题数据条数
ruleCount
:
""
,
//编码问题数据条数
isnodataShow
:
false
,
//编码是否有数据,
inhtml
:
""
,
splithtml
:
""
,
//
splithtml2
:
""
,
//单位电话
splithtml3
:
""
,
//病房
keys
:
[],
//获取所有的问卷key
values
:
[],
//
});
var
route
=
useRoute
();
onMounted
(()
=>
{
console
.
log
(
route
.
value
);
});
//同步数据
const
getSynchronous
=
(
id
)
=>
{
http
.
post
(
`/medical/get/Synchronization?id=
${
route
.
value
.
query
.
id
}
`
)
.
then
((
data
)
=>
{
Message
.
success
(
data
.
message
);
})
.
catch
((
error
)
=>
{
Message
.
error
(
error
);
components
:
{
medicalRecordHomepage
,
},
name
:
"outseeQualityControl"
,
setup
()
{
let
state
=
reactive
({
medicalrecord
:
null
,
ScoringDetails
:
null
,
caseHistoryScoreData
:
null
,
departmentTree
:
[],
//非编码问题数据
rightdepartmentTree
:
[],
//编码问题数据
isleftcodeShow
:
true
,
//非编码问题数据是否显示
defaultProps
:
{
children
:
"rulesLists"
,
label
:
"ruleName"
,
},
clicktitle
:
""
,
fruleCount
:
""
,
//非编码问题数据条数
ruleCount
:
""
,
//编码问题数据条数
isnodataShow
:
false
,
//编码是否有数据,
inhtml
:
""
,
splithtml
:
""
,
//
splithtml2
:
""
,
//单位电话
splithtml3
:
""
,
//病房
keys
:
[],
//获取所有的问卷key
values
:
[],
//
});
};
//获取到点击的值
const
handleNodeClick
=
(
data
)
=>
{
let
arr
=
document
.
getElementsByClassName
(
data
.
columnName
);
let
dom
=
$
(
"#medicalRecord"
).
find
(
"#clickColor"
);
if
(
dom
.
length
!=
0
)
{
dom
.
removeAttr
(
"id"
);
}
arr
[
0
].
setAttribute
(
"id"
,
"clickColor"
);
scrollTop
();
};
function
scrollTop
()
{
if
(
$
(
"#clickColor"
).
position
())
{
$
(
".outseeQualityControl_box_Content_left"
).
animate
(
{
scrollTop
:
$
(
"#clickColor"
).
offset
().
top
-
$
(
".outseeQualityControl_box_Content_left"
).
offset
().
top
+
$
(
".outseeQualityControl_box_Content_left"
).
scrollTop
()
-
300
,
},
500
);
}
}
const
loadingOption1
=
{
// 加载loading
fullscreen
:
true
,
text
:
"正在加载..."
,
spinner
:
"el-icon-loading"
,
background
:
"rgba(0, 0, 0, 0.5)"
,
};
// 获取病案首页数据
function
getHomePage
(
id
)
{
http
.
post
(
`/medical/Get/HomeHisPage?id=
${
id
}
`
,
{})
.
then
((
data
)
=>
{
state
.
medicalrecord
=
data
;
state
.
keys
=
Object
.
keys
(
data
);
})
.
catch
((
error
)
=>
{});
}
//获取患者基本信息树形数据
function
getScoringDetails
(
id
)
{
http
.
post
(
`/medical/get/GetCaseHisRule?id=
${
id
}
`
,
{})
.
then
((
data
)
=>
{
state
.
departmentTree
=
data
[
0
].
rulesLists
;
state
.
rightdepartmentTree
=
data
[
1
].
rulesLists
;
state
.
fruleCount
=
data
[
0
].
ruleCount
;
state
.
ruleCount
=
data
[
1
].
ruleCount
;
if
(
state
.
fruleCount
==
0
||
state
.
ruleCount
==
0
)
{
state
.
isnodataShow
=
true
;
}
})
.
catch
((
error
)
=>
{});
}
//点击非编码问题
const
leftcode
=
()
=>
{
state
.
isleftcodeShow
=
true
;
};
//点击编码问题
const
rightcode
=
()
=>
{
state
.
isleftcodeShow
=
false
;
};
onMounted
(()
=>
{
if
(
route
.
value
.
query
.
id
)
{
getHomePage
(
route
.
value
.
query
.
id
);
getScoringDetails
(
route
.
value
.
query
.
id
);
setItem
(
"outpid"
,
route
.
value
.
query
.
id
);
}
});
return
{
...
toRefs
(
state
),
handleNodeClick
,
leftcode
,
rightcode
,
getSynchronous
,
};
},
};
</
script
>
<
style
lang=
"scss"
>
//
@import
'../styles/mixin.scss'
;
//
@import
'styles/media/components/outseeQualityControl.scss'
;
.outseeQualityControl
{
height
:
96%
;
background-color
:
white
;
padding
:
20px
;
overflow
:
hidden
;
position
:
relative
;
#clickColor
{
background-color
:
#f3bf18
;
}
&
_box
{
height
:
100%
;
width
:
100%
;
background-color
:
#f3fafd
;
padding
:
10px
;
&_btn
{
width
:
100%
;
display
:
flex
;
justify-content
:
end
;
margin-bottom
:
10px
;
}
&
_header
{
height
:
r
(
25
,
1920
);
background
:
url("../assets/img/dataMaintenance/title.png")
no-repeat
;
background-size
:
100%
100%
;
width
:
100%
;
display
:
flex
;
flex-direction
:
row
;
justify-content
:
flex-start
;
align-items
:
center
;
&_text
{
font-size
:
13px
;
font-family
:
PingFang
SC
;
font-weight
:
500
;
color
:
#ffffff
;
margin-left
:
15px
;
}
}
&
_Content
{
display
:
flex
;
flex-direction
:
row
;
height
:
95%
;
width
:
100%
;
justify-content
:
space-between
;
align-items
:
center
;
align-content
:
center
;
flex-wrap
:
nowrap
;
margin-top
:
10px
;
&_left
{
width
:
65%
;
background-color
:
#ffffff
;
height
:
900px
;
var
route
=
useRoute
();
padding
:
0
8%
;
overflow
:
auto
;
overflow-x
:
hidden
;
}
&
_right
{
width
:
34%
;
height
:
900px
;
display
:
flex
;
flex-direction
:
column
;
flex-wrap
:
nowrap
;
justify-content
:
space-between
;
align-items
:
center
;
&_top
{
background
:
#ffffff
;
border-radius
:
8px
;
height
:
16%
;
width
:
100%
;
display
:
flex
;
flex-direction
:
row
;
flex-wrap
:
nowrap
;
align-content
:
center
;
justify-content
:
space-around
;
align-items
:
center
;
//
padding
:
3%
10%
;
&_left
{
flex
:
1
;
height
:
45%
;
border-radius
:
8px
;
background-image
:
url("../assets/img/BG.png")
;
background-repeat
:
no-repeat
;
background-position
:
center
;
display
:
flex
;
&_div1
{
flex
:
1
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
onMounted
(()
=>
{
console
.
log
(
route
.
value
);
});
img
{
width
:
82px
;
height
:
53px
;
}
//同步数据
const
getSynchronous
=
(
id
)
=>
{
http
.
post
(
`/medical/get/Synchronization?id=
${
route
.
value
.
query
.
id
}
`
)
.
then
((
data
)
=>
{
Message
.
success
(
data
.
message
);
})
.
catch
((
error
)
=>
{
Message
.
error
(
error
);
});
};
//获取到点击的值
const
handleNodeClick
=
(
data
)
=>
{
let
arr
=
document
.
getElementsByClassName
(
data
.
columnName
);
let
dom
=
$
(
"#medicalRecord"
).
find
(
"#clickColor"
);
if
(
dom
.
length
!=
0
)
{
dom
.
removeAttr
(
"id"
);
}
&
_div2
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_span1
{
color
:
#fff
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span2
{
color
:
#fff
;
font-size
:
16px
;
font-weight
:
500
;
}
&
_span11
{
color
:
#2cabe3
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span22
{
color
:
#2cabe3
;
font-size
:
16px
;
font-weight
:
500
;
}
arr
[
0
].
setAttribute
(
"id"
,
"clickColor"
);
scrollTop
();
};
function
scrollTop
()
{
if
(
$
(
"#clickColor"
).
position
())
{
$
(
".outseeQualityControl_box_Content_left"
).
animate
(
{
scrollTop
:
$
(
"#clickColor"
).
offset
().
top
-
$
(
".outseeQualityControl_box_Content_left"
).
offset
().
top
+
$
(
".outseeQualityControl_box_Content_left"
).
scrollTop
()
-
300
,
},
500
);
}
.leftblue
{
color
:
#2cabe3
;
}
const
loadingOption1
=
{
// 加载loading
fullscreen
:
true
,
text
:
"正在加载..."
,
spinner
:
"el-icon-loading"
,
background
:
"rgba(0, 0, 0, 0.5)"
,
};
// 获取病案首页数据
function
getHomePage
(
id
)
{
http
.
post
(
`/medical/Get/HomeHisPage?id=
${
id
}
`
,
{})
.
then
((
data
)
=>
{
state
.
medicalrecord
=
data
;
state
.
keys
=
Object
.
keys
(
data
);
})
.
catch
((
error
)
=>
{});
}
//获取患者基本信息树形数据
function
getScoringDetails
(
id
)
{
http
.
post
(
`/medical/get/GetCaseHisRule?id=
${
id
}
`
,
{})
.
then
((
data
)
=>
{
state
.
departmentTree
=
data
[
0
].
rulesLists
;
state
.
rightdepartmentTree
=
data
[
1
].
rulesLists
;
state
.
fruleCount
=
data
[
0
].
ruleCount
;
state
.
ruleCount
=
data
[
1
].
ruleCount
;
if
(
state
.
fruleCount
==
0
||
state
.
ruleCount
==
0
)
{
state
.
isnodataShow
=
true
;
}
})
.
catch
((
error
)
=>
{});
}
//点击非编码问题
const
leftcode
=
()
=>
{
state
.
isleftcodeShow
=
true
;
};
//点击编码问题
const
rightcode
=
()
=>
{
state
.
isleftcodeShow
=
false
;
};
onMounted
(()
=>
{
if
(
route
.
value
.
query
.
id
)
{
getHomePage
(
route
.
value
.
query
.
id
);
getScoringDetails
(
route
.
value
.
query
.
id
);
setItem
(
"outpid"
,
route
.
value
.
query
.
id
);
}
}
&
_left11
{
flex
:
1
;
height
:
45%
;
border-radius
:
8px
;
background-color
:
#fff
;
background-repeat
:
no-repeat
;
background-position
:
center
;
display
:
flex
;
&_div1
{
flex
:
1
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
});
img
{
width
:
82px
;
height
:
63px
;
}
}
return
{
...
toRefs
(
state
),
handleNodeClick
,
leftcode
,
rightcode
,
getSynchronous
,
};
},
};
</
script
>
&
_div2
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_span1
{
color
:
#fff
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span2
{
color
:
#fff
;
font-size
:
16px
;
font-weight
:
500
;
}
<
style
lang=
"scss"
>
//
@import
'../styles/mixin.scss'
;
//
@import
'styles/media/components/outseeQualityControl.scss'
;
&
_span11
{
color
:
#2cabe3
;
font-size
:
26px
;
font-weight
:
700
;
}
.outseeQualityControl
{
height
:
96%
;
background-color
:
white
;
padding
:
20px
;
overflow
:
hidden
;
position
:
relative
;
#clickColor
{
background-color
:
#f3bf18
;
}
&
_span22
{
color
:
#2cabe3
;
font-size
:
16px
;
font-weight
:
500
;
}
}
&
_box
{
height
:
100%
;
width
:
100%
;
background-color
:
#f3fafd
;
.leftblue
{
color
:
#2cabe3
;
}
}
padding
:
10px
;
&
_right
{
height
:
45%
;
flex
:
1
;
border-radius
:
8px
;
&_btn
{
width
:
100%
;
display
:
flex
;
justify-content
:
end
;
margin-bottom
:
10px
;
}
&_div1
{
flex
:
1
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
img
{
width
:
82px
;
height
:
53px
;
}
}
&
_div2
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_span1
{
color
:
#2cabe3
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span2
{
color
:
#2cabe3
;
font-size
:
16px
;
font-weight
:
500
;
}
&
_span11
{
color
:
white
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_header
{
height
:
r
(
25
,
1920
);
background
:
url("../assets/img/dataMaintenance/title.png")
no-repeat
;
background-size
:
100%
100%
;
&
_span22
{
color
:
white
;
font-size
:
16px
;
font-weight
:
500
;
}
}
}
&
_right11
{
flex
:
1
;
height
:
45%
;
border-radius
:
8px
;
background-image
:
url("../assets/img/BG.png")
;
background-repeat
:
no-repeat
;
background-position
:
center
;
width
:
100%
;
display
:
flex
;
flex-direction
:
row
;
justify-content
:
flex-start
;
align-items
:
center
;
&_div1
{
flex
:
1
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
img
{
width
:
82px
;
height
:
53px
;
}
}
&
_div2
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_span1
{
color
:
#2cabe3
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span2
{
color
:
#2cabe3
;
font-size
:
16px
;
&_text
{
font-size
:
13px
;
font-family
:
PingFang
SC
;
font-weight
:
500
;
}
color
:
#ffffff
;
margin-left
:
15px
;
}
}
}
&
_center
{
width
:
100%
;
height
:
2%
;
background-color
:
#ffff
;
display
:
flex
;
&_line
{
width
:
50%
;
height
:
30%
;
border-radius
:
40px
;
background-color
:
#2cabe3
;
margin
:
5px
0
5px
0
;
}
&
_line2
{
width
:
50%
;
height
:
30%
;
border-radius
:
40px
;
background-color
:
#2cabe3
;
margin
:
5px
0
5px
0
;
margin-left
:
50%
;
}
}
&
_bottom
{
background
:
#ffffff
;
border-radius
:
8px
;
height
:
100%
;
width
:
100%
;
padding
:
0
5%
5%
5%
;
&_title
{
font-size
:
14px
;
font-family
:
PingFang
SC
;
font-weight
:
bold
;
color
:
#6a707e
;
line-height
:
40px
;
&
_Content
{
display
:
flex
;
flex-direction
:
row
;
height
:
95%
;
width
:
100%
;
justify-content
:
space-between
;
align-items
:
center
;
align-content
:
center
;
flex-wrap
:
nowrap
;
height
:
10%
;
margin-top
:
10px
;
//
@include
flexLayout;
&_left
{
width
:
65%
;
background-color
:
#ffffff
;
height
:
900px
;
justify-content
:
left
;
}
padding
:
0
8%
;
&
_tree
{
.is-leaf
{
visibility
:
hidden
;
overflow
:
auto
;
overflow-x
:
hidden
;
}
height
:
90
%;
overflow-x
:
hidden
;
&
_right
{
width
:
34%
;
height
:
900px
;
display
:
flex
;
flex-direction
:
column
;
flex-wrap
:
nowrap
;
justify-content
:
space-between
;
align-items
:
center
;
&_top
{
background
:
#ffffff
;
border-radius
:
8px
;
height
:
16%
;
width
:
100%
;
display
:
flex
;
flex-direction
:
row
;
flex-wrap
:
nowrap
;
align-content
:
center
;
justify-content
:
space-around
;
align-items
:
center
;
.leftboxs
{
border-bottom
:
1px
dashed
#dddddd
;
}
//
padding
:
3%
10%
;
&_left
{
flex
:
1
;
height
:
45%
;
border-radius
:
8px
;
background-image
:
url("../assets/img/BG.png")
;
background-repeat
:
no-repeat
;
background-position
:
center
;
display
:
flex
;
&_div1
{
flex
:
1
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
img
{
width
:
82px
;
height
:
53px
;
}
}
&
_div2
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_span1
{
color
:
#fff
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span2
{
color
:
#fff
;
font-size
:
16px
;
font-weight
:
500
;
}
&
_span11
{
color
:
#2cabe3
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span22
{
color
:
#2cabe3
;
font-size
:
16px
;
font-weight
:
500
;
}
}
.leftblue
{
color
:
#2cabe3
;
}
}
.leftbox
{
width
:
100%
;
display
:
flex
;
align-items
:
center
;
height
:
100%
;
overflow
:
hidden
;
white-space
:
pre-wrap
;
text-overflow
:
ellipsis
;
span
{
font-size
:
14px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
line-height
:
22px
;
text-align
:
start
;
overflow
:
hidden
;
width
:
92%
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
}
.spans
{
color
:
#2cabe3
;
font-weight
:
500
;
}
}
&
_left11
{
flex
:
1
;
height
:
45%
;
border-radius
:
8px
;
background-color
:
#fff
;
background-repeat
:
no-repeat
;
background-position
:
center
;
display
:
flex
;
&_div1
{
flex
:
1
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
img
{
width
:
82px
;
height
:
63px
;
}
}
&
_div2
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_span1
{
color
:
#fff
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span2
{
color
:
#fff
;
font-size
:
16px
;
font-weight
:
500
;
}
&
_span11
{
color
:
#2cabe3
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span22
{
color
:
#2cabe3
;
font-size
:
16px
;
font-weight
:
500
;
}
}
.leftblue
{
color
:
#2cabe3
;
}
}
._score
{
font-size
:
13px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#ff3333
;
line-height
:
22px
;
&
_right
{
height
:
45%
;
flex
:
1
;
border-radius
:
8px
;
display
:
flex
;
&_div1
{
flex
:
1
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
img
{
width
:
82px
;
height
:
53px
;
}
}
&
_div2
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_span1
{
color
:
#2cabe3
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span2
{
color
:
#2cabe3
;
font-size
:
16px
;
font-weight
:
500
;
}
&
_span11
{
color
:
white
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span22
{
color
:
white
;
font-size
:
16px
;
font-weight
:
500
;
}
}
}
width
:
50%
;
&
_right11
{
flex
:
1
;
height
:
45%
;
border-radius
:
8px
;
background-image
:
url("../assets/img/BG.png")
;
background-repeat
:
no-repeat
;
background-position
:
center
;
display
:
flex
;
&_div1
{
flex
:
1
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
img
{
width
:
82px
;
height
:
53px
;
}
}
&
_div2
{
flex
:
1
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_span1
{
color
:
#2cabe3
;
font-size
:
26px
;
font-weight
:
700
;
}
&
_span2
{
color
:
#2cabe3
;
font-size
:
16px
;
font-weight
:
500
;
}
}
}
}
display
:
flex
;
flex-direction
:
row
;
justify-content
:
flex-end
;
padding-right
:
5%
;
&
_center
{
width
:
100%
;
height
:
2%
;
background-color
:
#ffff
;
display
:
flex
;
span
{
color
:
rgba
(
106
,
112
,
126
,
1
);
}
}
&_line
{
width
:
50%
;
height
:
30%
;
border-radius
:
40px
;
background-color
:
#2cabe3
;
margin
:
5px
0
5px
0
;
}
.el-tree
{
width
:
98%
;
height
:
85px
;
&
_line2
{
width
:
50%
;
height
:
30%
;
border-radius
:
40px
;
background-color
:
#2cabe3
;
margin
:
5px
0
5px
0
;
margin-left
:
50%
;
}
}
.el-tree-node__content
{
height
:
85px
;
}
&
_bottom
{
background
:
#ffffff
;
border-radius
:
8px
;
height
:
100%
;
width
:
100%
;
padding
:
0
5%
5%
5%
;
.el-tree-node.is-current
>
.el-tree-node__content
{
height
:
85px
;
&_title
{
font-size
:
14px
;
font-family
:
PingFang
SC
;
font-weight
:
bold
;
color
:
#6a707e
;
line-height
:
40px
;
/* background: #5fc3f0; */
height
:
10%
;
.custom-tree-node
{
.leftbox
{
width
:
100%
;
display
:
flex
;
align-items
:
center
;
height
:
100%
;
//
@include
flexLayout;
span
{
font-size
:
14px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
line-height
:
22px
;
text-align
:
start
;
justify-content
:
left
;
}
}
._score
{
font-size
:
13px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
line-height
:
22px
;
}
&
_tree
{
.is-leaf
{
visibility
:
hidden
;
}
height
:
90
%;
overflow-x
:
hidden
;
.leftboxs
{
border-bottom
:
1px
dashed
#dddddd
;
}
.leftbox
{
width
:
100%
;
display
:
flex
;
align-items
:
center
;
height
:
100%
;
overflow
:
hidden
;
white-space
:
pre-wrap
;
text-overflow
:
ellipsis
;
span
{
font-size
:
14px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
line-height
:
22px
;
text-align
:
start
;
overflow
:
hidden
;
width
:
92%
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
}
.spans
{
color
:
#2cabe3
;
font-weight
:
500
;
}
}
._score
{
font-size
:
13px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
color
:
#ff3333
;
line-height
:
22px
;
width
:
50%
;
display
:
flex
;
flex-direction
:
row
;
justify-content
:
flex-end
;
padding-right
:
5%
;
span
{
color
:
rgba
(
106
,
112
,
126
,
1
);
}
}
.el-tree
{
width
:
98%
;
height
:
85px
;
.el-tree-node__content
{
height
:
85px
;
}
.el-tree-node.is-current
>
.el-tree-node__content
{
height
:
85px
;
/* background: #5fc3f0; */
.custom-tree-node
{
.leftbox
{
width
:
100%
;
display
:
flex
;
align-items
:
center
;
height
:
100%
;
span
{
font-size
:
14px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
line-height
:
22px
;
text-align
:
start
;
}
}
._score
{
font-size
:
13px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
line-height
:
22px
;
}
}
}
}
.el-tree-node
{
white-space
:
initial
;
}
&
_nodata
{
height
:
80%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
&_img
{
width
:
80px
;
height
:
80px
;
}
&
_text
{
color
:
#abafb3
;
font-family
:
PingFang
SC
;
font-size
:
14px
;
}
}
}
}
}
}
}
}
.el-tree-node
{
white-space
:
initial
;
}
.custom-tree-node
{
width
:
100%
;
display
:
flex
;
flex-direction
:
row
;
flex-wrap
:
nowrap
;
align-content
:
center
;
justify-content
:
space-between
;
align-items
:
center
;
height
:
100%
;
}
&
_nodata
{
height
:
80%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
center
;
align-items
:
center
;
.el-tree
>
.el-tree-node
{
//父级加下滑线
//
border-bottom
:
1px
dashed
#dddddd
;
}
&_img
{
width
:
80px
;
height
:
80px
;
}
//
修改三角
icon
样式
.el-icon-caret-right
{
font-size
:
18px
;
color
:
#e4e4e4
;
}
&
_text
{
color
:
#abafb3
;
font-family
:
PingFang
SC
;
font-size
:
14px
;
}
}
}
}
}
.el-tree-node__content
.el-tree-node__label
{
//子集字体小一号
font-size
:
14
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
line-height
:
22px
;
}
.el-tree-node__children
.el-tree-node__label
{
//子集字体小一号
font-size
:
12px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
line-height
:
22px
;
}
}
.custom-tree-node
{
width
:
100%
;
display
:
flex
;
flex-direction
:
row
;
flex-wrap
:
nowrap
;
align-content
:
center
;
justify-content
:
space-between
;
align-items
:
center
;
height
:
100%
;
}
.el-tree
>
.el-tree-node
{
//父级加下滑线
//
border-bottom
:
1px
dashed
#dddddd
;
}
//
修改三角
icon
样式
.el-icon-caret-right
{
font-size
:
18px
;
color
:
#e4e4e4
;
}
.el-tree-node__content
.el-tree-node__label
{
//子集字体小一号
font-size
:
14
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
line-height
:
22px
;
}
.el-tree-node__children
.el-tree-node__label
{
//子集字体小一号
font-size
:
12px
;
font-family
:
PingFang
SC
;
font-weight
:
400
;
line-height
:
22px
;
}
}
</
style
>
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