修改
This commit is contained in:
@@ -161,7 +161,6 @@ export default function DeviceManagementPage() {
|
||||
|
||||
// 保存智能装备编辑
|
||||
const saveEditSmart = (values) => {
|
||||
// 模拟接口更新,真实项目替换为编辑接口
|
||||
setSmartList(prev => prev.map(item => {
|
||||
if (item.serialNumber === currentEditSmart.serialNumber) {
|
||||
return { ...item, ...values };
|
||||
@@ -192,10 +191,20 @@ export default function DeviceManagementPage() {
|
||||
if (res.code == 200) {
|
||||
if (res.data) {
|
||||
setParamData(res.data);
|
||||
paramForm.setFieldsValue({ runSpeed: res.data.runSpeed });
|
||||
paramForm.setFieldsValue({
|
||||
runSpeed: res.data.runSpeed, leftForwardGain: res.data.leftForwardGain,
|
||||
leftBackwardGain: res.data.leftBackwardGain,
|
||||
rightForwardGain: res.data.rightForwardGain,
|
||||
rightBackwardGain: res.data.rightBackwardGain,
|
||||
});
|
||||
} else {
|
||||
setParamData(null);
|
||||
paramForm.setFieldsValue({ runSpeed: null });
|
||||
paramForm.setFieldsValue({
|
||||
runSpeed: null, leftForwardGain: null,
|
||||
leftBackwardGain: null,
|
||||
rightForwardGain: null,
|
||||
rightBackwardGain: null,
|
||||
});
|
||||
}
|
||||
} else {
|
||||
utils.message.error(res.msg || '获取参数失败');
|
||||
@@ -207,12 +216,18 @@ export default function DeviceManagementPage() {
|
||||
|
||||
// 保存参数
|
||||
const saveParam = async (values) => {
|
||||
console.log(values, currentParamDevice);
|
||||
try {
|
||||
const payload = {
|
||||
...values,
|
||||
leftForwardGain: Math.max(0.1, Math.min(1, values.leftForwardGain >= 10 ? values.leftForwardGain / 10 : values.leftForwardGain)),
|
||||
leftBackwardGain: Math.max(0.1, Math.min(1, values.leftBackwardGain >= 10 ? values.leftBackwardGain / 10 : values.leftBackwardGain)),
|
||||
rightForwardGain: Math.max(0.1, Math.min(1, values.rightForwardGain >= 10 ? values.rightForwardGain / 10 : values.rightForwardGain)),
|
||||
rightBackwardGain: Math.max(0.1, Math.min(1, values.rightBackwardGain >= 10 ? values.rightBackwardGain / 10 : values.rightBackwardGain)),
|
||||
deviceId: currentParamDevice.serialNumber,
|
||||
siteId: stationId,
|
||||
orgId: userInfo.orgId
|
||||
orgId: userInfo.orgId,
|
||||
runSpeed: values.runSpeed,
|
||||
id: paramData.id,
|
||||
};
|
||||
const res = await deviceRunParamSave(payload);
|
||||
if (res.code === 200) {
|
||||
@@ -841,6 +856,8 @@ export default function DeviceManagementPage() {
|
||||
setParamData1(null);
|
||||
}}
|
||||
footer={null}
|
||||
onOk={() => paramForm1.submit()}
|
||||
|
||||
width={500}
|
||||
>
|
||||
{/* 显示和编辑参数 */}
|
||||
@@ -883,44 +900,254 @@ export default function DeviceManagementPage() {
|
||||
|
||||
{/* 设备参数管理弹窗 */}
|
||||
<Modal
|
||||
title={`设备参数管理 - ${currentParamDevice?.deviceAlias || currentParamDevice?.serialNumber}`}
|
||||
title={`设备全部参数查看与增益修改 - ${currentParamDevice?.deviceAlias || currentParamDevice?.serialNumber}`}
|
||||
open={paramModalVisible}
|
||||
onCancel={() => {
|
||||
setParamModalVisible(false);
|
||||
setCurrentParamDevice(null);
|
||||
setParamData(null);
|
||||
paramForm.resetFields();
|
||||
}}
|
||||
footer={null}
|
||||
width={500}
|
||||
onOk={() => paramForm.submit()}
|
||||
width={720}
|
||||
>
|
||||
{/* 显示和编辑参数 */}
|
||||
<Form
|
||||
form={paramForm}
|
||||
layout="vertical"
|
||||
onFinish={saveParam}
|
||||
>
|
||||
<Form.Item label="运行速度" name="runSpeed" rules={[{ required: true, message: '请输入运行速度' }]}>
|
||||
<InputNumber placeholder="请输入运行速度" style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
{/* 限定高度,超出滚动 */}
|
||||
<div style={{ maxHeight: '60vh', overflowY: 'auto', paddingRight: 8 }}>
|
||||
<Form form={paramForm} layout="vertical" onFinish={saveParam}>
|
||||
<Row gutter={16}>
|
||||
{/* 仅下面4个增益不写disabled,允许修改 */}
|
||||
<Col span={12}>
|
||||
<Form.Item label="运行速度" name="runSpeed" >
|
||||
<InputNumber placeholder="请输入运行速度" style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="左轮前进增益" name="leftForwardGain" >
|
||||
<InputNumber min={0.1} max={1} step={0.01} style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="左轮后退增益" name="leftBackwardGain" >
|
||||
<InputNumber min={0.1} max={1} step={0.01} style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="右轮前进增益" name="rightForwardGain" >
|
||||
<InputNumber min={0.1} max={1} step={0.01} style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="右轮后退增益" name="rightBackwardGain" >
|
||||
<InputNumber min={0.1} max={1} step={0.01} style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Form.Item label="左轮增益系数" name="leftWheelGain" rules={[{ required: true, message: '请设置左轮增益系数' }]}>
|
||||
<div style={{ display: 'flex', gap: 12, alignItems: 'center' }}>
|
||||
<InputNumber min={0.1} max={1} step={0.01} style={{ width: 100 }} placeholder="0.1~1" />
|
||||
</div>
|
||||
</Form.Item>
|
||||
<Col span={12}>
|
||||
<Form.Item label="芯片UID固化标志位" name="chipUidSign">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="芯片UID" name="chipUid">
|
||||
<Input disabled />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="遥控器通道配置" name="remoteConfig">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="割刀电机模式" name="knifeMotorMode">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="行走电机模式" name="walkMotorMode">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="左轮电机方向极性" name="leftMotorReverse">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="右轮电机方向极性" name="rightMotorReverse">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="左右轮通道互换标志" name="swapChannel">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="联网标志位" name="use4G">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="前进速度限制" name="forwardSpeedLimit">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="转向速度限制" name="turnSpeedLimit">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="割刀通道极性" name="knifePolarity">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="风门通道极性" name="fanPolarity">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="油门通道极性" name="throttlePolarity">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="底盘升降电机保护时间" name="liftProtectTime">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="RTK配置" name="dualRtk">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="割刀通道配置" name="knifeChannel">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="风门通道配置" name="fanChannel">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="油门通道配置" name="throttleChannel">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="遥控器类型" name="remoteType">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="是否搭载继电器板" name="relayBoard" valuePropName="checked">
|
||||
<Checkbox disabled />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="底盘升通道配置" name="liftChannel">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="底盘降通道配置" name="chassisChannel">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="抱闸通道配置" name="armChannel">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="燃油励磁通道配置" name="fuelPumpChannel">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="wifi名称" name="wifiName">
|
||||
<Input disabled />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="wifi密码" name="wifiPassword">
|
||||
<Input disabled />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="电池类型" name="batteryType">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="行走驱动配置" name="driveType">
|
||||
<InputNumber disabled style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="转速比" name="gearRatio">
|
||||
<InputNumber disabled step={0.01} style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="机器人长度" name="robotLength">
|
||||
<InputNumber disabled step={0.01} style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="机器人宽度" name="robotWidth">
|
||||
<InputNumber disabled step={0.01} style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="机器人高度" name="robotHeight">
|
||||
<InputNumber disabled step={0.01} style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="割刀宽度" name="knifeWidth">
|
||||
<InputNumber disabled step={0.01} style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="轮胎尺寸" name="tyreSize">
|
||||
<InputNumber disabled step={0.01} style={{ width: '100%' }} />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
|
||||
|
||||
<Col span={12}>
|
||||
<Form.Item label="固件版本" name="firmwareVersion">
|
||||
<Input disabled />
|
||||
</Form.Item>
|
||||
</Col>
|
||||
</Row>
|
||||
</Form>
|
||||
</div>
|
||||
|
||||
<Form.Item label="右轮增益系数" name="rightWheelGain" rules={[{ required: true, message: '请设置右轮增益系数' }]}>
|
||||
<div style={{ display: 'flex', gap: 12, alignItems: 'center' }}>
|
||||
{/*<Slider min={0} max={1} step={0.01} style={{ flex: 1 }} />*/}
|
||||
<InputNumber min={0.1} max={1} step={0.01} style={{ width: 100 }} placeholder="0.1~1" />
|
||||
</div>
|
||||
</Form.Item>
|
||||
<Form.Item>
|
||||
<Button type="primary" htmlType="submit">保存参数</Button>
|
||||
</Form.Item>
|
||||
</Form>
|
||||
</Modal>
|
||||
|
||||
|
||||
{/* 批量修改增益参数弹窗 */}
|
||||
<Modal
|
||||
title={`批量修改增益参数(已选${selectedSmartKeys.length}台设备)`}
|
||||
|
||||
Reference in New Issue
Block a user