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