Commit db2d1cb1 authored by 刘怀志's avatar 刘怀志

Merge remote-tracking branch 'origin/master'

parents e7a505f9 8997da28
...@@ -17,6 +17,22 @@ export function getDepartment() { ...@@ -17,6 +17,22 @@ export function getDepartment() {
}) })
} }
// 查询医生下拉
export function getDoctorment() {
return request({
url: '/system/manage/listAll',
method: 'get'
})
}
// 查询医生下拉
export function getHospital() {
return request({
url: '/system/hospital/list-all',
method: 'get'
})
}
// 查询挂号详细 // 查询挂号详细
export function getRegister(id) { export function getRegister(id) {
return request({ return request({
......
...@@ -963,7 +963,7 @@ export default { ...@@ -963,7 +963,7 @@ export default {
}, },
data() { data() {
return { return {
rules: { formRules: {
// 宠物昵称非空校验 // 宠物昵称非空校验
petNickname: [ petNickname: [
{ required: true, message: '宠物昵称不能为空', trigger: 'change' } { required: true, message: '宠物昵称不能为空', trigger: 'change' }
...@@ -992,9 +992,12 @@ export default { ...@@ -992,9 +992,12 @@ export default {
insure: [ insure: [
{ required: true, message: '保险情况不能为空', trigger: 'change' } { required: true, message: '保险情况不能为空', trigger: 'change' }
], ],
// 诊位名称
poName: [{ required: true, message: '诊位名称不能为空', trigger: 'change' }, poName: [{ required: true, message: '诊位名称不能为空', trigger: 'change' },
{ min: 2, max: 20, message: '诊位名称必须介于 2 和 20 之间', trigger: 'change' }, { min: 2, max: 20, message: '诊位名称必须介于 2 和 20 之间', trigger: 'change' },
{ pattern: /([\u4e00-\u9fa5]|[a-z]+|[0-9]+)/g, message: '诊位名称为中英文数字', trigger: 'change' }], { pattern: /([\u4e00-\u9fa5]|[a-z]+|[0-9]+)/g, message: '诊位名称为中英文数字', trigger: 'change' }],
// 状态校验
status: [{ required: true, message: '状态不能为空', trigger: 'change' }] status: [{ required: true, message: '状态不能为空', trigger: 'change' }]
}, },
// 进度 // 进度
...@@ -1026,7 +1029,7 @@ export default { ...@@ -1026,7 +1029,7 @@ export default {
petOwnerBo: {} petOwnerBo: {}
}, },
form: {}, form: {},
formRules: [],
// 排序下拉框 // 排序下拉框
insureList: [ insureList: [
{ {
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
> >
<el-form-item prop="petNickname"> <el-form-item prop="petNickname">
<el-input <el-input
v-model="queryParams.petNickname" v-model="queryParams.medicalRecordNo"
clearable clearable
placeholder="请输入病历号/宠物昵称/宠主手机号" placeholder="请输入病历号/宠物昵称/宠主手机号"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
...@@ -23,35 +23,35 @@ ...@@ -23,35 +23,35 @@
<el-select v-model.trim="queryParams.doctorName" clearable placeholder="主治兽医"> <el-select v-model.trim="queryParams.doctorName" clearable placeholder="主治兽医">
<el-option <el-option
v-for="item in doctorNameList" v-for="item in doctorNameList"
:key="item.value" :key="item.doctorId"
:label="item.label" :label="item.doctorName"
:value="item.value" :value="item.doctorName"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="deptId"> <el-form-item prop="hospitalId">
<el-select v-model.trim="queryParams.doctorName" clearable placeholder="所属医院"> <el-select v-model.trim="queryParams.hospitalName" clearable placeholder="所属医院">
<el-option <el-option
v-for="item in deptIdList" v-for="item in HospitalList"
:key="item.value" :key="item.hospitalId"
:label="item.label" :label="item.hospitalName"
:value="item.value" :value="item.hospitalName"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="departmentId"> <el-form-item prop="departmentId">
<el-select v-model.trim="queryParams.departmentId" clearable placeholder="兽医所属科室"> <el-select v-model.trim="queryParams.departmentId" clearable placeholder="兽医所属科室">
<el-option <el-option
v-for="item in departIdList" v-for="item in departmentList"
:key="item.value" :key="item.deptId"
:label="item.label" :label="item.departmentName"
:value="item.value" :value="item.departmentName"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="visitTime"> <el-form-item prop="visitDate">
<el-date-picker <el-date-picker
v-model="queryParams.visitTime" v-model="queryParams.visitDate"
clearable clearable
placeholder="请选择就诊日期" placeholder="请选择就诊日期"
type="date" type="date"
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
</el-form-item> </el-form-item>
<el-form-item prop="sort"> <el-form-item prop="sort">
<el-select <el-select
v-model.trim="queryParams.params.sort" v-model.trim="queryParams.sort"
clearable clearable
placeholder="请选择排序方式" placeholder="请选择排序方式"
> >
...@@ -183,6 +183,7 @@ ...@@ -183,6 +183,7 @@
<script> <script>
import { listRecord } from '@/api/business/record' import { listRecord } from '@/api/business/record'
import { getDepartment, getDoctorment, getHospital } from '@/api/business/register'
export default { export default {
name: 'MedicalRecordManagement', name: 'MedicalRecordManagement',
...@@ -190,13 +191,18 @@ export default { ...@@ -190,13 +191,18 @@ export default {
dicts: ['pet_insure'], dicts: ['pet_insure'],
data() { data() {
return { return {
// 所属科室下拉框字典写死
departmentList: [],
// 所属科室下拉框字典写死
doctorNameList: [],
// 所属科室下拉框字典写死
HospitalList: [],
// 所有挂号信息ID(选择全部-临时表) // 所有挂号信息ID(选择全部-临时表)
recordIds: [], recordIds: [],
// 所有挂号信息ID(在不点击选择全部时-临时表) // 所有挂号信息ID(在不点击选择全部时-临时表)
registerEmptyIds: [], registerEmptyIds: [],
// 所有挂号信息ID(用于辅助, 里面的数据永远不变, 除了 新增/删除 数据时) // 所有挂号信息ID(用于辅助, 里面的数据永远不变, 除了 新增/删除 数据时)
recordIdsForever: [], recordIdsForever: [],
doctorNameList: [],
deptIdList: [], deptIdList: [],
departIdList: [], departIdList: [],
// 遮罩层 // 遮罩层
...@@ -220,9 +226,7 @@ export default { ...@@ -220,9 +226,7 @@ export default {
// 查询参数 // 查询参数
queryParams: { queryParams: {
// 排序方式声明 // 排序方式声明
params: { sort: '',
sort: null
},
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
petNickname: null, petNickname: null,
...@@ -264,8 +268,32 @@ export default { ...@@ -264,8 +268,32 @@ export default {
}, },
created() { created() {
this.getList() this.getList()
this.getDoctorList()
this.getDeptList()
this.getHospitalList()
}, },
methods: { methods: {
/** 查询科室下拉*/
getDeptList() {
getDepartment().then(res => {
this.departmentList = res.data
})
},
/** 查询医生名字下拉*/
getDoctorList() {
getDoctorment().then(res => {
this.doctorNameList = res.data
console.log('这是我要的医生下拉框:', this.doctorNameList)
})
},
/** 查询医生名字下拉*/
getHospitalList() {
getHospital().then(res => {
this.HospitalList = res.data
console.log('这是我要的医院下拉框:', this.HospitalList)
})
},
/** 详情按钮操作--跳转文章详情页 */ /** 详情按钮操作--跳转文章详情页 */
handleDetail(row) { handleDetail(row) {
this.reset() this.reset()
...@@ -376,27 +404,41 @@ export default { ...@@ -376,27 +404,41 @@ export default {
reset() { reset() {
this.form = { this.form = {
id: null, id: null,
type: null,
petId: null,
petNickname: null, petNickname: null,
nickname: null, petBreed: null,
petOwnerNumber: null, petSex: null,
petAge: null,
petWeight: null,
petColor: null,
sterilizationStatus: null,
vaccineSituation: null,
insure: null,
checkSchedule: null,
payAmount: null,
payType: null,
payTime: null,
doctorId: null,
doctorName: null, doctorName: null,
deptId: null, deptId: null,
departmentId: null, hospitalDepartmentId: null,
diagnosticResults: null, hospitalDepartmentName: null,
visitNumber: null, doctorPhone: null,
visitWay: null,
firstVisit: null,
visitDate: null,
visitTime: null, visitTime: null,
visitOffice: null, scheduleId: null,
visitInformation: null, visitFirstTime: null,
orders: null, payStatus: null,
medicationInformation: null, delFlag: null,
petId: null, createBy: null,
petOwnerId: null,
doctorId: null,
createTime: null, createTime: null,
updateBy: null,
updateTime: null, updateTime: null,
petJson: null, remark: null,
doctorJson: null, petOwnersId: null
ownerJson: null
} }
this.resetForm('form') this.resetForm('form')
}, },
......
...@@ -655,7 +655,7 @@ export default { ...@@ -655,7 +655,7 @@ export default {
// }, `manage_${new Date().getTime()}.xlsx`) // }, `manage_${new Date().getTime()}.xlsx`)
if (this.ids.length !== 0) { if (this.ids.length !== 0) {
const exportTable = {} const exportTable = {}
exportTable.treatIds = this.ids exportTable.checkIds = this.ids
this.download('business/check/export', exportTable, `检查管理-${this.exportFormatTime(new Date())}.xlsx`).then(res => { this.download('business/check/export', exportTable, `检查管理-${this.exportFormatTime(new Date())}.xlsx`).then(res => {
this.$refs.table.clearSelection() this.$refs.table.clearSelection()
}) })
......
...@@ -104,7 +104,7 @@ ...@@ -104,7 +104,7 @@
<el-steps :active="schedule" align-center> <el-steps :active="schedule" align-center>
<el-step title="开具处方单" :description="createTime" /> <el-step title="开具处方单" :description="createTime" />
<el-step title="缴费开票" :description="checkDetail.payTime || '暂未缴费'" /> <el-step title="缴费开票" :description="checkDetail.payTime || '暂未缴费'" />
<el-step title="分配诊室" :description="checkDetail.treatStartTime || '暂未预约'" /> <el-step title="分配诊室" :description="checkDetail.consultRoomTime || '暂未预约'" />
<el-step title="治疗" :description="checkDetail.reportTime || '暂未治疗'" /> <el-step title="治疗" :description="checkDetail.reportTime || '暂未治疗'" />
</el-steps> </el-steps>
</div> </div>
...@@ -134,7 +134,7 @@ ...@@ -134,7 +134,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="缴费时间"> <el-form-item label="缴费时间">
<span>{{ checkDetail.payTime || '-' }}</span> <span>{{ payTime|| '-' }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -200,7 +200,7 @@ ...@@ -200,7 +200,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="日志上传时间"> <el-form-item label="日志上传时间">
<span>{{ checkDetail.reportTime || '暂未上传' }}</span> <span>{{ reportTime|| '暂未上传' }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -219,7 +219,7 @@ ...@@ -219,7 +219,7 @@
<el-button style="width: 98px;height: 32px;" icon="el-icon-back" class="resetBtn" @click="goBack">返 回</el-button> <el-button style="width: 98px;height: 32px;" icon="el-icon-back" class="resetBtn" @click="goBack">返 回</el-button>
</div> </div>
<!-- 分配诊室对话框 --> <!-- 分配诊室对话框 -->
<el-dialog title="分配诊室" :visible.sync="open" width="800px" append-to-body :close-on-press-escape="false" :close-on-click-modal="false"> <el-dialog title="分配诊室" :visible.sync="open" width="800px" append-to-body :close-on-press-escape="false" :close-on-click-modal="false" @close="closeDialogRoom">
<div style="display: flex;padding-bottom: 20px;"> <div style="display: flex;padding-bottom: 20px;">
<div class="tip1" /> <div class="tip1" />
<div style="padding-top: 3px;padding-left: 18px;color: #666666; font-weight: 500; font-size: 16px;">预约记录</div> <div style="padding-top: 3px;padding-left: 18px;color: #666666; font-weight: 500; font-size: 16px;">预约记录</div>
...@@ -387,6 +387,10 @@ export default { ...@@ -387,6 +387,10 @@ export default {
dicts: ['treat_type'], dicts: ['treat_type'],
data() { data() {
return { return {
// 上传报时间
reportTime: null,
// 缴费时间
payTime: null,
// 开报告时间 // 开报告时间
createTime: '', createTime: '',
// 上传日志 // 上传日志
...@@ -456,7 +460,7 @@ export default { ...@@ -456,7 +460,7 @@ export default {
// 更新治疗表 // 更新治疗表
const list = [] const list = []
list.push(this.checkDetail) list.push(this.checkDetail)
if (this.videoReport !== '') { if (this.videoReport !== '' && this.videoReport !== null) {
updateTreatList(list).then(res => { updateTreatList(list).then(res => {
if (res.code === 200) { if (res.code === 200) {
this.$message.success('上传成功') this.$message.success('上传成功')
...@@ -534,6 +538,7 @@ export default { ...@@ -534,6 +538,7 @@ export default {
this.reservationForm.treatStartTime = this.appointmentRoom.treatDate + ' ' + this.appointmentRoom.sTime this.reservationForm.treatStartTime = this.appointmentRoom.treatDate + ' ' + this.appointmentRoom.sTime
this.reservationForm.treatEndTime = this.appointmentRoom.treatDate + ' ' + this.appointmentRoom.eTime this.reservationForm.treatEndTime = this.appointmentRoom.treatDate + ' ' + this.appointmentRoom.eTime
this.reservationForm.treatSchedule = '2' this.reservationForm.treatSchedule = '2'
this.reservationForm.consultRoomTime = parseTime(new Date())
const reservation = [] const reservation = []
reservation.push(this.reservationForm) reservation.push(this.reservationForm)
console.log('this.reservationForm', this.reservationForm) console.log('this.reservationForm', this.reservationForm)
...@@ -547,11 +552,36 @@ export default { ...@@ -547,11 +552,36 @@ export default {
} }
}) })
}, },
closeDialogRoom() {
this.rest()
},
// 取消按钮 // 取消按钮
cancel() { cancel() {
this.open = false this.open = false
this.rest() this.rest()
}, },
// 弹出框重置
rest() {
this.treatStartTime = ''
this.reservationForm.consultRoomName = ''
this.appointmentRoomList = []
// 预约诊室
this.appointmentRoom = {
consultRoomId: '',
treatDate: '',
sTime: '',
eTime: ''
}
// 分配诊室搜索预约记录
this.allocationForm = {
pageNum: 1,
pageSize: 10,
treatScheduleList: ['2', '3'],
consultRoomIdList: '',
treatStartTimeS: '',
treatStartTimeE: ''
}
},
// 分配诊室 // 分配诊室
handleSubscribe() { handleSubscribe() {
this.open = true this.open = true
...@@ -571,6 +601,12 @@ export default { ...@@ -571,6 +601,12 @@ export default {
this.treatStartTime = dateString.substr(11, 5) this.treatStartTime = dateString.substr(11, 5)
} }
this.createTime = this.checkDetail.createTime.substring(0, 16) this.createTime = this.checkDetail.createTime.substring(0, 16)
if (this.checkDetail.reportTime !== null) {
this.reportTime = this.checkDetail.reportTime.replace(/-/g, '/')
}
if (this.checkDetail.payTime !== null) {
this.payTime = this.checkDetail.payTime.replace(/-/g, '/')
}
}) })
}, },
// 返回上一页 // 返回上一页
......
...@@ -77,8 +77,8 @@ ...@@ -77,8 +77,8 @@
<el-button style="position: relative; float: right;" class="queryBtn" icon="el-icon-search" size="mini" @click="handleQuery">查询</el-button> <el-button style="position: relative; float: right;" class="queryBtn" icon="el-icon-search" size="mini" @click="handleQuery">查询</el-button>
</el-row> </el-row>
<el-table v-loading="loading" ref="table" :data="treatmentList" border :row-key="getRowKeys" @selection-change="handleSelectionChange" :header-cell-class-name="cellClass"> <el-table ref="table" v-loading="loading" :data="treatmentList" border :row-key="getRowKeys" :header-cell-class-name="cellClass" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" :reserve-selection="true"/> <el-table-column type="selection" width="55" align="center" :reserve-selection="true" />
<el-table-column label="序号" type="index" align="center" /> <el-table-column label="序号" type="index" align="center" />
<el-table-column label="治疗项目" align="center" :show-overflow-tooltip="true" prop="treatItemsName"> <el-table-column label="治疗项目" align="center" :show-overflow-tooltip="true" prop="treatItemsName">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -189,7 +189,7 @@ ...@@ -189,7 +189,7 @@
/> />
<!-- 分配诊室对话框 --> <!-- 分配诊室对话框 -->
<el-dialog title="分配诊室" :visible.sync="open" width="800px" append-to-body :close-on-press-escape="false" :close-on-click-modal="false"> <el-dialog title="分配诊室" :visible.sync="open" width="800px" append-to-body :close-on-press-escape="false" :close-on-click-modal="false" @close="closeDialogRoom">
<div style="display: flex;padding-bottom: 20px;"> <div style="display: flex;padding-bottom: 20px;">
<div class="tip1" /> <div class="tip1" />
<div style="padding-top: 3px;padding-left: 18px;color: #666666; font-weight: 500; font-size: 16px;">预约记录</div> <div style="padding-top: 3px;padding-left: 18px;color: #666666; font-weight: 500; font-size: 16px;">预约记录</div>
...@@ -327,8 +327,9 @@ ...@@ -327,8 +327,9 @@
</template> </template>
<script> <script>
import { consultRoomListAll, selectTreatAll, selectTreatListP, updateTreatList} from '@/api/business/treatment' import { consultRoomListAll, selectTreatAll, selectTreatListP, updateTreatList } from '@/api/business/treatment'
import { listItemByType } from '@/api/business/item' import { listItemByType } from '@/api/business/item'
import { parseTime } from '@/utils/ruoyi'
export default { export default {
name: 'MedicalRecordManagement', name: 'MedicalRecordManagement',
...@@ -508,8 +509,12 @@ export default { ...@@ -508,8 +509,12 @@ export default {
this.queryParams.isAsc = val.collation this.queryParams.isAsc = val.collation
this.sortedColumn = val.sortedColumn this.sortedColumn = val.sortedColumn
}, },
closeDialogRoom() {
this.rest()
},
// 弹出框重置 // 弹出框重置
rest() { rest() {
this.treatStartTime = ''
this.reservationForm.consultRoomName = '' this.reservationForm.consultRoomName = ''
this.appointmentRoomList = [] this.appointmentRoomList = []
// 预约诊室 // 预约诊室
...@@ -635,6 +640,7 @@ export default { ...@@ -635,6 +640,7 @@ export default {
this.reservationForm.treatStartTime = this.appointmentRoom.treatDate + ' ' + this.appointmentRoom.sTime this.reservationForm.treatStartTime = this.appointmentRoom.treatDate + ' ' + this.appointmentRoom.sTime
this.reservationForm.treatEndTime = this.appointmentRoom.treatDate + ' ' + this.appointmentRoom.eTime this.reservationForm.treatEndTime = this.appointmentRoom.treatDate + ' ' + this.appointmentRoom.eTime
this.reservationForm.treatSchedule = '2' this.reservationForm.treatSchedule = '2'
this.reservationForm.consultRoomTime = parseTime(new Date())
const reservation = [] const reservation = []
reservation.push(this.reservationForm) reservation.push(this.reservationForm)
console.log('this.reservationForm', this.reservationForm) console.log('this.reservationForm', this.reservationForm)
......
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