web端:新增工作台;异动管理页面与需求说明更新

Made-with: Cursor
This commit is contained in:
王冕
2026-03-23 09:35:39 +08:00
parent 49d9e3675d
commit d3da3da73b
9 changed files with 706 additions and 104 deletions

View File

@@ -95,7 +95,6 @@ const Component = function () {
destinationType: '其他',
destinationName: '车管所检测线',
changeType: '年审',
plannedMileageKm: '8.20',
remark: '年审上线检测,预计半日完成。'
};
}, []);
@@ -109,6 +108,7 @@ const Component = function () {
brand: '比亚迪',
model: '汉',
departParking: '南山科技园停车场',
plannedMileageKm: '8.20',
startMileageKm: '8020.50',
startHydrogen: '55.00',
h2Unit: '%',
@@ -130,7 +130,7 @@ const Component = function () {
});
}, []);
// 1.7 异动结束时间必填YYYY-MM-DD HH:mm
// 1.6 异动结束时间必填YYYY-MM-DD HH:mm
var endDateTimeState = useState(getInitialDateTime('2026-02-24 11:30'));
var endDateTime = endDateTimeState[0];
var setEndDateTime = endDateTimeState[1];
@@ -182,6 +182,21 @@ const Component = function () {
return React.createElement(Input, { value: rowVehicleSelected(r) ? (r.departParking || '-') : '请先选择车辆', disabled: true });
}
},
{
title: '预计异动里程',
key: 'plannedMileageKm',
width: 160,
render: function (_, r) {
if (!rowVehicleSelected(r)) {
return React.createElement(Input, { value: '', disabled: true, placeholder: placeholderSelectVehicle });
}
return React.createElement(Input, {
value: fmtPlannedMileage(r.plannedMileageKm),
disabled: true,
addonAfter: 'km'
});
}
},
{
title: '异动开始里程',
key: 'startMileageKm',
@@ -286,9 +301,8 @@ const Component = function () {
'1.3.异动目的地:显示异动目的地,包括:停车场、维修站、其他;',
'1.4.目的地名称:显示目的地名称,包括:停车场名称、维修站名称、其他;',
'1.5.异动类型:显示异动类型,包括:维修、保养、年审、其他;',
'1.6.预计异动里程显示预计异动里程支持2位小数后缀为km',
'1.7.异动结束时间必填项日期选择器格式为YYYY-MM-DD HH:MM',
'1.8.备注:显示备注信息;',
'1.6.异动结束时间必填项日期选择器格式为YYYY-MM-DD HH:MM',
'1.7.备注:显示备注信息',
'',
'2.车辆信息:',
'2.1.车牌号:输入框(禁用),显示车牌号;',
@@ -296,13 +310,14 @@ const Component = function () {
'2.3.品牌:根据所选车辆品牌自动反写,默认提示为请先选择车辆;',
'2.4.型号:根据所选车辆型号自动反写,默认提示为请先选择车辆;',
'2.5.出发停车场:根据所选车辆出发时停车场自动反写,默认提示为请先选择车辆;',
'2.6.异动开始里程:输入框(禁用),精确至2位小数后缀为km',
'2.7.异动结束里程:必填项,输入框精确至2位小数后缀为km',
'2.8.异动开始氢量输入框禁用精确至2位小数后缀为%或MPa根据所选车辆型号中获取',
'2.9.异动结束氢量:必填项,输入框精确至2位小数后缀为%或MPa根据所选车辆型号中获取',
'2.10.异动开始电量输入框禁用精确至2位小数后缀为kWh',
'2.11.异动结束电量:必填项,输入框精确至2位小数后缀为kWh',
'2.6.预计异动里程:显示预计异动里程,支持2位小数后缀为km',
'2.7.异动开始里程:输入框(禁用)精确至2位小数后缀为km',
'2.8.异动结束里程必填项输入框精确至2位小数后缀为km',
'2.9.异动开始氢量:输入框(禁用)精确至2位小数后缀为%或MPa根据所选车辆型号中获取',
'2.10.异动结束氢量必填项输入框精确至2位小数后缀为%或MPa根据所选车辆型号中获取',
'2.11.异动开始电量:输入框(禁用)精确至2位小数后缀为kWh',
'2.12.异动结束电量必填项输入框精确至2位小数后缀为kWh',
'2.13.异动结束电量必填项输入框精确至2位小数后缀为kWh',
'',
'3.底部为提交、取消;',
'3.1.提交:提交进行必填项校验,提交成功后计入历史记录;',
@@ -401,14 +416,6 @@ const Component = function () {
disabled: true
})
),
React.createElement('div', { style: formItemStyle },
React.createElement('div', { style: labelStyle }, '预计异动里程'),
React.createElement(Input, {
value: fmtPlannedMileage(movementReadonly.plannedMileageKm),
disabled: true,
addonAfter: 'km'
})
),
React.createElement('div', { style: formItemStyle },
labelWithRequired('异动结束时间', true),
React.createElement(DatePicker, {
@@ -438,7 +445,7 @@ const Component = function () {
dataSource: vehicles,
size: 'small',
pagination: false,
scroll: { x: 1780 }
scroll: { x: 1940 }
})
),