12.30上午提交

This commit is contained in:
zoujiandong
2025-12-30 11:50:11 +08:00
parent 6f5d044fd1
commit ce819919d8
5 changed files with 754 additions and 10 deletions
+165 -4
View File
@@ -75,6 +75,122 @@
</a-col>
</a-row>
<a-divider />
<div class="titlebox" v-if="modalForm.inquiry_doctor">
<div class="bar"></div>
<div class="name">医生信息</div>
<a-space
style="
margin-right: 8px;
flex: 1;
display: flex;
justify-content: flex-end;
"
>
<a-button type="primary" @click="openDcotor"
>查看医生完整信息</a-button
>
</a-space>
</div>
<a-row :gutter="24" style="margin-top: 35px">
<a-col :span="24">
<a-form-item field="license_cert" :hide-label="true">
<div class="doctorInfo" v-if="modalForm.inquiry_doctor">
<a-space size="large">
<a-image
width="80"
height="80"
class="headImg"
:src="modalForm.inquiry_doctor.avatar"
v-if="modalForm.inquiry_doctor.avatar"
>
</a-image>
<a-image
width="80"
height="80"
class="headImg"
src="https://img.applets.igandanyiyuan.com/basic/file/doctor_avatar.png"
v-else
>
</a-image>
</a-space>
<div class="infobox">
<div class="name">
{{ modalForm.inquiry_doctor.user_name }}&nbsp;&nbsp;{{
formatDoctorTitle(modalForm.inquiry_doctor.doctor_title)
}}
</div>
<div class="hospital" v-if="modalForm.inquiry_doctor.hospital">
{{
modalForm.inquiry_doctor.hospital.hospital_name
}}&nbsp;&nbsp;{{
modalForm.inquiry_doctor.department_custom_name
}}
</div>
</div>
</div>
<div class="doctorInfo" v-else>暂未分配到医生</div>
</a-form-item>
</a-col>
</a-row>
<a-divider v-if="modalForm.inquiry_doctor" />
<div class="titlebox" v-if="modalForm.transfer_prescription_doctor">
<div class="bar"></div>
<div class="name">抄方医生信息</div>
<a-space
style="
margin-right: 8px;
flex: 1;
display: flex;
justify-content: flex-end;
"
>
<a-button type="primary" @click="openDcotorTransfer"
>查看抄方医生完整信息</a-button
>
</a-space>
</div>
<a-row :gutter="24" style="margin-top: 35px">
<a-col :span="24">
<a-form-item field="license_cert" :hide-label="true">
<div class="doctorInfo" v-if="modalForm.transfer_prescription_doctor">
<a-space size="large">
<a-image
width="80"
height="80"
class="headImg"
:src="modalForm.transfer_prescription_doctor.avatar"
v-if="modalForm.transfer_prescription_doctor.avatar"
>
</a-image>
<a-image
width="80"
height="80"
class="headImg"
src="https://img.applets.igandanyiyuan.com/basic/file/doctor_avatar.png"
v-else
>
</a-image>
</a-space>
<div class="infobox">
<div class="name">
{{ modalForm.transfer_prescription_doctor.user_name }}&nbsp;&nbsp;{{
formatDoctorTitle(modalForm.transfer_prescription_doctor.doctor_title)
}}
</div>
<div class="hospital" v-if="modalForm.transfer_prescription_doctor.hospital">
{{
modalForm.transfer_prescription_doctor.hospital.hospital_name
}}&nbsp;&nbsp;{{
modalForm.transfer_prescription_doctor.department_custom_name
}}
</div>
</div>
</div>
<div class="doctorInfo" v-else>暂未分配到医生</div>
</a-form-item>
</a-col>
</a-row>
<a-divider v-if="modalForm.transfer_prescription_doctor" />
<div class="titlebox">
<div class="bar"></div>
<div class="name">药品信息</div>
@@ -157,7 +273,7 @@
<!-- <a-row :gutter="24" v-if="modalForm.order_inquiry_case">
<a-col :span="24">
<a-form-item field="inquiry_no" label="确诊疾病:">
<span>{{modalForm.order_inquiry_case.disease_class_name}}&nbsp;&nbsp;{{modalForm.user_doctor.department_custom_name}}</span>
<span>{{modalForm.order_inquiry_case.disease_class_name}}&nbsp;&nbsp;{{modalForm.inquiry_doctor.department_custom_name}}</span>
</a-form-item>
</a-col>
</a-row> -->
@@ -182,6 +298,17 @@
</a-col>
</a-row>
</a-modal>
<!-- 医生详情弹框 -->
<doctorModal
:doctorVisible="doctorVisible"
:doctor_id="doctor_id"
@doctorVisibleChange="
() => {
doctorVisible = false;
doctor_id = '';
}
"
></doctorModal>
<!-- 患者详情弹窗 -->
<patientModal
:patientVisible="patientVisible"
@@ -207,8 +334,11 @@
// lookAddress,
// inquiryCase
// } from '@/api/order/list';
import {formatPrescriptionStatus, formatPharmacistStatus} from "@/utils/format"
import {formatDoctorTitle,formatPrescriptionStatus, formatPharmacistStatus} from "@/utils/format"
const IMG_URL = import.meta.env.VITE_IMG_URL;
const doctorVisible = ref(false);
const props = defineProps({
// 是否显示
modalVisible: {
@@ -221,7 +351,8 @@
order_inquiry_case:{
order_prescription_id:''
},
user_doctor:{}
inquiry_doctor:{},
transfer_prescription_doctor:{}
}
},
});
@@ -231,6 +362,9 @@
const patientData=reactive({});
const medinceVisible=ref(false);
let chufang_data = ref([]);
const doctor_id = ref('');
const chufang_columns = reactive([
{
title: '处方编号',
@@ -261,6 +395,14 @@ const chufang_columns = reactive([
const downloadUrl=ref('')
const emits = defineEmits(['familyVisibleChange']);
const {modalVisible,modalForm} = toRefs(props);
const openDcotor = () => {
doctor_id.value = modalForm.value.inquiry_doctor.doctor_id;
doctorVisible.value = true;
};
const openDcotorTransfer = () => {
doctor_id.value = modalForm.value.transfer_prescription_doctor.doctor_id;
doctorVisible.value = true;
};
watch(modalForm.value,()=>{
let data_arr = [{}];
chufang_columns.forEach((item) => {
@@ -302,7 +444,7 @@ const chufang_columns = reactive([
order_product_refund: {},
order_product_item: [],
order_product_logistics: null,
user_doctor: null,
inquiry_doctor: null,
express:[],
order_prescription: null,
order_product_id:'',
@@ -368,6 +510,25 @@ const chufang_columns = reactive([
.cardNum {
width: 150px;
}
.doctorInfo {
display: flex;
align-items: center;
}
.infobox {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.headImg {
margin-right: 20px;
border-radius: 50%;
width: 80px;
height: 80px;
}
.arco-timeline-item-content-wrapper {
width: 80%;
}
.arco-form-item-layout-horizontal:first-child,
.arco-form-item-layout-horizontal:nth-child(2) {
align-items: center;