|
@@ -1,5 +1,5 @@
|
|
|
<script setup lang="ts">
|
|
|
-import { Notify, Toast } from '@/platform';
|
|
|
+import { Dialog, Notify, Toast } from '@/platform';
|
|
|
import { questionnaireMethod } from '@/request/api';
|
|
|
import type { QuestionnaireProps } from '@/request/model';
|
|
|
|
|
@@ -24,7 +24,6 @@ const data = ref<QuestionnaireProps[]>([]);
|
|
|
// if ( data.reportId ) router.replace(`/report/${ data.reportId }`);
|
|
|
// });
|
|
|
|
|
|
-
|
|
|
function handle() {
|
|
|
const questionnaires = data.value;
|
|
|
const tips: string[] = [];
|
|
@@ -47,13 +46,21 @@ async function load() {
|
|
|
const _first = first.value;
|
|
|
loading.value = true;
|
|
|
try {
|
|
|
- const { reportId, questionnaires } = await questionnaireMethod(data.value);
|
|
|
+ const { reportId, questionnaires } = await questionnaireMethod(<any>data.value);
|
|
|
if (reportId) return await router.replace(`/report/${reportId}`);
|
|
|
showTitle.value = _first;
|
|
|
data.value = [];
|
|
|
// TODO 延迟渲染
|
|
|
setTimeout(() => (data.value = questionnaires), 300);
|
|
|
- } catch (e) {
|
|
|
+ } catch (e: any) {
|
|
|
+ loading.value = false;
|
|
|
+ await Dialog.show({
|
|
|
+ message: e.message,
|
|
|
+ theme: 'round-button',
|
|
|
+ showCancelButton: false,
|
|
|
+ confirmButtonText: '好的',
|
|
|
+ width: '350px',
|
|
|
+ });
|
|
|
await router.replace(`/camera`);
|
|
|
} finally {
|
|
|
loading.value = false;
|