|  |  |  | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <PageContainer> | 
|---|
|  |  |  | <PageContainer | 
|---|
|  |  |  | header={{ | 
|---|
|  |  |  | breadcrumb: {}, | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style={{ width: '100%', float: 'right' }}> | 
|---|
|  |  |  | <ProTable | 
|---|
|  |  |  | key="dept" | 
|---|
|  |  |  | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <PageContainer> | 
|---|
|  |  |  | <PageContainer | 
|---|
|  |  |  | header={{ | 
|---|
|  |  |  | breadcrumb: {}, | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style={{ width: '100%', float: 'right' }}> | 
|---|
|  |  |  | <ProTable | 
|---|
|  |  |  | key="host" | 
|---|
|  |  |  | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <PageContainer> | 
|---|
|  |  |  | <PageContainer | 
|---|
|  |  |  | header={{ | 
|---|
|  |  |  | breadcrumb: {}, | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style={{ width: '100%', float: 'right' }}> | 
|---|
|  |  |  | <ProTable | 
|---|
|  |  |  | key="menu" | 
|---|
|  |  |  | 
|---|
|  |  |  | ]} | 
|---|
|  |  |  | rules={[{ required: true, message: "请选择状态!" }]} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <ProFormDateTimePicker | 
|---|
|  |  |  | name="updateTime" | 
|---|
|  |  |  | label="修改时间" | 
|---|
|  |  |  | <ProFormText | 
|---|
|  |  |  | name="memo" | 
|---|
|  |  |  | label="备注" | 
|---|
|  |  |  | colProps={{ md: 12, xl: 12 }} | 
|---|
|  |  |  | transform={(value) => { | 
|---|
|  |  |  | return moment(value).toISOString(); | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | placeholder="请输入" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </ProForm.Group> | 
|---|
|  |  |  | <ProFormSelect | 
|---|
|  |  |  | name="hostId" | 
|---|
|  |  |  | label="机构" | 
|---|
|  |  |  | colProps={{ md: 12, xl: 12 }} | 
|---|
|  |  |  | showSearch | 
|---|
|  |  |  | debounceTime={300} | 
|---|
|  |  |  | request={async ({ keyWords }) => { | 
|---|
|  |  |  | const resp = await Http.doPostForm('api/host/query', { condition: keyWords }); | 
|---|
|  |  |  | return resp.data; | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </ProForm> | 
|---|
|  |  |  | </Modal> | 
|---|
|  |  |  | </> | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import React, { useState, useRef, useEffect } from 'react'; | 
|---|
|  |  |  | import { Button, message, Modal } from 'antd'; | 
|---|
|  |  |  | import { Button, message, Modal, Tag } from 'antd'; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | FooterToolbar, | 
|---|
|  |  |  | PageContainer, | 
|---|
|  |  |  | 
|---|
|  |  |  | import Http from '@/utils/http'; | 
|---|
|  |  |  | import Edit from './components/edit' | 
|---|
|  |  |  | import { TextFilter, SelectFilter, DatetimeRangeFilter, LinkFilter } from '@/components/TableSearch' | 
|---|
|  |  |  | import { statusMap } from '@/utils/enum-util' | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const handleSave = async (val) => { | 
|---|
|  |  |  | const hide = message.loading('正在添加'); | 
|---|
|  |  |  | 
|---|
|  |  |  | title: 'No', | 
|---|
|  |  |  | dataIndex: 'index', | 
|---|
|  |  |  | valueType: 'indexBorder', | 
|---|
|  |  |  | width: 48, | 
|---|
|  |  |  | width: 60, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | title: '姓名', | 
|---|
|  |  |  | dataIndex: 'name', | 
|---|
|  |  |  | valueType: 'text', | 
|---|
|  |  |  | copyable: true, | 
|---|
|  |  |  | filterDropdown: (props) => <TextFilter | 
|---|
|  |  |  | name='name' | 
|---|
|  |  |  | {...props} | 
|---|
|  |  |  | 
|---|
|  |  |  | title: '标识', | 
|---|
|  |  |  | dataIndex: 'code', | 
|---|
|  |  |  | valueType: 'text', | 
|---|
|  |  |  | copyable: true, | 
|---|
|  |  |  | filterDropdown: (props) => <TextFilter | 
|---|
|  |  |  | name='code' | 
|---|
|  |  |  | {...props} | 
|---|
|  |  |  | 
|---|
|  |  |  | />, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | title: '机构', | 
|---|
|  |  |  | dataIndex: 'hostId$', | 
|---|
|  |  |  | title: '修改时间', | 
|---|
|  |  |  | dataIndex: 'updateTime$', | 
|---|
|  |  |  | valueType: 'text', | 
|---|
|  |  |  | filterDropdown: (props) => <LinkFilter | 
|---|
|  |  |  | name='hostId' | 
|---|
|  |  |  | major='host' | 
|---|
|  |  |  | width: 300, | 
|---|
|  |  |  | filterDropdown: (props) => <DatetimeRangeFilter | 
|---|
|  |  |  | name='updateTime' | 
|---|
|  |  |  | {...props} | 
|---|
|  |  |  | actionRef={actionRef} | 
|---|
|  |  |  | setSearchParam={setSearchParam} | 
|---|
|  |  |  | 
|---|
|  |  |  | title: '状态', | 
|---|
|  |  |  | dataIndex: 'status$', | 
|---|
|  |  |  | valueType: 'text', | 
|---|
|  |  |  | width: 160, | 
|---|
|  |  |  | filterDropdown: (props) => <SelectFilter | 
|---|
|  |  |  | name='status' | 
|---|
|  |  |  | {...props} | 
|---|
|  |  |  | 
|---|
|  |  |  | { label: '禁用', value: 0 }, | 
|---|
|  |  |  | ]} | 
|---|
|  |  |  | />, | 
|---|
|  |  |  | render: (_, record) => { | 
|---|
|  |  |  | const status = statusMap[record.status] | 
|---|
|  |  |  | return <Tag color={status.color}>{status.text}</Tag> | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | title: '修改时间', | 
|---|
|  |  |  | dataIndex: 'updateTime$', | 
|---|
|  |  |  | title: '备注', | 
|---|
|  |  |  | dataIndex: 'memo', | 
|---|
|  |  |  | valueType: 'text', | 
|---|
|  |  |  | filterDropdown: (props) => <DatetimeRangeFilter | 
|---|
|  |  |  | name='updateTime' | 
|---|
|  |  |  | hidden: false, | 
|---|
|  |  |  | filterDropdown: (props) => <TextFilter | 
|---|
|  |  |  | name='memo' | 
|---|
|  |  |  | {...props} | 
|---|
|  |  |  | actionRef={actionRef} | 
|---|
|  |  |  | setSearchParam={setSearchParam} | 
|---|
|  |  |  | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <PageContainer> | 
|---|
|  |  |  | <PageContainer | 
|---|
|  |  |  | header={{ | 
|---|
|  |  |  | breadcrumb: {}, | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style={{ width: '100%', float: 'right' }}> | 
|---|
|  |  |  | <ProTable | 
|---|
|  |  |  | key="role" | 
|---|
|  |  |  | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <PageContainer> | 
|---|
|  |  |  | <PageContainer | 
|---|
|  |  |  | header={{ | 
|---|
|  |  |  | breadcrumb: {}, | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style={{ width: '100%', float: 'right' }}> | 
|---|
|  |  |  | <ProTable | 
|---|
|  |  |  | key="userLogin" | 
|---|
|  |  |  | 
|---|
|  |  |  | import Http from '@/utils/http'; | 
|---|
|  |  |  | import Edit from './components/edit' | 
|---|
|  |  |  | import { TextFilter, SelectFilter, DatetimeRangeFilter, LinkFilter } from '@/components/TableSearch' | 
|---|
|  |  |  | import { statusMap } from '@/utils/enum-util' | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const handleSave = async (val) => { | 
|---|
|  |  |  | const hide = message.loading('正在添加'); | 
|---|
|  |  |  | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <PageContainer> | 
|---|
|  |  |  | <PageContainer | 
|---|
|  |  |  | header={{ | 
|---|
|  |  |  | breadcrumb: {}, | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style={{ width: '100%', float: 'right' }}> | 
|---|
|  |  |  | <ProTable | 
|---|
|  |  |  | key="@{SIMPLEENTITYNAME}" | 
|---|