Commit 44e3a905 authored by 高滢's avatar 高滢

Merge remote-tracking branch 'origin/master'

parents 47229f0e 9ae9c095
# 页面标题 # 页面标题
VUE_APP_TITLE = 萌宠医院信息管理平台 VUE_APP_TITLE = 百邦萌宠医院管理系统
# 开发环境配置 # 开发环境配置
ENV = 'development' ENV = 'development'
......
# 开发使用的环境配置文件 # 开发使用的环境配置文件
# 页面标题 # 页面标题
VUE_APP_TITLE = 萌宠医院信息管理平台 VUE_APP_TITLE = 百邦萌宠医院管理系统
# 生产环境配置 # 生产环境配置
ENV = 'edit' ENV = 'edit'
......
# 演示环境配置文件 # 演示环境配置文件
# 页面标题 # 页面标题
VUE_APP_TITLE = 萌宠医院信息管理平台 VUE_APP_TITLE = 百邦萌宠医院管理系统
# 生产环境配置 # 生产环境配置
ENV = 'production' ENV = 'production'
......
# 页面标题 # 页面标题
VUE_APP_TITLE = 萌宠医院信息管理平台 VUE_APP_TITLE = 百邦萌宠医院管理系统
NODE_ENV = production NODE_ENV = production
......
# 测试环境配置文件 # 测试环境配置文件
# 页面标题 # 页面标题
VUE_APP_TITLE = 萌宠医院信息管理平台 VUE_APP_TITLE = 百邦萌宠医院管理系统
# 生产环境配置 # 生产环境配置
ENV = 'test' ENV = 'test'
......
...@@ -365,11 +365,11 @@ export default { ...@@ -365,11 +365,11 @@ export default {
rules: { rules: {
deviceName: [ deviceName: [
{ required: true, message: '请输入设备名称', trigger: 'blur' }, { required: true, message: '请输入设备名称', trigger: 'blur' },
{ min: 2, max: 20, message: '输入内容长度应为2~20个字符', trigger: 'blur' } { min: 2, max: 20, message: '仅支持2~20位字符', trigger: 'blur' }
], ],
head: [ head: [
{ min: 2, max: 20, message: '输入内容长度应为2~20个字符', trigger: 'blur' } { min: 2, max: 20, message: '仅支持2~20位字符', trigger: 'blur' }
], ],
phone: [ phone: [
{ {
......
...@@ -699,11 +699,11 @@ export default { ...@@ -699,11 +699,11 @@ export default {
rules: { rules: {
deviceName: [ deviceName: [
{ required: true, message: '请输入设备名称', trigger: 'blur' }, { required: true, message: '请输入设备名称', trigger: 'blur' },
{ min: 2, max: 20, message: '输入内容长度应为2~20个字符', trigger: 'blur' } { min: 2, max: 20, message: '仅支持2~20位字符', trigger: 'blur' }
], ],
head: [ head: [
{ min: 2, max: 20, message: '输入内容长度应为2~20个字符', trigger: 'blur' } { min: 2, max: 20, message: '仅支持2~20位字符', trigger: 'blur' }
], ],
phone: [ phone: [
{ {
...@@ -795,21 +795,6 @@ export default { ...@@ -795,21 +795,6 @@ export default {
serviceAreaS: [], serviceAreaS: [],
// 检查项目下拉框 // 检查项目下拉框
checkItemOptions: [], checkItemOptions: [],
serviceAreaList: [
{
value: '1',
label: '天津市-天津市-和平区'
},
{
value: '2',
label: '北京市-北京市-大兴区'
},
{
value: '3',
label: '河北省-张家口市-阳原县'
}
],
serviceArea: [], serviceArea: [],
// 可用时段 // 可用时段
useTime: { useTime: {
......
...@@ -56,18 +56,19 @@ color: #333333;" ...@@ -56,18 +56,19 @@ color: #333333;"
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="宠物昵称" prop="petNickname"> <el-form-item label="宠物昵称" prop="petNickname">
<el-input v-model="detailInfo.petNickname" :placeholder="isEdit? '请输入宠物昵称' : '暂无数据'" disabled /> <el-input v-model="detailInfo.petNickname" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<!--宠物ID--> <!--宠物ID-->
<el-form-item label="宠物ID" prop="petsId"> <el-form-item label="宠物ID" prop="petsId">
<el-input v-model="detailInfo.petsId" :placeholder="isEdit? '请输入宠物ID' : '暂无数据'" disabled /> <el-input v-model="detailInfo.petsId" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<!--宠物品种--> <!--宠物品种-->
<el-form-item v-if="isEdit" class="petBreed" label="宠物品种" prop="petBreed"> <div class="petBreed" style="display: flex" v-if="isEdit">
<el-form-item v-if="isEdit" class="petBreed" label="宠物品种" prop="petBreedId">
<el-select <el-select
v-model="detailInfo.petBreedId" v-model="detailInfo.petBreedId"
:disabled="!isEdit" :disabled="!isEdit"
...@@ -83,10 +84,13 @@ color: #333333;" ...@@ -83,10 +84,13 @@ color: #333333;"
:value="item.value" :value="item.value"
/> />
</el-select> </el-select>
</el-form-item>
<el-form-item prop="petChildBreedId" label-width="5px">
<el-select <el-select
v-model="detailInfo.petChildBreedId" v-model="detailInfo.petChildBreedId"
:disabled="!isEdit" :disabled="!isEdit"
clearable clearable
filterable
:placeholder="isEdit? '请选择子品种' : '暂无数据'" :placeholder="isEdit? '请选择子品种' : '暂无数据'"
style="width: 100%" style="width: 100%"
class="petChildBreed" class="petChildBreed"
...@@ -100,6 +104,7 @@ color: #333333;" ...@@ -100,6 +104,7 @@ color: #333333;"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
</div>
<el-form-item v-else class="petBreed" label="宠物品种" prop="petBreed"> <el-form-item v-else class="petBreed" label="宠物品种" prop="petBreed">
<el-input v-model="detailInfo.petBreed" :placeholder="isEdit? '请选择主品种' : '暂无数据'" disabled /> <el-input v-model="detailInfo.petBreed" :placeholder="isEdit? '请选择主品种' : '暂无数据'" disabled />
<el-input v-model="detailInfo.petChildBreed" :placeholder="isEdit? '请选择分品种' : '暂无数据'" class="petChildBreed" disabled /> <el-input v-model="detailInfo.petChildBreed" :placeholder="isEdit? '请选择分品种' : '暂无数据'" class="petChildBreed" disabled />
...@@ -149,7 +154,7 @@ color: #333333;" ...@@ -149,7 +154,7 @@ color: #333333;"
<el-col :span="8"> <el-col :span="8">
<!--宠物体重--> <!--宠物体重-->
<el-form-item label="宠物体重" prop="petWeight"> <el-form-item label="宠物体重" prop="petWeight">
<el-input v-model="detailInfo.petWeight" :placeholder="isEdit? '请输入宠物体重' : '暂无数据'" :disabled="!isEdit"> <el-input v-model="detailInfo.petWeight" :maxlength="10" :placeholder="isEdit? '请输入宠物体重' : '暂无数据'" :disabled="!isEdit">
<template #suffix>kg</template> <template #suffix>kg</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -159,7 +164,7 @@ color: #333333;" ...@@ -159,7 +164,7 @@ color: #333333;"
<el-col :span="8"> <el-col :span="8">
<!--宠物毛色--> <!--宠物毛色-->
<el-form-item label="宠物毛色" prop="petColor"> <el-form-item label="宠物毛色" prop="petColor">
<el-input v-model="detailInfo.petColor" :placeholder="isEdit? '请输入宠物毛色' : '暂无数据'" :disabled="!isEdit" /> <el-input v-model.trim="detailInfo.petColor" :maxlength="10" :placeholder="isEdit? '请输入宠物毛色' : '暂无数据'" :disabled="!isEdit" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -235,17 +240,17 @@ color: #333333;" ...@@ -235,17 +240,17 @@ color: #333333;"
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="宠主姓名"> <el-form-item label="宠主姓名">
<el-input v-model="detailInfo.petOwnerBo.nickName" :placeholder="isEdit? '请输入宠主姓名' : '暂无数据'" disabled /> <el-input v-model="detailInfo.petOwnerBo.nickName" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="手机号"> <el-form-item label="手机号">
<el-input v-model="detailInfo.petOwnerBo.phoneNumber" :placeholder="isEdit? '请输入手机号' : '暂无数据'" disabled /> <el-input v-model="detailInfo.petOwnerBo.phoneNumber" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="用户ID"> <el-form-item label="用户ID">
<el-input v-model="detailInfo.petOwnerBo.ownersId" :placeholder="isEdit? '请输入用户ID' : '暂无数据'" disabled /> <el-input v-model="detailInfo.petOwnerBo.ownersId" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -257,7 +262,7 @@ color: #333333;" ...@@ -257,7 +262,7 @@ color: #333333;"
v-model="detailInfo.petOwnerBo.createTime" v-model="detailInfo.petOwnerBo.createTime"
clearable clearable
disabled disabled
:placeholder="isEdit? '请选择创建日期' : '暂无数据'" :placeholder="'暂无数据'"
type="date" type="date"
value-format="yyyy/MM/dd" value-format="yyyy/MM/dd"
format="yyyy/MM/dd" format="yyyy/MM/dd"
...@@ -271,7 +276,7 @@ color: #333333;" ...@@ -271,7 +276,7 @@ color: #333333;"
v-model="detailInfo.petOwnerBo.membershipLevel" v-model="detailInfo.petOwnerBo.membershipLevel"
clearable clearable
disabled disabled
:placeholder="isEdit? '请选择会员等级' : '暂无数据'" :placeholder="'暂无数据'"
style="width: 100%" style="width: 100%"
> >
<el-option <el-option
...@@ -285,7 +290,7 @@ color: #333333;" ...@@ -285,7 +290,7 @@ color: #333333;"
</el-col> </el-col>
<el-col v-if="deptLevel !== '1'" :span="8"> <el-col v-if="deptLevel !== '1'" :span="8">
<el-form-item label="会员卡余额"> <el-form-item label="会员卡余额">
<el-input v-model="detailInfo.petOwnerBo.cardBalance" :placeholder="isEdit? '请输入会员卡余额' : '暂无数据'" disabled> <el-input v-model="detailInfo.petOwnerBo.cardBalance" :placeholder="'暂无数据'" disabled>
<template #suffix></template> <template #suffix></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -294,7 +299,7 @@ color: #333333;" ...@@ -294,7 +299,7 @@ color: #333333;"
<el-row v-if="deptLevel !== '1'"> <el-row v-if="deptLevel !== '1'">
<el-col v-if="deptLevel !== '1'" :span="8"> <el-col v-if="deptLevel !== '1'" :span="8">
<el-form-item label="状态"> <el-form-item label="状态">
<el-select v-model="detailInfo.petOwnerBo.status" :placeholder="isEdit? '请选择状态' : '暂无数据'" disabled> <el-select v-model="detailInfo.petOwnerBo.status" :placeholder="'暂无数据'" disabled>
<el-option <el-option
v-for="({value, label}, index) in statusList" v-for="({value, label}, index) in statusList"
:key="index" :key="index"
...@@ -307,7 +312,7 @@ color: #333333;" ...@@ -307,7 +312,7 @@ color: #333333;"
<el-col v-if="deptLevel !== '1'" :span="8"> <el-col v-if="deptLevel !== '1'" :span="8">
<el-form-item label="绑定宠物数量"> <el-form-item label="绑定宠物数量">
<el-input v-model="detailInfo.petOwnerBo.petCount" :placeholder="isEdit? '请输入绑定宠物数量' : '暂无数据'" disabled /> <el-input v-model="detailInfo.petOwnerBo.petCount" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -324,32 +329,32 @@ color: #333333;" ...@@ -324,32 +329,32 @@ color: #333333;"
<el-row :gutter="41"> <el-row :gutter="41">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="医生姓名" prop="doctorName"> <el-form-item label="医生姓名" prop="doctorName">
<el-input v-model="detailInfo.doctorName" :placeholder="isEdit? '请输入医生姓名' : '暂无数据'" disabled /> <el-input v-model="detailInfo.doctorName" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="医生ID" prop="doctorId"> <el-form-item label="医生ID" prop="doctorId">
<el-input v-model="detailInfo.doctorId" :placeholder="isEdit? '请输入医生ID' : '暂无数据'" disabled /> <el-input v-model="detailInfo.doctorId" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="手机号" prop="doctorPhone"> <el-form-item label="手机号" prop="doctorPhone">
<el-input v-model="detailInfo.doctorPhone" :placeholder="isEdit? '请输入手机号' : '暂无数据'" disabled /> <el-input v-model="detailInfo.doctorPhone" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="所属医院" prop="hospitalName"> <el-form-item label="所属医院" prop="hospitalName">
<el-input v-model="detailInfo.hospitalName" :placeholder="isEdit? '请输入所属医院' : '暂无数据'" disabled /> <el-input v-model="detailInfo.hospitalName" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="所属科室" prop="hospitalDepartmentName"> <el-form-item label="所属科室" prop="hospitalDepartmentName">
<el-input v-model="detailInfo.hospitalDepartmentName" :placeholder="isEdit? '请输入所属科室' : '暂无数据'" disabled /> <el-input v-model="detailInfo.hospitalDepartmentName" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="医生职称" prop="doctorTitleLabel"> <el-form-item label="医生职称" prop="doctorTitleLabel">
<el-input v-model="detailInfo.doctorTitleLabel" :placeholder="isEdit? '请输入医生职称' : '暂无数据'" disabled /> <el-input v-model="detailInfo.doctorTitleLabel" :placeholder="'暂无数据'" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -370,7 +375,7 @@ color: #333333;" ...@@ -370,7 +375,7 @@ color: #333333;"
<el-form-item label="病历号"> <el-form-item label="病历号">
<el-input <el-input
v-model="detailInfo.medicalRecordNo" v-model="detailInfo.medicalRecordNo"
:placeholder="isEdit? '请输入病历号' : '暂无数据'" :placeholder="'暂无数据'"
disabled disabled
/> />
</el-form-item> </el-form-item>
...@@ -391,7 +396,7 @@ color: #333333;" ...@@ -391,7 +396,7 @@ color: #333333;"
<el-col :span="8"> <el-col :span="8">
<!--是否首诊--> <!--是否首诊-->
<el-form-item label="就诊诊位"> <el-form-item label="就诊诊位">
<el-input v-model="detailInfo.visitLocation" placeholder="请输入就诊诊位" disabled /> <el-input v-model="detailInfo.visitLocation" placeholder="暂无数据" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
...@@ -400,7 +405,7 @@ color: #333333;" ...@@ -400,7 +405,7 @@ color: #333333;"
v-model="detailInfo.mainSuit" v-model="detailInfo.mainSuit"
:disabled="!isEdit" :disabled="!isEdit"
maxlength="400" maxlength="400"
:placeholder="isEdit? '请输入患者主诉' : '暂无数据'" :placeholder="isEdit? '请输入主诉' : '暂无数据'"
type="textarea" type="textarea"
show-word-limit show-word-limit
style="width: 85% !important" style="width: 85% !important"
...@@ -413,7 +418,7 @@ color: #333333;" ...@@ -413,7 +418,7 @@ color: #333333;"
v-model="detailInfo.doctorAdvice" v-model="detailInfo.doctorAdvice"
show-word-limit show-word-limit
:disabled="!isEdit" :disabled="!isEdit"
maxlength="200" maxlength="400"
:placeholder="isEdit? '请输入医嘱' : '暂无数据'" :placeholder="isEdit? '请输入医嘱' : '暂无数据'"
type="textarea" type="textarea"
style="width: 85% !important" style="width: 85% !important"
...@@ -423,10 +428,10 @@ color: #333333;" ...@@ -423,10 +428,10 @@ color: #333333;"
<el-col :span="24"> <el-col :span="24">
<el-form-item label="诊断结果" prop="diagnosisResult"> <el-form-item label="诊断结果" prop="diagnosisResult">
<el-input <el-input
v-model="detailInfo.diagnosisResult" v-model.trim="detailInfo.diagnosisResult"
show-word-limit show-word-limit
:disabled="!isEdit" :disabled="!isEdit"
maxlength="30" maxlength="20"
:placeholder="isEdit? '请输入诊断结果' : '暂无数据'" :placeholder="isEdit? '请输入诊断结果' : '暂无数据'"
style="width: 85% !important" style="width: 85% !important"
/> />
...@@ -885,7 +890,7 @@ color: #333333;" ...@@ -885,7 +890,7 @@ color: #333333;"
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.inputShow">-</span> <span v-if="scope.row.inputShow">-</span>
<span v-else> <span v-else>
{{ scope.row.treatStartTime ? scope.row.treatStartTime : '-' }} {{ scope.row.treatStartTime ? moment(scope.row.treatStartTime).format('YYYY/MM/DD') : '-' }}
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
...@@ -1163,10 +1168,10 @@ color: #333333;" ...@@ -1163,10 +1168,10 @@ color: #333333;"
<el-col :span="24"> <el-col :span="24">
<el-form-item label="回访情况" prop="followContent"> <el-form-item label="回访情况" prop="followContent">
<el-input <el-input
v-model="detailInfo.followContent" v-model.trim="detailInfo.followContent"
:disabled="!isEdit || detailInfo.followTime" :disabled="!isEdit || detailInfo.followTime"
maxlength="200" maxlength="200"
show-word-limit
:placeholder="isEdit? '请输入回访情况' : '暂无数据'" :placeholder="isEdit? '请输入回访情况' : '暂无数据'"
type="textarea" type="textarea"
style="width: 85% !important" style="width: 85% !important"
...@@ -1227,6 +1232,7 @@ import { ...@@ -1227,6 +1232,7 @@ import {
} from '@/api/business/mdeicalRecord' } from '@/api/business/mdeicalRecord'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import { addHospital, delHospital, listHospital, updateHospitalRecord } from '@/api/business/inHospital' import { addHospital, delHospital, listHospital, updateHospitalRecord } from '@/api/business/inHospital'
import moment from 'moment/moment'
export default { export default {
name: 'MedicalEdit', name: 'MedicalEdit',
...@@ -1256,10 +1262,18 @@ export default { ...@@ -1256,10 +1262,18 @@ export default {
petBirthday: [ petBirthday: [
{ required: true, message: '请选择宠物生日', trigger: 'blur' } { required: true, message: '请选择宠物生日', trigger: 'blur' }
], ],
// 宠物父级品种非空校验
petBreedId: [
{ required: true, message: '请选择宠物品种', trigger: 'change' }
],
// 宠物子级品种非空校验
petChildBreedId: [
{ required: true, message: '请选择宠物子品种', trigger: 'change' }
],
// 宠物体重非空校验 // 宠物体重非空校验
petWeight: [ petWeight: [
{ required: true, message: '请输入宠物体重', trigger: 'blur' }, { required: true, message: '请输入宠物体重', trigger: 'blur' },
{ pattern: /^\d+(\.\d+)?$/, message: '宠物体重必须是数字' } { pattern: /^[0-9]+([.]{1}[0-9]{1,2}){0,1}$/, message: '仅支持数字、小数点(保留两位小数)', trigger: 'blur' }
], ],
// 绝育情况非空校验 // 绝育情况非空校验
sterilizationStatus: [ sterilizationStatus: [
...@@ -1450,6 +1464,9 @@ export default { ...@@ -1450,6 +1464,9 @@ export default {
} }
}, },
computed: { computed: {
moment() {
return moment
},
...mapGetters(['deptId', 'name', 'deptLevel']), ...mapGetters(['deptId', 'name', 'deptLevel']),
/** 判断该页面是编辑还是详情*/ /** 判断该页面是编辑还是详情*/
isEdit() { isEdit() {
...@@ -1566,6 +1583,8 @@ export default { ...@@ -1566,6 +1583,8 @@ export default {
isEmpty, isEmpty,
// 表单提交 // 表单提交
submit() { submit() {
this.$refs['form'].validate(valid => {
if (valid) {
const temp = { const temp = {
'id': this.detailInfo.id, 'id': this.detailInfo.id,
'medicalRecordNo': this.detailInfo.medicalRecordNo, 'medicalRecordNo': this.detailInfo.medicalRecordNo,
...@@ -1612,6 +1631,8 @@ export default { ...@@ -1612,6 +1631,8 @@ export default {
}) })
this.goBack() this.goBack()
}) })
}
})
}, },
// 设置当前行检查名称 // 设置当前行检查名称
setCheckItemsName(rowData, options) { setCheckItemsName(rowData, options) {
......
...@@ -148,6 +148,11 @@ ...@@ -148,6 +148,11 @@
<span>{{ scope.row.ownerName || '-' }}</span> <span>{{ scope.row.ownerName || '-' }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="left" label="宠主ID" prop="ownersId" show-overflow-tooltip>
<template slot-scope="scope">
<span>{{ scope.row.ownersId || '-' }}</span>
</template>
</el-table-column>
<el-table-column align="left" label="宠主手机号" prop="petOwnerPhone" show-overflow-tooltip> <el-table-column align="left" label="宠主手机号" prop="petOwnerPhone" show-overflow-tooltip>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.petOwnerPhone || '-' }}</span> <span>{{ scope.row.petOwnerPhone || '-' }}</span>
......
...@@ -204,8 +204,8 @@ ...@@ -204,8 +204,8 @@
@click="handleDetails(scope.row)" @click="handleDetails(scope.row)"
>详情</el-button> >详情</el-button>
<el-button <el-button
v-hasPermi="['business:hospital:edit']"
v-if="scope.row.status==='2' || scope.row.status==='0'" v-if="scope.row.status==='2' || scope.row.status==='0'"
v-hasPermi="['business:hospital:edit']"
icon="el-icon-paperclip" icon="el-icon-paperclip"
plain plain
size="mini" size="mini"
...@@ -223,8 +223,8 @@ ...@@ -223,8 +223,8 @@
:disabled="true" :disabled="true"
>办理入院</el-button> >办理入院</el-button>
<el-button <el-button
v-hasPermi="['business:hospital:edit']"
v-else-if="scope.row.status==='3'" v-else-if="scope.row.status==='3'"
v-hasPermi="['business:hospital:edit']"
icon="el-icon-paperclip" icon="el-icon-paperclip"
plain plain
size="mini" size="mini"
......
...@@ -186,15 +186,15 @@ ...@@ -186,15 +186,15 @@
<span class="title-text" style="font-size: 16px;font-weight: bold;">检查进度</span> <span class="title-text" style="font-size: 16px;font-weight: bold;">检查进度</span>
</div> </div>
<!-- 步骤条 --> <!-- 步骤条 -->
<!-- <div>--> <!-- <div>-->
<!-- <el-steps :active="schedule" align-center>--> <!-- <el-steps :active="schedule" align-center>-->
<!-- <el-step title="开具处方单" :description="parseTime(checkDetail.createTime, '{y}-{m}-{d} {h}:{i}')" />--> <!-- <el-step title="开具处方单" :description="parseTime(checkDetail.createTime, '{y}-{m}-{d} {h}:{i}')" />-->
<!-- <el-step title="缴费开票" :description="parseTime(checkDetail.payTime, '{y}-{m}-{d} {h}:{i}') || '暂未缴费'" />--> <!-- <el-step title="缴费开票" :description="parseTime(checkDetail.payTime, '{y}-{m}-{d} {h}:{i}') || '暂未缴费'" />-->
<!-- <el-step title="预约检查" :description="parseTime(checkDetail.checkStartTime, '{y}-{m}-{d} {h}:{i}') || '暂未预约'" />--> <!-- <el-step title="预约检查" :description="parseTime(checkDetail.checkStartTime, '{y}-{m}-{d} {h}:{i}') || '暂未预约'" />-->
<!-- <el-step title="检查获取报告" :description="parseTime(checkDetail.reportTime, '{y}-{m}-{d} {h}:{i}') || '暂未检查'" />--> <!-- <el-step title="检查获取报告" :description="parseTime(checkDetail.reportTime, '{y}-{m}-{d} {h}:{i}') || '暂未检查'" />-->
<!-- </el-steps>--> <!-- </el-steps>-->
<!-- </div>--> <!-- </div>-->
<CheckSchedule :scheduleKey="scheduleKey" /> <CheckSchedule :schedule-key="scheduleKey" />
<!-- 缴费信息 --> <!-- 缴费信息 -->
<div class="title-paragraph"> <div class="title-paragraph">
<span class="title-text" style="font-size: 16px;font-weight: bold;">缴费信息</span> <span class="title-text" style="font-size: 16px;font-weight: bold;">缴费信息</span>
...@@ -346,7 +346,7 @@ ...@@ -346,7 +346,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="影像报告" label-width="84px"> <el-form-item label="影像报告" label-width="84px">
<!-- <el-button v-show="checkDetail.shadowReport !== null && checkDetail.shadowReport !== ''" class="fourWordsBtn" @click="viewTheReport">查看报告</el-button>--> <!-- <el-button v-show="checkDetail.shadowReport !== null && checkDetail.shadowReport !== ''" class="fourWordsBtn" @click="viewTheReport">查看报告</el-button>-->
<span v-if="checkDetail.shadowReport === null || checkDetail.shadowReport === ''">{{ '暂未上传' }}</span> <span v-if="checkDetail.shadowReport === null || checkDetail.shadowReport === ''">{{ '暂未上传' }}</span>
<el-link <el-link
v-else v-else
......
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
<!--进度信息模块封装--> <!--进度信息模块封装-->
<div class="schedule-info"> <div class="schedule-info">
<!-- 1--tip样式--> <!-- 1--tip样式-->
<!-- <div class="progress-tip">--> <!-- <div class="progress-tip">-->
<!-- <div class="tip-green" />--> <!-- <div class="tip-green" />-->
<!-- <div--> <!-- <div-->
<!-- class="tip-content"--> <!-- class="tip-content"-->
<!-- >进度信息--> <!-- >进度信息-->
<!-- </div>--> <!-- </div>-->
<!-- </div>--> <!-- </div>-->
<!-- 2--内容样式--> <!-- 2--内容样式-->
<div class="progress-base"> <div class="progress-base">
<div class="display-base"> <div class="display-base">
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
placeholder="请输入宠物ID" placeholder="请输入宠物ID"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@blur="handleQuery" @blur="handleQuery"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
<div class="basicInformation"> <div class="basicInformation">
...@@ -31,6 +32,7 @@ ...@@ -31,6 +32,7 @@
placeholder="请输入宠主姓名" placeholder="请输入宠主姓名"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@blur="handleQuery" @blur="handleQuery"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item prop="phone" label="手机号"> <el-form-item prop="phone" label="手机号">
...@@ -41,6 +43,7 @@ ...@@ -41,6 +43,7 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@blur="handleQuery" @blur="handleQuery"
@input="handleInput" @input="handleInput"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -286,6 +289,8 @@ export default { ...@@ -286,6 +289,8 @@ export default {
this.total = response.total this.total = response.total
this.loading = false this.loading = false
}) })
} else {
this.petsList = []
} }
} }
} }
......
...@@ -56,19 +56,18 @@ ...@@ -56,19 +56,18 @@
<div class="divider" /> <div class="divider" />
<!--卡片中间部分--> <!--卡片中间部分-->
<div class="mid-bottom-framework"> <div class="mid-bottom-framework">
<!-- <div--> <div
<!-- v-for="(pic,picIndex) in item.pictureUrl"--> v-for="(pic,picIndex) in item.pictureUrl"
<!-- :key="`picIndex${picIndex}`"--> :key="`picIndex${picIndex}`"
<!-- class="mid-bottom"--> class="mid-bottom"
<!-- >--> >
<!-- <el-image--> <el-image
<!-- :src="baseURL+pic"--> :src="baseURL+pic"
<!-- class="mid-bottom-inner"--> class="mid-bottom-inner"
<!-- fit="cover"--> fit="cover"
<!-- />--> />
<!-- </div>--> </div>
<!-- <div v-if="item.pictureUrl && item.pictureUrl.length === 0" class="mid-bottom-nobody">--> <div v-if="item.pictureUrl && item.pictureUrl.length === 0" class="mid-bottom-nobody">
<div class="mid-bottom-nobody">
当前时段暂无等候中... 当前时段暂无等候中...
</div> </div>
</div> </div>
...@@ -201,10 +200,6 @@ export default { ...@@ -201,10 +200,6 @@ export default {
/** 获取当日值班医生列表*/ /** 获取当日值班医生列表*/
this.getDoctorList() this.getDoctorList()
}, },
created() {
/** 获取宠物信息 */
this.getDoctorList()
},
methods: { methods: {
/** 获取当日值班医生列表*/ /** 获取当日值班医生列表*/
getDoctorList() { getDoctorList() {
......
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="name" label="门诊诊费"> <el-form-item prop="name" label="门诊诊费">
<div style="display: flex;"> <div style="display: flex;">
<el-input v-model="doctorForm.examinationFee" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.examinationFee" :disabled="true" maxlength="20" />
<div style="margin-left: 10px;"></div> <div style="margin-left: 10px;"></div>
......
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
<el-table-column label="总放号数" min-width="80" prop="allCount" show-overflow-tooltip /> <el-table-column label="总放号数" min-width="80" prop="allCount" show-overflow-tooltip />
<el-table-column label="剩余号数" min-width="80" prop="residueCount" show-overflow-tooltip /> <el-table-column label="剩余号数" min-width="80" prop="residueCount" show-overflow-tooltip />
<el-table-column <el-table-column
label="门诊诊费" label="门诊诊费"
min-width="80" min-width="80"
prop="fees" prop="fees"
show-overflow-tooltip show-overflow-tooltip
...@@ -146,11 +146,11 @@ export default { ...@@ -146,11 +146,11 @@ export default {
}, },
fristVisitOptions: [ fristVisitOptions: [
{ {
label: '', label: '首诊',
value: '0' value: '0'
}, },
{ {
label: '', label: '复诊',
value: '1' value: '1'
} }
] ]
...@@ -158,7 +158,6 @@ export default { ...@@ -158,7 +158,6 @@ export default {
}, },
watch: { watch: {
doctorId(val) { doctorId(val) {
console.log('KKKK555555555KKKKKKK', val)
this.getRegisterMsg() this.getRegisterMsg()
} }
}, },
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<div v-if="scheduleKey.registrationTime!=null" class="status-on"> <div v-if="scheduleKey.registrationTime!=null" class="status-on">
{{ parseTime(scheduleKey.registrationTime, '{y}/{m}/{d} {h}:{i}') }} {{ parseTime(scheduleKey.registrationTime, '{y}/{m}/{d} {h}:{i}') }}
</div> </div>
<div v-else class="status-off">暂未挂号</div> <div v-else class="status-off">进行中</div>
</div> </div>
</div> </div>
<!-- 箭头指示--> <!-- 箭头指示-->
......
...@@ -403,7 +403,11 @@ export default { ...@@ -403,7 +403,11 @@ export default {
rules: { rules: {
// 宠物昵称非空校验 // 宠物昵称非空校验
petNickname: [ petNickname: [
{ required: true, message: '请输入宠物昵称', trigger: 'blur' } { required: true, message: '请输入宠物昵称', trigger: 'blur' },
{ pattern: /^[a-zA-Z0-9\u4e00-\u9fa5]+$/, message: '仅支持中英文数字', trigger: 'blur' }
],
petColor: [
{ pattern: /^[\u4e00-\u9fa5a-zA-Z]+$/, message: '仅支持中英文', trigger: 'blur' }
], ],
// 宠物性别非空校验 // 宠物性别非空校验
petSex: [ petSex: [
...@@ -424,7 +428,7 @@ export default { ...@@ -424,7 +428,7 @@ export default {
// 宠物体重非空校验 // 宠物体重非空校验
petWeight: [ petWeight: [
{ required: true, message: '请输入宠物体重', trigger: 'change' }, { required: true, message: '请输入宠物体重', trigger: 'change' },
{ pattern: /^[0-9]+([.]{1}[0-9]{1,2}){0,1}$/, message: '请输入整数和小数(只保留小数点后两位)', trigger: 'blur' } { pattern: /^[0-9]+([.]{1}[0-9]{1,2}){0,1}$/, message: '仅支持数字、小数点(保留两位小数)', trigger: 'blur' }
], ],
// 绝育情况非空校验 // 绝育情况非空校验
sterilizationStatus: [ sterilizationStatus: [
......
...@@ -344,8 +344,8 @@ ...@@ -344,8 +344,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<!--门诊诊费--> <!--门诊诊费-->
<el-form-item label="门诊诊费"> <el-form-item label="门诊诊费">
<div class="reg-payAmount"> <div class="reg-payAmount">
<el-input v-model="detailInfo.payAmount" placeholder="暂无数据" disabled /> <el-input v-model="detailInfo.payAmount" placeholder="暂无数据" disabled />
<span></span> <span></span>
...@@ -402,6 +402,7 @@ ...@@ -402,6 +402,7 @@
<div class="base-inner"> <div class="base-inner">
<!--挂号方式--> <!--挂号方式-->
<el-row> <el-row>
<el-form ref="visitForm" class="register-detail__form" :model="visitForm" label-width="81px" size="small">
<el-col :span="8" class="form__left"> <el-col :span="8" class="form__left">
<el-form-item label="病历号"> <el-form-item label="病历号">
<el-input v-model="detailInfo.medicalRecordNo" placeholder="暂无数据" disabled /> <el-input v-model="detailInfo.medicalRecordNo" placeholder="暂无数据" disabled />
...@@ -432,9 +433,11 @@ ...@@ -432,9 +433,11 @@
<el-form-item <el-form-item
label="主诉" label="主诉"
prop="mainSuit" prop="mainSuit"
:rules="[{validator: (rules, value, callback) => { :rules="[
{ required: true, message: '请输入主诉', trigger: 'change' },
{validator: (rules, value, callback) => {
if (isEmpty(visitForm.mainSuit)) { if (isEmpty(visitForm.mainSuit)) {
callback(new Error('请输入患者主诉')) callback(new Error('请输入主诉'))
} else { } else {
callback() callback()
} }
...@@ -452,7 +455,9 @@ ...@@ -452,7 +455,9 @@
<el-form-item <el-form-item
label="医嘱" label="医嘱"
prop="doctorAdvice" prop="doctorAdvice"
:rules="[{validator: (rules, value, callback) => { :rules="[
{ required: true, message: '请输入医嘱', trigger: 'change' },
{validator: (rules, value, callback) => {
if (isEmpty(visitForm.doctorAdvice)) { if (isEmpty(visitForm.doctorAdvice)) {
callback(new Error('请输入医嘱')) callback(new Error('请输入医嘱'))
} else { } else {
...@@ -472,7 +477,9 @@ ...@@ -472,7 +477,9 @@
<el-form-item <el-form-item
label="诊断结果" label="诊断结果"
prop="diagnosisResult" prop="diagnosisResult"
:rules="[{validator: (rules, value, callback) => { :rules="[
{ required: true, message: '请输入诊断结果', trigger: 'change' },
{validator: (rules, value, callback) => {
if (isEmpty(visitForm.diagnosisResult)) { if (isEmpty(visitForm.diagnosisResult)) {
callback(new Error('请输入诊断结果')) callback(new Error('请输入诊断结果'))
} else { } else {
...@@ -500,6 +507,7 @@ ...@@ -500,6 +507,7 @@
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-form>
</el-row> </el-row>
</div> </div>
</div> </div>
...@@ -592,10 +600,10 @@ export default { ...@@ -592,10 +600,10 @@ export default {
label: '全部', label: '全部',
value: '' value: ''
}, { }, {
label: '', label: '首诊',
value: '0' value: '0'
}, { }, {
label: '', label: '复诊',
value: '1' value: '1'
}], }],
// 缴费状态(待改) // 缴费状态(待改)
...@@ -608,6 +616,9 @@ export default { ...@@ -608,6 +616,9 @@ export default {
}, { }, {
label: '已缴费', label: '已缴费',
value: '1' value: '1'
}, {
label: '挂账',
value: '2'
}], }],
// 会员等级下拉框 // 会员等级下拉框
membershipLevelList: [ membershipLevelList: [
...@@ -687,6 +698,8 @@ export default { ...@@ -687,6 +698,8 @@ export default {
}, },
// 提交表单 // 提交表单
submitForm() { submitForm() {
this.$refs.visitForm.validate(valid => {
if (valid) {
const temp = { const temp = {
'id': this.regiterForm.medicalRecordId, 'id': this.regiterForm.medicalRecordId,
'medicalRecordNo': this.regiterForm.medicalRecordNo, 'medicalRecordNo': this.regiterForm.medicalRecordNo,
...@@ -738,6 +751,8 @@ export default { ...@@ -738,6 +751,8 @@ export default {
this.goBack() this.goBack()
} }
}) })
}
})
}, },
parseTime, parseTime,
selectDictLabel, selectDictLabel,
......
...@@ -186,14 +186,14 @@ ...@@ -186,14 +186,14 @@
<span class="title-text" style="font-size: 16px;font-weight: bold;">治疗进度</span> <span class="title-text" style="font-size: 16px;font-weight: bold;">治疗进度</span>
</div> </div>
<!-- 步骤条 --> <!-- 步骤条 -->
<!-- <div>--> <!-- <div>-->
<!-- <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.consultRoomTime || '暂未预约'" />--> <!-- <el-step title="分配诊室" :description="checkDetail.consultRoomTime || '暂未预约'" />-->
<!-- <el-step title="治疗" :description="checkDetail.reportTime || '暂未治疗'" />--> <!-- <el-step title="治疗" :description="checkDetail.reportTime || '暂未治疗'" />-->
<!-- </el-steps>--> <!-- </el-steps>-->
<!-- </div>--> <!-- </div>-->
<TreatmentSchedule :schedule-key="scheduleKey" /> <TreatmentSchedule :schedule-key="scheduleKey" />
<!-- 缴费信息 --> <!-- 缴费信息 -->
<div class="title-paragraph"> <div class="title-paragraph">
...@@ -334,7 +334,7 @@ ...@@ -334,7 +334,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="治疗日志"> <el-form-item label="治疗日志">
<span v-if="checkDetail.shadowReport===''||checkDetail.shadowReport===null">{{ '暂未上传' }}</span> <span v-if="checkDetail.shadowReport===''||checkDetail.shadowReport===null">{{ '暂未上传' }}</span>
<!-- <el-button v-else class="fourWordsBtn" @click="viewTheReport">查看报告</el-button>--> <!-- <el-button v-else class="fourWordsBtn" @click="viewTheReport">查看报告</el-button>-->
<el-link <el-link
v-else v-else
:href="`${baseUrl}${checkDetail.shadowReport}`" :href="`${baseUrl}${checkDetail.shadowReport}`"
......
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
<!--进度信息模块封装--> <!--进度信息模块封装-->
<div class="schedule-info"> <div class="schedule-info">
<!-- 1--tip样式--> <!-- 1--tip样式-->
<!-- <div class="progress-tip">--> <!-- <div class="progress-tip">-->
<!-- <div class="tip-green" />--> <!-- <div class="tip-green" />-->
<!-- <div--> <!-- <div-->
<!-- class="tip-content"--> <!-- class="tip-content"-->
<!-- >进度信息--> <!-- >进度信息-->
<!-- </div>--> <!-- </div>-->
<!-- </div>--> <!-- </div>-->
<!-- 2--内容样式--> <!-- 2--内容样式-->
<div class="progress-base"> <div class="progress-base">
<div class="display-base"> <div class="display-base">
......
...@@ -7,7 +7,7 @@ function resolve(dir) { ...@@ -7,7 +7,7 @@ function resolve(dir) {
const CompressionPlugin = require('compression-webpack-plugin') const CompressionPlugin = require('compression-webpack-plugin')
const name = process.env.VUE_APP_TITLE || '萌宠医院信息管理平台' // 网页标题 const name = process.env.VUE_APP_TITLE || '百邦萌宠医院管理系统' // 网页标题
const port = 1099 // 端口 const port = 1099 // 端口
......
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