Compare commits
3 Commits
赵云-fix-476
...
develop
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3beec42913 | ||
|
|
3df5c697dd | ||
|
|
19cd4a87d4 |
@@ -54,9 +54,9 @@
|
|||||||
<el-col :span="7" class="form-item">
|
<el-col :span="7" class="form-item">
|
||||||
<span class="form-label required">性别</span>
|
<span class="form-label required">性别</span>
|
||||||
<el-radio-group v-model="form.sex" class="gender-radio-group">
|
<el-radio-group v-model="form.sex" class="gender-radio-group">
|
||||||
<el-radio value="男">男</el-radio>
|
<el-radio label="男">男</el-radio>
|
||||||
<el-radio value="女">女</el-radio>
|
<el-radio label="女">女</el-radio>
|
||||||
<el-radio value="未知">未知</el-radio>
|
<el-radio label="未知">未知</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="10" class="form-item">
|
<el-col :span="10" class="form-item">
|
||||||
@@ -1044,8 +1044,9 @@ function normalizeSexFromPatientInfo(patientInfo) {
|
|||||||
if (patientInfo.genderName) return patientInfo.genderName;
|
if (patientInfo.genderName) return patientInfo.genderName;
|
||||||
if (patientInfo.sex) return normalizeSex(patientInfo.sex);
|
if (patientInfo.sex) return normalizeSex(patientInfo.sex);
|
||||||
// 使用数字枚举字段
|
// 使用数字枚举字段
|
||||||
if (patientInfo.genderEnum === 1) return '男';
|
if (patientInfo.genderEnum === 1 || patientInfo.genderEnum === '1') return '男';
|
||||||
if (patientInfo.genderEnum === 2) return '女';
|
if (patientInfo.genderEnum === 2 || patientInfo.genderEnum === '2') return '女';
|
||||||
|
if (patientInfo.genderEnum === 0 || patientInfo.genderEnum === '0') return '未知';
|
||||||
return '未知';
|
return '未知';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -179,11 +179,14 @@
|
|||||||
|
|
||||||
<div v-if="descJsonData && hasMatchedFields" class="applicationShow-container-content">
|
<div v-if="descJsonData && hasMatchedFields" class="applicationShow-container-content">
|
||||||
<el-descriptions title="申请单描述" :column="2">
|
<el-descriptions title="申请单描述" :column="2">
|
||||||
<template v-for="(value, key) in descJsonData" :key="key">
|
<el-descriptions-item
|
||||||
<el-descriptions-item v-if="isFieldMatched(key)" :label="getFieldLabel(key)">
|
v-for="key in orderedDescFieldKeys"
|
||||||
{{ transformField(key, value) || '-' }}
|
:key="key"
|
||||||
</el-descriptions-item>
|
v-if="descJsonData[key] != null && descJsonData[key] !== ''"
|
||||||
</template>
|
:label="getFieldLabel(key)"
|
||||||
|
>
|
||||||
|
{{ transformField(key, descJsonData[key]) || '-' }}
|
||||||
|
</el-descriptions-item>
|
||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -511,6 +514,13 @@ const hasMatchedFields = computed(() => {
|
|||||||
return Object.keys(descJsonData.value).some((key) => isFieldMatched(key));
|
return Object.keys(descJsonData.value).some((key) => isFieldMatched(key));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Ordered field keys for detail display and print, matching the bug requirement order
|
||||||
|
const orderedDescFieldKeys = [
|
||||||
|
'targetDepartment', 'urgencyLevel', 'allergyHistory', 'examinationPurpose',
|
||||||
|
'expectedExaminationTime', 'medicalHistorySummary', 'symptom', 'sign',
|
||||||
|
'clinicalDiagnosis', 'otherDiagnosis', 'relatedResult', 'attention',
|
||||||
|
];
|
||||||
|
|
||||||
/** 查询科室 */
|
/** 查询科室 */
|
||||||
const getLocationInfo = async () => {
|
const getLocationInfo = async () => {
|
||||||
try {
|
try {
|
||||||
@@ -679,15 +689,16 @@ const handlePrint = async (row) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 构建 descJson 字段行(与详情弹窗展示的字段一致)
|
// 构建 descJson 字段行(与详情弹窗展示的字段一致)
|
||||||
const fieldKeys = ['targetDepartment', 'symptom', 'sign', 'clinicalDiagnosis', 'otherDiagnosis', 'relatedResult', 'attention'];
|
const fieldKeys = orderedDescFieldKeys;
|
||||||
let descFieldsHtml = '';
|
let descFieldsHtml = '';
|
||||||
fieldKeys.forEach((key) => {
|
fieldKeys.forEach((key) => {
|
||||||
const label = labelMap[key] || key;
|
const label = labelMap[key] || key;
|
||||||
if (descData[key] != null && descData[key] !== '') {
|
const value = transformField(key, descData[key]);
|
||||||
|
if (descData[key] != null && descData[key] !== '' && value != null && value !== '') {
|
||||||
descFieldsHtml += `
|
descFieldsHtml += `
|
||||||
<div class="info-row">
|
<div class="info-row">
|
||||||
<span class="label">${label}:</span>
|
<span class="label">${label}:</span>
|
||||||
<span class="value">${descData[key]}</span>
|
<span class="value">${value}</span>
|
||||||
</div>`;
|
</div>`;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -499,17 +499,16 @@ const submit = () => {
|
|||||||
categoryEnum: '22',
|
categoryEnum: '22',
|
||||||
}).then((res) => {
|
}).then((res) => {
|
||||||
if (res.code === 200) {
|
if (res.code === 200) {
|
||||||
if (props.isEditMode) {
|
ElMessage.success(res.msg || (props.isEditMode ? '修改成功' : '保存成功'));
|
||||||
proxy.$message.success(res.msg || '修改成功');
|
|
||||||
} else {
|
|
||||||
proxy.$message.success(res.msg);
|
|
||||||
}
|
|
||||||
applicationList.value = [];
|
applicationList.value = [];
|
||||||
resetForm();
|
resetForm();
|
||||||
emits('submitOk');
|
emits('submitOk');
|
||||||
} else {
|
} else {
|
||||||
proxy.$message.error(res.message);
|
ElMessage.error(res.msg || '保存失败');
|
||||||
}
|
}
|
||||||
|
}).catch((error) => {
|
||||||
|
console.error('保存检查申请失败:', error);
|
||||||
|
ElMessage.error('保存失败,请稍后重试');
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user