Commit 36a0fee3 authored by songrui's avatar songrui

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

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