Explorar o código

长者资料增加常用药资料上传与展示

xiongxing hai 1 mes
pai
achega
6ba0f3c277
Modificáronse 2 ficheiros con 33 adicións e 7 borrados
  1. 1 1
      src/main.ts
  2. 32 6
      src/views/elderly/elder/wait-elder/ProcessForm.vue

+ 1 - 1
src/main.ts

@@ -51,7 +51,7 @@ import { Flex } from 'ant-design-vue'
 import 'ant-design-vue/dist/reset.css'
 import fetchPlugin from './config/axios/fetch';
 //版本号
-export const MAIN_VERSION = '4.3.7'
+export const MAIN_VERSION = '4.3.8'
 
 // 创建实例
 const setupAll = async () => {

+ 32 - 6
src/views/elderly/elder/wait-elder/ProcessForm.vue

@@ -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 = ''