🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 附件的处理,在平台中是作为一个通用的控件来使用和管理的。在业务系统的各业务中,通过该控件来上传或更新附件,而在管理层面,平台也提供单独的管理界面,来进行全局的附件管理。 附件的介绍,分为附件应用和附件查询这两个部分来进行。 ## 二、附件目录 ### 1、目录规划 附件的目录,分为两级:业务模块目录/业务分类目录,例如: ![](https://img.kancloud.cn/a0/42/a0422a909162d28ca512e4de68d1aa85_147x247.png) ### 2、目录匹配算法 附件的目录,其依据来源于两个属性: 1. 附件依附业务实体:必选,决定了业务模块目录; 2. 附件分类:可选,如果未提供,系统自动分配为default目录名,决定了业务分类目录; > 每个附件上传的时候,会自动去匹配一个所属目录;其算法如下: > 首先,根据附件依附业务实体及附件分类两个属性,去搜寻附件目录,如果已经存在,直接赋值即可; > 如果没有找到,那么首先去掉附件分类属性,去寻找附件目录中的第一级业务模块目录,如果找到了,那么继续寻找第二级业务分类目录,如果没有找到第二级目录,则创建即可;如果第一级都没有找到,那么首先创建第一级目录(业务模块目录),再创建第二级目录,将新建的目录返回赋值即可;