diff --git a/src/api/fileManagement/sheep_grouping.js b/src/api/fileManagement/sheep_grouping.js index fb7d871..960b399 100644 --- a/src/api/fileManagement/sheep_grouping.js +++ b/src/api/fileManagement/sheep_grouping.js @@ -61,3 +61,12 @@ export function addByEarTags(data) { data }) } + + + +// 树形分组 +export const listGroupTree = () => + request({ + url: '/sheep_grouping/sheep_grouping/group/tree', + method: 'get' + }) \ No newline at end of file diff --git a/src/api/fileManagement/sheepfold_management.js b/src/api/fileManagement/sheepfold_management.js index 4847cd3..0e639b1 100644 --- a/src/api/fileManagement/sheepfold_management.js +++ b/src/api/fileManagement/sheepfold_management.js @@ -55,3 +55,11 @@ export function checkSheepfoldNoExist(ranchId, sheepfoldTypeId, sheepfoldNo) { } }) } + +// 获取树形座位图(牧场 → 类型 → 羊舍 → 排栏) +export function getSeatMap() { + return request({ + url: '/sheepfold_management/sheepfold_management/seatMap', + method: 'get' + }) +} diff --git a/src/views/fileManagement/sheep_grouping/index.vue b/src/views/fileManagement/sheep_grouping/index.vue index afc48e6..dc7665d 100644 --- a/src/views/fileManagement/sheep_grouping/index.vue +++ b/src/views/fileManagement/sheep_grouping/index.vue @@ -18,7 +18,7 @@ /> - - - + --> + + + 搜索 重置 @@ -134,14 +141,27 @@ - + + + + @@ -462,4 +584,34 @@ getList() border-radius: 4px; background-color: #f5f7fa; } + +/* ===== 图形化展示样式 ===== */ +.seat-block { + margin-bottom: 8px; +} +.row-label { + font-weight: bold; + margin-bottom: 4px; +} +.seat-row { + display: flex; + flex-wrap: wrap; + gap: 4px; +} +.seat { + width: 32px; + height: 32px; + border: 1px solid #dcdfe6; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + font-size: 12px; + cursor: pointer; + background: #f2f6fc; +} +.seat.occupied { + background: #67c23a; + color: #fff; +} \ No newline at end of file