From c2463c02a17f92df55ec77ed2da3fb724290c072 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 20 十月 2025 17:34:30 +0800
Subject: [PATCH] fix: bug
---
apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue | 41 ++++++++++++++++++++++++++++++++++++-----
1 files changed, 36 insertions(+), 5 deletions(-)
diff --git a/apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue b/apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue
index a7af757..06f4438 100644
--- a/apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue
@@ -1,12 +1,13 @@
<template>
<ContentScrollView :paddingH="false">
<nut-form :model-value="form" ref="formRef" :rules="rules">
- <nut-form-item label="涓婁紶鐓х墖:" class="bole-form-item alignTop" prop="imgUrl" required>
+ <nut-form-item label="涓婁紶鐓х墖:" class="bole-form-item alignTop" prop="files" required>
<Uploader
- v-model:file-list="form.imgUrl"
+ v-model:file-list="form.files"
:maximum="9"
:limitFileSize="10"
class="bole-uploader nopaddingtop"
+ :sourceType="['camera']"
>
</Uploader>
</nut-form-item>
@@ -20,18 +21,28 @@
<script setup lang="ts">
import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type';
-import { FormValidator } from '@12333/utils';
+import { FormValidator, Message } from '@12333/utils';
+import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive';
+import Taro from '@tarojs/taro';
+import { goBack } from '@/utils';
+import { useQueryClient } from '@tanstack/vue-query';
+import dayjs from 'dayjs';
defineOptions({
name: 'InnerPage',
});
+const route = Taro.useRouter();
+const id = route.params?.id as string;
+const date = route.params?.date as string;
+const queryClient = useQueryClient();
+
const form = reactive({
- imgUrl: [] as FileItem[],
+ files: [] as FileItem[],
});
const rules = reactive<FormRules>({
- imgUrl: [{ required: true, message: '璇蜂笂浼犵収鐗�', validator: FormValidator.validatorArray }],
+ files: [{ required: true, message: '璇蜂笂浼犵収鐗�', validator: FormValidator.validatorArray }],
});
const formRef = ref<any>(null);
@@ -40,9 +51,29 @@
if (!formRef.value) return;
formRef.value.validate().then(({ valid, errors }: any) => {
if (valid) {
+ submitCheckReceiveTask();
}
});
}
+
+async function submitCheckReceiveTask() {
+ try {
+ let params: API.SubmitCheckReceiveTaskCommand = {
+ taskInfoId: id,
+ date: dayjs(date).format('YYYY-MM-DD'),
+ files: form.files.map((x) => x.path),
+ };
+ let res = await taskCheckReceiveServices.submitCheckReceiveTask(params);
+ if (res) {
+ Message.success('鎻愪氦鎴愬姛', {
+ onClosed() {
+ goBack();
+ queryClient.invalidateQueries(['taskServices/getTaskInfo', id]);
+ },
+ });
+ }
+ } catch (error) {}
+}
</script>
<style lang="scss">
--
Gitblit v1.9.1