import { MyBetaModalFormProps, MyButtons, MyColumns, MyProTableProps, } from '@/common'; import { Apis } from '@/gen/Apis'; import { CompanyAppsAppTypeEnum, CompanyAppsModuleEnum } from '@/gen/Enums'; import { ProTable } from '@ant-design/pro-components'; import { Space } from 'antd'; import AppCreate from '../../company_apps/modals/AppCreate'; import AppUpdate from '../../company_apps/modals/AppUpdate'; export default function CompanyApps(props: MyBetaModalFormProps) { return ( <> MyProTableProps.request( { ...params, companies_id: props?.item?.id }, sort, Apis.Company.CompanyApps.List, ) } toolBarRender={(action) => [ , ]} search={false} // options={false} columns={[ MyColumns.ID(), MyColumns.EnumTag({ title: '应用类型', dataIndex: 'app_type', valueEnum: CompanyAppsAppTypeEnum, }), MyColumns.EnumTag({ title: '模块', dataIndex: 'module', valueEnum: CompanyAppsModuleEnum, search: false, }), { title: '应用ID', dataIndex: 'app_id', search: false, ellipsis: true, }, { title: '应用密钥', dataIndex: 'app_secret', search: false, ellipsis: true, render: (text) => '***' + String(text).slice(-4), }, MyColumns.UpdatedAt(), // MyColumns.CreatedAt(), MyColumns.Option({ render: (_, item: any, index, action) => ( Apis.Company.CompanyApps.Delete({ id: item.id, }).then(() => action?.reload()) } /> ), }), ]} /> ); }