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 })) })