评论问题3333

This commit is contained in:
wucongxing8150 2025-08-12 18:08:28 +08:00
parent 01598aaac1
commit daa7a00daa

View File

@ -56,7 +56,9 @@
</template>
<template #description>
<div class="doctor-details">
<span v-if="item.province">省份{{ item.province }}</span>
<span v-if="item.province || item.city || item.county">
{{ [item.province, item.city, item.county].filter(Boolean).join(' ') }}
</span>
<span v-if="item.hospitalName" style="margin-left: 16px;">医院{{ item.hospitalName }}</span>
</div>
</template>
@ -172,6 +174,9 @@ const formDefault = {
hospitalName: undefined,
status: 1,
avatar: undefined,
province: undefined,
city: undefined,
county: undefined,
};
//
@ -205,14 +210,26 @@ async function show(rowData) {
//
if (result.data.hospitalId && result.data.hospitalName) {
//
const locationParts = [result.data.province, result.data.city, result.data.county].filter(Boolean);
const locationText = locationParts.length > 0 ? `${locationParts.join(' ')}` : '';
hospitalOptions.value = [{
label: result.data.hospitalName,
label: `${result.data.hospitalName}${locationText}`,
value: result.data.hospitalId,
hospitalId: result.data.hospitalId,
hospitalName: result.data.hospitalName,
hospitalUuid: result.data.hospitalUuid,
province: result.data.province,
city: result.data.city,
county: result.data.county,
}];
}
//
form.province = result.data.province;
form.city = result.data.city;
form.county = result.data.county;
} catch (e) {
smartSentry.captureError(e);
Object.assign(form, rowData);
@ -278,6 +295,9 @@ function selectDoctor(doctor) {
form.doctorName = doctor.doctorName;
form.doctorIden = doctor.uuid;
form.hospitalUuid = doctor.hospitalUuid;
form.province = doctor.province;
form.city = doctor.city;
form.county = doctor.county;
//
if (doctor.hospitalName) {
@ -286,12 +306,19 @@ function selectDoctor(doctor) {
//
if (doctor.hospitalId) {
//
const locationParts = [doctor.province, doctor.city, doctor.county].filter(Boolean);
const locationText = locationParts.length > 0 ? `${locationParts.join(' ')}` : '';
hospitalOptions.value = [{
label: doctor.hospitalName,
label: `${doctor.hospitalName}${locationText}`,
value: doctor.hospitalId,
hospitalId: doctor.hospitalId,
hospitalName: doctor.hospitalName,
hospitalUuid: doctor.hospitalUuid,
province: doctor.province,
city: doctor.city,
county: doctor.county,
}];
}
@ -321,12 +348,20 @@ async function loadHospitalOptions() {
const hospitalId = item.hospitalId || item.id;
const hospitalName = item.hospitalName || item.name || item.hospital_name;
const hospitalUuid = item.hospitalUuid || item.uuid;
//
const locationParts = [item.province, item.city, item.county].filter(Boolean);
const locationText = locationParts.length > 0 ? `${locationParts.join(' ')}` : '';
return {
label: hospitalName,
label: `${hospitalName}${locationText}`,
value: hospitalId,
hospitalId,
hospitalName,
hospitalUuid,
province: item.province,
city: item.city,
county: item.county,
};
});
hospitalOptions.value = formattedData;