// const TrainingCat = () => { // return ( // <> //

训练分类管理

// // ); // }; // export default TrainingCat; import { Button, Space, Modal, FormInstance } from "antd"; import { inject, observer } from "mobx-react"; import type { ColumnsType } from "antd/es/table"; import BTable from "@/components/b_table"; import { useEffect, useState } from "react"; import { UserDataType } from "@/model/userModel"; import { Store } from "antd/lib/form/interface"; import SimpleForm from "@/components/form/simple_form"; import React from "react"; import { FormType } from "@/components/form/interface"; const TrainingCat = (props: Store) => { const { trainingCatStore } = props; const [isModalOpen, setIsModalOpen] = useState(false); const [projectConfig, setProjectConfig] = useState([]); const formRef = React.useRef(null); const [record, setRecord] = useState(null); const [tagId, setId] = useState(null); const columns: ColumnsType = [ { title: "名称", dataIndex: "name" }, { title: "任务描述", dataIndex: "desc" }, { title: "操作", dataIndex: "id", render: (any, record) => ( ), }, ]; const dele = (record) => { trainingCatStore.deleteItem(record.identity); }; const edit = (record) => { setProjectConfig(defaultConfig); setIsModalOpen(true); formRef.current?.setFieldsValue(record); setRecord(record); setId(record.id); }; const onFinish = (values: any) => { let data = { ...values, }; if (!tagId) { trainingCatStore.add(data); } else { trainingCatStore.putItem(tagId, data); } setIsModalOpen(false); }; useEffect(() => { trainingCatStore.getlist(); }, [trainingCatStore]); const defaultConfig = [ { type: FormType.input, label: "分类名称", name: "name", value: "", rules: [{ required: true, message: "请输入名称!" }], }, { type: FormType.input, label: "描述", name: "desc", value: "", rules: [{ required: true, message: "请输入描述!" }], }, ]; const onFinishFailed = () => {}; // 用户选择回调 return (
formRef.current?.resetFields()} onOk={() => formRef.current?.submit()} okText="确定" cancelText="取消" onCancel={() => { setId(null); setIsModalOpen(false); }} > { formRef.current?.setFieldsValue(record); }} formName="card_basic" colProps={12} subBtnName="提交" formDatas={projectConfig} onFinish={onFinish} initialValues={true} onFinishFailed={onFinishFailed} />
); }; export default inject("trainingCatStore")(observer(TrainingCat));