You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1.8 KiB

实现2: 实现前后端任务创建功能 已完成

  • 前端通过表单提交任务数据,需要上传附件功能
  • 后端接收并存储到数据库,需要附件管理api
  • 后端API,只允许POST,GET方法(附件删除使用DELETE)
  • 附件支持office文档、图片等格式
  • 附件需要和任务关联,附件根据任务ID进行管理

实现的功能

后端功能

  1. 文件上传API (POST /api/upload)

    • 支持多种文件格式:Office文档、PDF、图片等
    • 文件大小限制和格式验证
    • 生成唯一文件名防止冲突
    • 保存到 ./uploads 目录
  2. 附件管理API

    • GET /api/tasks/:id/attachments - 获取任务附件列表
    • POST /api/tasks/:id/attachments - 添加任务附件关联
    • DELETE /api/attachments/:id - 删除附件
    • GET /api/download/:id - 下载附件
  3. 任务API增强

    • 支持标题搜索、状态和优先级筛选
    • 分页参数优化(page, size)
    • 创建任务时支持附件关联

前端功能

  1. 任务创建表单

    • 完整的任务信息录入
    • 拖拽式文件上传组件
    • 支持多文件上传
    • 实时文件列表管理
  2. 附件管理界面

    • 任务列表显示附件数量
    • 附件查看对话框
    • 附件下载和删除功能
    • 文件大小格式化显示
  3. API集成

    • 统一的API服务封装
    • 错误处理和用户提示
    • 认证token自动携带

技术特点

  • 文件安全:服务器端文件类型验证和大小限制
  • 用户体验:拖拽上传、进度显示、错误提示
  • 数据一致性:附件与任务的关联关系管理
  • 性能优化:分页查询、按需加载附件列表 []: # 测试任务创建功能是否正常工作