Clicking a row locks an orange highlight (#fff7e6) across the whole row
including fixed columns; clicking the same row unlocks, clicking another
switches. Lock resets on search/clear. Highlight survives horizontal scroll
since rowClassName applies to all row fragments.
Co-Authored-By: Claude <noreply@anthropic.com>
The stored procedure now supports LIKE matching on 车间号,
so update the placeholder hint to inform users they can enter
partial workshop numbers for fuzzy matching.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add "导出全部" button that exports all contract production data to an
.xlsx file via a new API endpoint using exceljs, with formatted headers,
date columns, auto-width, and frozen header row.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Show last 10 search records on input focus with clock icon
- Filter history as user types
- Click history item to search directly
- Deduplicate and persist to localStorage
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove default workshop number from search input
- Add ColumnSettingsModal with checkboxes for show/hide per column
- Add drag-and-drop reordering using @dnd-kit/sortable
- Persist column config to localStorage across sessions
- Include search filter, select all/deselect all/reset defaults
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add API route to execute stored procedure and query production data
- Build search bar with isolated component to prevent input lag on large datasets
- Configure Ant Design Table with sticky header and horizontal scroll for 56 columns
- Add antd, @ant-design/icons, mssql dependencies
- Configure allowedDevOrigins for LAN access
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>