上传源代码版本
This commit is contained in:
12
.trae/specs/order-import-folder-upload/checklist.md
Normal file
12
.trae/specs/order-import-folder-upload/checklist.md
Normal file
@@ -0,0 +1,12 @@
|
||||
# 订单导入功能模块 - 文件夹上传功能 - 验证清单
|
||||
|
||||
- [ ] 面单文件上传和FTP上传检查标签页已从页面中移除
|
||||
- [ ] 相关的JavaScript函数和事件处理已被移除
|
||||
- [ ] 订单导入标签页中的文件选择控件支持选择文件夹
|
||||
- [ ] 系统能够正确处理文件夹选择事件
|
||||
- [ ] 系统能够上传文件夹中的所有PDF文件
|
||||
- [ ] 上传过程显示进度反馈
|
||||
- [ ] 上传失败时显示错误信息
|
||||
- [ ] 只上传PDF文件,忽略其他类型的文件
|
||||
- [ ] 保持现有界面的简洁性
|
||||
- [ ] 不影响其他功能模块
|
||||
64
.trae/specs/order-import-folder-upload/spec.md
Normal file
64
.trae/specs/order-import-folder-upload/spec.md
Normal file
@@ -0,0 +1,64 @@
|
||||
# 订单导入功能模块 - 文件夹上传功能 - 产品需求文档
|
||||
|
||||
## 概述
|
||||
- **摘要**:修改订单导入功能,去掉面单文件上传和FTP上传检查模块,将面单文件选择改为选择文件夹,并上传文件夹中的所有PDF文件。
|
||||
- **目的**:简化用户操作流程,减少用户输入错误,确保面单文件能够正确上传。
|
||||
- **目标用户**:使用订单导入功能的操作人员,需要上传面单文件的用户。
|
||||
|
||||
## 目标
|
||||
- 去掉面单文件上传和FTP上传检查模块
|
||||
- 修改订单导入功能中的面单文件选择为选择文件夹
|
||||
- 实现上传文件夹中的所有PDF文件
|
||||
|
||||
## 非目标(超出范围)
|
||||
- 不修改现有的订单导入核心逻辑
|
||||
- 不改变现有的FTP服务器配置
|
||||
- 不添加新的用户界面元素,保持界面简洁
|
||||
|
||||
## 背景与上下文
|
||||
- 现有系统已经实现了订单导入功能,可以通过 Excel 文件导入订单数据
|
||||
- 现有系统已经实现了面单文件上传功能,但需要用户逐个选择文件
|
||||
- 用户希望能够更方便地批量上传面单文件,通过选择文件夹的方式
|
||||
|
||||
## 功能需求
|
||||
- **FR-1**:去掉面单文件上传和FTP上传检查模块
|
||||
- **FR-2**:修改订单导入功能中的面单文件选择为选择文件夹
|
||||
- **FR-3**:实现上传文件夹中的所有PDF文件
|
||||
|
||||
## 非功能需求
|
||||
- **NFR-1**:保持现有界面的简洁性,不增加额外的用户输入字段
|
||||
- **NFR-2**:上传过程应该有明确的进度反馈
|
||||
- **NFR-3**:错误处理应该清晰明确,方便用户理解和解决问题
|
||||
|
||||
## 约束
|
||||
- **技术**:基于现有的 ASP.NET Core Web API 和文件上传服务
|
||||
- **依赖**:依赖现有的文件上传服务
|
||||
|
||||
## 假设
|
||||
- 文件夹中只包含需要上传的PDF文件
|
||||
- 用户能够正确选择包含面单文件的文件夹
|
||||
|
||||
## 验收标准
|
||||
|
||||
### AC-1:去掉面单文件上传和FTP上传检查模块
|
||||
- **给定**:用户打开批量查询页面
|
||||
- **当**:用户查看页面标签页
|
||||
- **然后**:页面中不再显示面单文件上传和FTP上传检查标签页
|
||||
- **验证**:`human-judgment`
|
||||
|
||||
### AC-2:订单导入功能支持选择文件夹
|
||||
- **给定**:用户进入订单导入标签页
|
||||
- **当**:用户点击面单文件选择按钮
|
||||
- **然后**:系统弹出文件夹选择对话框,允许用户选择包含PDF文件的文件夹
|
||||
- **验证**:`human-judgment`
|
||||
|
||||
### AC-3:上传文件夹中的所有PDF文件
|
||||
- **给定**:用户选择了包含PDF文件的文件夹
|
||||
- **当**:用户点击"导入订单"按钮
|
||||
- **然后**:系统自动上传文件夹中的所有PDF文件
|
||||
- **验证**:`programmatic`
|
||||
- **备注**:上传过程应该有进度反馈
|
||||
|
||||
## 开放问题
|
||||
- [ ] 如何处理文件夹中包含非PDF文件的情况?
|
||||
- [ ] 上传失败时的错误处理机制是什么?
|
||||
39
.trae/specs/order-import-folder-upload/tasks.md
Normal file
39
.trae/specs/order-import-folder-upload/tasks.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# 订单导入功能模块 - 文件夹上传功能 - 实现计划
|
||||
|
||||
## [/] 任务 1:去掉面单文件上传和FTP上传检查模块
|
||||
- **优先级**:P0
|
||||
- **依赖**:无
|
||||
- **描述**:
|
||||
- 从批量查询页面中移除面单文件上传和FTP上传检查标签页
|
||||
- 移除相关的JavaScript函数和事件处理
|
||||
- **验收标准**:AC-1
|
||||
- **测试要求**:
|
||||
- `human-judgment` TR-1.1: 页面中不再显示面单文件上传和FTP上传检查标签页
|
||||
- `human-judgment` TR-1.2: 相关的JavaScript函数和事件处理已被移除
|
||||
- **备注**:确保不影响其他功能模块
|
||||
|
||||
## [ ] 任务 2:修改订单导入功能中的面单文件选择为选择文件夹
|
||||
- **优先级**:P0
|
||||
- **依赖**:任务 1
|
||||
- **描述**:
|
||||
- 修改订单导入标签页中的文件选择控件,支持选择文件夹
|
||||
- 更新相关的JavaScript代码,处理文件夹选择事件
|
||||
- **验收标准**:AC-2
|
||||
- **测试要求**:
|
||||
- `human-judgment` TR-2.1: 订单导入标签页中的文件选择控件支持选择文件夹
|
||||
- `programmatic` TR-2.2: 系统能够正确处理文件夹选择事件
|
||||
- **备注**:使用HTML5的directory属性实现文件夹选择功能
|
||||
|
||||
## [ ] 任务 3:实现上传文件夹中的所有PDF文件
|
||||
- **优先级**:P0
|
||||
- **依赖**:任务 2
|
||||
- **描述**:
|
||||
- 修改订单导入逻辑,在导入订单后自动上传所选文件夹中的所有PDF文件
|
||||
- 实现上传进度的显示
|
||||
- 处理上传过程中的错误
|
||||
- **验收标准**:AC-3
|
||||
- **测试要求**:
|
||||
- `programmatic` TR-3.1: 系统能够上传文件夹中的所有PDF文件
|
||||
- `human-judgment` TR-3.2: 上传过程显示进度反馈
|
||||
- `programmatic` TR-3.3: 上传失败时显示错误信息
|
||||
- **备注**:只上传PDF文件,忽略其他类型的文件
|
||||
Reference in New Issue
Block a user