spring
2026-07-03 2540d86f0dbd77f654f558c3bf9d5ddbe7422f16
src/views/mes/pd/project/modules/create-form.vue
@@ -9,10 +9,10 @@
import { createPdProject } from '#/api/mes/pd/project';
import { $t } from '#/locales';
import { useCreateTaskSchema } from '../data';
import { useCreateFormSchema } from '../data';
const emit = defineEmits<{
  success: [projectId: number];
  success: [];
}>();
const [Form, formApi] = useVbenForm({
@@ -35,18 +35,16 @@
    }
    modalApi.lock();
    const raw = (await formApi.getValues()) as MesPdProjectApi.Project & {
      planDateRange?: [string, string];
      productId?: number;
    };
    const { productId: _productId, planDateRange, ...data } = raw;
    if (planDateRange?.length === 2) {
      data.planStartDate = new Date(planDateRange[0]).getTime();
      data.planEndDate = new Date(planDateRange[1]).getTime();
    const { productId: _productId, ...data } = raw;
    if (data.planFinishTime) {
      data.planFinishTime = Number(data.planFinishTime);
    }
    try {
      const id = await createPdProject(data);
      emit('success', id);
      message.success('设计任务已发起,请发布任务后开始上传资料');
      await createPdProject(data);
      emit('success');
      message.success('设计任务已创建,请发布任务后开始上传资料');
      await modalApi.close();
    } finally {
      modalApi.unlock();
@@ -57,21 +55,14 @@
      await formApi.resetForm();
      return;
    }
    formApi.setState({ schema: useCreateTaskSchema(formApi) });
    modalApi.setState({ title: '发起设计任务' });
    formApi.setState({ schema: useCreateFormSchema(formApi) });
    modalApi.setState({ title: '创建设计任务' });
  },
});
</script>
<template>
  <Modal class="w-[720px]">
    <Alert
      class="mx-4 mb-4"
      message="发起任务"
      description="为指定产品的某一设计版本创建设计任务。任务保存为草稿,发布后方可上传设计资料。"
      show-icon
      type="info"
    />
    <Form class="mx-4" />
  </Modal>
</template>