新增羊只中羊只类型改为非必填;转场转群部分搜索框去除创建时间和事件类型;三个改**页面的新增,查询,导出完善;每页条数设置;填写数字的字段数可排序

This commit is contained in:
zyh
2025-10-23 16:37:00 +08:00
parent 9c200ba2f5
commit 6483eab3b3
12 changed files with 702 additions and 353 deletions

View File

@@ -2,8 +2,8 @@
<div class="app-container">
<!-- 搜索区域 -->
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="创建时间" style="width: 308px">
<el-date-picker v-model="daterangeCreateTime" value-format="YYYY-MM-DD" type="daterange" range-separator="-"
<el-form-item label="事件日期" style="width: 308px">
<el-date-picker v-model="daterangeEventDate" value-format="YYYY-MM-DD" type="daterange" range-separator="-"
start-placeholder="开始日期" end-placeholder="结束日期" />
</el-form-item>
<el-form-item label="管理耳号" prop="manageTags">
@@ -51,19 +51,23 @@
<!-- 列表表格 -->
<el-table v-loading="loading" :data="castrateList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="羊只id" align="center" prop="sheepId" /> -->
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}') }}</span>
</template>
</el-table-column>
<el-table-column label="耳号" align="center" prop="manageTags" />
<el-table-column label="事件类型" align="center" prop="eventType" width="120" />
<el-table-column label="事件日期" align="center" prop="eventDate" width="130">
<template #default="scope">
<span>{{ parseTime(scope.row.eventDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="羊舍" align="center" prop="sheepfoldName" />
<el-table-column label="品种" align="center" prop="varietyName" />
<el-table-column label="备注" align="center" prop="comment" />
<el-table-column label="技术员" align="center" prop="technician" />
<el-table-column label="创建人" align="center" prop="createBy" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template #default="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope">
<!-- 按需添加 是否需要修改功能 -->
@@ -76,7 +80,7 @@
</el-table>
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize" @pagination="getList" />
v-model:limit="queryParams.pageSize" @pagination="getList" :page-sizes="[20, 50, 100, 200, 500, 1000, 2000]" />
<!-- 新增/修改弹窗 -->
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
@@ -101,6 +105,9 @@
<el-form-item label="技术员" prop="technician">
<el-input v-model="form.technician" placeholder="请输入技术员" />
</el-form-item>
<el-form-item label="事件日期" prop="eventDate">
<el-date-picker v-model="form.eventDate" value-format="YYYY-MM-DD" type="date" placeholder="请选择事件日期" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
@@ -131,37 +138,38 @@ const title = ref('')
const daterangeCreateTime = ref([])
const sheepOptions = ref([])
const varietyOptions = ref([])
const daterangeEventDate = ref([])
const data = reactive({
form: {
manageTags: [],
sheepfold: null,
sheepfoldDisabled: false,
technician: null,
tagDetails: {}
tagDetails: {},
eventDate: null,
},
queryParams: {
pageNum: 1,
pageSize: 10,
pageSize: 20,
manageTags: null,
// sheepId: null,
sheepfold: null,
varietyId: null,
technician: null,
createTime: null
createTime: null,
beginEventDate: null,
endEventDate: null,
},
rules: {
// sheepId: [
// { required: true, message: '羊只id不能为空', trigger: 'blur' }
// ],
manageTags: [
{ required: true, message: '请输入管理耳号', trigger: 'blur' }
],
// sheepfold: [
// { required: true, message: '请选择羊舍', trigger: 'change' }
// ],
technician: [
{ required: true, message: '请输入技术员', trigger: 'blur' }
],
eventDate: [
{ required: true, message: '请选择事件日期', trigger: 'change' }
]
}
})
@@ -257,9 +265,14 @@ function getList() {
q.params.beginCreateTime = daterangeCreateTime.value[0];
q.params.endCreateTime = daterangeCreateTime.value[1];
}
if (daterangeEventDate.value?.length) {
q.params.beginEventDate = daterangeEventDate.value[0];
q.params.endEventDate = daterangeEventDate.value[1];
}
listCastrate(q).then(res => {
castrateList.value = res.rows;
console.log("后端返回的列表数据:", res.rows);
total.value = res.total;
loading.value = false;
});
@@ -282,6 +295,7 @@ function reset() {
manageTags: [],
sheepfold: null,
technician: null,
eventDate: null
};
sheepOptions.value = [];
proxy.resetForm('castrateRef');
@@ -296,6 +310,7 @@ function handleQuery() {
//重置
function resetQuery() {
daterangeCreateTime.value = []
daterangeEventDate.value = []
proxy.resetForm('queryRef')
handleQuery()
}
@@ -388,7 +403,8 @@ function submitForm() {
sheepfold: details.sheepfoldId || form.value.sheepfold,
technician: form.value.technician,
varietyId: details.varietyId,
comment: details.comment
comment: details.comment,
eventDate: form.value.eventDate
});
});