diff --git a/src/pages/ElecEvaluation/DeviceManage/DeviceForm.tsx b/src/pages/ElecEvaluation/DeviceManage/DeviceForm.tsx index 42ed1cf..e35bb44 100644 --- a/src/pages/ElecEvaluation/DeviceManage/DeviceForm.tsx +++ b/src/pages/ElecEvaluation/DeviceManage/DeviceForm.tsx @@ -1,7 +1,8 @@ +import { ForkOutlined } from "@ant-design/icons"; import { Button, Form, Input, message, Modal, Select, Spin, Row, Col } from "antd" import Password from "antd/lib/input/Password"; import { fromPairs, values } from "lodash"; -import React, { useEffect, useState } from "react" +import React, { useEffect, useRef, useState } from "react" import SelectDeviceModal from "./SelectDeviceModal"; import { getDeviceById, saveDevice } from "./service"; @@ -65,9 +66,12 @@ const DeviceForm: React.FC = (props) => { const [selectDeviceStatus, setSelectDeviceStatus] = useState(false); + const deviceRelData = useRef(); + useEffect(() => { + //清除form中数据 + form.resetFields(); Int(); - form.resetFields();//清除form中数据 }, [type, deviceId]); const Int = () => { setSping(true); @@ -81,10 +85,19 @@ const DeviceForm: React.FC = (props) => { "areaId" : deviceRel.areaId, "areaName" : deviceRel.areaName, }) + deviceRelData.current = deviceRel; setEditInformation(false);//可编辑 } else if (type == "edit") {//=========================================================修改 getDeviceById(deviceId).then(res => { setFilesData(res.data); + deviceRelData.current = { + placeId: res.data.placeId, + placeName: res.data.placeName, + areaId: res.data.areaId, + areaName: res.data.areaName, + platformId: res.data.platform.id, + platformName: res.data.platform.platformName, + }; setSping(false); setEditInformation(false);//可编辑 }); @@ -92,6 +105,14 @@ const DeviceForm: React.FC = (props) => { getDeviceById(deviceId).then(res => { if (res.code == 200) { setFilesData(res.data); + deviceRelData.current = { + placeId: res.data.placeId, + placeName: res.data.placeName, + areaId: res.data.areaId, + areaName: res.data.areaName, + platformId: res.data.platform.id, + platformName: res.data.platform.platformName, + }; setSping(false); setEditInformation(true) } @@ -162,8 +183,16 @@ const DeviceForm: React.FC = (props) => { setSelectDeviceStatus(true); } - const returnEvalData = (value:any) => { - + const SelectDeviceData = (value:any) => { + form.setFieldsValue({ + deviceAbility: value.deviceAbility, + deviceCode: value.deviceCode, + deviceName: value.deviceName, + devicePlatform: value.devicePlatform, + deviceProtocol: value.deviceProtocol, + deviceType: value.deviceType, + deviceVender: value.deviceVender + }) } // @ts-ignore @@ -198,19 +227,19 @@ const DeviceForm: React.FC = (props) => { -