This commit is contained in:
ChenQiuYu 2025-04-24 14:51:57 +08:00
parent ccbad2bcaf
commit 3bbf45d21d
3 changed files with 38 additions and 36 deletions

View File

@ -10,14 +10,14 @@
<button class="btn">复制</button> <button class="btn">复制</button>
</div> </div>
<div class="content-middle"> <div class="content-middle">
<p>主诉:{{ detailObj.mainAppeal }}</p> <p>主诉:{{ detailObj.diagnosisMedicalRecord.mainAppeal }}</p>
<p>现病:{{ detailObj.nowMedicalHistory }}</p> <p>现病:{{ detailObj.diagnosisMedicalRecord.nowMedicalHistory }}</p>
<p>既往:{{ detailObj.beforeMedicalHistory }}</p> <p>既往:{{ detailObj.diagnosisMedicalRecord.beforeMedicalHistory }}</p>
<p>体查:{{ detailObj.exam }}</p> <p>体查:{{ detailObj.diagnosisMedicalRecord.exam }}</p>
<p>复查:{{ detailObj.allergy }}</p> <p>复查:{{ detailObj.diagnosisMedicalRecord.allergy }}</p>
<p>过敏:{{ detailObj.allergyHistory }}</p> <p>过敏:{{ detailObj.diagnosisMedicalRecord.allergyHistory }}</p>
<p>诊断:{{ detailObj.pastMedicalHistory }}</p> <p>诊断:{{ detailObj.diagnosisMedicalRecord.pastMedicalHistory }}</p>
<p>处置:{{ detailObj.treatment }}</p> <p>处置:{{ detailObj.diagnosisMedicalRecord.treatment }}</p>
</div> </div>
</div> </div>
<div class="content"> <div class="content">
@ -26,11 +26,11 @@
<button class="btn">复制</button> <button class="btn">复制</button>
</div> </div>
<div class="content-middle"> <div class="content-middle">
<div class="item" v-for="item in detailObj.serviceDetail"> <div class="item" v-for="item in detailObj.itemDetail">
<div class="name">{{item.projectName}}</div> <div class="name">{{item.name}}</div>
<div class="price"> <div class="price">
<div class="price-left">{{item.projectUnit}}</div> <div class="price-left">{{item.unit}}</div>
<div class="price-right">{{item.projectUnitPrice}}</div> <div class="price-right">{{item.unitPrice}}</div>
</div> </div>
</div> </div>
</div> </div>
@ -42,10 +42,20 @@
</div> </div>
<div class="content-middle"> <div class="content-middle">
<div class="item" v-for="item in detailObj.goodsDetail"> <div class="item" v-for="item in detailObj.goodsDetail">
<div class="name">{{item.projectName}}</div> <div class="name">{{item.name}}</div>
<div class="price"> <div class="price">
<div class="price-left">{{item.projectUnit}}</div> <div class="price-left">{{ item.selectedNum || 0 }}{{ item.selectedUnit }}</div>
<div class="price-right">{{item.projectUnitPrice}}</div> <div class="price-right">{{item.selectedPrice}}</div>
</div>
</div>
</div>
</div>
<div class="content">
<div class="content-middle">
<div class="item">
<div class="name">合计</div>
<div class="price">
<div class="price-right">{{sumPrice}}</div>
</div> </div>
</div> </div>
</div> </div>
@ -53,27 +63,21 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import {defineProps} from 'vue' import {ref, defineProps, onMounted} from 'vue'
interface Detail { const {detail} = defineProps(['detail']);
mainAppeal: string; // const detailObj = ref<any>(detail)
pastMedicalHistory: string;// const sumPrice = ref(0)
nowMedicalHistory: string; // onMounted(()=>{
beforeMedicalHistory: string; // const pharmaceuticalTotalAmount = detailObj.value.itemDetail.reduce((pre: any, cur: any) => {
allergyHistory: string; // return pre + cur.unitPrice
exam: string; // }, 0);
allergy: string; //
treatment: string; //
serviceDetail: any[];
goodsDetail: any[];
}
interface Props { const serviceTotalAmount =detailObj.value.goodsDetail.reduce((pre: any, cur: any) => {
detail: Detail; return pre + cur.selectedNum * cur.selectedPrice
} }, 0);
sumPrice.value = pharmaceuticalTotalAmount + serviceTotalAmount;
const props = defineProps<Props>(); })
const detailObj = props.detail
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.disease-detail { .disease-detail {

View File

@ -37,7 +37,6 @@ const init = (patientId: any) => {
post("medical/record/listByPatient",{patientId:patientId}).then((res: any) => { post("medical/record/listByPatient",{patientId:patientId}).then((res: any) => {
list.value = res list.value = res
}) })
console.log('init')
} }
defineExpose({init}) defineExpose({init})
</script> </script>

View File

@ -90,7 +90,6 @@ const getId = (item: any) => {
registerId.value = item.id registerId.value = item.id
patientId.value = item.patientInfoId patientId.value = item.patientInfoId
nextTick(() => { nextTick(() => {
medicalInformationRef.value?.init(registerId.value);
medicalHistoryRef.value?.init(patientId.value); medicalHistoryRef.value?.init(patientId.value);
}) })
if (item.status == 1) { if (item.status == 1) {