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] =?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 @@
-
-
-
+
+
+
+
+
-
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
-
-
+
+
+
+
+
+
搜索
重置
+
- 新增
+ 修改
- 修改
+ 删除
- 删除
+ 导出
-
- 导出
-
-
+
+
@@ -116,107 +74,144 @@
-
+
+
+
-
-
-
-
+
+
+
+
+
+
{{ parseTime(scope.row.begindate, '{y}-{m}-{d}') }}
-
+
{{ parseTime(scope.row.enddate, '{y}-{m}-{d}') }}
-
-
+
+
- 修改
-
- 删除
+ 修改
+ 删除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ {{ 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