Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
pet-business-web
Project
Project
Details
Activity
Releases
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘怀志
pet-business-web
Commits
74cfbc33
Commit
74cfbc33
authored
Jun 19, 2023
by
高滢
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
治疗
parent
b6054a8f
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
135 additions
and
53 deletions
+135
-53
treatment.js
src/api/business/treatment.js
+10
-0
check-item.vue
...rvice-management/medical-record-management/check-item.vue
+1
-1
treatment-detail.vue
...vice-management/treatment-management/treatment-detail.vue
+3
-3
treatment-item.vue
...ervice-management/treatment-management/treatment-item.vue
+14
-11
treatment-management.vue
...-management/treatment-management/treatment-management.vue
+107
-38
No files found.
src/api/business/treatment.js
0 → 100644
View file @
74cfbc33
import
request
from
'@/utils/request'
// 查询治疗/检查项目管理列表
export
function
consultRoomListAll
(
query
)
{
return
request
({
url
:
'/system/room/listAll'
,
method
:
'get'
,
params
:
query
})
}
src/views/service-management/medical-record-management/check-item.vue
View file @
74cfbc33
...
...
@@ -230,7 +230,7 @@ export default {
methods
:
{
/** 获取数据 */
getList
()
{
listItem
().
then
(
response
=>
{
listItem
(
{
itemType
:
'0'
}
).
then
(
response
=>
{
if
(
response
.
code
===
200
)
{
console
.
log
(
'aaa'
,
response
)
if
(
response
.
rows
.
length
>
0
)
{
...
...
src/views/service-management/treatment-management/treatment-detail.vue
View file @
74cfbc33
...
...
@@ -104,8 +104,8 @@
<el-steps
:active=
"schedule"
align-center
>
<el-step
title=
"开具处方单"
:description=
"checkDetail.createTime"
/>
<el-step
title=
"缴费开票"
:description=
"checkDetail.payTime || '暂未缴费'"
/>
<el-step
title=
"
预约检查"
:description=
"checkDetail.check
StartTime || '暂未预约'"
/>
<el-step
title=
"
检查获取报告
"
:description=
"checkDetail.reportTime || '暂未检查'"
/>
<el-step
title=
"
分配诊室"
:description=
"checkDetail.treat
StartTime || '暂未预约'"
/>
<el-step
title=
"
治疗
"
:description=
"checkDetail.reportTime || '暂未检查'"
/>
</el-steps>
</div>
<div
class=
"title-paragraph"
>
...
...
@@ -152,7 +152,7 @@
</el-row>
<el-row
v-show=
"checkDetail.checkSchedule
<
2
"
style=
"position: relative;left: 42px;"
>
<el-col
:span=
"8"
>
暂未
预约
暂未
分配
</el-col>
</el-row>
<div>
...
...
src/views/service-management/treatment-management/treatment-item.vue
View file @
74cfbc33
...
...
@@ -7,7 +7,7 @@
font-family: Microsoft YaHei-Bold, Microsoft YaHei,serif;
font-weight: bold;
color: #333333;"
>
检查
项目
</span>
>
治疗
项目
</span>
</div>
<el-form
ref=
"form"
label-width=
"110px"
:model=
"form"
:rules=
"rules"
>
<!-- 检查项目可以添加n个,所以for循环 -->
...
...
@@ -49,19 +49,19 @@
<el-col
:span=
"8"
>
<el-form-item
:ref=
"'settingList.'+index+'.type'"
label=
"
检查
类型:"
label=
"
治疗
类型:"
:prop=
"'settingList.'+index+'.type'"
:rules=
"[
{ required: true, message: '请选择
检查
类型', trigger: 'change' }
{ required: true, message: '请选择
治疗
类型', trigger: 'change' }
]"
>
<el-select
v-model=
"item.type"
style=
"width: 100%"
placeholder=
"请选择
检查
类型"
placeholder=
"请选择
治疗
类型"
>
<el-option
v-for=
"items in dict.type.
exam
_type"
v-for=
"items in dict.type.
treat
_type"
:key=
"items.value"
:label=
"items.label"
:value=
"items.value"
...
...
@@ -81,8 +81,11 @@
<el-input-number
v-model=
"item.price"
:min=
"0"
:max=
"9999.99"
style=
"width: 70%"
placeholder=
"0.00"
:precision=
"2"
controls-position=
"right"
style=
"width: 240px"
/>
元
</el-form-item>
...
...
@@ -191,7 +194,7 @@ import { delItem, listItem, updateItem } from '@/api/business/item'
export
default
{
name
:
'CheckItem'
,
dicts
:
[
'exam_type'
],
dicts
:
[
'exam_type'
,
'treat_type'
],
data
()
{
return
{
// 表单内容
...
...
@@ -205,7 +208,7 @@ export default {
sort
:
''
,
status
:
'1'
,
content
:
''
,
itemType
:
'
0'
// 用于判断是检查
的项目
itemType
:
'
1'
// 用于判断是治疗
的项目
}
]
},
...
...
@@ -230,7 +233,7 @@ export default {
methods
:
{
/** 获取数据 */
getList
()
{
listItem
().
then
(
response
=>
{
listItem
(
{
itemType
:
'1'
}
).
then
(
response
=>
{
if
(
response
.
code
===
200
)
{
console
.
log
(
'aaa'
,
response
)
if
(
response
.
rows
.
length
>
0
)
{
...
...
@@ -244,7 +247,7 @@ export default {
sort
:
''
,
status
:
'1'
,
content
:
''
,
itemType
:
'
0
'
itemType
:
'
1
'
}]
}
}
...
...
@@ -327,7 +330,7 @@ export default {
sort
:
''
,
status
:
'1'
,
content
:
''
,
itemType
:
'
0
'
itemType
:
'
1
'
})
},
// 提交
...
...
src/views/service-management/treatment-management/treatment-management.vue
View file @
74cfbc33
...
...
@@ -71,7 +71,7 @@
<el-button
style=
"position: relative; float: right;"
class=
"queryBtn"
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuery"
>
查询
</el-button>
</el-row>
<el-table
v-loading=
"loading"
:data=
"treatmentList"
@
selection-change=
"handleSelectionChange"
border
>
<el-table
v-loading=
"loading"
:data=
"treatmentList"
border
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
label=
"序号"
type=
"index"
align=
"center"
/>
<el-table-column
label=
"治疗项目"
align=
"center"
:show-overflow-tooltip=
"true"
prop=
"treatItemsName"
>
...
...
@@ -118,18 +118,17 @@
</
template
>
</el-table-column>
<el-table-column
label=
"治疗诊室"
align=
"center"
:show-overflow-tooltip=
"true"
prop=
"consultRoomName"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
consultRoomName
||
'-'
}}
</span>
</
template
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
consultRoomName
||
'-'
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"缴费状态"
align=
"center"
:show-overflow-tooltip=
"true"
prop=
"payType"
>
<
template
slot-scope=
"scope"
>
<dict-tag
v-if=
"scope.row.payType"
:options=
"dict.type.pet_insure"
:value=
"scope.row.payType"
/>
<dict-tag
v-if=
"scope.row.payType"
:options=
"dict.type.pet_insure"
:value=
"scope.row.payType"
/>
<span
v-else
>
-
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"治疗状态"
align=
"center"
:show-overflow-tooltip=
"true"
prop=
"reportTime"
>
</el-table-column>
<el-table-column
label=
"治疗状态"
align=
"center"
:show-overflow-tooltip=
"true"
prop=
"reportTime"
/>
<el-table-column
label=
"治疗日期"
align=
"center"
:show-overflow-tooltip=
"true"
prop=
"treatStartTime"
>
<
template
slot-scope=
"scope"
>
<span>
{{
parseTime
(
scope
.
row
.
checkStartTime
,
'{y
}
-{m
}
-{d
}
'
)
||
'-'
}}
<
/span
>
...
...
@@ -149,9 +148,18 @@
@
click
=
"handleDetails(scope.row)"
>
详情
<
/el-button
>
<
el
-
button
v
-
if
=
"scope.row.payType==='1'||scope.row.payType==='2'"
class
=
"bookNow"
size
=
"mini"
icon
=
"el-icon-check"
icon
=
"el-icon-orange"
@
click
=
"handleSubscribe(scope.row)"
>
分配诊室
<
/el-button
>
<
el
-
button
v
-
if
=
"scope.row.payType==='0'"
class
=
"bookNowNo"
size
=
"mini"
icon
=
"el-icon-orange"
disabled
=
"true"
@
click
=
"handleSubscribe(scope.row)"
>
分配诊室
<
/el-button
>
<
/template
>
...
...
@@ -191,15 +199,16 @@
<
el
-
date
-
picker
v
-
model
=
"form.jiancha"
type
=
"date"
placeholder
=
"请选择治疗日期"
>
<
/el-date-picker
>
placeholder
=
"请选择治疗日期"
/
>
<
/el-form-item
>
<
/el-col
>
<
/el-row
>
<
/el-form
>
<
el
-
table
:
data
=
"deviceList"
style
=
"width: 100%"
>
style
=
"width: 100%"
>
<
el
-
table
-
column
prop
=
"date"
align
=
"left"
label
=
"诊室名称"
/>
<
el
-
table
-
column
prop
=
"date"
align
=
"left"
label
=
"治疗日期"
/>
<
el
-
table
-
column
prop
=
"date"
align
=
"left"
label
=
"治疗时段"
/>
...
...
@@ -210,11 +219,11 @@
<
div
class
=
"tip1"
/>
<
div
style
=
"padding-top: 3px;padding-left: 18px;color: #666666; font-weight: 500; font-size: 16px;"
>
添加预约
<
/div
>
<
/div
>
<
el
-
form
ref
=
"
form"
:
model
=
"form"
:
rules
=
"
rules"
label
-
width
=
"80px"
>
<
el
-
form
ref
=
"
treatTimeForm"
:
model
=
"treatTimeList"
:
rules
=
"treatTime
rules"
label
-
width
=
"80px"
>
<
el
-
row
>
<
el
-
col
:
span
=
"8"
>
<
el
-
form
-
item
label
=
"诊室"
prop
=
"
regist
Id"
>
<
el
-
select
v
-
model
=
"
form.shebei
"
clearable
placeholder
=
"请选择诊室"
>
<
el
-
form
-
item
label
=
"诊室"
prop
=
"
consultRoom
Id"
>
<
el
-
select
v
-
model
=
"
treatTimeList.consultRoomId
"
clearable
placeholder
=
"请选择诊室"
>
<
el
-
option
v
-
for
=
"item in dict.type.exam_type"
:
key
=
"item.value"
...
...
@@ -225,35 +234,50 @@
<
/el-form-item
>
<
/el-col
>
<
el
-
col
:
span
=
"8"
>
<
el
-
form
-
item
label
=
"治疗日期"
prop
=
"
checkItemsId
"
>
<
el
-
form
-
item
label
=
"治疗日期"
prop
=
"
treatDate
"
>
<
el
-
date
-
picker
v
-
model
=
"
form.jiancha
"
v
-
model
=
"
treatTimeList.treatDate
"
type
=
"date"
placeholder
=
"请选择治疗日期"
>
<
/el-date-picker
>
:
picker
-
options
=
"pickerOptions"
:
disabled
-
date
=
"disabledDate"
placeholder
=
"请选择治疗日期"
/>
<
/el-form-item
>
<
/el-col
>
<
/el-row
>
<
el
-
row
>
<
el
-
col
:
span
=
"8"
>
<
el
-
form
-
item
label
=
"开始时间"
prop
=
"registId"
>
<
el
-
select
v
-
model
=
"form.shebei"
clearable
placeholder
=
"请选择诊室"
>
<
el
-
option
v
-
for
=
"item in dict.type.exam_type"
:
key
=
"item.value"
:
label
=
"item.label"
:
value
=
"item.value"
/>
<
/el-select
>
<
el
-
form
-
item
label
=
"开始时间"
prop
=
"sTime"
>
<
el
-
time
-
select
v
-
model
=
"treatTimeList.sTime"
is
-
range
placeholder
=
"请选择开始时间"
format
=
"HH:mm"
value
-
format
=
"HH:mm"
:
picker
-
options
=
"{
start: '00:00',
step: '01:00',
end: '12:00',
maxTime:treatTimeList.eTime
}
"
/>
<
/el-form-item
>
<
/el-col
>
<
el
-
col
:
span
=
"8"
>
<
el
-
form
-
item
label
=
"结束时间"
prop
=
"checkItemsId"
>
<
el
-
date
-
picker
v
-
model
=
"form.jiancha"
type
=
"date"
placeholder
=
"请选择治疗日期"
>
<
/el-date-picker
>
<
el
-
form
-
item
label
=
"结束时间"
prop
=
"eTime"
>
<
el
-
time
-
select
v
-
model
=
"treatTimeList.eTime"
is
-
range
placeholder
=
"请选择结束时间"
format
=
"HH:mm"
value
-
format
=
"HH:mm"
:
picker
-
options
=
"{
start: '00:00',
step: '01:00',
end: '12:00',
minTime:treatTimeList.sTime
}
"
/>
<
/el-form-item
>
<
/el-col
>
<
/el-row
>
...
...
@@ -269,14 +293,30 @@
<
/template
>
<
script
>
import
{
getManage
,
delManage
,
addManage
,
updateManage
,
listCheckManage
}
from
'@/api/business/manage'
import
{
getManage
,
delManage
,
addManage
,
updateManage
}
from
'@/api/business/manage'
import
{
listReservationDevice
}
from
'@/api/business/device'
import
{
consultRoomListAll
}
from
'@/api/business/treatment'
export
default
{
name
:
'MedicalRecordManagement'
,
dicts
:
[
'exam_type'
,
'check_type'
,
'pet_insure'
,
'payment_status'
],
data
()
{
return
{
// 诊室下拉框
consultingName
:
[],
// 预约诊室限制日期
pickerOptions
:
{
disabledDate
:
time
=>
{
return
time
.
getTime
()
<
Date
.
now
()
-
8.64e7
// 禁用今天以前的日期
}
}
,
// 治疗日期
treatTimeList
:
{
consultRoomId
:
''
,
treatDate
:
''
,
sTime
:
''
,
eTime
:
''
}
,
options
:
[],
// 遮罩层
loading
:
true
,
...
...
@@ -291,9 +331,14 @@ export default {
// 总条数
total
:
0
,
// 业务管理-检查管理表格数据
treatmentList
:
[{
treatItemsName
:
'111'
}
],
treatmentList
:
[
{
treatItemsName
:
'111'
,
payType
:
'0'
}
,
{
treatItemsName
:
'111'
,
payType
:
'1'
}
],
// 是否显示弹出层
open
:
false
,
// 查询参数
...
...
@@ -318,8 +363,18 @@ export default {
}
,
created
()
{
this
.
getList
()
this
.
getConsultList
()
}
,
methods
:
{
// 获取诊室下拉框
getConsultList
()
{
consultRoomListAll
({
status
:
'0'
}
).
then
(
res
=>
{
console
.
log
(
'诊室'
,
res
)
}
)
}
,
disabledDate
(
time
)
{
return
time
.
getTime
()
<
Date
.
now
()
-
8.64e7
// 禁用今天以前的日期
}
,
/** 查询业务管理-检查管理列表 */
getList
()
{
this
.
loading
=
false
...
...
@@ -460,7 +515,7 @@ export default {
border
-
radius
:
6
px
6
px
6
px
6
px
;
border
:
1
px
solid
rgb
(
255
,
157
,
78
);
color
:
#
FF9D4E
;
background
:
rgba
(
255
,
157
,
78
,
0.08
);
background
:
rgba
(
255
,
157
,
78
,
0.08
);
font
-
family
:
Microsoft
YaHei
-
Regular
,
Microsoft
YaHei
;
&
:
hover
{
background
:
rgba
(
95
,
181
,
75
,
0.08
);
...
...
@@ -469,6 +524,20 @@ export default {
color
:
#
FF9D4E
!
important
;
}
}
.
bookNowNo
{
width
:
80
px
;
border
-
radius
:
6
px
6
px
6
px
6
px
;
border
:
1
px
solid
#
909399
;
color
:
#
909399
;
background
:
#
ffffff
;
font
-
family
:
Microsoft
YaHei
-
Regular
,
Microsoft
YaHei
;
&
:
hover
{
background
:
rgba
(
95
,
181
,
75
,
0.08
);
opacity
:
1
;
border
:
1
px
solid
#
909399
;
color
:
#
909399
!
important
;
}
}
.
app
-
container
{
background
-
color
:
#
FFFFFF
;
}
...
...
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