迭代 ONE-OS 多原型:租赁台账增强、合同模板 Word 导入,统一全局分页与筛选规范。

- 租赁业务台账:运维费汇总、明细钻取弹层、其他收入/减免批量导入
- 合同模板:Word 导入与 docx 预览,模板编辑增强
- 全局规范:TablePagination 统一为「共 x 条 → 页码 → 每页 N 条」,vm-checkbox 与筛选面板
- 新增车辆维修明细、还车应结款原型;车辆管理、收款记录、工作台、加氢站等同步对齐
- 更新侧栏、Legacy Shell、标注源与 to-prd 技能

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
王冕
2026-07-08 11:44:53 +08:00
parent d0d7458989
commit 6d14c58744
118 changed files with 12360 additions and 1884 deletions

View File

@@ -0,0 +1,29 @@
/**
* 列表页筛选区全局规则(与 vehicle-management/style.css 中 .vm-filter-grid 4 列布局一致)
*
* 规则:筛选项超过 1 行(默认 4 项)时,其余收入折叠区,通过「更多筛选」展开。
*/
export const VM_FILTER_COLUMNS_PER_ROW = 4;
/** 默认首行展示的筛选项数量1 行) */
export const VM_FILTER_PRIMARY_VISIBLE_COUNT = VM_FILTER_COLUMNS_PER_ROW;
export function splitFilterFields<T>(
fields: T[],
primaryCount: number = VM_FILTER_PRIMARY_VISIBLE_COUNT,
): { primary: T[]; extra: T[] } {
if (fields.length <= primaryCount) {
return { primary: fields, extra: [] };
}
return {
primary: fields.slice(0, primaryCount),
extra: fields.slice(primaryCount),
};
}
export function shouldShowFilterExpand(
fieldCount: number,
primaryCount: number = VM_FILTER_PRIMARY_VISIBLE_COUNT,
): boolean {
return fieldCount > primaryCount;
}