Compare commits
No commits in common. "decbf31b3e446a2a680a7a9a6f633690d5164cd0" and "38155e0a9205a2cdf275807fa4afb85da60e35f7" have entirely different histories.
decbf31b3e
...
38155e0a92
@ -1,44 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询羊只基本信息列表
|
||||
export function listSheep_file(query) {
|
||||
return request({
|
||||
url: '/sheep_file/sheep_file/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询羊只基本信息详细
|
||||
export function getSheep_file(id) {
|
||||
return request({
|
||||
url: '/sheep_file/sheep_file/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增羊只基本信息
|
||||
export function addSheep_file(data) {
|
||||
return request({
|
||||
url: '/sheep_file/sheep_file',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改羊只基本信息
|
||||
export function updateSheep_file(data) {
|
||||
return request({
|
||||
url: '/sheep_file/sheep_file',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除羊只基本信息
|
||||
export function delSheep_file(id) {
|
||||
return request({
|
||||
url: '/sheep_file/sheep_file/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -1,44 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 查询羊舍管理列表
|
||||
export function listSheepfold_management(query) {
|
||||
return request({
|
||||
url: '/sheepfold_management/sheepfold_management/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询羊舍管理详细
|
||||
export function getSheepfold_management(id) {
|
||||
return request({
|
||||
url: '/sheepfold_management/sheepfold_management/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增羊舍管理
|
||||
export function addSheepfold_management(data) {
|
||||
return request({
|
||||
url: '/sheepfold_management/sheepfold_management',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改羊舍管理
|
||||
export function updateSheepfold_management(data) {
|
||||
return request({
|
||||
url: '/sheepfold_management/sheepfold_management',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除羊舍管理
|
||||
export function delSheepfold_management(id) {
|
||||
return request({
|
||||
url: '/sheepfold_management/sheepfold_management/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
@ -1,771 +0,0 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="管理耳号" prop="manageTags">
|
||||
<el-input
|
||||
v-model="queryParams.manageTags"
|
||||
placeholder="请输入管理耳号"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="牧场id" prop="ranchId">
|
||||
<el-input
|
||||
v-model="queryParams.ranchId"
|
||||
placeholder="请输入牧场id"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="羊舍id" prop="sheepfoldId">
|
||||
<el-input
|
||||
v-model="queryParams.sheepfoldId"
|
||||
placeholder="请输入羊舍id"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="电子耳号" prop="electronicTags">
|
||||
<el-input
|
||||
v-model="queryParams.electronicTags"
|
||||
placeholder="请输入电子耳号"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="品种id" prop="varietyId">
|
||||
<el-input
|
||||
v-model="queryParams.varietyId"
|
||||
placeholder="请输入品种id"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="家系" prop="family">
|
||||
<el-input
|
||||
v-model="queryParams.family"
|
||||
placeholder="请输入家系"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="羊只类别" prop="typeId">
|
||||
<el-input
|
||||
v-model="queryParams.typeId"
|
||||
placeholder="请输入羊只类别"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="性别" prop="gender">
|
||||
<el-input
|
||||
v-model="queryParams.gender"
|
||||
placeholder="请输入性别"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="出生日期" prop="birthday">
|
||||
<el-date-picker clearable
|
||||
v-model="queryParams.birthday"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择出生日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="出生体重" prop="birthWeight">
|
||||
<el-input
|
||||
v-model="queryParams.birthWeight"
|
||||
placeholder="请输入出生体重"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="胎次" prop="parity">
|
||||
<el-input
|
||||
v-model="queryParams.parity"
|
||||
placeholder="请输入胎次"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="羊只状态" prop="statusId">
|
||||
<el-input
|
||||
v-model="queryParams.statusId"
|
||||
placeholder="请输入羊只状态"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="断奶日期" prop="weaningDate">
|
||||
<el-date-picker clearable
|
||||
v-model="queryParams.weaningDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择断奶日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="断奶体重" prop="weaningWeight">
|
||||
<el-input
|
||||
v-model="queryParams.weaningWeight"
|
||||
placeholder="请输入断奶体重"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="繁育状态id" prop="breedStatusId">
|
||||
<el-input
|
||||
v-model="queryParams.breedStatusId"
|
||||
placeholder="请输入繁育状态id"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="父号id" prop="fatherId">
|
||||
<el-input
|
||||
v-model="queryParams.fatherId"
|
||||
placeholder="请输入父号id"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="母号id" prop="motherId">
|
||||
<el-input
|
||||
v-model="queryParams.motherId"
|
||||
placeholder="请输入母号id"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="受体id" prop="receptorId">
|
||||
<el-input
|
||||
v-model="queryParams.receptorId"
|
||||
placeholder="请输入受体id"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="配种日期" prop="matingDate">
|
||||
<el-date-picker clearable
|
||||
v-model="queryParams.matingDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择配种日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="配种类型" prop="matingTypeId">
|
||||
<el-input
|
||||
v-model="queryParams.matingTypeId"
|
||||
placeholder="请输入配种类型"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="孕检日期" prop="pregDate">
|
||||
<el-date-picker clearable
|
||||
v-model="queryParams.pregDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择孕检日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="产羔日期" prop="lambingDate">
|
||||
<el-date-picker clearable
|
||||
v-model="queryParams.lambingDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择产羔日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="产羔时怀孕天数" prop="lambingDay">
|
||||
<el-input
|
||||
v-model="queryParams.lambingDay"
|
||||
placeholder="请输入产羔时怀孕天数"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="预产日期" prop="expectedDate">
|
||||
<el-date-picker clearable
|
||||
v-model="queryParams.expectedDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择预产日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="是否性控" prop="controlled">
|
||||
<el-input
|
||||
v-model="queryParams.controlled"
|
||||
placeholder="请输入是否性控"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="配种次数" prop="matingCounts">
|
||||
<el-input
|
||||
v-model="queryParams.matingCounts"
|
||||
placeholder="请输入配种次数"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="羊只id" prop="matingTotal">
|
||||
<el-input
|
||||
v-model="queryParams.matingTotal"
|
||||
placeholder="请输入羊只id"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="累计流产次数" prop="miscarriageCounts">
|
||||
<el-input
|
||||
v-model="queryParams.miscarriageCounts"
|
||||
placeholder="请输入累计流产次数"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="体况评分" prop="body">
|
||||
<el-input
|
||||
v-model="queryParams.body"
|
||||
placeholder="请输入体况评分"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="乳房评分" prop="breast">
|
||||
<el-input
|
||||
v-model="queryParams.breast"
|
||||
placeholder="请输入乳房评分"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="入群来源" prop="source">
|
||||
<el-input
|
||||
v-model="queryParams.source"
|
||||
placeholder="请输入入群来源"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="入群日期" prop="soureDate">
|
||||
<el-date-picker clearable
|
||||
v-model="queryParams.soureDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择入群日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="来源牧场id" prop="sourceRanchId">
|
||||
<el-input
|
||||
v-model="queryParams.sourceRanchId"
|
||||
placeholder="请输入来源牧场id"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="comment">
|
||||
<el-input
|
||||
v-model="queryParams.comment"
|
||||
placeholder="请输入备注"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="是否删除" prop="isDelete">
|
||||
<el-input
|
||||
v-model="queryParams.isDelete"
|
||||
placeholder="请输入是否删除"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="Plus"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['sheep_file:sheep_file:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="Edit"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['sheep_file:sheep_file:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="Delete"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['sheep_file:sheep_file:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="Download"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['sheep_file:sheep_file:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="sheep_fileList" @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="管理耳号" align="center" prop="manageTags" />
|
||||
<el-table-column label="牧场id" align="center" prop="ranchId" />
|
||||
<el-table-column label="羊舍id" align="center" prop="sheepfoldId" />
|
||||
<el-table-column label="电子耳号" align="center" prop="electronicTags" />
|
||||
<el-table-column label="品种id" align="center" prop="varietyId" />
|
||||
<el-table-column label="家系" align="center" prop="family" />
|
||||
<el-table-column label="羊只类别" align="center" prop="typeId" />
|
||||
<el-table-column label="性别" align="center" prop="gender" />
|
||||
<el-table-column label="出生日期" align="center" prop="birthday" width="180">
|
||||
<template #default="scope">
|
||||
<span>{{ parseTime(scope.row.birthday, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="出生体重" align="center" prop="birthWeight" />
|
||||
<el-table-column label="胎次" align="center" prop="parity" />
|
||||
<el-table-column label="羊只状态" align="center" prop="statusId" />
|
||||
<el-table-column label="断奶日期" align="center" prop="weaningDate" width="180">
|
||||
<template #default="scope">
|
||||
<span>{{ parseTime(scope.row.weaningDate, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="断奶体重" align="center" prop="weaningWeight" />
|
||||
<el-table-column label="繁育状态id" align="center" prop="breedStatusId" />
|
||||
<el-table-column label="父号id" align="center" prop="fatherId" />
|
||||
<el-table-column label="母号id" align="center" prop="motherId" />
|
||||
<el-table-column label="受体id" align="center" prop="receptorId" />
|
||||
<el-table-column label="配种日期" align="center" prop="matingDate" width="180">
|
||||
<template #default="scope">
|
||||
<span>{{ parseTime(scope.row.matingDate, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="配种类型" align="center" prop="matingTypeId" />
|
||||
<el-table-column label="孕检日期" align="center" prop="pregDate" width="180">
|
||||
<template #default="scope">
|
||||
<span>{{ parseTime(scope.row.pregDate, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="产羔日期" align="center" prop="lambingDate" width="180">
|
||||
<template #default="scope">
|
||||
<span>{{ parseTime(scope.row.lambingDate, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="产羔时怀孕天数" align="center" prop="lambingDay" />
|
||||
<el-table-column label="预产日期" align="center" prop="expectedDate" width="180">
|
||||
<template #default="scope">
|
||||
<span>{{ parseTime(scope.row.expectedDate, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="是否性控" align="center" prop="controlled" />
|
||||
<el-table-column label="配种次数" align="center" prop="matingCounts" />
|
||||
<el-table-column label="羊只id" align="center" prop="matingTotal" />
|
||||
<el-table-column label="累计流产次数" align="center" prop="miscarriageCounts" />
|
||||
<el-table-column label="体况评分" align="center" prop="body" />
|
||||
<el-table-column label="乳房评分" align="center" prop="breast" />
|
||||
<el-table-column label="入群来源" align="center" prop="source" />
|
||||
<el-table-column label="入群日期" align="center" prop="soureDate" width="180">
|
||||
<template #default="scope">
|
||||
<span>{{ parseTime(scope.row.soureDate, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="来源牧场id" align="center" prop="sourceRanchId" />
|
||||
<el-table-column label="备注" align="center" prop="comment" />
|
||||
<el-table-column label="是否删除" align="center" prop="isDelete" />
|
||||
<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_file:sheep_file:edit']">修改</el-button>
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['sheep_file:sheep_file:remove']">删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
v-model:page="queryParams.pageNum"
|
||||
v-model:limit="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改羊只基本信息对话框 -->
|
||||
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
||||
<el-form ref="sheep_fileRef" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="管理耳号" prop="manageTags">
|
||||
<el-input v-model="form.manageTags" placeholder="请输入管理耳号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="牧场id" prop="ranchId">
|
||||
<el-input v-model="form.ranchId" placeholder="请输入牧场id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="羊舍id" prop="sheepfoldId">
|
||||
<el-input v-model="form.sheepfoldId" placeholder="请输入羊舍id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="电子耳号" prop="electronicTags">
|
||||
<el-input v-model="form.electronicTags" placeholder="请输入电子耳号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="品种id" prop="varietyId">
|
||||
<el-input v-model="form.varietyId" placeholder="请输入品种id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="家系" prop="family">
|
||||
<el-input v-model="form.family" placeholder="请输入家系" />
|
||||
</el-form-item>
|
||||
<el-form-item label="羊只类别" prop="typeId">
|
||||
<el-input v-model="form.typeId" placeholder="请输入羊只类别" />
|
||||
</el-form-item>
|
||||
<el-form-item label="性别" prop="gender">
|
||||
<el-input v-model="form.gender" placeholder="请输入性别" />
|
||||
</el-form-item>
|
||||
<el-form-item label="出生日期" prop="birthday">
|
||||
<el-date-picker clearable
|
||||
v-model="form.birthday"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择出生日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="出生体重" prop="birthWeight">
|
||||
<el-input v-model="form.birthWeight" placeholder="请输入出生体重" />
|
||||
</el-form-item>
|
||||
<el-form-item label="胎次" prop="parity">
|
||||
<el-input v-model="form.parity" placeholder="请输入胎次" />
|
||||
</el-form-item>
|
||||
<el-form-item label="羊只状态" prop="statusId">
|
||||
<el-input v-model="form.statusId" placeholder="请输入羊只状态" />
|
||||
</el-form-item>
|
||||
<el-form-item label="断奶日期" prop="weaningDate">
|
||||
<el-date-picker clearable
|
||||
v-model="form.weaningDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择断奶日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="断奶体重" prop="weaningWeight">
|
||||
<el-input v-model="form.weaningWeight" placeholder="请输入断奶体重" />
|
||||
</el-form-item>
|
||||
<el-form-item label="繁育状态id" prop="breedStatusId">
|
||||
<el-input v-model="form.breedStatusId" placeholder="请输入繁育状态id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="父号id" prop="fatherId">
|
||||
<el-input v-model="form.fatherId" placeholder="请输入父号id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="母号id" prop="motherId">
|
||||
<el-input v-model="form.motherId" placeholder="请输入母号id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="受体id" prop="receptorId">
|
||||
<el-input v-model="form.receptorId" placeholder="请输入受体id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="配种日期" prop="matingDate">
|
||||
<el-date-picker clearable
|
||||
v-model="form.matingDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择配种日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="配种类型" prop="matingTypeId">
|
||||
<el-input v-model="form.matingTypeId" placeholder="请输入配种类型" />
|
||||
</el-form-item>
|
||||
<el-form-item label="孕检日期" prop="pregDate">
|
||||
<el-date-picker clearable
|
||||
v-model="form.pregDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择孕检日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="产羔日期" prop="lambingDate">
|
||||
<el-date-picker clearable
|
||||
v-model="form.lambingDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择产羔日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="产羔时怀孕天数" prop="lambingDay">
|
||||
<el-input v-model="form.lambingDay" placeholder="请输入产羔时怀孕天数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="预产日期" prop="expectedDate">
|
||||
<el-date-picker clearable
|
||||
v-model="form.expectedDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择预产日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="是否性控" prop="controlled">
|
||||
<el-input v-model="form.controlled" placeholder="请输入是否性控" />
|
||||
</el-form-item>
|
||||
<el-form-item label="配种次数" prop="matingCounts">
|
||||
<el-input v-model="form.matingCounts" placeholder="请输入配种次数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="羊只id" prop="matingTotal">
|
||||
<el-input v-model="form.matingTotal" placeholder="请输入羊只id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="累计流产次数" prop="miscarriageCounts">
|
||||
<el-input v-model="form.miscarriageCounts" placeholder="请输入累计流产次数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="体况评分" prop="body">
|
||||
<el-input v-model="form.body" placeholder="请输入体况评分" />
|
||||
</el-form-item>
|
||||
<el-form-item label="乳房评分" prop="breast">
|
||||
<el-input v-model="form.breast" placeholder="请输入乳房评分" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入群来源" prop="source">
|
||||
<el-input v-model="form.source" placeholder="请输入入群来源" />
|
||||
</el-form-item>
|
||||
<el-form-item label="入群日期" prop="soureDate">
|
||||
<el-date-picker clearable
|
||||
v-model="form.soureDate"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择入群日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="来源牧场id" prop="sourceRanchId">
|
||||
<el-input v-model="form.sourceRanchId" placeholder="请输入来源牧场id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="comment">
|
||||
<el-input v-model="form.comment" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否删除" prop="isDelete">
|
||||
<el-input v-model="form.isDelete" placeholder="请输入是否删除" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="Sheep_file">
|
||||
import { listSheep_file, getSheep_file, delSheep_file, addSheep_file, updateSheep_file } from "@/api/sheep_file/sheep_file"
|
||||
|
||||
const { proxy } = getCurrentInstance()
|
||||
|
||||
const sheep_fileList = ref([])
|
||||
const open = ref(false)
|
||||
const loading = ref(true)
|
||||
const showSearch = ref(true)
|
||||
const ids = ref([])
|
||||
const single = ref(true)
|
||||
const multiple = ref(true)
|
||||
const total = ref(0)
|
||||
const title = ref("")
|
||||
|
||||
const data = reactive({
|
||||
form: {},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
manageTags: null,
|
||||
ranchId: null,
|
||||
sheepfoldId: null,
|
||||
electronicTags: null,
|
||||
varietyId: null,
|
||||
family: null,
|
||||
typeId: null,
|
||||
gender: null,
|
||||
birthday: null,
|
||||
birthWeight: null,
|
||||
parity: null,
|
||||
statusId: null,
|
||||
weaningDate: null,
|
||||
weaningWeight: null,
|
||||
breedStatusId: null,
|
||||
fatherId: null,
|
||||
motherId: null,
|
||||
receptorId: null,
|
||||
matingDate: null,
|
||||
matingTypeId: null,
|
||||
pregDate: null,
|
||||
lambingDate: null,
|
||||
lambingDay: null,
|
||||
expectedDate: null,
|
||||
controlled: null,
|
||||
matingCounts: null,
|
||||
matingTotal: null,
|
||||
miscarriageCounts: null,
|
||||
body: null,
|
||||
breast: null,
|
||||
source: null,
|
||||
soureDate: null,
|
||||
sourceRanchId: null,
|
||||
comment: null,
|
||||
isDelete: null
|
||||
},
|
||||
rules: {
|
||||
}
|
||||
})
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data)
|
||||
|
||||
/** 查询羊只基本信息列表 */
|
||||
function getList() {
|
||||
loading.value = true
|
||||
console.log(queryParams.value)
|
||||
listSheep_file(queryParams.value).then(response => {
|
||||
sheep_fileList.value = response.rows
|
||||
total.value = response.total
|
||||
loading.value = false
|
||||
})
|
||||
}
|
||||
|
||||
// 取消按钮
|
||||
function cancel() {
|
||||
open.value = false
|
||||
reset()
|
||||
}
|
||||
|
||||
// 表单重置
|
||||
function reset() {
|
||||
form.value = {
|
||||
id: null,
|
||||
manageTags: null,
|
||||
ranchId: null,
|
||||
sheepfoldId: null,
|
||||
electronicTags: null,
|
||||
varietyId: null,
|
||||
family: null,
|
||||
typeId: null,
|
||||
gender: null,
|
||||
birthday: null,
|
||||
birthWeight: null,
|
||||
parity: null,
|
||||
statusId: null,
|
||||
weaningDate: null,
|
||||
weaningWeight: null,
|
||||
breedStatusId: null,
|
||||
fatherId: null,
|
||||
motherId: null,
|
||||
receptorId: null,
|
||||
matingDate: null,
|
||||
matingTypeId: null,
|
||||
pregDate: null,
|
||||
lambingDate: null,
|
||||
lambingDay: null,
|
||||
expectedDate: null,
|
||||
controlled: null,
|
||||
matingCounts: null,
|
||||
matingTotal: null,
|
||||
miscarriageCounts: null,
|
||||
body: null,
|
||||
breast: null,
|
||||
source: null,
|
||||
soureDate: null,
|
||||
sourceRanchId: null,
|
||||
comment: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
createBy: null,
|
||||
createTime: null,
|
||||
isDelete: null
|
||||
}
|
||||
proxy.resetForm("sheep_fileRef")
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
function handleQuery() {
|
||||
queryParams.value.pageNum = 1
|
||||
getList()
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
function resetQuery() {
|
||||
proxy.resetForm("queryRef")
|
||||
handleQuery()
|
||||
}
|
||||
|
||||
// 多选框选中数据
|
||||
function handleSelectionChange(selection) {
|
||||
ids.value = selection.map(item => item.id)
|
||||
single.value = selection.length != 1
|
||||
multiple.value = !selection.length
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
function handleAdd() {
|
||||
reset()
|
||||
open.value = true
|
||||
title.value = "添加羊只基本信息"
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
function handleUpdate(row) {
|
||||
reset()
|
||||
const _id = row.id || ids.value
|
||||
getSheep_file(_id).then(response => {
|
||||
form.value = response.data
|
||||
open.value = true
|
||||
title.value = "修改羊只基本信息"
|
||||
})
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
function submitForm() {
|
||||
proxy.$refs["sheep_fileRef"].validate(valid => {
|
||||
if (valid) {
|
||||
if (form.value.id != null) {
|
||||
updateSheep_file(form.value).then(response => {
|
||||
proxy.$modal.msgSuccess("修改成功")
|
||||
open.value = false
|
||||
getList()
|
||||
})
|
||||
} else {
|
||||
addSheep_file(form.value).then(response => {
|
||||
proxy.$modal.msgSuccess("新增成功")
|
||||
open.value = false
|
||||
getList()
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
function handleDelete(row) {
|
||||
const _ids = row.id || ids.value
|
||||
proxy.$modal.confirm('是否确认删除羊只基本信息编号为"' + _ids + '"的数据项?').then(function() {
|
||||
return delSheep_file(_ids)
|
||||
}).then(() => {
|
||||
getList()
|
||||
proxy.$modal.msgSuccess("删除成功")
|
||||
}).catch(() => {})
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
function handleExport() {
|
||||
proxy.download('sheep_file/sheep_file/export', {
|
||||
...queryParams.value
|
||||
}, `sheep_file_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
getList()
|
||||
</script>
|
@ -1,298 +0,0 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="牧场id" prop="ranchId">
|
||||
<el-select v-model="queryParams.ranchId" placeholder="请选择牧场id" clearable>
|
||||
<el-option
|
||||
v-for="dict in da_ranch"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="羊舍类型id" prop="sheepfoldTypeId">
|
||||
<el-select v-model="queryParams.sheepfoldTypeId" placeholder="请选择羊舍类型id" clearable>
|
||||
<el-option
|
||||
v-for="dict in bas_sheepfold_type"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="Plus"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['sheepfold_management:sheepfold_management:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="Edit"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['sheepfold_management:sheepfold_management:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="Delete"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['sheepfold_management:sheepfold_management:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="Download"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['sheepfold_management:sheepfold_management:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="sheepfold_managementList" @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="ranchId">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="da_ranch" :value="scope.row.ranchId"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="羊舍名称" align="center" prop="sheepfoldName" />
|
||||
<el-table-column label="羊舍类型id" align="center" prop="sheepfoldTypeId">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="bas_sheepfold_type" :value="scope.row.sheepfoldTypeId"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="羊舍编号" align="center" prop="sheepfoldNo" />
|
||||
<el-table-column label="排号" align="center" prop="rowNo" />
|
||||
<el-table-column label="栏数" align="center" prop="columns" />
|
||||
<el-table-column label="备注" align="center" prop="comment" />
|
||||
<el-table-column label="是否删除" align="center" prop="isDelete" />
|
||||
<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="['sheepfold_management:sheepfold_management:edit']">修改</el-button>
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['sheepfold_management:sheepfold_management:remove']">删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
v-model:page="queryParams.pageNum"
|
||||
v-model:limit="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改羊舍管理对话框 -->
|
||||
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
||||
<el-form ref="sheepfold_managementRef" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="牧场id" prop="ranchId">
|
||||
<el-select v-model="form.ranchId" placeholder="请选择牧场id">
|
||||
<el-option
|
||||
v-for="dict in da_ranch"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="parseInt(dict.value)"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="羊舍名称" prop="sheepfoldName">
|
||||
<el-input v-model="form.sheepfoldName" placeholder="请输入羊舍名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="羊舍类型id" prop="sheepfoldTypeId">
|
||||
<el-select v-model="form.sheepfoldTypeId" placeholder="请选择羊舍类型id">
|
||||
<el-option
|
||||
v-for="dict in bas_sheepfold_type"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="parseInt(dict.value)"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="羊舍编号" prop="sheepfoldNo">
|
||||
<el-input v-model="form.sheepfoldNo" placeholder="请输入羊舍编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="排号" prop="rowNo">
|
||||
<el-input v-model="form.rowNo" placeholder="请输入排号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="栏数" prop="columns">
|
||||
<el-input v-model="form.columns" placeholder="请输入栏数" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="comment">
|
||||
<el-input v-model="form.comment" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否删除" prop="isDelete">
|
||||
<el-input v-model="form.isDelete" placeholder="请输入是否删除" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="Sheepfold_management">
|
||||
import { listSheepfold_management, getSheepfold_management, delSheepfold_management, addSheepfold_management, updateSheepfold_management } from "@/api/sheepfold_management/sheepfold_management"
|
||||
|
||||
const { proxy } = getCurrentInstance()
|
||||
const { bas_sheepfold_type, da_ranch } = proxy.useDict('bas_sheepfold_type', 'da_ranch')
|
||||
|
||||
const sheepfold_managementList = ref([])
|
||||
const open = ref(false)
|
||||
const loading = ref(true)
|
||||
const showSearch = ref(true)
|
||||
const ids = ref([])
|
||||
const single = ref(true)
|
||||
const multiple = ref(true)
|
||||
const total = ref(0)
|
||||
const title = ref("")
|
||||
|
||||
const data = reactive({
|
||||
form: {},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
ranchId: null,
|
||||
sheepfoldTypeId: null,
|
||||
},
|
||||
rules: {
|
||||
}
|
||||
})
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data)
|
||||
|
||||
/** 查询羊舍管理列表 */
|
||||
function getList() {
|
||||
loading.value = true
|
||||
listSheepfold_management(queryParams.value).then(response => {
|
||||
sheepfold_managementList.value = response.rows
|
||||
total.value = response.total
|
||||
loading.value = false
|
||||
})
|
||||
}
|
||||
|
||||
// 取消按钮
|
||||
function cancel() {
|
||||
open.value = false
|
||||
reset()
|
||||
}
|
||||
|
||||
// 表单重置
|
||||
function reset() {
|
||||
form.value = {
|
||||
id: null,
|
||||
ranchId: null,
|
||||
sheepfoldName: null,
|
||||
sheepfoldTypeId: null,
|
||||
sheepfoldNo: null,
|
||||
rowNo: null,
|
||||
columns: null,
|
||||
comment: null,
|
||||
isDelete: null
|
||||
}
|
||||
proxy.resetForm("sheepfold_managementRef")
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
function handleQuery() {
|
||||
queryParams.value.pageNum = 1
|
||||
getList()
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
function resetQuery() {
|
||||
proxy.resetForm("queryRef")
|
||||
handleQuery()
|
||||
}
|
||||
|
||||
// 多选框选中数据
|
||||
function handleSelectionChange(selection) {
|
||||
ids.value = selection.map(item => item.id)
|
||||
single.value = selection.length != 1
|
||||
multiple.value = !selection.length
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
function handleAdd() {
|
||||
reset()
|
||||
open.value = true
|
||||
title.value = "添加羊舍管理"
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
function handleUpdate(row) {
|
||||
reset()
|
||||
const _id = row.id || ids.value
|
||||
getSheepfold_management(_id).then(response => {
|
||||
form.value = response.data
|
||||
open.value = true
|
||||
title.value = "修改羊舍管理"
|
||||
})
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
function submitForm() {
|
||||
proxy.$refs["sheepfold_managementRef"].validate(valid => {
|
||||
if (valid) {
|
||||
if (form.value.id != null) {
|
||||
updateSheepfold_management(form.value).then(response => {
|
||||
proxy.$modal.msgSuccess("修改成功")
|
||||
open.value = false
|
||||
getList()
|
||||
})
|
||||
} else {
|
||||
addSheepfold_management(form.value).then(response => {
|
||||
proxy.$modal.msgSuccess("新增成功")
|
||||
open.value = false
|
||||
getList()
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
function handleDelete(row) {
|
||||
const _ids = row.id || ids.value
|
||||
proxy.$modal.confirm('是否确认删除羊舍管理编号为"' + _ids + '"的数据项?').then(function() {
|
||||
return delSheepfold_management(_ids)
|
||||
}).then(() => {
|
||||
getList()
|
||||
proxy.$modal.msgSuccess("删除成功")
|
||||
}).catch(() => {})
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
function handleExport() {
|
||||
proxy.download('sheepfold_management/sheepfold_management/export', {
|
||||
...queryParams.value
|
||||
}, `sheepfold_management_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
getList()
|
||||
</script>
|
Loading…
x
Reference in New Issue
Block a user