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 BTable from "@/components/b_table"; import SimpleForm from "@/components/form/simple_form"; import { columns, formConfig } from "./config"; const History = (props: Store) => { const { cityhisStore } = props; const [isModalOpen, setIsModalOpen] = useState(false); const formRef = React.useRef(null); const [userId, setId] = useState(null); const [record, setRecord] = useState(null); // 获取列表数据 useEffect(() => { cityhisStore.getlist(); }, [cityhisStore]); return (
{ cityhisStore.deleteItem(record); }} editCallback={(record) => { let data = {...record} data.cover = [{url:record.cover}] formRef.current?.setFieldsValue(data); setRecord(record); setId(record.id); }} /> formRef.current?.resetFields()} onOk={() => formRef.current?.submit()} okText="确定" cancelText="取消" onCancel={() => { setId(null); setRecord(null); setIsModalOpen(false); }} > { let data = formRef.current?.getFieldsValue(); data.cover = data.cover[0].url; cityhisStore.add(data); setIsModalOpen(false); }} createCallback={() => { formRef.current?.setFieldsValue(record); }} formDatas={formConfig as any} >
); }; export default inject("cityhisStore")(observer(History));