import React from "react"; import { Button, Space, Modal, FormInstance } from "antd"; import { Store } from "antd/lib/form/interface"; import { inject, observer } from "mobx-react"; import { useEffect, useState } from "react"; import { columns, formConfig } from "./config"; import BTable from "@/components/b_table"; import SimpleForm from "@/components/form/simple_form"; const City = (props: Store) => { const { cityStore } = props; const [isModalOpen, setIsModalOpen] = useState(false); const formRef = React.useRef(null); const [userId, setId] = useState(null); const [record, setRecord] = useState(null); // 获取列表数据 useEffect(() => { cityStore.getlist(); }, [cityStore]); return (
{ cityStore.deleteItem(record); }} editCallback={(record) => { setIsModalOpen(true); formRef.current?.setFieldsValue(record); setRecord(record); setId(record.id); }} /> formRef.current?.resetFields()} onOk={() => formRef.current?.submit()} okText="确定" cancelText="取消" onCancel={() => { setId(null); setRecord(null); setIsModalOpen(false); }} > { cityStore.add(formRef.current?.getFieldsValue()) setIsModalOpen(false); }} createCallback={() => { formRef.current?.setFieldsValue(record); }} formDatas={formConfig as any} >
); }; export default inject("cityStore")(observer(City));