Sfoglia il codice sorgente

修复 拍照页 保存时 patientId 获取不到

kumu 6 mesi fa
parent
commit
b99fdfba45

+ 2 - 8
src/modules/camera/camera.page.vue

@@ -1,7 +1,6 @@
 <script setup lang="ts">
 import { Dialog, Toast }                    from '@/platform';
 import { saveFileMethod, uploadFileMethod } from '@/request/api/camera.api';
-import { useVisitor }                       from '@/stores';
 import { tryOnMounted, tryOnUnmounted }     from '@vueuse/core';
 import { useForm, useRequest }              from 'alova/client';
 import Segmented, { type ConfigProps }      from './camera.config';
@@ -10,18 +9,13 @@ import Camera                               from './camera.vue';
 import NavHomeSelect from '@/assets/images/nav-home.select.png?url';
 
 
-
 let audio: HTMLAudioElement | void;
 
 const router = useRouter();
-const visitor = useVisitor();
 
 const { form: dataset, loading: submitting, send: submit } = useForm(data => saveFileMethod(data), {
-  initialForm: { patientId: visitor.patientId } as Record<string, any>,
-}).onSuccess(({ data }) => {
-  visitor.resultId = data.resultId;
-  router.replace(data.route);
-}).onError(() => {
+  initialForm: { } as Record<string, any>,
+}).onSuccess(({ data }) => router.replace(data.route)).onError(() => {
   handle();
   step.value = 1;
 });

+ 1 - 4
src/request/api/account.api.ts

@@ -56,10 +56,7 @@ export function scanAccountMethod(key: string) {
     params: { scanCode: key },
     transform(data: Record<string, any>, headers) {
       const { patientId, processModule, ..._data } = data;
-      if ( patientId ) {
-        const Visitor = useVisitor();
-        Visitor.patientId = data.patientId;
-      }
+      if ( patientId ) useVisitor().patientId = data.patientId;
       return {
         key, patientId, path: getPath(processModule),
         model: Object.fromEntries(Object.entries(_data).filter(([ item, value ]) => !!value)) as Partial<RegisterModel>,

+ 4 - 0
src/request/api/camera.api.ts

@@ -1,5 +1,6 @@
 import HTTP              from '@/request/alova';
 import { processMethod } from '@/request/api/flow.api';
+import { useVisitor }    from '@/stores';
 
 
 export function uploadFileMethod(file: File) {
@@ -9,9 +10,12 @@ export function uploadFileMethod(file: File) {
 }
 
 export function saveFileMethod(params: Record<string, string>) {
+  const Visitor = useVisitor();
+  params.patientId = Visitor.patientId!;
   return HTTP.Get(`/fdhb-tablet/patientInfoManage/saveTonguefaceImg`, {
     params,
     async transform(data: string, headers) {
+      Visitor.resultId = data;
       const path = await processMethod();
       return {
         resultId: data,