master_basic
鲁誉程 2 years ago
parent ed15c4cb28
commit dc14e6cbed

@ -96,6 +96,7 @@ export default function Page() {
useEffect(() => {
getList();
setSelectedRowKeys([])
}, [pageNumber]);
useEffect(() => {

@ -63,6 +63,8 @@ export default function Page() {
useEffect(() => {
getList();
setSelectedRowKeys([])
setAllRowKeys([])
}, [pageNumber]);
// 获取密钥体格式列表

@ -83,6 +83,8 @@ export default function Page() {
useEffect(() => {
getList();
setSelectedRowKeys([])
setAllRowKeys([])
}, [pageNumber]);
// 获取密钥体列表

@ -96,6 +96,7 @@ export default function Page() {
useEffect(() => {
getList();
setSelectedRowKeys([])
}, [pageNumber]);
useEffect(() => {

@ -100,10 +100,12 @@ export default function Page() {
useEffect(() => {
getList();
setSelectedRowKeys([])
}, [pageNumber]);
useEffect(() => {
getList1();
setSelectedPFKeys([])
}, [pageNumber1]);

@ -24,6 +24,7 @@ export default function Page() {
useEffect(() => {
getList();
setSelectedRowKeys([])
}, [pageNumber]);
const getList = () => {

@ -20,18 +20,18 @@ export default function Page() {
const [selectedRowKeys, setSelectedRowKeys] = useState([]);
const columns: any = [
{ title: '单位名称', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '系统名称', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '实体标识', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '310标识', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '系统信号', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '管理盘号', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '单位名称', dataIndex: 'seatName', key: 'seatName', align: 'center' },
{ title: '系统名称', dataIndex: 'sysName', key: 'sysName', align: 'center' },
{ title: '实体标识', dataIndex: 'sysEntityId', key: 'sysEntityId', align: 'center' },
{ title: '310标识', dataIndex: 'sysMarkId', key: 'sysMarkId', align: 'center' },
{ title: '系统型号', dataIndex: 'sysType', key: 'sysType', align: 'center' },
{ title: '管理盘号', dataIndex: 'diskNumber', key: 'diskNumber', align: 'center' },
{ title: '所属网络', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '型隔离器外网IP', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '电话号码', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '联系人', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '联系方式', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '席位名称', dataIndex: 'name', key: 'name', align: 'center' }
{ title: '型隔离器外网IP', dataIndex: 'isolatorExternalIp', key: 'isolatorExternalIp', align: 'center' },
{ title: '电话号码', dataIndex: 'telephone', key: 'telephone', align: 'center' },
{ title: '联系人', dataIndex: 'contacts', key: 'contacts', align: 'center' },
{ title: '联系方式', dataIndex: 'contactsInfo', key: 'contactsInfo', align: 'center' },
{ title: '席位名称', dataIndex: 'seatName', key: 'seatName', align: 'center' }
]
useEffect(() => {
@ -40,6 +40,7 @@ export default function Page() {
useEffect(() => {
getList();
setSelectedRowKeys([])
}, [pageNumber]);
const getList = () => {
@ -56,6 +57,7 @@ export default function Page() {
const initForm = () => {
form.resetFields()
setManagerSysType(1)
setContent('')
}
const updateList = () => {
@ -97,7 +99,7 @@ export default function Page() {
return (
<div>
<div className='flex_jB'>
<ContentWarp text={'注册信息'} style={{ width: 'calc(72% - 25px)' }}>
<ContentWarp text={'注册信息'} style={{ width: 'calc(72% - 25px)', minHeight: 400, }}>
<div className='pd20'>
<Radio.Group value={layer} onChange={(e) => {
setLayer(e.target.value)
@ -125,21 +127,19 @@ export default function Page() {
onFinish={onFinish}
className={styles.formSty}
>
{/* <div className='flex_aiC'>
<div style={{ margin: '20px 0px 0px 0' }}>{layer}</div>
<Form.Item name="managerSysType" label="管理系统类型">
<Radio.Group >
<Radio value={1} style={{ margin: "0 20px 0 20px" }}> </Radio>
<Radio value={2} > </Radio>
</Radio.Group>
</Form.Item>
</div> */}
<div className='flex_jB' style={{ flexWrap: 'nowrap' }}>
<div style={{ width: '50%', minWidth: 450 }}>
<div className='flex_fw'>
<Form.Item name="unitName" label="单位名称" rules={[{ required: true, message: '请输入单位名称' },]}>
<Input placeholder="请输入单位名称" />
<Form.Item name="unitName" label="单位名称" rules={[{ required: true, message: '请选择单位名称' },]}>
<Select
placeholder="请选择单位名称"
style={{ width: 200 }}
options={[
{ label: '单位1', value: '单位1' },
{ label: '单位2', value: '单位2' },
{ label: '单位3', value: '单位3' }
]}>
</Select>
</Form.Item>
<ButtonComp text={'定位'} style={{ margin: '20px 0 0px 20px' }} onClick={() => { }} />
</div>
@ -149,12 +149,12 @@ export default function Page() {
</Form.Item>
</div>
<div className='flex_aiC'>
<Form.Item name="deviceEntityId" label="实体标识" rules={[{ required: true, message: '请输入实体标识' },]}>
<Form.Item name="sysEntityId" label="实体标识" rules={[{ required: true, message: '请输入实体标识' },]}>
<Input placeholder="请输入实体标识" />
</Form.Item>
</div>
<div className='flex_aiC'>
<Form.Item name="deviceMarkId" label="310标识" rules={[{ required: true, message: '请输入310标识' },]}>
<Form.Item name="sysMarkId" label="310标识" rules={[{ required: true, message: '请输入310标识' },]}>
<Input placeholder="请输入310标识" />
</Form.Item>
</div>
@ -164,8 +164,16 @@ export default function Page() {
</Form.Item>
</div>
<div className='flex_aiC'>
<Form.Item name="managerArea" label="管理区域" rules={[{ required: true, message: '请输入管理区域' },]}>
<Input placeholder="请输入管理区域" />
<Form.Item name="managerArea" label="管理区域" rules={[{ required: true, message: '请选择管理区域' },]}>
<Select
placeholder="请选择管理区域"
style={{ width: 200 }}
options={[
{ label: '安徽', value: '安徽' },
{ label: '北京', value: '北京' },
{ label: '广州', value: '广州' }
]}>
</Select>
</Form.Item>
</div>
{
@ -193,7 +201,7 @@ export default function Page() {
</div>
<div className='flex_aiC'>
<Form.Item name="pwdServerIp" label="密钥编制服务器IP" rules={[{ required: true, message: '请输入密钥编制服务器IP' },]}>
<Input placeholder="请输入请输入密钥编制服务器IP" />
<Input placeholder="请输入密钥编制服务器IP" />
</Form.Item>
</div>
</>
@ -205,7 +213,7 @@ export default function Page() {
</div>
<div className='flex_aiC'>
<Form.Item name="contacts" label="联系人" rules={[{ required: true, message: '请输入联系人' },]}>
<Input placeholder="请输入请输入联系人" />
<Input placeholder="请输入联系人" />
</Form.Item>
</div>
<div className='flex_aiC'>
@ -214,8 +222,16 @@ export default function Page() {
</Form.Item>
</div>
<div className='flex_aiC'>
<Form.Item name="sysType" label="系统型号" rules={[{ required: true, message: '请输入系统型号' },]}>
<Input placeholder="请输入系统型号" />
<Form.Item name="sysType" label="系统型号" rules={[{ required: true, message: '请选择系统型号' },]}>
<Select
placeholder="请选择系统型号"
style={{ width: 200 }}
options={[
{ label: '型号1', value: 1 },
{ label: '型号2', value: 2 },
{ label: '型号3', value: 3 }
]}>
</Select>
</Form.Item>
</div>
</div>
@ -228,7 +244,9 @@ export default function Page() {
<div className='ml20' style={{ height: 'auto', width: '27%', marginTop: 8 }}>
<div className='mb10'></div>
<div style={{ height: "calc(50% - 27px)", border: '1px solid #d8d8d8', background: '#fff' }}></div>
<div style={{ height: "calc(50% - 27px)", border: '1px solid #d8d8d8', background: '#fff' }}>
<img src="" style={{ width: '100%', height: '100%' }} />
</div>
<div className='mb10 mt20'></div>
<TextArea
style={{ height: "calc(50% - 44px)", resize: 'none' }}

@ -38,6 +38,7 @@ export default function Page() {
useEffect(() => {
getList();
setSelectedRowKeys([])
}, [pageNumber]);
const getList = () => {
@ -53,10 +54,6 @@ export default function Page() {
const initForm = () => {
form.resetFields()
form.setFieldsValue({
connFlag: 1,
homeNetwork: '指挥专网',
})
setContent('')
}
@ -105,32 +102,39 @@ export default function Page() {
className={styles.formSty}
>
<div className='flex_aiC_jB' style={{ flexWrap: 'nowrap' }}>
<div style={{ width: '50%', minWidth: 450 }}>
<div style={{ width: '55%', minWidth: 450 }}>
<div className='flex_fw'>
<Form.Item name="unitName" label="单位名称" rules={[{ required: true, message: '请输入单位名称' }]}>
<Input placeholder="请输入单位名称" />
<Select
placeholder="请选择单位名称"
style={{ width: 200 }}
options={[
{ label: '单位1', value: '单位1' },
{ label: '单位2', value: '单位2' },
{ label: '单位3', value: '单位3' }
]}>
</Select>
</Form.Item>
<ButtonComp text={'定位'} style={{ margin: '20px 0 0px 20px' }} onClick={() => { }} />
</div>
<div className='flex_aiC'>
<Form.Item name="deviceName" label="设备名称" rules={[{ required: true, message: '请输入设备名称' }]}>
<Input placeholder='请输入设备名称'/>
<Input placeholder='请输入设备名称' />
</Form.Item>
</div>
<div className='flex_fw'>
<Form.Item name="deviceType" label="设备型号" rules={[{ required: true, message: '请选择设备型号' }]}>
<Select
<Select
placeholder="请选择设备型号"
style={{ width: 200 }}
style={{ width: 200 }}
options={[
{label:'设备型号1', value: '设备型号1'},
{label:'设备型号2', value: '设备型号2'},
{label:'设备型号3', value: '设备型号3'},
{label:'设备型号4', value: '设备型号4'},
]}/>
{ label: '设备型号1', value: '设备型号1' },
{ label: '设备型号2', value: '设备型号2' },
{ label: '设备型号3', value: '设备型号3' },
]} />
</Form.Item>
<Form.Item style={{ width: 60 }} name="version" label="版本">
<Select style={{ width: 80 }} placeholder="请选择"/>
<Select style={{ width: 120 }} placeholder="请选择" />
</Form.Item>
</div>
<div className='flex_aiC'>
@ -155,10 +159,11 @@ export default function Page() {
<ButtonComp text={'选择'} style={{ margin: '20px 0 0px 20px' }} onClick={() => { }} />
</div>
</div>
<div style={{ width: '50%', minWidth: 400 }}>
<div style={{ width: '45%', minWidth: 400 }}>
<div className='flex_aiC'>
<Form.Item name="homeNetwork" label="所属网络" rules={[{ required: true, message: '请输入所属网络' }]}>
<Form.Item name="homeNetwork" label="所属网络" rules={[{ required: true, message: '请选择所属网络' }]}>
<Select
placeholder="请选择所属网络"
style={{ width: 200 }}
options={[
{ label: '指挥专网', value: '指挥专网' },
@ -189,8 +194,9 @@ export default function Page() {
</Form.Item>
</div>
<div className='flex_aiC'>
<Form.Item name="connFlag" label="接入标志" rules={[{ required: true, message: '请输入接入标志' }]}>
<Form.Item name="connFlag" label="接入标志" rules={[{ required: true, message: '请选择接入标志' }]}>
<Select
placeholder="请选择接入标志"
style={{ width: 200 }}
options={[
{ label: '接入', value: 1 },
@ -213,7 +219,7 @@ export default function Page() {
<div className='ml20' style={{ height: 'auto', width: '30%', marginTop: 8 }}>
<div className='mb10'></div>
<div style={{ height: 'calc(50% - 27px)', border: '1px solid #d8d8d8', background: '#fff' }}>
<img src="" style={{width: '100%', height: '100%'}} />
<img src="" style={{ width: '100%', height: '100%' }} />
</div>
<div className='mb10 mt20'></div>
<TextArea

@ -28,8 +28,8 @@ export default function Page() {
const [paramsList, setParamsList] = useState<any>([{label: '全部', value: ''}]);
const [paramsId, setParamsId] = useState('');
useEffect(() => { getList(); }, [pageNumber]);
useEffect(() => { getList1(); }, [pageNumber1]);
useEffect(() => { getList(); setSelectedRowKeys([]) }, [pageNumber]);
useEffect(() => { getList1(); setSelectedRowKeys1([]) }, [pageNumber1]);
useEffect(() => { getList2(); }, [pageNumber2]);

@ -5,7 +5,8 @@ import { ConfigProvider, Pagination, Table, message } from 'antd';
import { rowClassName } from '@/utils';
import { useEffect, useState } from 'react';
import { upholdAlgorithmInfoList } from '@/services/sf';
import { algorithmConfigEditOrAdd, algorithmConfigList, upholdAlgorithmInfoList } from '@/services/sf';
import { deviceHardPage } from '@/services/register';
export default function Page() {
const [tableData, setTableData] = useState([]);
@ -25,8 +26,8 @@ export default function Page() {
const [pageSize2, setpageSize2] = useState(10);
const [total2, setTotal2] = useState(0);
useEffect(() => { getList(); }, [pageNumber]);
useEffect(() => { getList1(); }, [pageNumber1]);
useEffect(() => { getList(); setSelectedRowKeys([])}, [pageNumber]);
useEffect(() => { getList1(); setSelectedRowKeys1([]) }, [pageNumber1]);
useEffect(() => { getList2(); }, [pageNumber2]);
const columns: any = [
@ -47,9 +48,9 @@ export default function Page() {
return <span>{(pageNumber1 - 1) * pageSize1 + c + 1}</span>;
},
},
{ title: '设备名称', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '管理实体标识', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '设备型号', dataIndex: 'name', key: 'name', align: 'center' },
{ title: '设备名称', dataIndex: 'deviceName', key: 'deviceName', align: 'center' },
{ title: '管理实体标识', dataIndex: 'deviceEntityId', key: 'deviceEntityId', align: 'center' },
{ title: '设备型号', dataIndex: 'deviceType', key: 'deviceType', align: 'center' },
{ title: '协同管理标志', dataIndex: 'name', key: 'name', align: 'center' }
]
@ -68,6 +69,7 @@ export default function Page() {
{ title: '协同管理标识', dataIndex: 'name', key: 'name', align: 'center' }
]
// 获取算法信息列表
const getList = () => {
upholdAlgorithmInfoList({ pageNumber, pageSize}).then((res) => {
if (res?.result == "success") {
@ -79,8 +81,59 @@ export default function Page() {
})
}
const getList1 = () => {}
const getList2 = () => {}
// 获取注册设备列表
const getList1 = () => {
deviceHardPage({ pageNumber: pageNumber1, pageSize: pageSize1 }).then((res) => {
if (res?.result == "success") {
setTotal1(res.data[0].total)
setTableData1(res.data[0].list)
} else {
message.error(res?.errorMsg);
}
})
}
// 获取安装配置成功记录列表
const getList2 = () => {
algorithmConfigList({ pageNumber: pageNumber2, pageSize: pageSize2 }).then((res) => {
if (res?.result == "success") {
setTotal2(res.data[0].total)
setTableData2(res.data[0].list)
} else {
message.error(res?.errorMsg);
}
})
}
// 确认提交
const submit = () => {
if (selectedRowKeys.length == 0 && selectedRowKeys1.length == 0) {
message.info("请选择算法与设备后再提交!");
return
}
let algorithm: any = tableData.filter((val: any) => val?.id == selectedRowKeys);
let device: any = tableData1.filter((val: any) => val?.id == selectedRowKeys1);
let params = {
algorithmId: algorithm[0]?.id,
deviceId: device[0]?.id,
algorithmModelShortName: algorithm[0]?.algorithmModelShortName,
algorithmName: algorithm[0]?.algorithmName,
deviceName: device[0]?.deviceName,
deviceEntityId: device[0]?.deviceEntityId,
deviceType: device[0]?.deviceType,
}
algorithmConfigEditOrAdd(params).then((res) => {
if (res?.result == "success") {
message.success("新增算法配置成功");
pageNumber2 == 1 ? getList2() : setPageNumber2(1);
setSelectedRowKeys([])
setSelectedRowKeys1([])
} else {
message.error(res?.errorMsg);
}
})
}
return (
<div className={styles.params_warp}>
@ -97,9 +150,10 @@ export default function Page() {
rowKey={(record: any) => record?.id}
rowClassName={rowClassName}
rowSelection={{
type: 'radio',
selectedRowKeys,
onChange: (selectedKeys: any) => {
setSelectedRowKeys(selectedKeys);
onChange: (key: any, row: any) => {
setSelectedRowKeys(key);
}
}}
/>
@ -110,9 +164,7 @@ export default function Page() {
pageSize={pageSize}
total={total}
showQuickJumper
onChange={(val) => {
setPageNumber(val);
}}
onChange={(val) => setPageNumber(val)}
onShowSizeChange={(val) => {
setpageSize(val);
getList();
@ -135,6 +187,13 @@ export default function Page() {
dataSource={tableData1}
rowKey={(record: any) => record?.id}
rowClassName={rowClassName}
rowSelection={{
type: 'radio',
selectedRowKeys: selectedRowKeys1,
onChange: (key: any, row: any) => {
setSelectedRowKeys1(key);
}
}}
/>
{total1 > 0 && <div className='flex_aiC_jB mt20'>
<div> {total1} </div>
@ -143,11 +202,10 @@ export default function Page() {
pageSize={pageSize1}
total={total1}
showQuickJumper
onChange={() => {
}}
onShowSizeChange={() => {
onChange={(val) => setPageNumber1(val)}
onShowSizeChange={(val) => {
setpageSize1(val);
getList1();
}}
/>
</div>}
@ -171,11 +229,10 @@ export default function Page() {
pageSize={pageSize2}
total={total2}
showQuickJumper
onChange={() => {
}}
onShowSizeChange={() => {
onChange={(val) => setPageNumber2(val)}
onShowSizeChange={(val) => {
setpageSize2(val);
getList2();
}}
/>
</div>}
@ -183,7 +240,7 @@ export default function Page() {
</div>
</div>
<div className='flex_jE mt20'>
<ButtonComp text={'确定'} onClick={() => { }} />
<ButtonComp text={'确定'} onClick={() => submit()} />
</div>
</div>
);

@ -11,7 +11,6 @@ export default function Page() {
const [pageNumber, setPageNumber] = useState(1);
const [pageSize, setpageSize] = useState(10);
const [total, setTotal] = useState(0);
const [selectedRowKeys, setSelectedRowKeys] = useState([]);
const [form] = Form.useForm();
const columns: any = [

@ -16,6 +16,7 @@ export default function Page() {
useEffect(() => {
getList();
setSelectedRowKeys([])
}, [pageNumber]);
const columns: any = [

@ -11,7 +11,6 @@ export default function Page() {
const [pageNumber, setPageNumber] = useState(1);
const [pageSize, setpageSize] = useState(10);
const [total, setTotal] = useState(0);
const [selectedRowKeys, setSelectedRowKeys] = useState([]);
const [form] = Form.useForm();
const columns: any = [

@ -27,6 +27,7 @@ export default function Page() {
useEffect(() => {
getList();
setSelectedRowKeys([])
}, [pageNumber]);
const columns: any = [
@ -110,6 +111,7 @@ export default function Page() {
item.argsType = info.argsType;
const res = await upholdArgsInfoEditOrAdd(item);
if (res?.result === "success") {
updataList()
return 1;
} else {
message.error(res?.errorMsg);
@ -244,7 +246,6 @@ export default function Page() {
<div className='flex_jE mt20'>
<ButtonComp style={{ marginRight: 20 }} text={'确定'} onClick={() => {
setVisibility1(false);
updataList()
}} />
</div>
</Modal>

@ -80,8 +80,29 @@ export async function algorithmArgsDistributeList(params: any) {
return getRequest(`/xgd/algorithmArgsDistribute/list`, params);
}
// 删除算法配置
export async function algorithmConfigDelete(data: any) {
return postRequest(`/xgd/algorithmConfig/delete/${data?.id}`, {});
}
// 新增或修改算法配置
export async function algorithmConfigEditOrAdd(data: any) {
return postRequest(`/xgd/algorithmConfig/editOrAdd`, data);
}
// 查看算法配置
export async function algorithmConfigId(params: any) {
return getRequest(`/xgd/algorithmConfig/getById/${params.id}`, {});
}
// 列表查询算法配置
export async function algorithmConfigList(params: any) {
return getRequest(`/xgd/algorithmConfig/list`, params);
}
// 删除算法参数配置
export async function algorithmArgsConfigDelOrRestore(data: any) {
export async function algorithmArgsConfigDelete(data: any) {
return postRequest(`/xgd/algorithmArgsConfig/delete/${data?.id}`, {});
}

Loading…
Cancel
Save