Commit 3a540491 authored by 芮自成's avatar 芮自成

bug修改

parent e5dc965b
......@@ -169,12 +169,23 @@
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div v-for="(x, xIndex) in inspectList" :key="xIndex" class="gray-box mb-2">
<div>检查名称:{{ x.itemName }}</div>
<div>检查结果:{{ x.itemValue }}</div>
<div>影像报告:</div>
<ImagePreview :img-list="x.picturesList"></ImagePreview>
</div>
</van-collapse-item>
<van-collapse-item key="7" title="目前高血压用药及依从性" name="7">
<van-collapse-item key="7" title="服药依从性" name="7">
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div class="list">
<div class="flex justify-between py-1 border-bottom item">
<span class="shrink-0 mr-2 label">服药依从性</span>
<span class="text-end">{{ visitInfo.medicationComplianceName }}</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item key="8" title="药物不良反应" name="8">
<template #right-icon>
......@@ -323,6 +334,9 @@ export default {
computed: {
residentInfo() {
return this.visitInfo.residentsRecord || {}
},
inspectList() {
return this.visitInfo.inspectList || []
}
},
methods: {
......
......@@ -169,12 +169,23 @@
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div v-for="(x, xIndex) in inspectList" :key="xIndex" class="gray-box mb-2">
<div>检查名称:{{ x.itemName }}</div>
<div>检查结果:{{ x.itemValue }}</div>
<div>影像报告:</div>
<ImagePreview :img-list="x.picturesList"></ImagePreview>
</div>
</van-collapse-item>
<van-collapse-item key="7" title="目前高血压用药及依从性" name="7">
<van-collapse-item key="7" title="服药依从性" name="7">
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div class="list">
<div class="flex justify-between py-1 border-bottom item">
<span class="shrink-0 mr-2 label">服药依从性</span>
<span class="text-end">{{ visitInfo.medicationComplianceName }}</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item key="8" title="药物不良反应" name="8">
<template #right-icon>
......@@ -324,6 +335,9 @@ export default {
computed: {
residentInfo() {
return this.visitInfo.residentsRecord || {}
},
inspectList() {
return this.visitInfo.inspectList || []
}
},
methods: {
......
......@@ -169,12 +169,23 @@
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div v-for="(x, xIndex) in inspectList" :key="xIndex" class="gray-box mb-2">
<div>检查名称:{{ x.itemName }}</div>
<div>检查结果:{{ x.itemValue }}</div>
<div>影像报告:</div>
<ImagePreview :img-list="x.picturesList"></ImagePreview>
</div>
</van-collapse-item>
<van-collapse-item key="7" title="目前高血压用药及依从性" name="7">
<van-collapse-item key="7" title="服药依从性" name="7">
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div class="list">
<div class="flex justify-between py-1 border-bottom item">
<span class="shrink-0 mr-2 label">服药依从性</span>
<span class="text-end">{{ visitInfo.medicationComplianceName }}</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item key="8" title="药物不良反应" name="8">
<template #right-icon>
......@@ -217,6 +228,22 @@
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div class="list">
<div class="flex justify-between py-1 border-bottom item">
<span class="shrink-0 mr-2 label">是否调整治疗方案</span>
<span class="text-end">{{ visitInfo.adjustTreatName }}</span>
</div>
</div>
<div v-for="(item, index) in medicateCase" :key="index" class="gray-box mb-2">
<div>药物名称:{{ item.drugName }}</div>
<div>
<span>剂量:</span>
<span>{{ item.dose }}</span>
<span class="ml-1">{{ item.unitName }}</span>
</div>
<div>频次:{{ item.frequencyName }}</div>
<div>用法:{{ item.usageName }}</div>
</div>
</van-collapse-item>
<van-collapse-item key="12" title="转诊" name="12">
<template #right-icon>
......@@ -308,7 +335,6 @@ export default {
{ title: '身高', key: 'signHeight', unit: 'cm' },
{ title: '体重', key: 'signWeight', unit: 'kg' },
{ title: 'BMI', key: 'signBmi', unit: 'kg/m²' },
{ title: '腰围', key: 'signWaistline', unit: 'cm' },
{ title: '心率', key: 'signHeartRate', unit: '次/分' },
{ title: '其他', key: 'signOther' }
],
......@@ -323,6 +349,16 @@ export default {
computed: {
residentInfo() {
return this.visitInfo.residentsRecord || {}
},
inspectList() {
return this.visitInfo.inspectList || []
},
medicateCase() {
if (this.visitInfo.medicateCase) {
return JSON.parse(this.visitInfo.medicateCase)
} else {
return []
}
}
},
methods: {
......@@ -399,5 +435,6 @@ export default {
padding: 8px;
color: #4D5665;
font-size: 13px;
border-radius: 4px;
}
</style>
\ No newline at end of file
......@@ -173,6 +173,28 @@
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div class="list">
<div v-for="item in columnsAuxiliary" :key="item.key">
<div class="flex justify-between py-1 border-bottom item">
<span class="shrink-0 mr-2 label">{{ item.title }}</span>
<span class="text-end">
<span>{{ visitInfo[item.key] || '-' }}</span>
<span v-if="item.unit" class="ml-1">{{ item.unit }}</span>
</span>
</div>
</div>
</div>
<div v-for="(x, xIndex) in inspectList" :key="xIndex">
<div style="color: #262626" :class="[xIndex === 0 ? '' : 'mt-2']">{{ x.insName }}</div>
<div class="gray-box mt-1">
<div v-for="(y, yIndex) in x.items" :key="yIndex">
<span>{{ y.itemName }}</span>
<span v-if="y.itemName"></span>
<span>{{ y.itemValue }}</span>
<span class="ml-1">{{ y.unit }}</span>
</div>
</div>
</div>
</van-collapse-item>
<van-collapse-item key="7" title="服药依从性" name="7">
<template #right-icon>
......@@ -338,12 +360,35 @@ export default {
{ title: '随访单位', key: 'visitUnitName' },
{ title: '随访科室', key: 'visitOfficeName' },
{ title: '随访医生', key: 'visitDoctorName' }
],
columnsAuxiliary: [
{ title: '空腹静脉血糖值', key: 'emptyBloodGlucose', unit: 'mmol/L' },
{ title: '空腹胰岛素', key: 'emptyInsulin', unit: 'mU/L' },
{ title: '空腹C肽', key: 'emptyPeptide', unit: 'pmol/L' },
{ title: '餐后2小时胰岛素', key: 'afterInsulin', unit: 'mU/L' },
{ title: '餐后2小时C肽', key: 'afterPeptide', unit: 'pmol/L' }
]
}
},
computed: {
residentInfo() {
return this.visitInfo.residentsRecord || {}
},
inspectList() {
let { auxiliaryExamination, inspectList = [] } = this.visitInfo
let auxiliaryExaminationList = auxiliaryExamination.split(',').map(e => +e) || []
let list = []
auxiliaryExaminationList.forEach(item => {
const items = inspectList.filter(e => e.insType === item)
if (items.length > 0) {
list.push({
insType: items[0].insType,
insName: items[0].insName,
items: [...items]
})
}
})
return list
}
},
methods: {
......
......@@ -169,12 +169,23 @@
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div v-for="(x, xIndex) in inspectList" :key="xIndex" class="gray-box mb-2">
<div>检查名称:{{ x.itemName }}</div>
<div>检查结果:{{ x.itemValue }}</div>
<div>影像报告:</div>
<ImagePreview :img-list="x.picturesList"></ImagePreview>
</div>
</van-collapse-item>
<van-collapse-item key="7" title="目前高血压用药及依从性" name="7">
<van-collapse-item key="7" title="服药依从性" name="7">
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div class="list">
<div class="flex justify-between py-1 border-bottom item">
<span class="shrink-0 mr-2 label">服药依从性</span>
<span class="text-end">{{ visitInfo.medicationComplianceName }}</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item key="8" title="药物不良反应" name="8">
<template #right-icon>
......@@ -323,6 +334,9 @@ export default {
computed: {
residentInfo() {
return this.visitInfo.residentsRecord || {}
},
inspectList() {
return this.visitInfo.inspectList || []
}
},
methods: {
......
......@@ -174,7 +174,52 @@
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div class="gray-box">
<div>
<span>您目前是否在服用降压药、降脂(如他汀类)或抗血小板(如阿司匹林)等心血管病相关药物:</span>
<span>{{ visitInfo.medicationComplianceName }}</span>
</div>
<div>
<span>药物名称:</span>
<span>{{ currentMedicateCase.drugName }}</span>
<span class="ml-4">剂量:</span>
<span class="mr-1">{{ currentMedicateCase.dose }}</span>
<span>{{ store.getDictValue('CP00081', currentMedicateCase.unit) }}</span>
</div>
<div>
<span>用药频次:</span>
<span>{{ store.getDictValue('CP00084', currentMedicateCase.frequency) }}</span>
<span class="ml-4">用法:</span>
<span>{{ store.getDictValue('CP00083', currentMedicateCase.usage) }}</span>
</div>
<div>
<span>服药依从性:</span>
<span>{{ store.getDictValue('CP00148', currentMedicateCase.compliance) }}</span>
</div>
<div>
<span>不依从原因:</span>
<span>{{ visitInfo.noComplianceReasonName }}</span>
</div>
<div v-if="(visitInfo.noComplianceReason || []).includes(3)">
<span>副作用原因:</span>
<span>{{ visitInfo.sideEffectReasonName }}</span>
</div>
</div>
<div v-for="(item, index) in addMedicateCase" :key="index" class="gray-box mt-2">
<div>
<span>药物名称:</span>
<span>{{ item.drugName }}</span>
<span class="ml-4">剂量:</span>
<span class="mr-1">{{ item.dose }}</span>
<span>{{ store.getDictValue('CP00081', item.unit) }}</span>
</div>
<div>
<span>用法:</span>
<span>{{ store.getDictValue('CP00083', item.usage) }}</span>
<span class="ml-4">频次:</span>
<span>{{ store.getDictValue('CP00084', item.frequency) }}</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item key="8" title="药物不良反应" name="8">
<template #right-icon>
......@@ -213,10 +258,27 @@
</div>
</div>
</van-collapse-item>
<!-- {{ medicateCase }} -->
<van-collapse-item key="11" title="用药情况" name="11">
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div class="list">
<div class="flex justify-between py-1 border-bottom item">
<span class="shrink-0 mr-2 label">本次就诊后的药物治疗方案</span>
<span class="text-end">{{ visitInfo.adjustTreatName }}</span>
</div>
</div>
<div v-if="visitInfo.adjustTreat === 1" v-for="(item, index) in medicateCase" :key="index" class="gray-box mb-2">
<div>药物名称:{{ item.drugName }}</div>
<div>
<span>剂量:</span>
<span>{{ item.dose }}</span>
<span class="ml-1">{{ item.unitName || store.getDictValue('CP00081', item.unit) }}</span>
</div>
<div>频次:{{ item.frequencyName || store.getDictValue('CP00084', item.frequency) }}</div>
<div>用法:{{ item.usageName || store.getDictValue('CP00083', item.usage) }}</div>
</div>
</van-collapse-item>
<van-collapse-item key="12" title="转诊" name="12">
<template #right-icon>
......@@ -277,6 +339,7 @@
</template>
<script>
import ImagePreview from '@/doctor/components/imagePreview/imagePreview.vue'
import { useStore } from '@/doctor/store'
export default {
components: { ImagePreview },
props: {
......@@ -287,6 +350,7 @@ export default {
},
data() {
return {
store: useStore(),
collapseAll: false,
activeCollapse: [],
columnsBase: [
......@@ -323,6 +387,27 @@ export default {
computed: {
residentInfo() {
return this.visitInfo.residentsRecord || {}
},
medicateCase() {
if (this.visitInfo.medicateCase) {
return JSON.parse(this.visitInfo.medicateCase)
} else {
return []
}
},
currentMedicateCase() {
if (this.visitInfo.currentMedicateCase) {
return JSON.parse(this.visitInfo.currentMedicateCase)
} else {
return {}
}
},
addMedicateCase() {
if (this.visitInfo.addMedicateCase) {
return JSON.parse(this.visitInfo.addMedicateCase)
} else {
return []
}
}
},
methods: {
......
......@@ -169,12 +169,23 @@
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div v-for="(x, xIndex) in inspectList" :key="xIndex" class="gray-box mb-2">
<div>检查名称:{{ x.itemName }}</div>
<div>检查结果:{{ x.itemValue }}</div>
<div>影像报告:</div>
<ImagePreview :img-list="x.picturesList"></ImagePreview>
</div>
</van-collapse-item>
<van-collapse-item key="7" title="目前高血压用药及依从性" name="7">
<van-collapse-item key="7" title="服药依从性" name="7">
<template #right-icon>
<doc-icon type="doc-down" />
</template>
<div class="list">
<div class="flex justify-between py-1 border-bottom item">
<span class="shrink-0 mr-2 label">服药依从性</span>
<span class="text-end">{{ visitInfo.medicationComplianceName }}</span>
</div>
</div>
</van-collapse-item>
<van-collapse-item key="8" title="药物不良反应" name="8">
<template #right-icon>
......@@ -323,6 +334,9 @@ export default {
computed: {
residentInfo() {
return this.visitInfo.residentsRecord || {}
},
inspectList() {
return this.visitInfo.inspectList || []
}
},
methods: {
......
......@@ -1481,13 +1481,24 @@ export default {
submit() {
return new Promise((resolve, reject) => {
this.$refs.form.validate().then(() => {
this.$refs.form.validate().then(async() => {
// 辅助检查
const inspectList = await this.$refs.inspectRef.submit()
// 治疗方案
const medicateCase = await this.$refs.treatmentPlan.submit()
const form = fetchDataHandle(this.form, {
symptom: 'arrToStr',
currentDiagnosis: 'arrToStr',
auxiliaryExamination: 'arrToStr'
})
resolve(form)
resolve({
...form,
// 辅助检查
inspectList: inspectList,
// 治疗方案
medicateCase: JSON.stringify(medicateCase)
})
}).catch(e => {
})
......
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