import SimpleForm from "@/components/form/simple_form"; import { traningConfig } from "@/pages/training/traning_config"; import { Button, Form, FormInstance, InputNumber, Modal, Select, SelectProps, } from "antd"; import React from "react"; import { useState } from "react"; import baseHttp from "@/service/base"; import "./bot.less"; import { Store } from "antd/es/form/interface"; import { inject, observer } from "mobx-react"; import { FormType } from "@/components/form/interface"; import MinusCircleOutlined from "@ant-design/icons/lib/icons/MinusCircleOutlined"; const { Option } = Select; const Dispath = (props: Store) => { const { trainingStore, trainingCatStore } = props; const formRef = React.useRef(null); const [isModalOpen, setIsModalOpen] = useState(false); const [projectConfig, setProjectConfig] = useState([]); const [stashList, setStashList] = useState([]); const [userList, setUserList] = useState([]); const [data, setData] = useState([]); const openDispatch = async () => { await getList(); setIsModalOpen(true); setProjectConfig([ ...traningConfig, { type: FormType.cehckboxGroup, label: "参与人员选择", name: "user_id", value: [], checkboxData: userList, rules: [{ required: true, message: "请选择参与人员!" }], }, ]); }; const getList = async () => { try { trainingCatStore.getlist().then(() => { setStashList(trainingCatStore.list); }); baseHttp.get("/user/list", null).then((res) => { let data = res.data?.record ?? []; data.forEach((item) => { item.label = item.account; item.value = item.identity; }); setUserList(data ?? []); }); } catch (error) { console.log(error); } }; const handleCancle = () => { setIsModalOpen(false); }; const handleSubmit = () => { formRef.current?.submit(); }; const onFinish = (values: any) => { let data = { ...values, score: Number(values.score), count: Number(values.count), }; trainingStore.add(data); setIsModalOpen(false); }; const handleSearch = (newValue: string) => { if (newValue === "") return; baseHttp.get("/supplies/list/serch", { name: newValue }).then((res) => { let data = res.data?.record ?? []; data.forEach((item) => { item.text = item.name; item.value = item.identity; }); setData(data ?? []); }); }; const handleChange = (newValue: string) => { // setValue(newValue); }; return ( <> 训练任务 {}} onOk={() => {}} okText="确定" cancelText="取消" footer={[ , , ]} onCancel={() => { setIsModalOpen(false); }} >
{}} formName="card_basic" colProps={25} subBtnName="提交" formDatas={projectConfig} onFinish={onFinish} initialValues={true} onFinishFailed={() => {}} > <> {(fields, { add, remove }) => ( <> {fields.map(({ key, name, ...restField }) => (