From 63d5e137fb628089a4b6757d7c74f74d433a74fb Mon Sep 17 00:00:00 2001 From: zyh <2066096076@qq.com> Date: Tue, 20 Jan 2026 16:16:05 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E5=86=BB=E8=83=9A=E5=86=BB=E7=B2=BE?= =?UTF-8?q?=E4=B8=8D=E5=90=8C=E7=8A=B6=E6=80=81=E6=B7=BB=E5=8A=A0=E5=8C=BA?= =?UTF-8?q?=E5=88=86=E6=A0=87=E8=AF=86=EF=BC=8C=E6=96=B0=E5=A2=9E=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E7=8A=B6=E6=80=81=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/frozen/embryo/index.vue | 25 +++++++++++++++++++++---- src/views/frozen/sperm/index.vue | 19 ++++++++++++++++++- 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/src/views/frozen/embryo/index.vue b/src/views/frozen/embryo/index.vue index e2c9dda..8048394 100644 --- a/src/views/frozen/embryo/index.vue +++ b/src/views/frozen/embryo/index.vue @@ -17,6 +17,14 @@ + + + + + + + + 搜索 重置 @@ -69,7 +77,16 @@ {{ scope.row.sexCtl === 1 ? '是' : '否' }} - + + + @@ -537,12 +554,12 @@ function submitDiscard() { }) } function checkCodeUnique() { - if (!form.value.code) return + if (!form.value.code) return request.get('/frozen/embryo/checkCode', { params: { code: form.value.code } }) .then(res => { - if (res.data) { + if (res.data) { proxy.$modal.msgError('胚胎编号已存在,请重新输入') - form.value.code = '' + form.value.code = '' proxy.$refs.embryoRef.validateField('code') } }) diff --git a/src/views/frozen/sperm/index.vue b/src/views/frozen/sperm/index.vue index 53c413c..b40ffcc 100644 --- a/src/views/frozen/sperm/index.vue +++ b/src/views/frozen/sperm/index.vue @@ -17,6 +17,14 @@ + + + + + + + + 搜索 重置 @@ -62,7 +70,16 @@ {{ scope.row.sexCtl === 1 ? '是' : '否' }} - + + + From e661ee0910cdf72378f53e94c97381b03ae6c109 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BC=82=E6=B3=8A?= <1913856125@qq.com> Date: Thu, 22 Jan 2026 20:32:23 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9F=A5=E5=BA=8F?= =?UTF-8?q?=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/biosafety/deworm/index.vue | 6 +++--- src/views/biosafety/diagnosis/index.vue | 16 ++++++++-------- src/views/biosafety/disease/index.vue | 2 +- src/views/biosafety/disinfect/index.vue | 10 +++++----- src/views/biosafety/health/index.vue | 7 ++++--- src/views/biosafety/immunity/index.vue | 2 +- src/views/biosafety/quarantine/index.vue | 7 ++++--- src/views/biosafety/treatment/index.vue | 7 ++++--- src/views/biosafety/usageInfo/index.vue | 20 +++++++++----------- 9 files changed, 39 insertions(+), 38 deletions(-) diff --git a/src/views/biosafety/deworm/index.vue b/src/views/biosafety/deworm/index.vue index da57b4a..bb4d54a 100644 --- a/src/views/biosafety/deworm/index.vue +++ b/src/views/biosafety/deworm/index.vue @@ -2,13 +2,13 @@
+ + + - - - diff --git a/src/views/biosafety/diagnosis/index.vue b/src/views/biosafety/diagnosis/index.vue index a298870..314dc73 100644 --- a/src/views/biosafety/diagnosis/index.vue +++ b/src/views/biosafety/diagnosis/index.vue @@ -2,14 +2,18 @@
+ + + - - + + + + - @@ -34,11 +38,7 @@ - - - - - + 搜索 diff --git a/src/views/biosafety/disease/index.vue b/src/views/biosafety/disease/index.vue index 7b9625d..2f6bfdf 100644 --- a/src/views/biosafety/disease/index.vue +++ b/src/views/biosafety/disease/index.vue @@ -2,7 +2,7 @@
- + diff --git a/src/views/biosafety/disinfect/index.vue b/src/views/biosafety/disinfect/index.vue index de189ce..59b4296 100644 --- a/src/views/biosafety/disinfect/index.vue +++ b/src/views/biosafety/disinfect/index.vue @@ -8,11 +8,6 @@ end-placeholder="结束日期" value-format="YYYY-MM-DD HH:mm" /> - - - - - @@ -25,6 +20,11 @@ + + + + + 搜索 diff --git a/src/views/biosafety/health/index.vue b/src/views/biosafety/health/index.vue index 9620a6a..918cc08 100644 --- a/src/views/biosafety/health/index.vue +++ b/src/views/biosafety/health/index.vue @@ -2,13 +2,14 @@
+ + + - - - + diff --git a/src/views/biosafety/immunity/index.vue b/src/views/biosafety/immunity/index.vue index cbec6a9..a025b19 100644 --- a/src/views/biosafety/immunity/index.vue +++ b/src/views/biosafety/immunity/index.vue @@ -7,7 +7,7 @@ start-placeholder="开始日期" end-placeholder="结束日期" /> - + diff --git a/src/views/biosafety/quarantine/index.vue b/src/views/biosafety/quarantine/index.vue index fdf43c8..2d0b0db 100644 --- a/src/views/biosafety/quarantine/index.vue +++ b/src/views/biosafety/quarantine/index.vue @@ -2,6 +2,9 @@
+ + + @@ -12,9 +15,7 @@ - - - + diff --git a/src/views/biosafety/treatment/index.vue b/src/views/biosafety/treatment/index.vue index 8f6b6c2..98b4bdd 100644 --- a/src/views/biosafety/treatment/index.vue +++ b/src/views/biosafety/treatment/index.vue @@ -2,13 +2,14 @@
+ + + - - - + diff --git a/src/views/biosafety/usageInfo/index.vue b/src/views/biosafety/usageInfo/index.vue index dafc55d..6903f2e 100644 --- a/src/views/biosafety/usageInfo/index.vue +++ b/src/views/biosafety/usageInfo/index.vue @@ -2,28 +2,26 @@
+ + + - - - - - - - - - - + + + + + From 48694a63d98ebe670309ea343d0fcef5d2a9da66 Mon Sep 17 00:00:00 2001 From: zyk Date: Tue, 27 Jan 2026 15:22:34 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E7=B9=81=E8=82=B2=E5=A4=9A=E4=B8=AA?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E7=9A=84=E5=A4=9A=E8=80=B3=E5=8F=B7=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/Pregnancy_Test/Pregnancy_Test.js | 9 + src/api/Weaning/weaning_record.js | 9 + src/api/breed/lambing_records.js | 10 + src/api/drymilk/drymilk.js | 28 +- src/api/miscarriage/miscarriage.js | 9 + src/api/sheep_death/death.js | 9 + .../Breeding_records/index.vue | 24 ++ .../Pregnancy_Test/Pregnancy_Test/index.vue | 314 +++++++++++++++-- src/views/Sperm/Sperm/index.vue | 1 + src/views/Weaning/weaning_record/index.vue | 299 +++++++++++++++- src/views/bas_ram_file/bas_ram_file/index.vue | 1 + src/views/breed/lambing_records/index.vue | 328 ++++++++++++++++-- src/views/drymilk/drymilk/index.vue | 321 ++++++++++++++++- src/views/embryo/flush/index.vue | 1 + src/views/miscarriage/miscarriage/index.vue | 294 +++++++++++++++- src/views/sheep_death/death/index.vue | 299 +++++++++++++++- 16 files changed, 1865 insertions(+), 91 deletions(-) diff --git a/src/api/Pregnancy_Test/Pregnancy_Test.js b/src/api/Pregnancy_Test/Pregnancy_Test.js index da354f4..23f5cb1 100644 --- a/src/api/Pregnancy_Test/Pregnancy_Test.js +++ b/src/api/Pregnancy_Test/Pregnancy_Test.js @@ -63,4 +63,13 @@ export function getBreedInfoByManageTags(manageTags) { manageTags: manageTags } }) +} + +// 模糊查询母羊耳号列表 +export function searchEarNumbers(query) { + return request({ + url: '/Pregnancy_Test/Pregnancy_Test/search_ear_numbers', // 根据实际路径修改 + method: 'get', + params: { query } + }) } \ No newline at end of file diff --git a/src/api/Weaning/weaning_record.js b/src/api/Weaning/weaning_record.js index 2c2e3f9..a97180a 100644 --- a/src/api/Weaning/weaning_record.js +++ b/src/api/Weaning/weaning_record.js @@ -49,4 +49,13 @@ export function getSheepIdByEarNumber(earNumber) { url: '/Weaning/weaning_record/sheepId/' + earNumber, method: 'get' }) +} + +// 模糊查询母羊耳号列表 +export function searchEarNumbers(query) { + return request({ + url: '/Weaning/weaning_record/search_ear_numbers', // 根据实际路径修改 + method: 'get', + params: { query } + }) } \ No newline at end of file diff --git a/src/api/breed/lambing_records.js b/src/api/breed/lambing_records.js index 1f40c1a..893d01b 100644 --- a/src/api/breed/lambing_records.js +++ b/src/api/breed/lambing_records.js @@ -8,6 +8,16 @@ export function listLambing_records(query) { params: query }) } +// lambing_records.js 添加方法 + +// 模糊查询母羊耳号列表 +export function searchEarNumbers(query) { + return request({ + url: '/breed/lambing_records/search_ear_numbers', + method: 'get', + params: { query } + }) +} // 查询产羔记录详细 export function getLambing_records(id) { diff --git a/src/api/drymilk/drymilk.js b/src/api/drymilk/drymilk.js index da043a8..ef861c3 100644 --- a/src/api/drymilk/drymilk.js +++ b/src/api/drymilk/drymilk.js @@ -49,4 +49,30 @@ export function delDrymilk(id) { url: '/drymilk/drymilk/' + id, method: 'delete' }) -} \ No newline at end of file +} + +export function searchEarNumbers(query) { + return request({ + url: '/drymilk/drymilk/search_ear_numbers', + method: 'get', + params: { query } + }) +} +// 搜索耳号(新增) +export function searchEarTags(manageTags) { + return request({ + url: '/drymilk/drymilk/searchEarTags', + method: 'get', + params: { manageTags } + }) +} + +// 验证耳号(新增) +export function validateEarTag(manageTags) { + return request({ + url: '/drymilk/drymilk/validateEarTag', + method: 'get', + params: { manageTags } + }) +} + diff --git a/src/api/miscarriage/miscarriage.js b/src/api/miscarriage/miscarriage.js index 117bba5..0212d83 100644 --- a/src/api/miscarriage/miscarriage.js +++ b/src/api/miscarriage/miscarriage.js @@ -57,4 +57,13 @@ export function delMiscarriage(id) { url: '/miscarriage/miscarriage/' + id, method: 'delete' }) +} + +// 模糊查询母羊耳号列表 +export function searchEarNumbers(query) { + return request({ + url: '/breed/lambing_records/search_ear_numbers', // 根据实际路径修改 + method: 'get', + params: { query } + }) } \ No newline at end of file diff --git a/src/api/sheep_death/death.js b/src/api/sheep_death/death.js index 93f93b2..42de759 100644 --- a/src/api/sheep_death/death.js +++ b/src/api/sheep_death/death.js @@ -57,4 +57,13 @@ export function getDiseaseTree() { url: '/sheep_death/death/disease/tree', method: 'get' }) +} + +// 模糊查询母羊耳号列表 +export function searchEarNumbers(query) { + return request({ + url: '/sheep_death/death/search_ear_numbers', // 根据实际路径修改 + method: 'get', + params: { query } + }) } \ No newline at end of file diff --git a/src/views/Breeding_records/Breeding_records/index.vue b/src/views/Breeding_records/Breeding_records/index.vue index 3ec5063..ffeb878 100644 --- a/src/views/Breeding_records/Breeding_records/index.vue +++ b/src/views/Breeding_records/Breeding_records/index.vue @@ -237,6 +237,7 @@ :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" + :page-sizes="[20,50,100,200, 500, 1000, 2000]" @pagination="getList" /> @@ -406,6 +407,29 @@ import { getLatestBreedPlanByEweTags } from "@/api/Breeding_records/Breeding_records" +import { ref, computed, nextTick } from 'vue' +import { ArrowUp, ArrowDown, Plus, Delete } from '@element-plus/icons-vue' + +// 响应式数据 +const pasteInput = ref('') // 批量粘贴输入框 +const earNumberOptions = ref([]) // 耳号下拉选项 +const earNumberLoading = ref(false) // 耳号加载状态 +const isExpanded = ref(false) // 控制耳号展开/折叠状态 +const defaultShowCount = 2 // 默认显示的耳号数量 + +// 计算属性:控制显示的耳号列表 +const displayedEarNumbers = computed(() => { + if (!queryParams.value.allEarNumbers || queryParams.value.allEarNumbers.length === 0) { + return [] + } + + // 如果展开或总数<=2,显示全部;否则只显示前2个 + if (isExpanded.value || queryParams.value.allEarNumbers.length <= defaultShowCount) { + return queryParams.value.allEarNumbers + } else { + return queryParams.value.allEarNumbers.slice(0, defaultShowCount) + } +}) const {proxy} = getCurrentInstance() const Breeding_recordsList = ref([]) diff --git a/src/views/Pregnancy_Test/Pregnancy_Test/index.vue b/src/views/Pregnancy_Test/Pregnancy_Test/index.vue index 6750e41..386ddc8 100644 --- a/src/views/Pregnancy_Test/Pregnancy_Test/index.vue +++ b/src/views/Pregnancy_Test/Pregnancy_Test/index.vue @@ -1,14 +1,101 @@ \ No newline at end of file diff --git a/src/views/Sperm/Sperm/index.vue b/src/views/Sperm/Sperm/index.vue index 2441cda..4582667 100644 --- a/src/views/Sperm/Sperm/index.vue +++ b/src/views/Sperm/Sperm/index.vue @@ -157,6 +157,7 @@ :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" + :page-sizes="[20,50,100,200, 500, 1000, 2000]" @pagination="getList" /> diff --git a/src/views/Weaning/weaning_record/index.vue b/src/views/Weaning/weaning_record/index.vue index 20d1dd1..4a0720f 100644 --- a/src/views/Weaning/weaning_record/index.vue +++ b/src/views/Weaning/weaning_record/index.vue @@ -2,13 +2,101 @@
- - + +
+ + + + + + + + + + + + + 已选: {{ queryParams.allEarNumbers.length }} 个 + + + + + 清空全部 + +
+ + +
+ + + {{ tag }} + + + + + {{ isExpanded ? '收起' : `展开剩余 ${queryParams.allEarNumbers.length - defaultShowCount} 个` }} + + + + +
@@ -248,8 +337,38 @@ \ No newline at end of file diff --git a/src/views/bas_ram_file/bas_ram_file/index.vue b/src/views/bas_ram_file/bas_ram_file/index.vue index 1da76b0..e422490 100644 --- a/src/views/bas_ram_file/bas_ram_file/index.vue +++ b/src/views/bas_ram_file/bas_ram_file/index.vue @@ -675,6 +675,7 @@ :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" + :page-sizes="[20,50,100,200, 500, 1000, 2000]" @pagination="getList" /> diff --git a/src/views/breed/lambing_records/index.vue b/src/views/breed/lambing_records/index.vue index 19b5cf6..4aa12ad 100644 --- a/src/views/breed/lambing_records/index.vue +++ b/src/views/breed/lambing_records/index.vue @@ -1,14 +1,105 @@ \ No newline at end of file diff --git a/src/views/drymilk/drymilk/index.vue b/src/views/drymilk/drymilk/index.vue index 419b816..afea22b 100644 --- a/src/views/drymilk/drymilk/index.vue +++ b/src/views/drymilk/drymilk/index.vue @@ -1,14 +1,73 @@
+ \ No newline at end of file + + + diff --git a/src/views/embryo/flush/index.vue b/src/views/embryo/flush/index.vue index 04d17b8..b9c979e 100644 --- a/src/views/embryo/flush/index.vue +++ b/src/views/embryo/flush/index.vue @@ -127,6 +127,7 @@ :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" + :page-sizes="[20,50,100,200, 500, 1000, 2000]" @pagination="getList" /> diff --git a/src/views/miscarriage/miscarriage/index.vue b/src/views/miscarriage/miscarriage/index.vue index ddd6a1b..3325cc9 100644 --- a/src/views/miscarriage/miscarriage/index.vue +++ b/src/views/miscarriage/miscarriage/index.vue @@ -1,13 +1,101 @@ --> + - {{ planInfo.planName }} - 同期发情配种计划 - 本交配种计划 + 供体母羊配种 + 同期发情人工授精 + 本交 + 自然发情人工授精 {{ planInfo.planDate }} @@ -325,7 +1582,6 @@ {{ planInfo.approver }} - 导出配种计划详情 @@ -371,15 +1627,16 @@ - {{ sheepDetail.manage_tags }} @@ -408,7 +1665,7 @@ \ No newline at end of file