feat: 添加工单统计自动刷新功能并优化设备选择逻辑

refactor(工单管理): 重构设备选择表单并优化UI体验

fix(工单统计): 修复每日完成工单统计不准确的问题

perf(后端): 添加批量导出接口优化大数据量查询性能

chore: 添加react-transition-group依赖支持动画效果

feat(设备管理): 添加设备全量查询接口支持导出功能

style(工单管理): 优化表单布局和样式提升用户体验

refactor(工单字段): 优化字段管理组件处理空值情况

fix(机柜管理): 修复机柜列表查询接口参数问题

docs: 移除不再使用的工单字段管理页面
This commit is contained in:
zhang1106
2026-03-24 17:10:38 +08:00
parent 1b898814ed
commit 4e8d9be864
13 changed files with 1559 additions and 367 deletions
+8 -6
View File
@@ -18,17 +18,19 @@ import CloseButton from '../components/CloseButton';
const { Option } = Select;
const OptionsEditor = ({ value = [], onChange }) => {
const OptionsEditor = ({ value, onChange }) => {
const options = Array.isArray(value) ? value : [];
const handleAdd = () => {
onChange([...value, { value: '', label: '' }]);
onChange([...options, { value: '', label: '' }]);
};
const handleRemove = index => {
onChange(value.filter((_, i) => i !== index));
onChange(options.filter((_, i) => i !== index));
};
const handleUpdate = (index, field, fieldValue) => {
const newOptions = value.map((opt, i) =>
const newOptions = options.map((opt, i) =>
i === index ? { ...opt, [field]: fieldValue } : opt
);
onChange(newOptions);
@@ -62,7 +64,7 @@ const OptionsEditor = ({ value = [], onChange }) => {
</span>
</div>
{value.length === 0 ? (
{options.length === 0 ? (
<div style={{
textAlign: 'center',
padding: '24px',
@@ -153,7 +155,7 @@ const OptionsEditor = ({ value = [], onChange }) => {
</div>
)}
{value.length > 0 && (
{options.length > 0 && (
<Button
type="dashed"
icon={<PlusCircleOutlined />}