依据:
入场隔离登记功能需求.md、入场隔离登记技术方案.md;布局对齐tradeMarket/supplier/index.vue(双el-card);字段 小驼峰。
| 项 | 说明 |
|---|---|
| Vue 路径 | ruoyi-ui/src/views/tradeMarket/entryIsolation/index.vue |
| 组件名 | TradeMarketEntryIsolation |
| 菜单配置 | 组件路径:tradeMarket/entryIsolation/index(「交易市场平台」目录下,手工配置) |
| 权限前缀 | tradeMarket:entryIsolation:list\|query\|add\|edit\|remove |
| 项 | 说明 |
|---|---|
| 文件 | ruoyi-ui/src/api/tradeMarket/entryIsolation.js |
| Base | /tradeMarket/entryIsolation |
| 方法 | HTTP | 说明 |
|---|---|---|
listEntryIsolation |
GET | /list |
getEntryIsolation |
GET | /{id} |
addEntryIsolation |
POST | / |
updateEntryIsolation |
PUT | / |
delEntryIsolation |
DELETE | /{ids} |
关联接口(下拉数据)
| 方法 | 文件 | 说明 |
|---|---|---|
listSupplier |
supplier.js |
供应商下拉/筛选 |
listIsolationPen |
isolationPen.js |
分圈圈位下拉 |
getIsolationSetting |
isolationPen.js |
新增默认隔离天数 |
daterange → entryDateStart/entryDateEnd;检疫证号模糊;供应商精确;搜索、重置、新增。| 规则 | 实现 |
|---|---|
| 进场日期区间 | queryDateRange 绑定 daterange,查询拆为 entryDateStart、entryDateEnd |
| 耳标解析 | parseEarTags:英文/中文逗号分隔、trim、去重;单段 1~32 字 |
| R1 | 保存前 quantity === earTagList.length;失焦耳标时自动同步数量 |
| R2~R5 | validateConsistencyBeforeSubmit:分圈数量之和、耳标并集、跨圈重复、圈位不重复 |
| 预计解除日期 | recalcExpectedReleaseDate:DATE(entryTime) + isolationDays(自然日) |
| 默认隔离天数 | 新增时 getIsolationSetting,无配置兜底 3 天 |
| 检疫证文件 | /common/upload;后缀白名单;≤30MB;选填 |
| 分圈提交 | penAllocList: [{ penId, earTagList }],不传子表 quantity |
| OCR | 界面提示「即将上线」,不调用识别接口 |
| 项 | 说明 |
|---|---|
| 语言包 | tradeMarket.entryIsolation(lang/zh/tradeMarket.js、lang/bo/tradeMarket.js) |
| Mixin | tradeMarketLocaleMixin,tmNs = 'entryIsolation',方法 tmT / tmCommon |
BizEntryIsolationController 及 biz_entry_isolation、biz_entry_isolation_alloc 表。tradeMarket/entryIsolation/index,权限与后端一致。| 类型 | 路径 |
|---|---|
| 页面 | ruoyi-ui/src/views/tradeMarket/entryIsolation/index.vue |
| API | ruoyi-ui/src/api/tradeMarket/entryIsolation.js |
| Mixin | ruoyi-ui/src/mixins/tradeMarketLocaleMixin.js(复用) |
| i18n | ruoyi-ui/src/lang/zh/tradeMarket.js、lang/bo/tradeMarket.js(entryIsolation 节点) |
| 版本 | 说明 |
|---|---|
| 1.0 | 初版:双卡片 CRUD、分圈子弹窗、R1~R5 前端校验、检疫证上传、汉藏 i18n |