From af585c26e2c8378f49e1b065b686ae1cb298fbfb Mon Sep 17 00:00:00 2001 From: piaobo <1913856125@qq.com> Date: Wed, 23 Jul 2025 10:23:40 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E8=AF=8A=E7=96=97=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/biosafety/diagnosis/index.vue | 474 +++++++++++++----------- 1 file changed, 260 insertions(+), 214 deletions(-) diff --git a/src/views/biosafety/diagnosis/index.vue b/src/views/biosafety/diagnosis/index.vue index 0d3e700..f1b64c7 100644 --- a/src/views/biosafety/diagnosis/index.vue +++ b/src/views/biosafety/diagnosis/index.vue @@ -1,112 +1,70 @@ - + + + - - - - + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + {{ form.sheepNo }} + + + + + {{ form.datetime }} + + + + + + + + + + + {{ form.parity }} + + + + + {{ form.monthAge }} + + + + + + {{ form.diseasePName }} + + + + + {{ form.diseaseName }} + + + + + + + + {{ form.begindate }} + + + + + + + + + + {{ form.treatDay }} 天 + + + + + + + + + + + + + + + + + + + + + + + + - +/* 🔥 监听 enddate 变化,自动计算治疗天数 */ +watch(() => form.value.enddate, (newVal) => { + if (newVal && form.value.begindate) { + const start = new Date(form.value.begindate) + const end = new Date(newVal) + const diffTime = Math.abs(end - start) + const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)) + form.value.treatDay = diffDays + } else { + form.value.treatDay = 0 + } +}) + +/* 🔥 可选:监听 begindate 变化,重新计算天数 */ +watch(() => form.value.begindate, () => { + if (form.value.enddate) { + const start = new Date(form.value.begindate) + const end = new Date(form.value.enddate) + const diffTime = Math.abs(end - start) + const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)) + form.value.treatDay = diffDays + } +}) + +onMounted(() => { + getList() + getDiseases() + listSheepfold_management().then(res => { + sheepfoldOptions.value = res.rows.map(item => ({ value: item.id, label: item.sheepfoldName })) + }) +}) + \ No newline at end of file From eb8f61377f477c9be48bd65c24a28a073f7edbf7 Mon Sep 17 00:00:00 2001 From: zyk Date: Wed, 23 Jul 2025 14:58:33 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E5=AD=95=E6=A3=80=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/Pregnancy_Test/Pregnancy_Test.js | 11 + .../Pregnancy_Test/Pregnancy_Test/index.vue | 337 +++++++++++++----- 2 files changed, 259 insertions(+), 89 deletions(-) diff --git a/src/api/Pregnancy_Test/Pregnancy_Test.js b/src/api/Pregnancy_Test/Pregnancy_Test.js index 345608e..8547e00 100644 --- a/src/api/Pregnancy_Test/Pregnancy_Test.js +++ b/src/api/Pregnancy_Test/Pregnancy_Test.js @@ -42,3 +42,14 @@ export function delPregnancy_Test(id) { method: 'delete' }) } + +// 根据耳号查询羊只信息 +export function getSheepByManageTags(manageTags) { + return request({ + url: '/Pregnancy_Test/Pregnancy_Test/getSheepByManageTags', + method: 'get', + params: { + manageTags: manageTags + } + }) +} \ No newline at end of file diff --git a/src/views/Pregnancy_Test/Pregnancy_Test/index.vue b/src/views/Pregnancy_Test/Pregnancy_Test/index.vue index 989d52f..9b423b9 100644 --- a/src/views/Pregnancy_Test/Pregnancy_Test/index.vue +++ b/src/views/Pregnancy_Test/Pregnancy_Test/index.vue @@ -1,45 +1,43 @@