|
|
@@ -64,11 +64,11 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" :xs="24">
|
|
|
- <el-form-item label="近半年内病历" prop="medicalRecordsWithinSixMonth" required>
|
|
|
+ <el-form-item label="近期出院小结(视频)" prop="recentDischargeSummary">
|
|
|
<div class="view-files">
|
|
|
- <div v-if="!form.medicalRecordsWithinSixMonth.length" class="empty">-</div>
|
|
|
+ <div v-if="!form.recentDischargeSummary.length" class="empty">-</div>
|
|
|
<ul v-else>
|
|
|
- <li v-for="(item, index) in form.medicalRecordsWithinSixMonth" :key="`medical-${index}`">
|
|
|
+ <li v-for="(item, index) in form.recentDischargeSummary" :key="`discharge-${index}`">
|
|
|
<template v-if="isImageFile(item)">
|
|
|
<el-image :src="getFileUrl(item)" :alt="getFileName(item)" :preview-src-list="[getFileUrl(item)]" class="file-preview-image" fit="cover" />
|
|
|
</template>
|
|
|
@@ -108,11 +108,33 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12" :xs="24">
|
|
|
- <el-form-item label="近期出院小结(视频)" prop="recentDischargeSummary">
|
|
|
+ <el-form-item label="近半年内病历" prop="medicalRecordsWithinSixMonth" required>
|
|
|
<div class="view-files">
|
|
|
- <div v-if="!form.recentDischargeSummary.length" class="empty">-</div>
|
|
|
+ <div v-if="!form.medicalRecordsWithinSixMonth.length" class="empty">-</div>
|
|
|
<ul v-else>
|
|
|
- <li v-for="(item, index) in form.recentDischargeSummary" :key="`discharge-${index}`">
|
|
|
+ <li v-for="(item, index) in form.medicalRecordsWithinSixMonth" :key="`medical-${index}`">
|
|
|
+ <template v-if="isImageFile(item)">
|
|
|
+ <el-image :src="getFileUrl(item)" :alt="getFileName(item)" :preview-src-list="[getFileUrl(item)]" class="file-preview-image" fit="cover" />
|
|
|
+ </template>
|
|
|
+ <template v-else-if="isVideoFile(item)">
|
|
|
+ <video :src="getFileUrl(item)" class="file-preview-video" controls preload="metadata"></video>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <a :href="getFileUrl(item)" target="_blank" rel="noopener noreferrer" download>
|
|
|
+ {{ getFileName(item) }}
|
|
|
+ </a>
|
|
|
+ </template>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" :xs="24">
|
|
|
+ <el-form-item label="常用药资料查看" prop="commonMedicine">
|
|
|
+ <div class="view-files">
|
|
|
+ <div v-if="!form.commonMedicine.length" class="empty">-</div>
|
|
|
+ <ul v-else>
|
|
|
+ <li v-for="(item, index) in form.commonMedicine" :key="`common-medicine-${index}`">
|
|
|
<template v-if="isImageFile(item)">
|
|
|
<el-image :src="getFileUrl(item)" :alt="getFileName(item)" :preview-src-list="[getFileUrl(item)]" class="file-preview-image" fit="cover" />
|
|
|
</template>
|
|
|
@@ -129,6 +151,7 @@
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
<el-col :span="12" :xs="24">
|
|
|
<el-form-item label="是否精防" prop="isPsychosis">
|
|
|
<div class="view-value">{{ form.isPsychosis || '-' }}</div>
|
|
|
@@ -202,6 +225,7 @@ const form = reactive({
|
|
|
idCardPhoto: [] as any[],
|
|
|
recentDischargeSummary: [] as any[],
|
|
|
physicalExaminationReport: [] as any[],
|
|
|
+ commonMedicine: [] as any[],
|
|
|
remark: '',
|
|
|
isPsychosis: '',
|
|
|
nurseLevelName: '',
|
|
|
@@ -235,6 +259,7 @@ const mapSourceToForm = (source: Record<string, any> = {}) => {
|
|
|
form.recentDischargeSummary = parseFileList(source.recentDischargeSummary)
|
|
|
// form.physicalExaminationReport = parseFileList(source.physicalExaminationReport)
|
|
|
form.physicalExaminationReport = source.physicalExaminationReport ? source.physicalExaminationReport.slice(1, -1).split(',') as any[] : []
|
|
|
+ form.commonMedicine = parseFileList(source.commonMedicine)
|
|
|
form.remark = source.remark || ''
|
|
|
form.isPsychosis = source.isPsychosis || ''
|
|
|
form.nurseLevelName = source.nurseLevelName || ''
|
|
|
@@ -298,6 +323,7 @@ const resetForm = () => {
|
|
|
form.idCardPhoto = []
|
|
|
form.recentDischargeSummary = []
|
|
|
form.physicalExaminationReport = []
|
|
|
+ form.commonMedicine = []
|
|
|
form.remark = ''
|
|
|
form.auditName = ''
|
|
|
form.bedName = ''
|