import { Button, Space, Modal, FormInstance } from "antd"; import { inject, observer } from "mobx-react"; import BTable from "@/components/b_table"; import { useEffect, useState } from "react"; import { Store } from "antd/lib/form/interface"; import SimpleForm from "@/components/form/simple_form"; import React from "react"; import { columns, defaultConfig } from "./political_column"; const PoliticalStudy = (props: Store) => { const { politicalStudyStore } = props; const [isModalOpen, setIsModalOpen] = useState(false); const [projectConfig, setProjectConfig] = useState([]); const formRef = React.useRef(null); const [record, setRecord] = useState(null); useEffect(() => { politicalStudyStore.getlist(); setProjectConfig(defaultConfig); }, [politicalStudyStore]); const column_widget = (any, record) => { return ( ); }; const edit = (record) => { setIsModalOpen(true); setRecord(record); }; const onFinish = (values: any) => { let data = { ...values, score:Number(values.score) } if (values.file_url){ data.file_url = values.file_url[0].url; } if (!record?.id) { politicalStudyStore.add(data); } else { politicalStudyStore.putItem(record.id,data); } setIsModalOpen(false); }; const onFinishFailed = () => {}; return (
column_widget(any, record), }, ]} dataSource={politicalStudyStore.list} /> formRef.current?.resetFields()} onOk={() => formRef.current?.submit()} onCancel={() => { setIsModalOpen(false); }} > { if (record?.id) { formRef.current?.setFieldsValue(record); } else { formRef.current?.setFieldsValue(null); } }} formName="card_basic" colProps={25} subBtnName="提交" formDatas={projectConfig} onFinish={onFinish} initialValues={true} onFinishFailed={onFinishFailed} />
); }; export default inject("politicalStudyStore")(observer(PoliticalStudy));