czh-20260429-实现任务管理的前端功能

This commit is contained in:
zhihao
2026-04-30 09:24:45 +08:00
parent dd88adab73
commit 2641522dcd
35 changed files with 8355 additions and 0 deletions
@@ -0,0 +1,55 @@
<template>
<BasicModal v-bind="$attrs" @register="registerModal" destroy-on-close title="创建任务" :width="600" @ok="handleSubmit">
<BasicForm @register="registerForm" />
</BasicModal>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import { BasicModal, useModalInner } from '/@/components/Modal';
import { BasicForm, useForm } from '/@/components/Form/index';
import { createTaskFormSchema } from '../TaskList.data';
import { addTask } from '../TaskList.api';
const emit = defineEmits(['register', 'success']);
const groupId = ref('');
const mainId = ref('');
const [registerForm, { setFieldsValue, resetFields, validate }] = useForm({
labelWidth: 100,
schemas: createTaskFormSchema,
showActionButtonGroup: false,
baseColProps: { span: 24 },
});
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
await resetFields();
groupId.value = data?.groupId || '';
mainId.value = data?.mainId || '';
if (groupId.value) {
await setFieldsValue({ groupId: groupId.value });
}
});
async function handleSubmit() {
try {
setModalProps({ confirmLoading: true });
const values = await validate();
await addTask({
mainId: mainId.value,
taskName: values.taskName,
taskDesc: values.taskDesc || '',
priority: values.priority || '',
type: '1',
pid: groupId.value || '',
assigneeId: values.assigneeId || '',
startTime: values.startTime || null,
endTime: values.endTime || null,
});
closeModal();
emit('success');
} finally {
setModalProps({ confirmLoading: false });
}
}
</script>