training_data/apps/web/src/components/models/trainPlan/TrainPlanCreateForm.tsx

53 lines
2.4 KiB
TypeScript
Raw Normal View History

2025-03-12 19:38:28 +08:00
import { Button, DatePicker, Form, Modal, Select, TimePicker, TreeSelect } from "antd";
2025-03-12 16:34:43 +08:00
import TextArea from "antd/es/input/TextArea";
import dayjs from "dayjs";
2025-03-12 20:49:03 +08:00
import { useState, useEffect, useMemo } from "react";
2025-03-12 19:38:28 +08:00
import { useDaily } from "./TrainPlanContext";
2025-03-12 20:49:03 +08:00
import DepartmentChildrenSelect from "../department/department-children-select";
import TrainContentTreeSelect from "../trainContent/train-content-tree-select";
2025-03-12 19:38:28 +08:00
export default function TrainPlanCreateForm() {
2025-03-12 16:34:43 +08:00
const [form] = Form.useForm()
const [open, setOpen] = useState(true)
2025-03-12 20:49:03 +08:00
2025-03-12 16:34:43 +08:00
const handleSave = () => {
//console.log(form.getFieldsValue())
const { trainDate, trainTime, trainType, trainContent } = form.getFieldsValue()
const trainDateStr = dayjs(trainDate).format('YYYY-MM-DD')
const trainTimeBegin = dayjs(trainTime[0]).format('HH:mm')
const trainTimeEnd = dayjs(trainTime[1]).format('HH:mm')
}
2025-03-12 10:02:41 +08:00
return (
2025-03-12 19:38:28 +08:00
<>
2025-03-12 16:34:43 +08:00
<Button onClick={() => { setOpen(true) }}></Button>
<Modal
open={open}
onCancel={() => { setOpen(false) }}
footer={null}
centered={true}
>
<div className="p-6">
<Form
form={form}
>
<Form.Item name="trainDate" label="选择日期">
<DatePicker picker="date" style={{ width: '100%' }} showNow={true} />
</Form.Item>
<Form.Item name="trainTime" label="选择时间">
<TimePicker.RangePicker format="HH:mm" style={{ width: '100%' }} />
</Form.Item>
2025-03-12 19:38:28 +08:00
<Form.Item name="trainTime" label="选择单位">
2025-03-12 20:49:03 +08:00
<DepartmentChildrenSelect></DepartmentChildrenSelect>
2025-03-12 19:38:28 +08:00
</Form.Item>
2025-03-12 16:34:43 +08:00
<Form.Item name="trainType" label="选择学科">
2025-03-12 20:49:03 +08:00
<TrainContentTreeSelect></TrainContentTreeSelect>
2025-03-12 16:34:43 +08:00
</Form.Item>
<Form.Item name="trainContent" label="填写内容">
<TextArea rows={4} />
</Form.Item>
<Button type="primary" onClick={handleSave} style={{ width: '100%' }}></Button>
</Form>
</div>
</Modal>
</>
2025-03-12 10:02:41 +08:00
)
}