上传源代码版本

This commit is contained in:
Im-Jenisson
2026-06-01 16:30:29 +08:00
commit b2a9b7d3c2
462 changed files with 104365 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
# 标签扫描记录功能增强 - 验证清单
## 功能验证
* [x] 验证 LabelController.cs 的 GetLabelScanBatch 方法已正确添加 startCreatedAt 和 endCreatedAt 参数
* [x] 验证 ILabelScanService 接口的 GetLabelScanRecordsByPageAsync 方法已正确更新参数签名
* [x] 验证 LabelScanService.cs 的实现已正确传递时间参数到仓储层
* [x] 验证 ILabelScanRepository 接口的 GetByPageAsync 方法已正确更新参数签名
* [x] 验证 LabelScanRepository.cs 中已正确实现时间筛选逻辑
* [x] 验证 batch\_query.html 中前端 JavaScript 代码已正确发送时间参数
* [x] 实际测试时间筛选功能,输入开始和结束时间,验证查询结果正确
## 界面文字验证
* [x] 验证标签页按钮已从"标签扫描记录"更新为"换单扫描记录"
* [x] 验证卡片标题已从"标签扫描记录查询"更新为"换单扫描记录查询"
* [x] 检查其他可能的相关文字是否也需要更新
## 页面美观度和用户体验验证
* [x] 验证页面配色和样式得到了优化
* [x] 验证加载过程有更好的视觉反馈
* [x] 验证表格的视觉效果更加美观
* [x] 验证整体布局和间距更加舒适
* [x] 在不同浏览器和屏幕尺寸下测试页面显示效果

View File

@@ -0,0 +1,69 @@
# 标签扫描记录功能增强 - 产品需求文档
## Overview
- **Summary**: 修复批量查询界面标签扫描记录的时间筛选功能,将"标签扫描记录"重命名为"换单扫描记录",并优化页面用户体验
- **Purpose**: 解决标签扫描记录查询时创建时间范围筛选无效的问题,改善界面文字描述,提升用户操作的舒适性和美观度
- **Target Users**: 使用批量查询界面的运营人员、管理人员和客服人员
## Goals
1. 修复标签扫描记录查询中的创建时间开始和结束筛选无效问题
2. 将界面中的"标签扫描记录"相关文字更新为"换单扫描记录"
3. 优化页面的视觉设计和用户体验,使数据加载更舒适
## Non-Goals (Out of Scope)
- 修改核心业务逻辑
- 添加新的数据筛选条件(除时间筛选外)
- 修改标签生成和替换的核心功能
## Background & Context
- 目前标签替换请求的时间筛选功能已修复
- 标签扫描记录查询功能类似,但时间筛选存在同样问题
- 用户反馈"标签扫描记录"的名称不够直观,希望更准确地反映业务含义
- 页面整体视觉可以进一步优化,提升用户体验
## Functional Requirements
- **FR-1**: 修复标签扫描记录查询接口的时间筛选功能,支持按创建时间开始和结束范围筛选
- **FR-2**: 将界面中所有"标签扫描记录"相关文字更新为"换单扫描记录"
- **FR-3**: 优化页面布局、配色和加载效果,提升用户体验
## Non-Functional Requirements
- **NFR-1**: 查询性能保持不变或有所提升
- **NFR-2**: 页面在主流浏览器Chrome、Firefox、Safari、Edge中正常显示
- **NFR-3**: 响应式设计,支持不同屏幕尺寸
## Constraints
- **Technical**: 使用现有的技术栈ASP.NET Core, SQLSugar, Bootstrap, Vanilla JS
- **Business**: 修改不能影响现有功能的稳定性
- **Dependencies**: 依赖现有的标签扫描记录相关数据结构和服务
## Assumptions
1. 用户已具备使用现有批量查询界面的基本操作知识
2. 后端数据结构和存储方式保持不变
3. 现有代码库的架构和设计模式保持一致
## Acceptance Criteria
### AC-1: 时间筛选修复
- **Given**: 用户在换单扫描记录查询界面输入了创建时间开始和/或结束时间
- **When**: 用户点击查询按钮
- **Then**: 查询结果只包含创建时间在指定范围内的记录
- **Verification**: programmatic
- **Notes**: 验证从前端到后端到数据库的完整流程
### AC-2: 文字更新
- **Given**: 用户访问批量查询界面
- **When**: 用户切换到换单扫描记录标签
- **Then**: 所有相关的界面元素(标签页标题、卡片标题、表单元素、提示文字等)都显示为"换单扫描记录"
- **Verification**: human-judgment
- **Notes**: 检查所有显示的文字内容
### AC-3: 页面美观度提升
- **Given**: 用户访问批量查询界面
- **When**: 用户使用任意查询功能
- **Then**: 页面视觉效果更加美观,数据加载过程更舒适
- **Verification**: human-judgment
- **Notes**: 评估整体视觉设计和用户体验的改进
## Open Questions
-

View File

@@ -0,0 +1,73 @@
# 标签扫描记录功能增强 - 实施计划
## [ ] Task 1: 修复 LabelController.cs 中的 GetLabelScanBatch 接口
- **Priority**: P0
- **Depends On**: None
- **Description**:
- 在 GetLabelScanBatch 方法中添加 startCreatedAt 和 endCreatedAt 时间参数
- 调用服务时传递这些时间参数
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
- programmatic: 验证接口新增参数正确接收和传递
- **Notes**: 参考已修复的 GetLabelReplaceBatch 接口实现
## [ ] Task 2: 更新 ILabelScanService 接口定义
- **Priority**: P0
- **Depends On**: Task 1
- **Description**:
- 修改 GetLabelScanRecordsByPageAsync 方法签名,添加 startCreatedAt 和 endCreatedAt 参数
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
- programmatic: 验证接口定义正确更新
## [ ] Task 3: 更新 LabelScanService.cs 实现
- **Priority**: P0
- **Depends On**: Task 2
- **Description**:
- 更新 GetLabelScanRecordsByPageAsync 方法实现,新增时间参数并传递给仓储层
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
- programmatic: 验证服务正确传递参数
## [ ] Task 4: 更新 ILabelScanRepository 接口定义
- **Priority**: P0
- **Depends On**: Task 3
- **Description**:
- 修改 GetByPageAsync 方法签名,添加 startCreatedAt 和 endCreatedAt 参数
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
- programmatic: 验证仓储接口定义正确更新
## [ ] Task 5: 实现 LabelScanRepository.cs 中的时间筛选逻辑
- **Priority**: P0
- **Depends On**: Task 4
- **Description**:
- 在 GetByPageAsync 方法中添加时间参数解析和筛选逻辑
- 参考 LabelReplaceRepository.cs 的实现方式
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
- programmatic: 验证时间筛选逻辑正确工作
## [ ] Task 6: 更新 batch_query.html 中的界面文字
- **Priority**: P1
- **Depends On**: None
- **Description**:
- 将标签页按钮从"标签扫描记录"修改为"换单扫描记录"
- 将卡片标题从"标签扫描记录查询"修改为"换单扫描记录查询"
- 更新其他相关显示文字
- **Acceptance Criteria Addressed**: AC-2
- **Test Requirements**:
- human-judgment: 检查所有界面文字正确更新
## [ ] Task 7: 优化页面美观度和用户体验
- **Priority**: P1
- **Depends On**: None
- **Description**:
- 优化页面的配色和样式
- 添加加载动画和更好的用户反馈
- 改进表格的视觉效果
- 优化整体布局和间距
- **Acceptance Criteria Addressed**: AC-3
- **Test Requirements**:
- human-judgment: 评估页面美观度和用户体验的改进