From 4ff466b2c73e0552435e29d86632f035174a9cab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=BC=82=E6=B3=8A?= <1913856125@qq.com>
Date: Sat, 7 Mar 2026 18:11:21 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=AF=92?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/biosafety/diagnosis.js | 2 +-
src/api/biosafety/disinfect.js | 8 +++++
src/views/biosafety/disinfect/index.vue | 40 +++++++++++++++++++------
3 files changed, 40 insertions(+), 10 deletions(-)
diff --git a/src/api/biosafety/diagnosis.js b/src/api/biosafety/diagnosis.js
index 19ae0b3..2cb5e51 100644
--- a/src/api/biosafety/diagnosis.js
+++ b/src/api/biosafety/diagnosis.js
@@ -50,4 +50,4 @@ export function searchEarNumbers(query) {
method: 'get',
params: { sheepNo: query }
})
-}
\ No newline at end of file
+}
diff --git a/src/api/biosafety/disinfect.js b/src/api/biosafety/disinfect.js
index 23ee7e9..ba545d2 100644
--- a/src/api/biosafety/disinfect.js
+++ b/src/api/biosafety/disinfect.js
@@ -42,3 +42,11 @@ export function delDisinfect(id) {
method: 'delete'
})
}
+
+export function searchSheepfold(query) {
+ return request({
+ url: '/biosafety/disinfect/searchSheepfold',
+ method: 'get',
+ params: {sheepfold: query}
+ })
+}
diff --git a/src/views/biosafety/disinfect/index.vue b/src/views/biosafety/disinfect/index.vue
index a60aab8..1a37fdf 100644
--- a/src/views/biosafety/disinfect/index.vue
+++ b/src/views/biosafety/disinfect/index.vue
@@ -11,11 +11,17 @@
-
-
-
-
-
+
+
+
+
+
+
+
import { ref, reactive, onMounted, getCurrentInstance } from 'vue'
-import { listDisinfect, getDisinfect, delDisinfect, addDisinfect, updateDisinfect } from '@/api/biosafety/disinfect'
+import { listDisinfect, getDisinfect, delDisinfect, addDisinfect, updateDisinfect,searchSheepfold} from '@/api/biosafety/disinfect'
import { listPrescription, getPrescription } from '@/api/biosafety/prescription'
import { listUnit } from '@/api/biosafety/unit'
import { listUsage } from '@/api/biosafety/usage'
@@ -345,6 +351,7 @@ const queryParams = reactive({
pageNum: 1,
pageSize: 20,
sheepfoldId: null,
+ sheepfoldIds: [], // 新增一个数组属性用于多选羊舍
technician: null
})
@@ -567,13 +574,28 @@ function handleAddDetailEdit() {
editDetails.value.push({ mediId: null, dosage: 0, unit: null, usageId: null, manufacturer: null, batchNumber: null })
}
+// 获取羊舍列表
+const fetchBarns = async () => {
+ try {
+ const res = await searchSheepfold()
+ barns.value = res.data || []
+ } catch (error) {
+ console.error('获取羊舍失败:', error)
+ }
+}
+
+// 羊舍选择变化时自动刷新数据
+const handleSheepfoldChange = (val) => {
+ getList(queryParams)
+}
+
+
/* ---------- 初始加载 ---------- */
onMounted(() => {
getList()
/* 本地羊舍下拉 */
- request({ url: '/sheepfold_management/sheepfold_management/list', method: 'get' }).then(res => {
- barns.value = res.rows
- })
+ fetchBarns()
+
listPrescription({ status: 1, persType: 3 }).then(res => {
presOptions.value = res.rows.map(item => ({ id: item.id, label: item.name }))
})