Commit 36a0fee3 authored by songrui's avatar songrui

诊断表单 查询最近一次诊断信息

parent 0abc7c96
...@@ -24,3 +24,18 @@ export function queryDiseaseCode(params) { ...@@ -24,3 +24,18 @@ export function queryDiseaseCode(params) {
export function getDiagnoseDetail(id){ export function getDiagnoseDetail(id){
return fetchBase({ url: `/chronic-admin/v1/chronic-diagnose-record/record`,body:{ id: id }, loading: true }) return fetchBase({ url: `/chronic-admin/v1/chronic-diagnose-record/record`,body:{ id: id }, loading: true })
} }
// 根据病种和居民id查询已经有诊断信息
export function getDiagnoseFirst(params) {
return fetchBase({ url: `/chronic-admin/v1/chronic-diagnose-record/first-record`, body: params, loading: true })
}
// 新增诊断
export function addDiagnose(params) {
return fetchBase({ url: `/chronic-admin/v1/chronic-diagnose-record/save`, body: params, loading: true })
}
// 修改诊断
export function updateDiagnose(params) {
return fetchBase({ url: `/chronic-admin/v1/chronic-diagnose-record/update`, body: params, loading: true })
}
\ No newline at end of file
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
:value="diseaseType" :value="diseaseType"
ref="DiseaseSelect"/> ref="DiseaseSelect"/>
<archiveCommon :info="baseInfo" v-else-if="step == 2"></archiveCommon> <archiveCommon :info="baseInfo" v-else-if="step == 2"></archiveCommon>
<FormCont :info="diagnoseInfo" :diseaseType="innerDiseaseType" v-else-if="step == 3"/> <FormCont :info="diagnoseInfo" v-else-if="step == 3"/>
</div> </div>
<div class="shrink-0"> <div class="shrink-0">
<div class='bottom-small-line'></div> <div class='bottom-small-line'></div>
...@@ -42,7 +42,7 @@ import FormCont from './FormCont.vue' ...@@ -42,7 +42,7 @@ import FormCont from './FormCont.vue'
import { fetchDataHandle } from '@/utils/common.js' import { fetchDataHandle } from '@/utils/common.js'
import { getChronicResidentsId } from '@/api/doctor/generalFU' import { getChronicResidentsId } from '@/api/doctor/generalFU'
import { showSuccessToast } from 'vant' import { showSuccessToast } from 'vant'
import { getDiagnoseDetail } from '@/api/doctor/disease.js' import { getDiagnoseDetail, getDiagnoseFirst, addDiagnose, updateDiagnose } from '@/api/doctor/disease.js'
export default { export default {
components: { components: {
...@@ -57,8 +57,7 @@ export default { ...@@ -57,8 +57,7 @@ export default {
// 患者基础信息 // 患者基础信息
baseInfo: {}, baseInfo: {},
// 诊断信息 // 诊断信息
diagnoseInfo: {}, diagnoseInfo: {}
innerDiseaseType: null
} }
}, },
computed: { computed: {
...@@ -101,6 +100,17 @@ export default { ...@@ -101,6 +100,17 @@ export default {
// 新建用户 // 新建用户
this.baseInfo.idCard = this.idCard this.baseInfo.idCard = this.idCard
} }
if (this.diseaseType) {
this.diagnoseInfo.diseaseType = this.diseaseType
const res = await getDiagnoseFirst({
residentInfoId: this.residentInfoId,
diseaseType: this.diseaseType
})
const firstInfo = res.data || {}
this.diagnoseInfo.manageDate = firstInfo.manageDate
this.diagnoseInfo.icdCode = firstInfo.icdCode
this.diagnoseInfo.diseaseName = firstInfo.diseaseName
}
} }
}, },
submit() { submit() {
...@@ -120,7 +130,7 @@ export default { ...@@ -120,7 +130,7 @@ export default {
if (this.step == 1) { if (this.step == 1) {
const diseaseType = await this.$refs.DiseaseSelect.submit() const diseaseType = await this.$refs.DiseaseSelect.submit()
console.log(diseaseType) console.log(diseaseType)
this.innerDiseaseType = diseaseType this.diagnoseInfo.diseaseType = diseaseType
} }
this.onStep(this.step + 1) this.onStep(this.step + 1)
} catch (e) { } catch (e) {
......
...@@ -35,7 +35,7 @@ export default { ...@@ -35,7 +35,7 @@ export default {
onSelect(item) { onSelect(item) {
if (this.excludeType.includes(item.value)) return if (this.excludeType.includes(item.value)) return
if (this.value) { if (this.value) {
this.$message.info('编辑状态下 慢病类型 无法修改') this.$message.info('无法修改已选中的慢病类型')
return return
} }
this.diseaseType = item.value this.diseaseType = item.value
......
<template> <template>
<van-form ref='form' class="doc-form doctor-info"> <van-form ref='form' class="doc-form doctor-info">
<div class="doc-form-label" required>筛查单位</div> <div class="doc-form-label" required>诊断单位</div>
<van-field is-link <van-field is-link
v-model='form.diseaseUnitName' v-model='form.diseaseUnitName'
readonly readonly
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
name="diseaseUnitId" name="diseaseUnitId"
/> />
<div class="doc-form-label" required>筛查科室</div> <div class="doc-form-label" required>诊断科室</div>
<van-field is-link <van-field is-link
v-model='form.diseaseOfficeName' v-model='form.diseaseOfficeName'
readonly readonly
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
@change="officeChange" @change="officeChange"
/> />
<div class="doc-form-label" required>筛查医生</div> <div class="doc-form-label" required>诊断医生</div>
<van-field is-link <van-field is-link
v-model='form.diseaseDoctorName' v-model='form.diseaseDoctorName'
readonly readonly
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
v-model="form.manageDate" v-model="form.manageDate"
is-link is-link
readonly readonly
:disabled="!!info.manageDate"
name="manageDate" name="manageDate"
placeholder="请选择" placeholder="请选择"
@click="showDate('manageDate')" @click="showDate('manageDate')"
...@@ -240,7 +241,6 @@ export default { ...@@ -240,7 +241,6 @@ export default {
DoctorInfo DoctorInfo
}, },
props: { props: {
diseaseType: [Number, String],
info: { default: () => ({}) } info: { default: () => ({}) }
}, },
data() { data() {
...@@ -282,6 +282,9 @@ export default { ...@@ -282,6 +282,9 @@ export default {
} }
}, },
computed: { computed: {
diseaseType() {
return this.info.diseaseType
},
// 检查项 // 检查项
checkList() { checkList() {
const diagnoseInspectList = this.info.diagnoseInspectList || [] const diagnoseInspectList = this.info.diagnoseInspectList || []
...@@ -371,8 +374,9 @@ export default { ...@@ -371,8 +374,9 @@ export default {
}, },
// 日期选择 // 日期选择
showDate(field) { showDate(field) {
this.dateOption.show = true if (field === 'manageDate' && this.info.manageDate) return
this.dateOption.field = field this.dateOption.field = field
this.dateOption.show = true
}, },
// 诊断评估 选择配置 // 诊断评估 选择配置
showOptions(field, dict, formType = 'radio') { showOptions(field, dict, formType = 'radio') {
......
...@@ -265,7 +265,7 @@ export default { ...@@ -265,7 +265,7 @@ export default {
return return
} }
this.$router.push({ this.$router.push({
path: '/doctor/screening/secondForm', path: '/doctor/diagnose/form',
query: { query: {
residentInfoId: record.residentInfoId, residentInfoId: record.residentInfoId,
diseaseType: record.diseaseType diseaseType: record.diseaseType
......
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