Commit cb901851 authored by songrui's avatar songrui

Merge branch 'chronic-dev' of http://gitlab.yiboshi.com/nightkis1995/frontend-h5 into chronic-dev

parents edb5c89a bee2daa1
...@@ -3,4 +3,12 @@ import { fetchBase } from '@/api/doctor/doctorFetch' ...@@ -3,4 +3,12 @@ import { fetchBase } from '@/api/doctor/doctorFetch'
// 新增高血压随访 // 新增高血压随访
export function addHypertensionForm(params) { export function addHypertensionForm(params) {
return fetchBase({ url: `/chronic-admin/v1/chronic-visit-hypertension/save`, body: params, loading: true }) return fetchBase({ url: `/chronic-admin/v1/chronic-visit-hypertension/save`, body: params, loading: true })
}
// 新增糖尿病随访
export function addDiabetesForm(params) {
return fetchBase({ url: `/chronic-admin/v1/chronic-visit-diabetes/save`, body: params, loading: true })
}
// 新增冠心病随访
export function addCoronaryHeartDiseaseForm(params) {
return fetchBase({ url: `/chronic-admin/v1/chronic-visit-coronary/save`, body: params, loading: true })
} }
\ No newline at end of file
<template> <template>
<div> <div>
<HypertensionForm v-if="diseaseInfo.diseaseType === 1" ref="hypertensionForm"></HypertensionForm> <HypertensionForm v-if="diseaseInfo.diseaseType === 1" ref="hypertensionForm"></HypertensionForm>
<DiabetesForm v-if="diseaseType === 2"></DiabetesForm> <DiabetesForm v-if="diseaseInfo.diseaseType === 2" ref="diabetesForm"></DiabetesForm>
<CoronaryHeartDiseaseForm v-if="diseaseInfo.diseaseType === 3" ref="coronaryHeartDiseaseForm"></CoronaryHeartDiseaseForm>
</div> </div>
</template> </template>
<script> <script>
import HypertensionForm from './components/HypertensionForm.vue' import HypertensionForm from './components/HypertensionForm.vue'
import DiabetesForm from './components/DiabetesForm.vue' import DiabetesForm from './components/DiabetesForm.vue'
import { addHypertensionForm } from '@/api/doctor/separateFU' import CoronaryHeartDiseaseForm from './components/CoronaryHeartDiseaseForm.vue'
import { addHypertensionForm, addDiabetesForm, addCoronaryHeartDiseaseForm } from '@/api/doctor/separateFU'
export default { export default {
components: { HypertensionForm, DiabetesForm }, components: { HypertensionForm, DiabetesForm, CoronaryHeartDiseaseForm },
props: { props: {
baseInfo: { baseInfo: {
type: Object, type: Object,
...@@ -22,7 +24,7 @@ export default { ...@@ -22,7 +24,7 @@ export default {
}, },
data() { data() {
return { return {
diseaseType: 2 // diseaseType: 2
} }
}, },
computed: { computed: {
...@@ -32,15 +34,31 @@ export default { ...@@ -32,15 +34,31 @@ export default {
}, },
methods: { methods: {
async submit() { async submit() {
const hypertensionForm = await this.$refs.hypertensionForm.submit()
let form = { let form = {
...this.diseaseInfo, ...this.diseaseInfo,
residentsRecord: this.baseInfo, residentsRecord: this.baseInfo,
...hypertensionForm,
residentInfoId: this.residentInfoId, residentInfoId: this.residentInfoId,
source: 2 source: 2
} }
return await addHypertensionForm(form, true) if (this.diseaseInfo.diseaseType === 1) {
const hypertensionForm = await this.$refs.hypertensionForm.submit()
return await addHypertensionForm({
...form,
...hypertensionForm
}, true)
} else if (this.diseaseInfo.diseaseType === 2) {
const diabetesForm = await this.$refs.diabetesForm.submit()
return await addDiabetesForm({
...form,
...diabetesForm
}, true)
} else if (this.diseaseInfo.diseaseType === 3) {
const coronaryHeartDiseaseForm = await this.$refs.coronaryHeartDiseaseForm.submit()
return await addCoronaryHeartDiseaseForm({
...form,
...coronaryHeartDiseaseForm
}, true)
}
} }
} }
} }
......
...@@ -25,7 +25,7 @@ export default { ...@@ -25,7 +25,7 @@ export default {
components: { BaseInfo, FormCont }, components: { BaseInfo, FormCont },
data() { data() {
return { return {
step: 2, step: 1,
baseInfo: {}, baseInfo: {},
diseaseInfo: {} diseaseInfo: {}
} }
......
...@@ -69,8 +69,9 @@ ...@@ -69,8 +69,9 @@
</template> </template>
<script> <script>
import { getVisitManageList } from '@/api/doctor/disease.js' import { delDiagnose, getVisitManageList } from '@/api/doctor/disease.js'
import { useStore } from '@/doctor/store' import { useStore } from '@/doctor/store'
import { showConfirmDialog } from 'vant'
export default { export default {
inject: ['residentInfo'], inject: ['residentInfo'],
...@@ -143,8 +144,14 @@ export default { ...@@ -143,8 +144,14 @@ export default {
if (record.id == null) { if (record.id == null) {
this.$message.info('暂时无法查看 详情信息') this.$message.info('暂时无法查看 详情信息')
return return
} } else if (record.source == 7) {
// 通用随访 //数据来源为his时展示 `请在医生PC端查看详情`
showConfirmDialog({
message: '请在医生PC端查看详情'
}).then(() => {}).catch((err) => {})
} else {
//随访详情
this.$router.push({ this.$router.push({
path: '/doctor/followUp/detail', path: '/doctor/followUp/detail',
query: { query: {
...@@ -153,6 +160,7 @@ export default { ...@@ -153,6 +160,7 @@ export default {
diseaseType: this.diseaseType, diseaseType: this.diseaseType,
} }
}) })
}
}, },
editBtn() { editBtn() {
......
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