feat: 添加工单统计自动刷新功能并优化设备选择逻辑
refactor(工单管理): 重构设备选择表单并优化UI体验 fix(工单统计): 修复每日完成工单统计不准确的问题 perf(后端): 添加批量导出接口优化大数据量查询性能 chore: 添加react-transition-group依赖支持动画效果 feat(设备管理): 添加设备全量查询接口支持导出功能 style(工单管理): 优化表单布局和样式提升用户体验 refactor(工单字段): 优化字段管理组件处理空值情况 fix(机柜管理): 修复机柜列表查询接口参数问题 docs: 移除不再使用的工单字段管理页面
This commit is contained in:
@@ -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 />}
|
||||
|
||||
Reference in New Issue
Block a user