Commit ebe34828 authored by v_liuhuaizhi's avatar v_liuhuaizhi

病例--功能完成 暂存1

parent 30cfb8f9
......@@ -75,3 +75,11 @@ export function deleteTreat(id) {
method: 'delete'
})
}
// 编辑病例
export function editRecord(data) {
return request({
url: '/business/record',
method: 'put',
data
})
}
......@@ -31,6 +31,7 @@ color: #333333;"
</div>
</div>
</div>
<el-form ref="form" :model="detailInfo" :rules="formRules" class="registration-add-form" label-width="110px" size="small">
<!--2--基本信息-->
<div style="display: flex;margin-bottom: 20px;">
<!-- 1-- 宠物基本信息的页面--标签头 -->
......@@ -41,24 +42,25 @@ color: #333333;"
</div>
</div>
<!-- 内部信息 -->
<el-form ref="from" :model="form" :rules="drugRules" class="registration-add-form" label-width="110px" size="small">
<!-- 宠物基本信息-->
<el-row :gutter="41">
<el-row>
<el-col :span="8">
<el-form-item label="宠物ID" prop="petId">
<el-input v-model="form.petId" maxlength="20" />
<el-form-item label="宠物昵称">
<el-input v-model="detailInfo.petNickname" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="宠物昵称" prop="nickName">
<el-input v-model="form.nickName" maxlength="20" placeholder="请输入宠物昵称" />
<!--宠物ID-->
<el-form-item label="宠物ID">
<el-input v-model="detailInfo.petsId" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="宠物品种" prop="petBreed">
<!--宠物品种-->
<el-form-item label="宠物品种">
<el-select
v-model="form.petBreed"
v-model="detailInfo.petBreed"
:disabled="!isEdit"
clearable
placeholder="请选择宠物品种"
style="width: 100%"
......@@ -72,12 +74,15 @@ color: #333333;"
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="宠物性别" prop="petSex">
<!--宠物性别-->
<el-form-item label="宠物性别">
<el-select
v-model="form.petSex"
v-model="detailInfo.petSex"
clearable
:disabled="!isEdit"
placeholder="请选择宠物性别"
style="width: 100%"
>
......@@ -88,13 +93,22 @@ color: #333333;"
:value="item.value"
/>
</el-select>
<!-- <dict-tag :options="dict.type.pet_sex" :value="detailInfo.petSex"/>-->
<!-- <i v-if="detailInfo.petSex === '0'" class="el-icon-male" />-->
<!-- <i v-else-if="detailInfo.petSex === '1'" class="el-icon-female" />-->
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="宠物生日" prop="petBrithday">
<!--宠物年龄-->
<el-form-item v-if="!isEdit" label="宠物年龄">
<el-input v-model="detailInfo.petAge" disabled />
</el-form-item>
<el-form-item v-else label="宠物生日:" prop="petBirthday">
<el-date-picker
v-model="form.petBrithday"
v-model="detailInfo.petBirthday"
:disabled="!isEdit"
:picker-options="pickerOptions"
clearable
placeholder="请选择宠物生日"
type="date"
......@@ -103,24 +117,27 @@ color: #333333;"
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="宠物体重" prop="petWeight">
<el-input
v-model="form.petWeight"
/>
<!-- <span class="pet-weight-single">kg</span>-->
<!--宠物体重-->
<el-form-item label="宠物体重">
<el-input v-model="detailInfo.petWeight" :disabled="!isEdit" />
kg
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="宠物毛色" prop="petColor">
<el-input v-model="form.petColor" maxlength="20" placeholder="请输入宠物毛色" />
<!--宠物毛色-->
<el-form-item label="宠物毛色">
<el-input v-model="detailInfo.petColor" :disabled="!isEdit" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="绝育情况" prop="sterilizationStatus">
<!--绝育情况-->
<el-form-item label="绝育情况">
<el-select
v-model="form.sterilizationStatus"
v-model="detailInfo.sterilizationStatus"
clearable
:disabled="!isEdit"
placeholder="请选择宠物绝育情况"
style="width: 100%"
>
......@@ -134,16 +151,17 @@ color: #333333;"
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="疫苗情况" prop="petSex">
<!--疫苗情况-->
<el-form-item label="疫苗情况">
<el-select
v-model="form.sterilizationStatus"
v-model="detailInfo.vaccineSituation"
clearable
placeholder="请选择宠物绝育情况"
:disabled="!isEdit"
placeholder="请选择宠物疫苗情况"
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
v-for="(item, index) in dict.type.vaccine_situation"
:key="index"
:label="item.label"
:value="item.value"
......@@ -151,12 +169,15 @@ color: #333333;"
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="宠物保险" prop="petInsure">
<!--保险情况-->
<el-form-item label="宠物保险">
<el-select
v-model="form.petInsure"
v-model="detailInfo.insure"
clearable
:disabled="!isEdit"
placeholder="请选择宠物保险情况"
style="width: 100%"
>
......@@ -170,7 +191,6 @@ color: #333333;"
</el-form-item>
</el-col>
</el-row>
</el-form>
<!--3--宠主信息-->
<div style="display: flex;margin-bottom: 20px;">
<div class="tip-green" />
......@@ -180,84 +200,81 @@ color: #333333;"
</div>
</div>
<!-- 内部信息 -->
<el-form ref="from" :model="form" :rules="drugRules" class="registration-add-form" label-width="110px" size="small">
<!-- 宠主基本信息-->
<el-row :gutter="41">
<el-row>
<el-col :span="8">
<el-form-item label="宠主姓名" prop="petId">
<el-input v-model="form.petId" maxlength="20" />
<el-form-item label="宠主姓名">
<el-input v-model="detailInfo.petOwnerBo.nickName" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="手机号" prop="nickName">
<el-input v-model="form.nickName" maxlength="20" />
<el-form-item label="手机号">
<el-input v-model="detailInfo.petOwnerBo.phoneNumber" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="用户ID" prop="nickName">
<el-input v-model="form.nickName" maxlength="20" />
<el-form-item label="用户ID">
<el-input v-model="detailInfo.ownersId" disabled />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="创建日期" prop="petBrithday">
<el-form-item label="创建时间">
<span class="content-style">
<el-date-picker
v-model="form.petBrithday"
v-model="detailInfo.createTime"
clearable
disabled
placeholder="请选择宠物生日"
type="date"
value-format="yyyy-MM-dd"
/>
</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="会员等级" prop="sterilizationStatus">
<el-form-item label="会员等级">
<el-select
v-model="form.sterilizationStatus"
v-model="detailInfo.petOwnerBo.membershipLevel"
clearable
placeholder="请选择会员等级"
disabled
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
v-for="dict in membershipLevelList"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="会员卡余额" prop="nickName">
<el-input v-model="form.nickName" maxlength="20" />
<el-form-item label="会员卡余额">
<el-input v-model="detailInfo.petOwnerBo.cardBalance" disabled />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="状态" prop="petSex">
<el-select
v-model="form.sterilizationStatus"
clearable
placeholder="请选择状态"
style="width: 100%"
>
<el-form-item label="状态">
<el-select v-model="detailInfo.petOwnerBo.status" disabled>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
v-for="({value, label}) in statusList"
:label="label"
:value="value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="绑定宠物数量" prop="petWeight">
<el-input
v-model="form.petWeight"
/>
<el-form-item label="绑定宠物数量">
<el-input v-model="detailInfo.petOwnerBo.petCount" disabled />
</el-form-item>
</el-col>
</el-row>
</el-form>
<!--4--兽医信息-->
<div style="display: flex;margin-bottom: 20px;">
<div class="tip-green" />
......@@ -267,76 +284,39 @@ color: #333333;"
</div>
</div>
<!-- 内部信息 -->
<el-form ref="from" :model="form" :rules="drugRules" class="registration-add-form" label-width="110px" size="small">
<!-- 宠主基本信息-->
<el-row :gutter="41">
<el-col :span="8">
<el-form-item label="医生姓名" prop="petId">
<el-input v-model="form.petId" maxlength="20" />
<el-form-item label="医生姓名" prop="doctorName">
<el-input v-model="detailInfo.doctorName" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="医生ID" prop="nickName">
<el-input v-model="form.nickName" maxlength="20" />
<el-form-item label="医生ID" prop="doctorId">
<el-input v-model="detailInfo.doctorId" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="手机号" prop="nickName">
<el-input v-model="form.nickName" maxlength="20" />
<el-form-item label="手机号" prop="doctorPhone">
<el-input v-model="detailInfo.doctorPhone" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所属医院" prop="sterilizationStatus">
<el-select
v-model="form.sterilizationStatus"
clearable
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
<el-form-item label="所属医院" prop="hospitalName">
<el-input v-model="detailInfo.hospitalName" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="所属科室" prop="sterilizationStatus">
<el-select
v-model="form.sterilizationStatus"
clearable
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
<el-form-item label="所属科室" prop="hospitalDepartmentName">
<el-input v-model="detailInfo.hospitalDepartmentName" disabled />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="医生职称" prop="sterilizationStatus">
<el-select
v-model="form.sterilizationStatus"
clearable
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
<el-form-item label="医生职称" prop="doctorTitleLabel">
<el-input v-model="detailInfo.doctorTitleLabel" disabled />
</el-form-item>
</el-col>
</el-row>
</el-form>
<!--5--进度信息-->
<schedule-info :schedule-key="scheduleKey" />
<!--6--就诊信息-->
......@@ -348,78 +328,54 @@ color: #333333;"
</div>
</div>
<!-- 内部信息 -->
<el-form ref="from" :model="form" :rules="drugRules" class="registration-add-form" label-width="110px" size="small">
<!-- 宠主基本信息-->
<el-row :gutter="41">
<el-row>
<el-col :span="8">
<el-form-item label="病历号" prop="petId">
<el-input v-model="form.petId" maxlength="20" />
<el-form-item label="病历号">
<span class="content-style">{{ detailInfo.petNickname }}</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="就诊日期" prop="petBrithday">
<!--挂号时间-->
<el-form-item label="就诊日期">
<el-date-picker
v-model="form.petBrithday"
v-model="detailInfo.visitDate"
clearable
disabled
type="date"
value-format="yyyy-MM-dd"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="就诊诊位" prop="sterilizationStatus">
<el-select
v-model="form.sterilizationStatus"
clearable
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
<!--是否首诊-->
<el-form-item label="就诊诊位">
<el-input v-model="detailInfo.visitLocation" disabled />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="主诉" prop="introduction">
<el-form-item label="主诉">
<el-input
type="textarea"
placeholder="请输入医院简介"
v-model="detailInfo.mainSuit"
maxlength="400"
style="width: 93%;"
show-word-limit
placeholder="请输入患者主诉"
type="textarea"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="医嘱" prop="introduction">
<el-form-item label="医嘱">
<el-input
v-model="detailInfo.doctorAdvice"
maxlength="200"
placeholder="请输入医嘱"
type="textarea"
placeholder="请输入医院简介"
maxlength="400"
style="width: 93%;"
show-word-limit
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="诊断结果" prop="introduction">
<el-input
type="textarea"
placeholder="请输入医院简介"
maxlength="400"
style="width: 93%;"
show-word-limit
/>
<el-form-item label="诊断结果">
<el-input v-model="detailInfo.diagnosisResult" maxlength="30" placeholder="请输入诊断结果" />
</el-form-item>
</el-col>
</el-row>
......@@ -469,7 +425,7 @@ color: #333333;"
<el-table-column align="center" show-overflow-tooltip class-name="small-padding fixed-width" label="操作" min-width="180">
<template slot-scope="scope">
<el-button
v-hasPermi="['business:case:edit']"
v-hasPermi="['business:record:edit']"
icon="el-icon-document"
plain
size="mini"
......@@ -479,7 +435,7 @@ color: #333333;"
>查看
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
v-hasPermi="['business:record:edit']"
icon="el-icon-edit"
plain
size="mini"
......@@ -499,7 +455,7 @@ color: #333333;"
>保存
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
v-hasPermi="['business:record:edit']"
icon="el-icon-document"
plain
size="mini"
......@@ -788,7 +744,7 @@ color: #333333;"
<el-table-column align="center" show-overflow-tooltip class-name="small-padding fixed-width" label="操作" min-width="180">
<template slot-scope="scope">
<el-button
v-hasPermi="['business:case:edit']"
v-hasPermi="['business:record:edit']"
icon="el-icon-document"
plain
size="mini"
......@@ -798,7 +754,7 @@ color: #333333;"
>查看
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
v-hasPermi="['business:record:edit']"
icon="el-icon-edit"
plain
size="mini"
......@@ -808,7 +764,7 @@ color: #333333;"
>编辑
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
v-hasPermi="['business:record:edit']"
icon="el-icon-document"
plain
size="mini"
......@@ -841,7 +797,39 @@ color: #333333;"
<el-table-column align="center" label="付款账号" prop="date" />
</el-table>
</div>
<!--8--检查信息-->
<div class="title-content">
<div class="title-left">
<div class="tip-green" />
<div
class="tip-text"
>回访信息
</div>
</div>
</div>
<el-form ref="followForm" :model="detailInfo" :rules="formRules" class="registration-add-form" label-width="110px" size="small">
<el-col :span="24">
<el-form-item label="回访情况">
<el-input
v-model="detailInfo.followContent"
maxlength="200"
:disabled="!isEdit && detailInfo.followTime"
placeholder="请输入回访情况"
type="textarea"
/>
</el-form-item>
</el-col>
<el-col v-if="!isEdit" :span="24">
<el-form-item label="回访日期">
<el-input
v-model="detailInfo.followTime"
disabled
/>
</el-form-item>
</el-col>
</el-form>
<!--底部返回按钮-->
<el-button class="resetBtn" icon="el-icon-back" @click="submit">提 交</el-button>
<el-button class="resetBtn" icon="el-icon-back" @click="goBack">返 回</el-button>
</div>
</div>
......@@ -861,19 +849,25 @@ import {
getRecord,
getTreatOptions,
listByType,
updateCheck
updateCheck, editRecord
} from '@/api/business/mdeicalRecord'
import { mapGetters } from 'vuex'
export default {
name: 'MedicalEdit',
// 数据字典
dicts: ['pet_sex', 'vaccine_situation', 'exist_state', 'sterilization_status', 'cat_breed', 'dog_breed', 'other_breed', 'check_type', 'payment_status'],
dicts: ['pet_sex', 'vaccine_situation', 'exist_state', 'sterilization_status', 'pet_insure', 'cat_breed', 'dog_breed', 'other_breed', 'check_type', 'payment_status'],
components: {
// 引入进度信息模组件
scheduleInfo
},
data() {
return {
// 宠物出生日期校验
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now()
}
},
// 进度
scheduleKey: {},
checkItemOptions: [], // 项目选项列表 根据检查类型变化
......@@ -894,7 +888,9 @@ export default {
checkRules: {},
treatForm: {}, // 治疗table编辑
treatRules: {},
detailInfo: {},
form: {},
formRules: [],
// 排序下拉框
insureList: [
{
......@@ -992,13 +988,47 @@ export default {
}
},
computed: {
...mapGetters(['deptId', 'name'])
...mapGetters(['deptId', 'name']),
/** 判断该页面是编辑还是详情*/
isEdit() {
return this.$route.path.indexOf('medical-edit') > -1
}
},
mounted() {
this.getDetail()
this.getTreatItemOptions()
},
methods: {
// 表单提交
submit() {
const temp = {
'id': this.detailInfo.id,
'medicalRecordNo': this.detailInfo.medicalRecordNo,
'petsId': this.detailInfo.petsId,
'petOwnersId': this.detailInfo.petOwnersId,
'petNickname': this.detailInfo.petNickname,
'petPicture': this.detailInfo.petPicture,
'petBreed': this.detailInfo.petBreed,
'petSex': this.detailInfo.petSex,
'petWeight': this.detailInfo.petWeight,
'petColor': this.detailInfo.petColor,
'sterilizationStatus': this.detailInfo.sterilizationStatus,
'vaccineSituation': this.detailInfo.vaccineSituation,
'insure': this.detailInfo.insure,
'registId': this.detailInfo.registId,
'mainSuit': this.detailInfo.mainSuit,
'doctorAdvice': this.detailInfo.doctorAdvice,
'diagnosisResult': this.detailInfo.diagnosisResult,
'delFlag': this.detailInfo.delFlag,
'followContent': this.detailInfo.followContent,
'petBirthday': this.detailInfo.petBirthday
}
console.log('RRRRRRRRRR', temp)
editRecord(temp).then(res => {
console.log('editRecord', res)
this.$router.push('/medical-record-management/index')
})
},
// 设置当前行检查名称
setCheckItemsName(rowData, options) {
console.log('setCheckItemsName', rowData, options)
......@@ -1047,9 +1077,18 @@ export default {
getDetail() {
getRecord(this.$route.params.id).then(response => {
console.log('KKKKKKKKKKKKKKKKKKKK', response)
response.data.checkManageBos.forEach(item => {
item['inputShow'] = false
item['isAdd'] = false
})
response.data.treatManageBo.forEach(item => {
item['inputShow'] = false
item['isAdd'] = false
})
this.checkManageBos.push(...response.data.checkManageBos)
this.treatManageBo.push(...response.data.treatManageBo)
this.petInfo = { ...response.data }
this.detailInfo = { ...response.data }
console.log(this.checkManageBos, 'kkkkkkkkkkkkkkkkkkkkkkk')
})
// const temp = {
......@@ -1335,10 +1374,11 @@ export default {
addCheck([temp]).then(() => {
this.$message.success('保存成功')
// 刷新检查信息列表
this.getCheckList()
// this.getCheckList()
})
} else {
const temp = {
id: rowData.id,
checkType: rowData.checkType,
checkItemsId: rowData.checkItemsId,
checkItemsName: rowData.checkItemsName
......@@ -1347,7 +1387,7 @@ export default {
updateCheck([temp]).then(() => {
this.$message.success('保存成功')
// 刷新检查信息列表
this.getCheckList()
// this.getCheckList()
})
}
} else if (listName === 'treatManageBo') {
......@@ -1364,7 +1404,7 @@ export default {
addTreat([temp]).then(() => {
this.$message.success('保存成功')
// 刷新治疗信息列表
this.getTreatList()
// this.getTreatList()
})
} else {
const temp = {
......@@ -1376,7 +1416,7 @@ export default {
updateTreat([temp]).then(() => {
this.$message.success('保存成功')
// 刷新治疗信息列表
this.getTreatList()
// this.getTreatList()
})
}
}
......
......@@ -127,7 +127,7 @@
<el-table-column align="center" show-overflow-tooltip class-name="small-padding fixed-width" label="操作" min-width="180">
<template slot-scope="scope">
<el-button
v-hasPermi="['business:case:edit']"
v-hasPermi="['business:record:edit']"
icon="el-icon-document"
plain
size="mini"
......@@ -137,7 +137,7 @@
>详情
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
v-hasPermi="['business:record:edit']"
icon="el-icon-edit"
plain
size="mini"
......
......@@ -434,6 +434,7 @@ export default {
})
},
submit() {
console.log('this.registerForm', this.registerForm)
this.$refs['prescribingForm'].validate(valid => {
if (valid) {
const prescrib = { ...this.prescribingForm }
......@@ -444,8 +445,9 @@ export default {
return item.treatItemsId !== ''
})
const temp = {
'id': this.registerForm.id,
'medicalRecordNo': this.registerForm.medicalRecordNo,
'registId': this.registerForm.id,
'registId': this.registerForm.registId,
'doctorName': this.registerForm.doctorName
}
if (prescrib.inspect.length > 0) {
......
......@@ -664,13 +664,13 @@ export default {
}
console.log('表单参数2333', temp)
// insertDiagnosis(temp).then(res => {
// console.log(res)
// if (res.code === 200) {
// this.$message.success('提交成功')
// this.goBack()
// }
// })
insertDiagnosis(temp).then(res => {
console.log(res)
if (res.code === 200) {
this.$message.success('提交成功')
this.goBack()
}
})
},
parseTime,
selectDictLabel,
......@@ -681,11 +681,14 @@ export default {
prescribing() {
this.showPrescribing = true
console.log('这是弹窗需要的父组件传的信息:', this.regiterForm)
this.regiterForm['registId'] = this.regiterForm.id
queryPrescribing(this.regiterForm).then(response => {
console.log('这是弹窗需要的父组件传的信息:', this.regiterForm)
console.log('重要!!!!!:', response)
this.openForm = response.data
this.openForm['registId'] = this.regiterForm.id
this.regiterForm['medicalRecordNo'] = response.data.medicalRecordNo
this.regiterForm['medicalRecordId'] = response.data.id
})
},
/**
......
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