import ContentWarp from '@/components/ContentWarp'; import styles from '../../index.less'; import styles1 from './index.less'; import { Form, Input, Select, Table, message } from 'antd'; import ButtonComp from '@/components/ButtonComp'; import { useEffect, useState } from 'react'; import { rowClassName } from '@/utils'; import { validateIPAddress } from '@/utils/validate'; import { remoteFileConfiSendData, remoteFileConfigClean } from '@/services/gql'; // 网络GLQ配置 --> 远程文件配置--> VPN策略 export default function Page() { const [form] = Form.useForm(); const [tableData, setTableData] = useState([]); const [activeList, setActiveList] = useState([]); useEffect(() => { form.setFieldsValue({ unitName: '', deviceName: '', deviceIp: '', deviceId: '', messageComm: 1, pingComm: 1, }) }, []) const columns: any = [ { title: '序号', key: 'index', align: 'center', width: 100, render: (a: any, b: any, c: any) => { return {c + 1}; }, }, { title: '单位名称', dataIndex: 'unitName', key: 'unitName', align: 'center' }, { title: '设备名称', dataIndex: 'deviceName', key: 'deviceName', align: 'center' }, { title: '设备IP', dataIndex: 'deviceIp', key: 'deviceIp', align: 'center' }, { title: '设备ID', dataIndex: 'deviceId', key: 'deviceId', align: 'center' }, { title: '报文通信策略', dataIndex: 'messageComm', key: 'messageComm', align: 'center' }, { title: 'PING通信策略', dataIndex: 'pingComm', key: 'pingComm', align: 'center' }, ] const onFinish = (values: any) => { values.rowKey = Math.floor(Math.random() * 10000); setTableData([...tableData, values]) }; const sending = () => { if (tableData.length == 0) { message.info('请添加数据'); return }else if (activeList.length == 0) { message.info('请勾选需要发送的数据'); return } let serviceList = activeList.map(({ unitName, deviceName, deviceIp, deviceId, messageComm, pingComm }: any) => { return { unitName, deviceName, deviceIp, deviceId, messageComm, pingComm } }) remoteFileConfiSendData({ jsonStr: JSON.stringify({ serviceList: serviceList }), type: 5 }).then((res) => { if (res?.result == "success") { message.success('发送数据成功'); form.resetFields(); } else { message.error(res?.errorMsg); } }) } const clearInfo = () => { remoteFileConfigClean({ type: 5 }).then(res => { if (res?.result == "success") { message.success('清除信息成功'); } else { message.error(res?.errorMsg); } }) } return (
配置本地Ⅰ型隔离器与对端Ⅰ型隔离器之间数据通信的VPN策略
{ }} options={[ { label: '允许互PING', value: 1 }, { label: '阻断互PING', value: 2 } ]} /> form.submit()} />
0 ? { y: 41 * 5 } : {}} pagination={false} bordered columns={columns} dataSource={tableData} rowKey={(record: any) => record?.rowKey} rowClassName={rowClassName} rowSelection={{ onChange: (selectedRowKeys: any, selectedRows: any) => { setActiveList(selectedRows) } }} />
sending()} /> clearInfo()} />
); }