feat: streamline occupancy check-in and imports

This commit is contained in:
2026-07-14 12:23:53 +08:00
parent 718c58589f
commit d84f37e98f
11 changed files with 322 additions and 78 deletions

View File

@@ -17,13 +17,26 @@ describe('occupancy import template', () => {
'床位号',
'柜子号',
'计费起始日',
'电话',
'入住类型',
'备注',
]),
);
expect(headers).not.toContain('所属机构');
expect(ws.columnCount).toBe(OCCUPANCY_IMPORT_COLUMNS.length);
});
it('documents the current phone matching, organization, and deposit behavior', () => {
const workbook = createOccupancyImportTemplateWorkbook();
const helpWs = workbook.getWorksheet('使用说明')!;
const instructions = helpWs.getColumn(1).values.join('\n');
expect(instructions).toContain('按手机号关联已有学生');
expect(instructions).toContain('所属机构自动取学生档案');
expect(instructions).toContain('导入时自动收押金');
expect(instructions).toContain('历史入住不会自动收取');
});
it('keeps Excel Date cells on the same local calendar day', () => {
const workbook = createOccupancyImportTemplateWorkbook();
const ws = workbook.getWorksheet('入住名单导入模板')!;