From 092fd03a7a4eaf855b1816c38e3f6be552818cc2 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期四, 14 八月 2025 17:31:29 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp --- apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue | 40 +++++++++++++++++++++++++++++++++++----- 1 files changed, 35 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..f4853a2 100644 --- a/apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue @@ -1,9 +1,9 @@ <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" @@ -20,18 +20,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 +50,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