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
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
184 additions
and
392 deletions
+184
-392
src/views/outHistorygrouping.vue
+40
-111
src/views/outpatientDetails.vue
+120
-174
src/views/outseeQualityControl.vue
+24
-107
No files found.
src/views/outHistorygrouping.vue
View file @
85683bbb
...
...
@@ -12,12 +12,7 @@
<!--
<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"
>
<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>
...
...
@@ -25,19 +20,19 @@
<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>
<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>
<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>
<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>
...
...
@@ -47,25 +42,21 @@
<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>
<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>
当前入组编码:
<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>
<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>
<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>
预计DRG支付费用:
<span>
{{
casehisObj
?
casehisObj
.
drgs
.
actualfee
:
""
}}
</span>
</div>
</div>
</div>
...
...
@@ -76,19 +67,10 @@
<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"
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"
/>
<input
type=
"radio"
name=
"radios"
:value=
"item.coreID"
v-model=
"radio"
/>
</div>
<div
class=
"outsetgrouping_centent_totalnum_left_text"
>
...
...
@@ -122,49 +104,24 @@
</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>
<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>
<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>
<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>
<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>
<span
class=
"outsetgrouping_centent_totalnum_right_text5_span5"
>
其他占比:
</span>
<div
:id=
"`indexChartfile` + index"
class=
"outsetgrouping_centent_totalnum_right_text5_echar5"
></div>
</div>
</div>
</div>
...
...
@@ -191,18 +148,12 @@
</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
{
...
...
@@ -239,8 +190,7 @@ export default {
//获取基本数据
function
getCaseHis
(
code
)
{
http
.
post
(
`/medical/Get/casehisData?id=
${
code
}
`
,
{})
http
.
post
(
`/medical/Get/casehisData?id=
${
code
}
`
,
{})
.
then
((
data
)
=>
{
state
.
casehisObj
=
data
;
console
.
log
(
"data"
,
data
);
...
...
@@ -253,8 +203,7 @@ export default {
//获取列表数据
const
getlist
=
()
=>
{
http
.
post
(
`/medical/get/GetCorePercents`
,
{
http
.
post
(
`/medical/get/GetCorePercents`
,
{
PageNumber
:
state
.
currentPage
,
Type
:
1
,
pageSize
:
state
.
pageSize
,
...
...
@@ -270,26 +219,11 @@ export default {
// 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
}
`
);
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
)
=>
{});
...
...
@@ -299,18 +233,14 @@ export default {
if
(
state
.
radio
==
""
)
{
Message
.
warning
({
message
:
"请先选择要入组的病组"
,
type
:
'warning'
,
type
:
"warning"
,
});
}
else
{
http
.
post
(
`/medical/Update/casehisById?PatientId=
${
route
.
value
.
query
.
id
}
`
,
[
state
.
radio
]
)
http
.
post
(
`/medical/Update/casehisById?PatientId=
${
route
.
value
.
query
.
id
}
`
,
[
state
.
radio
])
.
then
((
data
)
=>
{
Message
.
success
({
message
:
`
${
data
.
message
}
`
,
type
:
'success'
,
type
:
"success"
,
});
getCaseHis
(
route
.
value
.
query
.
id
);
...
...
@@ -405,7 +335,7 @@ export default {
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu1
{
&
_tu1
{
padding-left
:
29px
;
font-size
:
23px
;
}
...
...
@@ -442,7 +372,7 @@ export default {
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu2
{
&
_tu2
{
padding-left
:
29px
;
font-size
:
23px
;
}
...
...
@@ -479,7 +409,7 @@ export default {
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu3
{
&
_tu3
{
padding-left
:
29px
;
font-size
:
23px
;
}
...
...
@@ -501,7 +431,6 @@ export default {
}
}
}
}
}
...
...
@@ -534,7 +463,7 @@ export default {
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu4
{
&
_tu4
{
padding-left
:
29px
;
font-size
:
23px
;
}
...
...
@@ -571,7 +500,7 @@ export default {
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu5
{
&
_tu5
{
padding-left
:
29px
;
font-size
:
23px
;
}
...
...
@@ -607,7 +536,7 @@ export default {
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu6
{
&
_tu6
{
padding-left
:
29px
;
font-size
:
23px
;
}
...
...
src/views/outpatientDetails.vue
View file @
85683bbb
...
...
@@ -17,19 +17,19 @@
<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>
<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>
<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>
<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>
...
...
@@ -37,7 +37,7 @@
</div>
</div>
<div
class=
"outpatientDetails_msg"
>
<span
class=
"outpatientDetails_msg_tu4"
><img
src=
"../assets/img/zu.png"
alt=
""
></span>
<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>
...
...
@@ -75,11 +75,11 @@
<!--
<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
)
+
'%'
}}
{{
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
)
+
'%'
}}
{{
decimal
(
item
.
proportion
)
+
"%"
}}
<img
style=
"width: 4px; height: 12px; margin-left: 5px"
src=
"../assets/img/dataCockpit/hongse_you.png"
/>
</span>
</span>
...
...
@@ -98,18 +98,9 @@
: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=
"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
)
}}
...
...
@@ -117,7 +108,7 @@
</el-table-column>
<el-table-column
label=
"数量"
prop=
"quantity"
></el-table-column>
<el-table-column
label=
"总金额"
prop=
"fee"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
decimal
(
scope
.
row
.
unitprice
)
}}
</
template
>
</el-table-column>
...
...
@@ -144,8 +135,8 @@
<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_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>
...
...
@@ -155,7 +146,6 @@
</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>
...
...
@@ -166,12 +156,10 @@
item.projectRuleLevel
}}
</span>
<el-tooltip
placement=
"bottom"
trigger=
"hover"
>
<
template
#
content
>
{{
item
.
notes
}}
</
template
>
<
template
#
content
>
{{
item
.
notes
}}
</
template
>
<span
class=
"outpatientDetails_bottom_rght2_bottom_li_cont"
>
{{ item.notes }}
</span>
</el-tooltip>
</div>
</div>
</div>
...
...
@@ -185,140 +173,51 @@
</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
({
name
:
"outpatientDetails"
,
data
()
{
return
{
HistoryInfo
:
{
name
:
''
,
healthyID
:
''
,
paymentType
:
''
,
doctorName
:
''
,
rw
:
''
,
totalFee
:
''
,
avgFee
:
''
,
days
:
''
,
profitLoss
:
''
,
name
:
""
,
healthyID
:
""
,
paymentType
:
""
,
doctorName
:
""
,
rw
:
""
,
totalFee
:
""
,
avgFee
:
""
,
days
:
""
,
profitLoss
:
""
,
},
checkindex
:
0
,
// 初始化第一个栏块高亮
goods
:
[],
//左侧费用类型
tableListHead
:
[
{
cloumn
:
'开单日期'
,
name
:
'chargeTime'
},
{
cloumn
:
"开单日期"
,
name
:
"chargeTime"
},
{
cloumn
:
'项目编码'
,
name
:
'iteM_CODE'
,
cloumn
:
"项目编码"
,
name
:
"iteM_CODE"
,
},
{
cloumn
:
'项目名称'
,
name
:
'iteM_NAME'
,
cloumn
:
"项目名称"
,
name
:
"iteM_NAME"
,
},
{
cloumn
:
'单价'
,
name
:
'unitprice'
,
cloumn
:
"单价"
,
name
:
"unitprice"
,
},
{
cloumn
:
'数量'
,
name
:
'quantity'
,
cloumn
:
"数量"
,
name
:
"quantity"
,
},
{
cloumn
:
'总金额'
,
name
:
'fee'
,
cloumn
:
"总金额"
,
name
:
"fee"
,
},
],
tableData
:
[],
...
...
@@ -327,36 +226,83 @@ export default {
notdrugsNum
:
0
,
//非药品
drugsNum
:
0
,
//药品
diseaseNum
:
0
,
//疾病
dipid
:
''
,
dipid
:
""
,
typeCountDatas
:
[],
//异常数据
showCountDatas
:
true
,
//异常问题类型是否显示
showbottom
:
true
,
//异常问题详情是否显示
});
//表格自适应高度
const
route
=
useRoute
();
onMounted
(()
=>
{
GetProjectRulesData
();
getHistoryInfo
();
});
return
{
...
toRefs
(
state
),
tableRowClassName
,
toggle
,
scrollToFoods
,
getHistoryInfo
,
getInpatFeesByREGCODE
,
decimal
,
// tableCot,
GetProjectRulesData
,
getControl
,
};
},
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
)
=>
{});
},
//费用分类接口
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
);
...
...
@@ -401,7 +347,7 @@ export default {
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu1
{
&
_tu1
{
padding-left
:
29px
;
font-size
:
23px
;
}
...
...
@@ -435,7 +381,7 @@ export default {
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu2
{
&
_tu2
{
padding-left
:
29px
;
font-size
:
23px
;
}
...
...
@@ -469,7 +415,7 @@ export default {
//
padding-left
:
29px
;
//
font-size
:
23px
;
//
}
&
_tu3
{
&
_tu3
{
padding-left
:
29px
;
font-size
:
23px
;
}
...
...
@@ -503,7 +449,7 @@ export default {
//
padding-left
:
28px
;
//
font-size
:
23px
;
//
}
&
_tu4
{
&
_tu4
{
padding-left
:
29px
;
font-size
:
23px
;
}
...
...
@@ -527,7 +473,7 @@ export default {
}
}
&
_title
{
background-image
:
url('../assets/img/dataMaintenance/title.png'
)
;
background-image
:
url("../assets/img/dataMaintenance/title.png"
)
;
background-repeat
:
no-repeat
;
display
:
flex
;
justify-content
:
start
;
...
...
@@ -634,7 +580,7 @@ export default {
align-items
:
center
;
font-size
:
13px
;
font-family
:
'PingFang SC'
;
font-family
:
"PingFang SC"
;
.sp1
{
width
:
40%
;
...
...
@@ -645,7 +591,7 @@ export default {
justify-content
:
flex-start
;
padding-left
:
3%
;
font-family
:
'PingFang SC'
;
font-family
:
"PingFang SC"
;
}
.sp2
{
width
:
60%
;
...
...
@@ -656,7 +602,7 @@ export default {
justify-content
:
flex-end
;
padding-right
:
3%
;
font-family
:
'PingFang SC'
;
font-family
:
"PingFang SC"
;
&_avg
{
display
:
flex
;
...
...
src/views/outseeQualityControl.vue
View file @
85683bbb
...
...
@@ -18,35 +18,19 @@
<div
class=
"outseeQualityControl_box_Content"
>
<div
class=
"outseeQualityControl_box_Content_left"
>
<medical-record-homepage
:medicalrecord=
"medicalrecord"
:clicktitle=
"clicktitle"
>
</medical-record-homepage>
<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',
]"
: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"
/>
<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
...
...
@@ -70,29 +54,15 @@
<!-- 编码问题 -->
<div
:class=
"[
isleftcodeShow
? 'outseeQualityControl_box_Content_right_top_right'
: 'outseeQualityControl_box_Content_right_top_right11',
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
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"
>
<div
class=
"outseeQualityControl_box_Content_right_top_right_div2"
>
<span
:class=
"[
isleftcodeShow
...
...
@@ -113,21 +83,12 @@
</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
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"
>
<div
class=
"outseeQualityControl_box_Content_right_bottom_tree"
v-show=
"isleftcodeShow"
>
<el-tree
:data=
"departmentTree"
:props=
"defaultProps"
...
...
@@ -138,18 +99,10 @@
>
<template
#
default=
"
{ node, data }">
<span
class=
"custom-tree-node"
>
<div
class=
"leftbox"
:class=
"[data.ruleName != '非编码问题' ? 'leftboxs' : '']"
>
<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
>
<span
:class=
"[data.ruleName == '非编码问题' ? 'spans' : '']"
>
{{ data.ruleName }}
</span>
</el-tooltip>
</div>
</span>
...
...
@@ -157,10 +110,7 @@
</el-tree>
</div>
<div
class=
"outseeQualityControl_box_Content_right_bottom_tree"
v-show=
"!isleftcodeShow"
>
<div
class=
"outseeQualityControl_box_Content_right_bottom_tree"
v-show=
"!isleftcodeShow"
>
<el-tree
:data=
"rightdepartmentTree"
:props=
"defaultProps"
...
...
@@ -172,41 +122,18 @@
>
<
template
#
default=
"{ node, data }"
>
<span
class=
"custom-tree-node"
>
<div
class=
"leftbox"
:class=
"[data.ruleName != '编码问题' ? 'leftboxs' : '']"
>
<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
>
<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
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>
...
...
@@ -218,13 +145,7 @@
<
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"
;
...
...
@@ -266,8 +187,7 @@ export default {
//同步数据
const
getSynchronous
=
(
id
)
=>
{
http
.
post
(
`/medical/get/Synchronization?id=
${
route
.
value
.
query
.
id
}
`
)
http
.
post
(
`/medical/get/Synchronization?id=
${
route
.
value
.
query
.
id
}
`
)
.
then
((
data
)
=>
{
Message
.
success
(
data
.
message
);
})
...
...
@@ -312,8 +232,7 @@ export default {
// 获取病案首页数据
function
getHomePage
(
id
)
{
http
.
post
(
`/medical/Get/HomeHisPage?id=
${
id
}
`
,
{})
http
.
post
(
`/medical/Get/HomeHisPage?id=
${
id
}
`
,
{})
.
then
((
data
)
=>
{
state
.
medicalrecord
=
data
;
state
.
keys
=
Object
.
keys
(
data
);
...
...
@@ -322,8 +241,7 @@ export default {
}
//获取患者基本信息树形数据
function
getScoringDetails
(
id
)
{
http
.
post
(
`/medical/get/GetCaseHisRule?id=
${
id
}
`
,
{})
http
.
post
(
`/medical/get/GetCaseHisRule?id=
${
id
}
`
,
{})
.
then
((
data
)
=>
{
state
.
departmentTree
=
data
[
0
].
rulesLists
;
state
.
rightdepartmentTree
=
data
[
1
].
rulesLists
;
...
...
@@ -364,7 +282,6 @@ export default {
</
script
>
<
style
lang=
"scss"
>
//
@import
'../styles/mixin.scss'
;
//
@import
'styles/media/components/outseeQualityControl.scss'
;
...
...
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