修改羊只档案和羊只分组页面

This commit is contained in:
wyt 2025-07-18 13:01:25 +08:00
parent b881e2e325
commit e9ade10c12
3 changed files with 94 additions and 13 deletions

View File

@ -9,6 +9,16 @@ export function listSheep_grouping(query) {
})
}
// 查询羊只分组关联列表(联表)
export function listSheep_grouping_join(query) {
return request({
url: '/sheep_grouping/sheep_grouping/listJoin',
method: 'get',
params: query
})
}
// 查询羊只分组关联详细
export function getSheep_grouping(id) {
return request({

View File

@ -318,6 +318,9 @@
<template #header>
<span style="font-weight: bold; color: #333;">羊只状态</span>
</template>
<template #default="scope">
<dict-tag :options="sheep_status" :value="scope.row.statusId"/>
</template>
</el-table-column>
<el-table-column
v-if="columns['weaningWeight'].visible"
@ -561,6 +564,9 @@
<template #header>
<span style="font-weight: bold; color: #333;">配种类型</span>
</template>
<template #default="scope">
<dict-tag :options="breed_type" :value="scope.row.matingTypeId"/>
</template>
</el-table-column>
<el-table-column
v-if="columns['pregDate'].visible"
@ -745,6 +751,9 @@
<template #header>
<span style="font-weight: bold; color: #333;">是否性控</span>
</template>
<template #default="scope">
<dict-tag :options="controlled" :value="scope.row.controlled"/>
</template>
</el-table-column>
<el-table-column
v-if="columns['body'].visible"
@ -781,6 +790,9 @@
<template #header>
<span style="font-weight: bold; color: #333;">入群来源</span>
</template>
<template #default="scope">
<dict-tag :options="source" :value="scope.row.source"/>
</template>
</el-table-column>
<el-table-column
v-if="columns['sourceDate'].visible"
@ -987,6 +999,10 @@ import { listSheep_file, getSheep_file } from "@/api/fileManagement/sheep_file"
const { proxy } = getCurrentInstance()
const { sheep_gender } = proxy.useDict('sheep_gender')
const { breed_type } = proxy.useDict('breed_type')
const { controlled } = proxy.useDict('controlled')
const { source } = proxy.useDict('source')
const { sheep_status } = proxy.useDict('sheep_status')
const sheep_fileList = ref([])
const open = ref(false)
const loading = ref(true)

View File

@ -9,6 +9,14 @@
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="耳号" prop="bsManageTags">
<el-input
v-model="queryParams.bsManageTags"
placeholder="请输入耳号"
clearable
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="分组" prop="groupId">
<el-select
v-model="queryParams.groupId"
@ -74,14 +82,32 @@
<el-table v-loading="loading" :data="sheep_groupingList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="主键ID" align="center" prop="id" />
<el-table-column label="羊只ID" align="center" prop="sheepId" />
<el-table-column label="分组ID" align="center" prop="groupId" />
<el-table-column label="分组名称" align="center" prop="groupName">
<el-table-column label="主键ID" align="center" prop="id" sortable/>
<el-table-column label="羊只ID" align="center" prop="sheep_id" sortable/>
<el-table-column label="分组ID" align="center" prop="group_id" sortable/>
<el-table-column label="分组名称" align="center" prop="groupName" sortable>
<template #default="scope">
{{ getGroupName(scope.row.groupId) }}
{{ getGroupName(scope.row.group_id) }}
</template>
</el-table-column>
<el-table-column label="耳号" align="center" prop="bs_manage_tags" sortable/>
<el-table-column label="品种" align="center" prop="variety" sortable/>
<el-table-column label="性别" align="center" prop="gender" sortable>
<template #default="scope">
<dict-tag :options="sheep_gender" :value="scope.row.gender"/>
</template>
</el-table-column>
<el-table-column label="羊只类型" align="center" prop="name" sortable/>
<el-table-column label="出生日期" align="center" prop="birthday" sortable/>
<el-table-column label="胎次" align="center" prop="parity" sortable/>
<el-table-column label="月龄" align="center" prop="month_age" sortable/>
<el-table-column label="繁殖状态" align="center" prop="breed" sortable/>
<el-table-column label="出生体重" align="center" prop="birth_weight" sortable/>
<el-table-column label="断奶体重" align="center" prop="weaning_weight" sortable/>
<el-table-column label="当前体重" align="center" prop="current_weight" sortable/>
<el-table-column label="父号" align="center" prop="father_manage_tags" sortable/>
<el-table-column label="母号" align="center" prop="mother_manage_tags" sortable/>
<el-table-column label="家系" align="center" prop="family" sortable/>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['sheep_grouping:sheep_grouping:edit']">修改</el-button>
@ -128,6 +154,8 @@
<script setup name="Sheep_grouping">
import { listSheep_grouping, getSheep_grouping, delSheep_grouping, addSheep_grouping, updateSheep_grouping } from "@/api/fileManagement/sheep_grouping"
import {listLeafGroup} from "@/api/fileManagement/group_management"
import {listSheep_grouping_join} from "@/api/fileManagement/sheep_grouping"
const { proxy } = getCurrentInstance()
@ -141,6 +169,7 @@ const multiple = ref(true)
const total = ref(0)
const title = ref("")
const leafGroupOptions = ref([])
const { sheep_gender } = proxy.useDict('sheep_gender')
const data = reactive({
form: {},
@ -148,7 +177,8 @@ const data = reactive({
pageNum: 1,
pageSize: 10,
sheepId: null,
groupId: null
groupId: null,
bsManageTags: ''
},
leafGroupOptions: [],
rules: {
@ -164,13 +194,38 @@ const data = reactive({
const { queryParams, form, rules } = toRefs(data)
/** 查询羊只分组关联列表 */
function getList() {
// function getList() {
// loading.value = true
// listSheep_grouping(queryParams.value).then(response => {
// sheep_groupingList.value = response.rows
// total.value = response.total
// loading.value = false
// })
// }
import { getSheep_file } from '@/api/fileManagement/sheep_file'
async function getList() {
loading.value = true
listSheep_grouping(queryParams.value).then(response => {
sheep_groupingList.value = response.rows
total.value = response.total
try {
// 1.
const params = {
...queryParams.value,
bsManageTags: queryParams.value.bsManageTags
? String(queryParams.value.bsManageTags)
.split(/[,\s]+/)
.map(s => s.trim())
.filter(Boolean)
: undefined
}
console.log(params)
const { rows, total: t } = await listSheep_grouping_join(params)
console.log(rows)
sheep_groupingList.value = rows
total.value = t
} finally {
loading.value = false
})
}
}
//