|
|
@ -7,7 +7,7 @@ |
|
|
|
@close="closeDialog" |
|
|
|
> |
|
|
|
<el-form ref="dataForm" :model="dataForm" :rules="dataRule"> |
|
|
|
<el-form-item label="病历号:" label-width="120px" prop="patientId" class="formItemOne"> |
|
|
|
<el-form-item label="登记号:" label-width="120px" prop="patientId" class="formItemOne"> |
|
|
|
<el-input v-model="dataForm.patientId" placeholder="请输入病历号" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="患者姓名:" label-width="120px" prop="patientName"> |
|
|
@ -38,9 +38,42 @@ |
|
|
|
<el-form-item label="家庭地址:" label-width="120px" prop="patientAddress"> |
|
|
|
<el-input v-model="dataForm.patientAddress" placeholder="请输入地址" /> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="医疗项目:" label-width="120px" prop="patientAddress"> |
|
|
|
<el-input v-model="dataForm.zlProject" placeholder="请输入医疗项目" /> |
|
|
|
<el-form-item label="门诊医师:" prop="outpatientDoc" label-width="120px"> |
|
|
|
<el-select v-model="dataForm.outpatientDoc" placeholder="请选择门诊医师"> |
|
|
|
<el-option |
|
|
|
v-for="item in doctorList" |
|
|
|
:key="item.id" |
|
|
|
:label="item.realName" |
|
|
|
:value="item.employeeId |
|
|
|
" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="视光医师:" prop="optometryDoc" label-width="120px"> |
|
|
|
<el-select v-model="dataForm.optometryDoc" placeholder="请选择视光医师"> |
|
|
|
<el-option |
|
|
|
v-for="item in doctorList" |
|
|
|
:key="item.id" |
|
|
|
:label="item.realName" |
|
|
|
:value="item.employeeId |
|
|
|
" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="眼别:" prop="zlEye" label-width="120px"> |
|
|
|
<el-select v-model="dataForm.zlEye" placeholder="请选择眼别"> |
|
|
|
<el-option v-for="item in zlEyeList" :key="item.value" :label="item.name" :value="item.value" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-select v-model="dataForm.zlProject" placeholder="请选择医疗项目"> |
|
|
|
<el-option |
|
|
|
v-for="item in projectList" |
|
|
|
:key="item.itemId" |
|
|
|
:label="item.itemName" |
|
|
|
:value="item.itemId |
|
|
|
" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
<!-- <el-form-item label="随访方案:" label-width="90px" prop="visitId">--> |
|
|
|
<!-- <el-select v-model="dataForm.visitId" placeholder="请选择随访方案">--> |
|
|
|
<!-- <el-option v-for="item in visitList" :key="item.id" :label="item.name" :value="item.id" />--> |
|
|
@ -79,12 +112,22 @@ export default { |
|
|
|
patientPhone: '', |
|
|
|
patientAddress: '', |
|
|
|
patientBirthday: '', |
|
|
|
outpatientDoc: '', // 门诊医师 |
|
|
|
optometryDoc: '', // 视光医师 |
|
|
|
zlEye: '', |
|
|
|
zlProject: '', |
|
|
|
visitId: '', |
|
|
|
remark: '' |
|
|
|
}, |
|
|
|
zlEyeList: [ |
|
|
|
{ name: '左眼', value: 'os' }, |
|
|
|
{ name: '右眼', value: 'od' }, |
|
|
|
{ name: '双眼', value: 'ou' } |
|
|
|
], |
|
|
|
params: {}, |
|
|
|
visitList: [] |
|
|
|
visitList: [], |
|
|
|
doctorList: [], |
|
|
|
projectList: [] |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
@ -112,6 +155,9 @@ export default { |
|
|
|
], |
|
|
|
patientIdNumber: [ |
|
|
|
{ required: true, message: '请输入患者身份证号', trigger: 'blur' } |
|
|
|
], |
|
|
|
optometryDoc: [ |
|
|
|
{ required: true, message: '请选择视光医师', trigger: 'blur' } |
|
|
|
] |
|
|
|
} |
|
|
|
} |
|
|
@ -119,27 +165,32 @@ export default { |
|
|
|
methods: { |
|
|
|
init() { |
|
|
|
this.visible = true |
|
|
|
this.getDoctorList() |
|
|
|
this.getProject() |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs.dataForm.resetFields() // 重置表单 |
|
|
|
this.getVisitList() // 获取随访列表 |
|
|
|
if (this.params.patientIdNumber && this.dataForm.title !== 'HIS引入') { |
|
|
|
this.getInfo() |
|
|
|
this.dataForm = { |
|
|
|
title: this.dataForm.title, |
|
|
|
...this.params |
|
|
|
} |
|
|
|
} else if (this.dataForm.title === 'HIS引入') { |
|
|
|
this.getHisInfo() |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 获取信息 |
|
|
|
getInfo() { |
|
|
|
this.$http.get(`/patient/manage/${this.params.patientCentreId}/${this.params.patientIdNumber}`).then(({ data: res }) => { |
|
|
|
if (res.code !== 0) { |
|
|
|
return this.$message.error(res.msg) |
|
|
|
} |
|
|
|
this.dataForm = { |
|
|
|
...this.dataForm, |
|
|
|
...res.data |
|
|
|
} |
|
|
|
}).catch(() => {}) |
|
|
|
// 获取医师列表 |
|
|
|
getDoctorList() { |
|
|
|
this.$http.get('/sys/user').then(data => { |
|
|
|
this.doctorList = data.data.data |
|
|
|
this.dataForm.optometryDoc = JSON.parse(window.localStorage.getItem('qg-userData')).employeeId |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 获取项目列表 |
|
|
|
getProject() { |
|
|
|
this.$http.post('/patient/getZlItemDict').then(data => { |
|
|
|
this.projectList = data.data.data |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 获取His信息 |
|
|
|
getHisInfo() { |
|
|
|