import { FloatingBubble, Popup, Space } from 'antd-mobile'; import XForm from '../XForm'; import XList, { XListConfig } from '../XList'; import { SearchOutline } from 'antd-mobile-icons'; import { useXFormList } from './useXFormList'; import { useAsyncEffect } from 'ahooks'; import React from 'react'; interface Props { str: string | LogicProps; //参数 name?: string; actions?: Array; // 操作 addCondition?: any; // 条件 shouldLoad?: boolean; // 是否持续加载,默认true module?:string config?: XFormListConfig // 配置 } export interface LogicProps { logic: string; logicParam: object; } // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface XFormListConfig extends XListConfig { } const XFormList: React.FC = ({ str, addCondition, actions = [], shouldLoad = true, config,module='af_system' }) => { const { formConfig, queryList, totalPage, visible, setVisible, condition, loadData, initData } = useXFormList(str, addCondition,module) useAsyncEffect(async () => { await initData(); }, [str, addCondition]); return ( <> {/* 数据列表 */} {/* 下方搜索条件弹出层 */} { setVisible(false); }} bodyStyle={{ overflowY: 'scroll', borderTopLeftRadius: '8px', borderTopRightRadius: '8px', maxHeight: '70vh', }} >
{/* 搜索气泡 */} setVisible(true)} >
); }; export default XFormList;