Commit 74cfbc33 authored by 高滢's avatar 高滢

治疗

parent b6054a8f
import request from '@/utils/request'
// 查询治疗/检查项目管理列表
export function consultRoomListAll(query) {
return request({
url: '/system/room/listAll',
method: 'get',
params: query
})
}
......@@ -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) {
......
......@@ -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.checkStartTime || '暂未预约'" />
<el-step title="检查获取报告" :description="checkDetail.reportTime || '暂未检查'" />
<el-step title="分配诊室" :description="checkDetail.treatStartTime || '暂未预约'" />
<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>
......
......@@ -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'
})
},
// 提交
......
......@@ -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="treatTimerules" label-width="80px">
<el-row>
<el-col :span="8">
<el-form-item label="诊室" prop="registId">
<el-select v-model="form.shebei" clearable placeholder="请选择诊室">
<el-form-item label="诊室" prop="consultRoomId">
<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: 6px 6px 6px 6px;
border: 1px 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: 80px;
border-radius: 6px 6px 6px 6px;
border: 1px solid #909399;
color: #909399;
background: #ffffff;
font-family: Microsoft YaHei-Regular, Microsoft YaHei;
&:hover {
background: rgba(95, 181, 75, 0.08);
opacity: 1;
border: 1px solid #909399;
color: #909399 !important;
}
}
.app-container {
background-color: #FFFFFF;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment