Merge remote-tracking branch 'origin/main'
This commit is contained in:
commit
8b44321195
44
src/api/biosafety/deworm.js
Normal file
44
src/api/biosafety/deworm.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询驱虫列表
|
||||||
|
export function listDeworm(query) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/deworm/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询驱虫详细
|
||||||
|
export function getDeworm(id) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/deworm/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增驱虫
|
||||||
|
export function addDeworm(data) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/deworm',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改驱虫
|
||||||
|
export function updateDeworm(data) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/deworm',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除驱虫
|
||||||
|
export function delDeworm(id) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/deworm/' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
44
src/api/biosafety/disinfect.js
Normal file
44
src/api/biosafety/disinfect.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询消毒记录列表
|
||||||
|
export function listDisinfect(query) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/disinfect/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询消毒记录详细
|
||||||
|
export function getDisinfect(id) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/disinfect/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增消毒记录
|
||||||
|
export function addDisinfect(data) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/disinfect',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改消毒记录
|
||||||
|
export function updateDisinfect(data) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/disinfect',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除消毒记录
|
||||||
|
export function delDisinfect(id) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/disinfect/' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
44
src/api/biosafety/health.js
Normal file
44
src/api/biosafety/health.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询保健列表
|
||||||
|
export function listHealth(query) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/health/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询保健详细
|
||||||
|
export function getHealth(id) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/health/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增保健
|
||||||
|
export function addHealth(data) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/health',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改保健
|
||||||
|
export function updateHealth(data) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/health',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除保健
|
||||||
|
export function delHealth(id) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/health/' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
44
src/api/biosafety/immunity.js
Normal file
44
src/api/biosafety/immunity.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询免疫列表
|
||||||
|
export function listImmunity(query) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/immunity/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询免疫详细
|
||||||
|
export function getImmunity(id) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/immunity/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增免疫
|
||||||
|
export function addImmunity(data) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/immunity',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改免疫
|
||||||
|
export function updateImmunity(data) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/immunity',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除免疫
|
||||||
|
export function delImmunity(id) {
|
||||||
|
return request({
|
||||||
|
url: '/biosafety/immunity/' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
44
src/api/diagnosis/diagnosis.js
Normal file
44
src/api/diagnosis/diagnosis.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询诊疗结果列表
|
||||||
|
export function listDiagnosis(query) {
|
||||||
|
return request({
|
||||||
|
url: '/diagnosis/diagnosis/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询诊疗结果详细
|
||||||
|
export function getDiagnosis(id) {
|
||||||
|
return request({
|
||||||
|
url: '/diagnosis/diagnosis/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增诊疗结果
|
||||||
|
export function addDiagnosis(data) {
|
||||||
|
return request({
|
||||||
|
url: '/diagnosis/diagnosis',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改诊疗结果
|
||||||
|
export function updateDiagnosis(data) {
|
||||||
|
return request({
|
||||||
|
url: '/diagnosis/diagnosis',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除诊疗结果
|
||||||
|
export function delDiagnosis(id) {
|
||||||
|
return request({
|
||||||
|
url: '/diagnosis/diagnosis/' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
44
src/api/treatment/treatment.js
Normal file
44
src/api/treatment/treatment.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询治疗记录列表
|
||||||
|
export function listTreatment(query) {
|
||||||
|
return request({
|
||||||
|
url: '/treatment/treatment/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询治疗记录详细
|
||||||
|
export function getTreatment(id) {
|
||||||
|
return request({
|
||||||
|
url: '/treatment/treatment/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增治疗记录
|
||||||
|
export function addTreatment(data) {
|
||||||
|
return request({
|
||||||
|
url: '/treatment/treatment',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改治疗记录
|
||||||
|
export function updateTreatment(data) {
|
||||||
|
return request({
|
||||||
|
url: '/treatment/treatment',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除治疗记录
|
||||||
|
export function delTreatment(id) {
|
||||||
|
return request({
|
||||||
|
url: '/treatment/treatment/' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
309
src/views/biosafety/deworm/index.vue
Normal file
309
src/views/biosafety/deworm/index.vue
Normal file
@ -0,0 +1,309 @@
|
|||||||
|
<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="sheepId">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.sheepId"
|
||||||
|
placeholder="请输入羊只id"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="驱虫日期" style="width: 308px">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="daterangeDatetime"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="-"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="技术员" prop="technical">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.technical"
|
||||||
|
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="['biosafety:deworm:add']"
|
||||||
|
>新增</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="Edit"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
v-hasPermi="['biosafety:deworm:edit']"
|
||||||
|
>修改</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="Delete"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['biosafety:deworm:remove']"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['biosafety:deworm:export']"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="dewormList" @selection-change="handleSelectionChange">
|
||||||
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
|
<el-table-column label="${comment}" align="center" prop="id" />
|
||||||
|
<el-table-column label="羊只id" align="center" prop="sheepId" />
|
||||||
|
<el-table-column label="药品使用记录" align="center" prop="usageId" />
|
||||||
|
<el-table-column label="品种" align="center" prop="variety" />
|
||||||
|
<el-table-column label="羊只类别" align="center" prop="sheepType" />
|
||||||
|
<el-table-column label="性别" align="center" prop="gender" />
|
||||||
|
<el-table-column label="月龄" align="center" prop="monthAge" />
|
||||||
|
<el-table-column label="胎次" align="center" prop="parity" />
|
||||||
|
<el-table-column label="驱虫日期" align="center" prop="datetime" width="180">
|
||||||
|
<template #default="scope">
|
||||||
|
<span>{{ parseTime(scope.row.datetime, '{y}-{m}-{d}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="技术员" align="center" prop="technical" />
|
||||||
|
<el-table-column label="备注" align="center" prop="comment" />
|
||||||
|
<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="['biosafety:deworm:edit']">修改</el-button>
|
||||||
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['biosafety:deworm: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="dewormRef" :model="form" :rules="rules" label-width="80px">
|
||||||
|
<el-form-item label="羊只id" prop="sheepId">
|
||||||
|
<el-input v-model="form.sheepId" placeholder="请输入羊只id" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="药品使用记录" prop="usageId">
|
||||||
|
<el-input v-model="form.usageId" placeholder="请输入药品使用记录" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="品种" prop="variety">
|
||||||
|
<el-input v-model="form.variety" 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="monthAge">
|
||||||
|
<el-input v-model="form.monthAge" 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="datetime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.datetime"
|
||||||
|
type="date"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
placeholder="请选择驱虫日期">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="技术员" prop="technical">
|
||||||
|
<el-input v-model="form.technical" placeholder="请输入技术员" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="备注" prop="comment">
|
||||||
|
<el-input v-model="form.comment" 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="Deworm">
|
||||||
|
import { listDeworm, getDeworm, delDeworm, addDeworm, updateDeworm } from "@/api/biosafety/deworm"
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance()
|
||||||
|
|
||||||
|
const dewormList = 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 daterangeDatetime = ref([])
|
||||||
|
|
||||||
|
const data = reactive({
|
||||||
|
form: {},
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
sheepId: null,
|
||||||
|
datetime: null,
|
||||||
|
technical: null,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data)
|
||||||
|
|
||||||
|
/** 查询驱虫列表 */
|
||||||
|
function getList() {
|
||||||
|
loading.value = true
|
||||||
|
queryParams.value.params = {}
|
||||||
|
if (null != daterangeDatetime && '' != daterangeDatetime) {
|
||||||
|
queryParams.value.params["beginDatetime"] = daterangeDatetime.value[0]
|
||||||
|
queryParams.value.params["endDatetime"] = daterangeDatetime.value[1]
|
||||||
|
}
|
||||||
|
listDeworm(queryParams.value).then(response => {
|
||||||
|
dewormList.value = response.rows
|
||||||
|
total.value = response.total
|
||||||
|
loading.value = false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消按钮
|
||||||
|
function cancel() {
|
||||||
|
open.value = false
|
||||||
|
reset()
|
||||||
|
}
|
||||||
|
|
||||||
|
// 表单重置
|
||||||
|
function reset() {
|
||||||
|
form.value = {
|
||||||
|
id: null,
|
||||||
|
sheepId: null,
|
||||||
|
usageId: null,
|
||||||
|
variety: null,
|
||||||
|
sheepType: null,
|
||||||
|
gender: null,
|
||||||
|
monthAge: null,
|
||||||
|
parity: null,
|
||||||
|
datetime: null,
|
||||||
|
technical: null,
|
||||||
|
comment: null,
|
||||||
|
updateBy: null,
|
||||||
|
updateTime: null,
|
||||||
|
createBy: null,
|
||||||
|
createTime: null
|
||||||
|
}
|
||||||
|
proxy.resetForm("dewormRef")
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
function handleQuery() {
|
||||||
|
queryParams.value.pageNum = 1
|
||||||
|
getList()
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
function resetQuery() {
|
||||||
|
daterangeDatetime.value = []
|
||||||
|
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
|
||||||
|
getDeworm(_id).then(response => {
|
||||||
|
form.value = response.data
|
||||||
|
open.value = true
|
||||||
|
title.value = "修改驱虫"
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
function submitForm() {
|
||||||
|
proxy.$refs["dewormRef"].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (form.value.id != null) {
|
||||||
|
updateDeworm(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("修改成功")
|
||||||
|
open.value = false
|
||||||
|
getList()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
addDeworm(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 delDeworm(_ids)
|
||||||
|
}).then(() => {
|
||||||
|
getList()
|
||||||
|
proxy.$modal.msgSuccess("删除成功")
|
||||||
|
}).catch(() => {})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('biosafety/deworm/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `deworm_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
|
||||||
|
getList()
|
||||||
|
</script>
|
372
src/views/biosafety/diagnosis/index.vue
Normal file
372
src/views/biosafety/diagnosis/index.vue
Normal file
@ -0,0 +1,372 @@
|
|||||||
|
<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="sheepId">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.sheepId"
|
||||||
|
placeholder="请输入羊只id"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="时间日期" style="width: 308px">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="daterangeDatetime"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="-"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="疾病类型" prop="diseasePid">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.diseasePid"
|
||||||
|
placeholder="请输入疾病类型"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="子疾病" prop="diseaseId">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.diseaseId"
|
||||||
|
placeholder="请输入子疾病"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="诊疗结果" prop="result">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.result"
|
||||||
|
placeholder="请输入诊疗结果"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="治疗天数" prop="treatDay">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.treatDay"
|
||||||
|
placeholder="请输入治疗天数"
|
||||||
|
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>
|
||||||
|
<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="['diagnosis:diagnosis:add']"
|
||||||
|
>新增</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="Edit"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
v-hasPermi="['diagnosis:diagnosis:edit']"
|
||||||
|
>修改</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="Delete"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['diagnosis:diagnosis:remove']"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['diagnosis:diagnosis:export']"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="diagnosisList" @selection-change="handleSelectionChange">
|
||||||
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
|
<el-table-column label="治疗记录id" align="center" prop="treatId" />
|
||||||
|
<el-table-column label="羊只id" align="center" prop="sheepId" />
|
||||||
|
<el-table-column label="时间日期" align="center" prop="datetime" width="180">
|
||||||
|
<template #default="scope">
|
||||||
|
<span>{{ parseTime(scope.row.datetime, '{y}-{m}-{d}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="羊只类别" align="center" prop="sheepType" />
|
||||||
|
<el-table-column label="性别" align="center" prop="gender" />
|
||||||
|
<el-table-column label="胎次" align="center" prop="parity" />
|
||||||
|
<el-table-column label="疾病类型" align="center" prop="diseasePid" />
|
||||||
|
<el-table-column label="子疾病" align="center" prop="diseaseId" />
|
||||||
|
<el-table-column label="诊疗结果" align="center" prop="result" />
|
||||||
|
<el-table-column label="开始时间" align="center" prop="begindate" width="180">
|
||||||
|
<template #default="scope">
|
||||||
|
<span>{{ parseTime(scope.row.begindate, '{y}-{m}-{d}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="结束时间" align="center" prop="enddate" width="180">
|
||||||
|
<template #default="scope">
|
||||||
|
<span>{{ parseTime(scope.row.enddate, '{y}-{m}-{d}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="治疗天数" align="center" prop="treatDay" />
|
||||||
|
<el-table-column label="羊舍id" align="center" prop="sheepfoldId" />
|
||||||
|
<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="['diagnosis:diagnosis:edit']">修改</el-button>
|
||||||
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['diagnosis:diagnosis: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="diagnosisRef" :model="form" :rules="rules" label-width="80px">
|
||||||
|
<el-form-item label="羊只id" prop="sheepId">
|
||||||
|
<el-input v-model="form.sheepId" placeholder="请输入羊只id" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="时间日期" prop="datetime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.datetime"
|
||||||
|
type="date"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
placeholder="请选择时间日期">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="性别" prop="gender">
|
||||||
|
<el-input v-model="form.gender" 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="diseasePid">
|
||||||
|
<el-input v-model="form.diseasePid" placeholder="请输入疾病类型" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="子疾病" prop="diseaseId">
|
||||||
|
<el-input v-model="form.diseaseId" placeholder="请输入子疾病" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="诊疗结果" prop="result">
|
||||||
|
<el-input v-model="form.result" placeholder="请输入诊疗结果" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="开始时间" prop="begindate">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.begindate"
|
||||||
|
type="date"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
placeholder="请选择开始时间">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="结束时间" prop="enddate">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.enddate"
|
||||||
|
type="date"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
placeholder="请选择结束时间">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="治疗天数" prop="treatDay">
|
||||||
|
<el-input v-model="form.treatDay" placeholder="请输入治疗天数" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="羊舍id" prop="sheepfoldId">
|
||||||
|
<el-input v-model="form.sheepfoldId" placeholder="请输入羊舍id" />
|
||||||
|
</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="Diagnosis">
|
||||||
|
import { listDiagnosis, getDiagnosis, delDiagnosis, addDiagnosis, updateDiagnosis } from "@/api/diagnosis/diagnosis"
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance()
|
||||||
|
|
||||||
|
const diagnosisList = 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 daterangeDatetime = ref([])
|
||||||
|
|
||||||
|
const data = reactive({
|
||||||
|
form: {},
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
sheepId: null,
|
||||||
|
datetime: null,
|
||||||
|
diseasePid: null,
|
||||||
|
diseaseId: null,
|
||||||
|
result: null,
|
||||||
|
treatDay: null,
|
||||||
|
sheepfoldId: null,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data)
|
||||||
|
|
||||||
|
/** 查询诊疗结果列表 */
|
||||||
|
function getList() {
|
||||||
|
loading.value = true
|
||||||
|
queryParams.value.params = {}
|
||||||
|
if (null != daterangeDatetime && '' != daterangeDatetime) {
|
||||||
|
queryParams.value.params["beginDatetime"] = daterangeDatetime.value[0]
|
||||||
|
queryParams.value.params["endDatetime"] = daterangeDatetime.value[1]
|
||||||
|
}
|
||||||
|
listDiagnosis(queryParams.value).then(response => {
|
||||||
|
diagnosisList.value = response.rows
|
||||||
|
total.value = response.total
|
||||||
|
loading.value = false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消按钮
|
||||||
|
function cancel() {
|
||||||
|
open.value = false
|
||||||
|
reset()
|
||||||
|
}
|
||||||
|
|
||||||
|
// 表单重置
|
||||||
|
function reset() {
|
||||||
|
form.value = {
|
||||||
|
id: null,
|
||||||
|
treatId: null,
|
||||||
|
sheepId: null,
|
||||||
|
datetime: null,
|
||||||
|
sheepType: null,
|
||||||
|
gender: null,
|
||||||
|
parity: null,
|
||||||
|
diseasePid: null,
|
||||||
|
diseaseId: null,
|
||||||
|
result: null,
|
||||||
|
begindate: null,
|
||||||
|
enddate: null,
|
||||||
|
treatDay: null,
|
||||||
|
sheepfoldId: null,
|
||||||
|
createBy: null,
|
||||||
|
createTime: null
|
||||||
|
}
|
||||||
|
proxy.resetForm("diagnosisRef")
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
function handleQuery() {
|
||||||
|
queryParams.value.pageNum = 1
|
||||||
|
getList()
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
function resetQuery() {
|
||||||
|
daterangeDatetime.value = []
|
||||||
|
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
|
||||||
|
getDiagnosis(_id).then(response => {
|
||||||
|
form.value = response.data
|
||||||
|
open.value = true
|
||||||
|
title.value = "修改诊疗结果"
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
function submitForm() {
|
||||||
|
proxy.$refs["diagnosisRef"].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (form.value.id != null) {
|
||||||
|
updateDiagnosis(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("修改成功")
|
||||||
|
open.value = false
|
||||||
|
getList()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
addDiagnosis(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 delDiagnosis(_ids)
|
||||||
|
}).then(() => {
|
||||||
|
getList()
|
||||||
|
proxy.$modal.msgSuccess("删除成功")
|
||||||
|
}).catch(() => {})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('diagnosis/diagnosis/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `diagnosis_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
|
||||||
|
getList()
|
||||||
|
</script>
|
324
src/views/biosafety/disinfect/index.vue
Normal file
324
src/views/biosafety/disinfect/index.vue
Normal file
@ -0,0 +1,324 @@
|
|||||||
|
<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="sheepfoldId">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.sheepfoldId"
|
||||||
|
placeholder="请输入羊舍id"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="消毒日期" prop="datetime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="queryParams.datetime"
|
||||||
|
type="date"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
placeholder="请选择消毒日期">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="技术员" prop="technician">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.technician"
|
||||||
|
placeholder="请输入技术员"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="消毒方式" prop="way">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.way"
|
||||||
|
placeholder="请输入消毒方式"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="药品使用记录id" prop="usageId">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.usageId"
|
||||||
|
placeholder="请输入药品使用记录id"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="比例" prop="ratio">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.ratio"
|
||||||
|
placeholder="请输入比例"
|
||||||
|
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>
|
||||||
|
<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="['biosafety:disinfect:add']"
|
||||||
|
>新增</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="Edit"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
v-hasPermi="['biosafety:disinfect:edit']"
|
||||||
|
>修改</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="Delete"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['biosafety:disinfect:remove']"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['biosafety:disinfect:export']"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="disinfectList" @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="sheepfoldId" />
|
||||||
|
<el-table-column label="消毒日期" align="center" prop="datetime" width="180">
|
||||||
|
<template #default="scope">
|
||||||
|
<span>{{ parseTime(scope.row.datetime, '{y}-{m}-{d}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="技术员" align="center" prop="technician" />
|
||||||
|
<el-table-column label="消毒方式" align="center" prop="way" />
|
||||||
|
<el-table-column label="药品使用记录id" align="center" prop="usageId" />
|
||||||
|
<el-table-column label="比例" align="center" prop="ratio" />
|
||||||
|
<el-table-column label="备注" align="center" prop="comment" />
|
||||||
|
<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="['biosafety:disinfect:edit']">修改</el-button>
|
||||||
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['biosafety:disinfect: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="disinfectRef" :model="form" :rules="rules" label-width="80px">
|
||||||
|
<el-form-item label="羊舍id" prop="sheepfoldId">
|
||||||
|
<el-input v-model="form.sheepfoldId" placeholder="请输入羊舍id" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="消毒日期" prop="datetime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.datetime"
|
||||||
|
type="date"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
placeholder="请选择消毒日期">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="技术员" prop="technician">
|
||||||
|
<el-input v-model="form.technician" placeholder="请输入技术员" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="消毒方式" prop="way">
|
||||||
|
<el-input v-model="form.way" placeholder="请输入消毒方式" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="药品使用记录id" prop="usageId">
|
||||||
|
<el-input v-model="form.usageId" placeholder="请输入药品使用记录id" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="比例" prop="ratio">
|
||||||
|
<el-input v-model="form.ratio" placeholder="请输入比例" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="备注" prop="comment">
|
||||||
|
<el-input v-model="form.comment" 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="Disinfect">
|
||||||
|
import { listDisinfect, getDisinfect, delDisinfect, addDisinfect, updateDisinfect } from "@/api/biosafety/disinfect"
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance()
|
||||||
|
|
||||||
|
const disinfectList = 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,
|
||||||
|
sheepfoldId: null,
|
||||||
|
datetime: null,
|
||||||
|
technician: null,
|
||||||
|
way: null,
|
||||||
|
usageId: null,
|
||||||
|
ratio: null,
|
||||||
|
comment: null,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data)
|
||||||
|
|
||||||
|
/** 查询消毒记录列表 */
|
||||||
|
function getList() {
|
||||||
|
loading.value = true
|
||||||
|
listDisinfect(queryParams.value).then(response => {
|
||||||
|
disinfectList.value = response.rows
|
||||||
|
total.value = response.total
|
||||||
|
loading.value = false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消按钮
|
||||||
|
function cancel() {
|
||||||
|
open.value = false
|
||||||
|
reset()
|
||||||
|
}
|
||||||
|
|
||||||
|
// 表单重置
|
||||||
|
function reset() {
|
||||||
|
form.value = {
|
||||||
|
id: null,
|
||||||
|
sheepfoldId: null,
|
||||||
|
datetime: null,
|
||||||
|
technician: null,
|
||||||
|
way: null,
|
||||||
|
usageId: null,
|
||||||
|
ratio: null,
|
||||||
|
comment: null,
|
||||||
|
updateBy: null,
|
||||||
|
updateTime: null,
|
||||||
|
createBy: null,
|
||||||
|
createTime: null
|
||||||
|
}
|
||||||
|
proxy.resetForm("disinfectRef")
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
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
|
||||||
|
getDisinfect(_id).then(response => {
|
||||||
|
form.value = response.data
|
||||||
|
open.value = true
|
||||||
|
title.value = "修改消毒记录"
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
function submitForm() {
|
||||||
|
proxy.$refs["disinfectRef"].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (form.value.id != null) {
|
||||||
|
updateDisinfect(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("修改成功")
|
||||||
|
open.value = false
|
||||||
|
getList()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
addDisinfect(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 delDisinfect(_ids)
|
||||||
|
}).then(() => {
|
||||||
|
getList()
|
||||||
|
proxy.$modal.msgSuccess("删除成功")
|
||||||
|
}).catch(() => {})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('biosafety/disinfect/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `disinfect_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
|
||||||
|
getList()
|
||||||
|
</script>
|
296
src/views/biosafety/health/index.vue
Normal file
296
src/views/biosafety/health/index.vue
Normal file
@ -0,0 +1,296 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<el-form-item label="保健日期" prop="datetime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="queryParams.datetime"
|
||||||
|
type="date"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
placeholder="请选择保健日期">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="技术员" prop="technical">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.technical"
|
||||||
|
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="['biosafety:health:add']"
|
||||||
|
>新增</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="Edit"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
v-hasPermi="['biosafety:health:edit']"
|
||||||
|
>修改</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="Delete"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['biosafety:health:remove']"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['biosafety:health:export']"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="healthList" @selection-change="handleSelectionChange">
|
||||||
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
|
<el-table-column label="${comment}" align="center" prop="id" />
|
||||||
|
<el-table-column label="保健日期" align="center" prop="datetime" width="180">
|
||||||
|
<template #default="scope">
|
||||||
|
<span>{{ parseTime(scope.row.datetime, '{y}-{m}-{d}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="羊只id" align="center" prop="sheepId" />
|
||||||
|
<el-table-column label="用药记录" align="center" prop="usageId" />
|
||||||
|
<el-table-column label="品种" align="center" prop="variety" />
|
||||||
|
<el-table-column label="羊只类别" align="center" prop="sheepType" />
|
||||||
|
<el-table-column label="性别" align="center" prop="gender" />
|
||||||
|
<el-table-column label="月龄" align="center" prop="monthAge" />
|
||||||
|
<el-table-column label="胎次" align="center" prop="parity" />
|
||||||
|
<el-table-column label="羊舍id" align="center" prop="sheepfoldId" />
|
||||||
|
<el-table-column label="技术员" align="center" prop="technical" />
|
||||||
|
<el-table-column label="备注" align="center" prop="comment" />
|
||||||
|
<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="['biosafety:health:edit']">修改</el-button>
|
||||||
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['biosafety:health: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="healthRef" :model="form" :rules="rules" label-width="80px">
|
||||||
|
<el-form-item label="保健日期" prop="datetime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.datetime"
|
||||||
|
type="date"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
placeholder="请选择保健日期">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="羊只id" prop="sheepId">
|
||||||
|
<el-input v-model="form.sheepId" placeholder="请输入羊只id" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="用药记录" prop="usageId">
|
||||||
|
<el-input v-model="form.usageId" placeholder="请输入用药记录" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="品种" prop="variety">
|
||||||
|
<el-input v-model="form.variety" 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="monthAge">
|
||||||
|
<el-input v-model="form.monthAge" placeholder="请输入月龄" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="胎次" prop="parity">
|
||||||
|
<el-input v-model="form.parity" placeholder="请输入胎次" />
|
||||||
|
</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="technical">
|
||||||
|
<el-input v-model="form.technical" placeholder="请输入技术员" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="备注" prop="comment">
|
||||||
|
<el-input v-model="form.comment" 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="Health">
|
||||||
|
import { listHealth, getHealth, delHealth, addHealth, updateHealth } from "@/api/biosafety/health"
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance()
|
||||||
|
|
||||||
|
const healthList = 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,
|
||||||
|
datetime: null,
|
||||||
|
technical: null,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data)
|
||||||
|
|
||||||
|
/** 查询保健列表 */
|
||||||
|
function getList() {
|
||||||
|
loading.value = true
|
||||||
|
listHealth(queryParams.value).then(response => {
|
||||||
|
healthList.value = response.rows
|
||||||
|
total.value = response.total
|
||||||
|
loading.value = false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消按钮
|
||||||
|
function cancel() {
|
||||||
|
open.value = false
|
||||||
|
reset()
|
||||||
|
}
|
||||||
|
|
||||||
|
// 表单重置
|
||||||
|
function reset() {
|
||||||
|
form.value = {
|
||||||
|
id: null,
|
||||||
|
datetime: null,
|
||||||
|
sheepId: null,
|
||||||
|
usageId: null,
|
||||||
|
variety: null,
|
||||||
|
sheepType: null,
|
||||||
|
gender: null,
|
||||||
|
monthAge: null,
|
||||||
|
parity: null,
|
||||||
|
sheepfoldId: null,
|
||||||
|
technical: null,
|
||||||
|
comment: null,
|
||||||
|
updateBy: null,
|
||||||
|
updateTime: null,
|
||||||
|
createBy: null,
|
||||||
|
createTime: null
|
||||||
|
}
|
||||||
|
proxy.resetForm("healthRef")
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
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
|
||||||
|
getHealth(_id).then(response => {
|
||||||
|
form.value = response.data
|
||||||
|
open.value = true
|
||||||
|
title.value = "修改保健"
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
function submitForm() {
|
||||||
|
proxy.$refs["healthRef"].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (form.value.id != null) {
|
||||||
|
updateHealth(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("修改成功")
|
||||||
|
open.value = false
|
||||||
|
getList()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
addHealth(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 delHealth(_ids)
|
||||||
|
}).then(() => {
|
||||||
|
getList()
|
||||||
|
proxy.$modal.msgSuccess("删除成功")
|
||||||
|
}).catch(() => {})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('biosafety/health/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `health_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
|
||||||
|
getList()
|
||||||
|
</script>
|
312
src/views/biosafety/immunity/index.vue
Normal file
312
src/views/biosafety/immunity/index.vue
Normal file
@ -0,0 +1,312 @@
|
|||||||
|
<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="sheepId">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.sheepId"
|
||||||
|
placeholder="请输入羊只id"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="免疫日期" style="width: 308px">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="daterangeDatetime"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="-"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="技术员" prop="technical">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.technical"
|
||||||
|
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="['biosafety:immunity:add']"
|
||||||
|
>新增</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="Edit"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
v-hasPermi="['biosafety:immunity:edit']"
|
||||||
|
>修改</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="Delete"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['biosafety:immunity:remove']"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['biosafety:immunity:export']"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="immunityList" @selection-change="handleSelectionChange">
|
||||||
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
|
<el-table-column label="${comment}" align="center" prop="id" />
|
||||||
|
<el-table-column label="羊只id" align="center" prop="sheepId" />
|
||||||
|
<el-table-column label="使用记录" align="center" prop="usageId" />
|
||||||
|
<el-table-column label="品种" align="center" prop="variety" />
|
||||||
|
<el-table-column label="羊只类型" align="center" prop="sheepType" />
|
||||||
|
<el-table-column label="羊只性别" align="center" prop="gender" />
|
||||||
|
<el-table-column label="月龄" align="center" prop="monthAge" />
|
||||||
|
<el-table-column label="胎次" align="center" prop="parity" />
|
||||||
|
<el-table-column label="羊舍id" align="center" prop="sheepfoldId" />
|
||||||
|
<el-table-column label="免疫日期" align="center" prop="datetime" width="180">
|
||||||
|
<template #default="scope">
|
||||||
|
<span>{{ parseTime(scope.row.datetime, '{y}-{m}-{d}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="技术员" align="center" prop="technical" />
|
||||||
|
<el-table-column label="备注" align="center" prop="comment" />
|
||||||
|
<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="['biosafety:immunity:edit']">修改</el-button>
|
||||||
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['biosafety:immunity: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="immunityRef" :model="form" :rules="rules" label-width="80px">
|
||||||
|
<el-form-item label="羊只id" prop="sheepId">
|
||||||
|
<el-input v-model="form.sheepId" placeholder="请输入羊只id" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="品种" prop="variety">
|
||||||
|
<el-input v-model="form.variety" 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="monthAge">
|
||||||
|
<el-input v-model="form.monthAge" placeholder="请输入月龄" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="胎次" prop="parity">
|
||||||
|
<el-input v-model="form.parity" placeholder="请输入胎次" />
|
||||||
|
</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="datetime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.datetime"
|
||||||
|
type="date"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
placeholder="请选择免疫日期">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="技术员" prop="technical">
|
||||||
|
<el-input v-model="form.technical" placeholder="请输入技术员" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="备注" prop="comment">
|
||||||
|
<el-input v-model="form.comment" 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="Immunity">
|
||||||
|
import { listImmunity, getImmunity, delImmunity, addImmunity, updateImmunity } from "@/api/biosafety/immunity"
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance()
|
||||||
|
|
||||||
|
const immunityList = 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 daterangeDatetime = ref([])
|
||||||
|
|
||||||
|
const data = reactive({
|
||||||
|
form: {},
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
sheepId: null,
|
||||||
|
sheepType: null,
|
||||||
|
datetime: null,
|
||||||
|
technical: null,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data)
|
||||||
|
|
||||||
|
/** 查询免疫列表 */
|
||||||
|
function getList() {
|
||||||
|
loading.value = true
|
||||||
|
queryParams.value.params = {}
|
||||||
|
if (null != daterangeDatetime && '' != daterangeDatetime) {
|
||||||
|
queryParams.value.params["beginDatetime"] = daterangeDatetime.value[0]
|
||||||
|
queryParams.value.params["endDatetime"] = daterangeDatetime.value[1]
|
||||||
|
}
|
||||||
|
listImmunity(queryParams.value).then(response => {
|
||||||
|
immunityList.value = response.rows
|
||||||
|
total.value = response.total
|
||||||
|
loading.value = false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消按钮
|
||||||
|
function cancel() {
|
||||||
|
open.value = false
|
||||||
|
reset()
|
||||||
|
}
|
||||||
|
|
||||||
|
// 表单重置
|
||||||
|
function reset() {
|
||||||
|
form.value = {
|
||||||
|
id: null,
|
||||||
|
sheepId: null,
|
||||||
|
usageId: null,
|
||||||
|
variety: null,
|
||||||
|
sheepType: null,
|
||||||
|
gender: null,
|
||||||
|
monthAge: null,
|
||||||
|
parity: null,
|
||||||
|
sheepfoldId: null,
|
||||||
|
datetime: null,
|
||||||
|
technical: null,
|
||||||
|
comment: null,
|
||||||
|
updateBy: null,
|
||||||
|
updateTime: null,
|
||||||
|
createBy: null,
|
||||||
|
createTime: null
|
||||||
|
}
|
||||||
|
proxy.resetForm("immunityRef")
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
function handleQuery() {
|
||||||
|
queryParams.value.pageNum = 1
|
||||||
|
getList()
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
function resetQuery() {
|
||||||
|
daterangeDatetime.value = []
|
||||||
|
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
|
||||||
|
getImmunity(_id).then(response => {
|
||||||
|
form.value = response.data
|
||||||
|
open.value = true
|
||||||
|
title.value = "修改免疫"
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
function submitForm() {
|
||||||
|
proxy.$refs["immunityRef"].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (form.value.id != null) {
|
||||||
|
updateImmunity(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("修改成功")
|
||||||
|
open.value = false
|
||||||
|
getList()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
addImmunity(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 delImmunity(_ids)
|
||||||
|
}).then(() => {
|
||||||
|
getList()
|
||||||
|
proxy.$modal.msgSuccess("删除成功")
|
||||||
|
}).catch(() => {})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('biosafety/immunity/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `immunity_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
|
||||||
|
getList()
|
||||||
|
</script>
|
151
src/views/biosafety/quarantine/add.vue
Normal file
151
src/views/biosafety/quarantine/add.vue
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
<!-- QuarantineFormDialog.vue -->
|
||||||
|
<template>
|
||||||
|
<el-dialog :title="title" v-model="visible" width="500px" append-to-body @close="reset">
|
||||||
|
<el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
|
||||||
|
<el-form-item label="羊只耳号" prop="sheepNo">
|
||||||
|
<el-input v-model="form.sheepNo" placeholder="请输入耳号" @blur="fetchSheepInfo" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="羊只性别">
|
||||||
|
<el-input v-model="form.gender" readonly />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="羊只类别">
|
||||||
|
<el-input v-model="form.sheepType" readonly />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="月龄">
|
||||||
|
<el-input v-model="form.monthAge" readonly />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="繁育状态">
|
||||||
|
<el-input v-model="form.breed" readonly />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="检疫日期" prop="datetime">
|
||||||
|
<el-date-picker v-model="form.datetime" type="date" value-format="YYYY-MM-DD" placeholder="请选择日期" />
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="检疫结果" prop="result">
|
||||||
|
<el-select v-model="form.result" placeholder="请选择">
|
||||||
|
<el-option v-for="dict in quar_result" :key="dict.value" :label="dict.label"
|
||||||
|
:value="parseInt(dict.value)" />
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="状态" prop="status">
|
||||||
|
<el-radio-group v-model="form.status">
|
||||||
|
<el-radio v-for="dict in quar_status" :key="dict.value" :label="parseInt(dict.value)">
|
||||||
|
{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<template #footer>
|
||||||
|
<el-button @click="cancel">取 消</el-button>
|
||||||
|
<el-button type="primary" @click="submit">确 定</el-button>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup name="QuarantineFormDialog">
|
||||||
|
import { ref, reactive, nextTick } from 'vue'
|
||||||
|
import { getQuarantine, addQuarantine, updateQuarantine } from '@/api/biosafety/quarantine'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance()
|
||||||
|
const { pres_status, pres_type } = proxy.useDict('pres_status', 'pres_type')
|
||||||
|
|
||||||
|
|
||||||
|
const emit = defineEmits(['success'])
|
||||||
|
|
||||||
|
const visible = ref(false)
|
||||||
|
const title = ref('')
|
||||||
|
const formRef = ref()
|
||||||
|
const form = reactive({
|
||||||
|
id: null,
|
||||||
|
sheepId: null,
|
||||||
|
sheepNo: '',
|
||||||
|
gender: '',
|
||||||
|
sheepType: '',
|
||||||
|
monthAge: '',
|
||||||
|
breed: '',
|
||||||
|
datetime: '',
|
||||||
|
result: null,
|
||||||
|
status: null
|
||||||
|
})
|
||||||
|
|
||||||
|
const rules = {
|
||||||
|
sheepNo: [{ required: true, message: '请输入耳号', trigger: 'blur' }],
|
||||||
|
datetime: [{ required: true, message: '请选择日期', trigger: 'change' }],
|
||||||
|
result: [{ required: true, message: '请选择结果', trigger: 'change' }],
|
||||||
|
status: [{ required: true, message: '请选择状态', trigger: 'change' }]
|
||||||
|
}
|
||||||
|
|
||||||
|
function open(row = null) {
|
||||||
|
reset()
|
||||||
|
if (row && row.id) {
|
||||||
|
title.value = '修改检疫记录'
|
||||||
|
getQuarantine(row.id).then(res => {
|
||||||
|
Object.assign(form, res.data)
|
||||||
|
visible.value = true
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
title.value = '新增检疫记录'
|
||||||
|
visible.value = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function fetchSheepInfo() {
|
||||||
|
if (!form.sheepNo) return
|
||||||
|
getSheepByEarNo(form.sheepNo).then(res => {
|
||||||
|
if (res.data) {
|
||||||
|
Object.assign(form, {
|
||||||
|
sheepId: res.data.id,
|
||||||
|
gender: res.data.gender,
|
||||||
|
sheepType: res.data.sheepType,
|
||||||
|
monthAge: res.data.monthAge,
|
||||||
|
breed: res.data.breed
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
proxy.$modal.msgError('未找到该耳号对应的羊只')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function submit() {
|
||||||
|
formRef.value.validate(valid => {
|
||||||
|
if (!valid) return
|
||||||
|
const api = form.id ? updateQuarantine : addQuarantine
|
||||||
|
api(form).then(() => {
|
||||||
|
proxy.$modal.msgSuccess(form.id ? '修改成功' : '新增成功')
|
||||||
|
visible.value = false
|
||||||
|
emit('success')
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function reset() {
|
||||||
|
Object.assign(form, {
|
||||||
|
id: null,
|
||||||
|
sheepId: null,
|
||||||
|
sheepNo: '',
|
||||||
|
gender: '',
|
||||||
|
sheepType: '',
|
||||||
|
monthAge: '',
|
||||||
|
breed: '',
|
||||||
|
datetime: '',
|
||||||
|
result: null,
|
||||||
|
status: null
|
||||||
|
})
|
||||||
|
nextTick(() => formRef.value?.clearValidate())
|
||||||
|
}
|
||||||
|
|
||||||
|
function cancel() {
|
||||||
|
visible.value = false
|
||||||
|
}
|
||||||
|
|
||||||
|
defineExpose({ open })
|
||||||
|
</script>
|
@ -1,23 +1,13 @@
|
|||||||
|
<!-- QuarantineList.vue -->
|
||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
<el-form-item label="羊只" prop="sheepId">
|
<el-form-item label="羊只" prop="sheepId">
|
||||||
<el-input
|
<el-input v-model="queryParams.sheepId" placeholder="请输入耳号" clearable @keyup.enter="handleQuery" />
|
||||||
v-model="queryParams.sheepId"
|
|
||||||
placeholder="请输入羊只"
|
|
||||||
clearable
|
|
||||||
@keyup.enter="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="检疫日期" style="width: 308px">
|
<el-form-item label="检疫日期" style="width: 308px">
|
||||||
<el-date-picker
|
<el-date-picker v-model="daterangeDatetime" value-format="YYYY-MM-DD" type="daterange" range-separator="-"
|
||||||
v-model="daterangeDatetime"
|
start-placeholder="开始日期" end-placeholder="结束日期" />
|
||||||
value-format="YYYY-MM-DD"
|
|
||||||
type="daterange"
|
|
||||||
range-separator="-"
|
|
||||||
start-placeholder="开始日期"
|
|
||||||
end-placeholder="结束日期"
|
|
||||||
></el-date-picker>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||||
@ -27,44 +17,8 @@
|
|||||||
|
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button type="primary" plain icon="Plus" @click="openDialog()">新增</el-button>
|
||||||
type="primary"
|
|
||||||
plain
|
|
||||||
icon="Plus"
|
|
||||||
@click="handleAdd"
|
|
||||||
v-hasPermi="['bisosafety:quarantine:add']"
|
|
||||||
>新增</el-button>
|
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="success"
|
|
||||||
plain
|
|
||||||
icon="Edit"
|
|
||||||
:disabled="single"
|
|
||||||
@click="handleUpdate"
|
|
||||||
v-hasPermi="['bisosafety:quarantine:edit']"
|
|
||||||
>修改</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="danger"
|
|
||||||
plain
|
|
||||||
icon="Delete"
|
|
||||||
:disabled="multiple"
|
|
||||||
@click="handleDelete"
|
|
||||||
v-hasPermi="['bisosafety:quarantine:remove']"
|
|
||||||
>删除</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="warning"
|
|
||||||
plain
|
|
||||||
icon="Download"
|
|
||||||
@click="handleExport"
|
|
||||||
v-hasPermi="['bisosafety:quarantine:export']"
|
|
||||||
>导出</el-button>
|
|
||||||
</el-col>
|
|
||||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="quarantineList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="quarantineList" @selection-change="handleSelectionChange">
|
||||||
@ -76,7 +30,6 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="羊只性别" align="center" prop="gender" />
|
<el-table-column label="羊只性别" align="center" prop="gender" />
|
||||||
|
|
||||||
<el-table-column label="羊只类别" align="center" prop="sheepType" />
|
<el-table-column label="羊只类别" align="center" prop="sheepType" />
|
||||||
<el-table-column label="月龄" align="center" prop="monthAge" />
|
<el-table-column label="月龄" align="center" prop="monthAge" />
|
||||||
<el-table-column label="繁育状态" align="center" prop="breed" />
|
<el-table-column label="繁育状态" align="center" prop="breed" />
|
||||||
@ -94,240 +47,69 @@
|
|||||||
<dict-tag :options="quar_status" :value="scope.row.status" />
|
<dict-tag :options="quar_status" :value="scope.row.status" />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200px">
|
<el-table-column label="操作" align="center" width="200">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['bisosafety:quarantine:edit']">检疫</el-button>
|
<el-button link type="primary" @click="openDialog(scope.row)">检疫</el-button>
|
||||||
<el-button link type="success" icon="Edit" @click="gotoTreatment(scope.row)" v-if="scope.row.result == 1">治疗</el-button>
|
|
||||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['bisosafety:quarantine:remove']">删除</el-button>
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<pagination
|
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
||||||
v-show="total>0"
|
v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||||
: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>
|
<add ref="dialogRef" @success="getList" />
|
||||||
<el-form ref="quarantineRef" :model="form" :rules="rules" label-width="80px">
|
|
||||||
<el-form-item label="羊只" prop="sheepId">
|
|
||||||
<el-input v-model="form.sheepId" placeholder="请输入羊只" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="检疫日期" prop="datetime">
|
|
||||||
<el-date-picker clearable
|
|
||||||
v-model="form.datetime"
|
|
||||||
type="date"
|
|
||||||
value-format="YYYY-MM-DD"
|
|
||||||
placeholder="请选择检疫日期">
|
|
||||||
</el-date-picker>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="检疫结果" prop="result">
|
|
||||||
<el-select v-model="form.result" placeholder="请选择检疫结果">
|
|
||||||
<el-option
|
|
||||||
v-for="dict in quar_result"
|
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="parseInt(dict.value)"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="状态" prop="status">
|
|
||||||
<el-radio-group v-model="form.status">
|
|
||||||
<el-radio
|
|
||||||
v-for="dict in quar_status"
|
|
||||||
:key="dict.value"
|
|
||||||
:label="parseInt(dict.value)"
|
|
||||||
>{{dict.label}}</el-radio>
|
|
||||||
</el-radio-group>
|
|
||||||
</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>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup name="Quarantine">
|
<script setup name="QuarantineList">
|
||||||
import { listQuarantine, getQuarantine, delQuarantine, addQuarantine, updateQuarantine } from "@/api/biosafety/quarantine"
|
import { listQuarantine } from '@/api/biosafety/quarantine'
|
||||||
import { listItems } from "@/api/biosafety/items"
|
import add from './add.vue'
|
||||||
import { listSample } from "@/api/biosafety/sample"
|
|
||||||
import { useRoute,useRouter } from "vue-router"
|
|
||||||
const route = useRoute()
|
|
||||||
const router = useRouter()
|
|
||||||
|
|
||||||
const { proxy } = getCurrentInstance()
|
const { proxy } = getCurrentInstance()
|
||||||
const { quar_result, quar_status } = proxy.useDict('quar_result', 'quar_status')
|
const { quar_result, quar_status } = proxy.useDict('quar_result', 'quar_status')
|
||||||
|
|
||||||
|
const dialogRef = ref()
|
||||||
const quarantineList = ref([])
|
const quarantineList = ref([])
|
||||||
const open = ref(false)
|
|
||||||
const loading = ref(true)
|
const loading = ref(true)
|
||||||
const showSearch = ref(true)
|
const showSearch = ref(true)
|
||||||
const ids = ref([])
|
|
||||||
const single = ref(true)
|
|
||||||
const multiple = ref(true)
|
|
||||||
const total = ref(0)
|
const total = ref(0)
|
||||||
const title = ref("")
|
|
||||||
const daterangeDatetime = ref([])
|
const daterangeDatetime = ref([])
|
||||||
|
|
||||||
const data = reactive({
|
const queryParams = reactive({
|
||||||
form: {},
|
|
||||||
queryParams: {
|
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
sheepId: null,
|
sheepId: null,
|
||||||
datetime: null,
|
params: {}
|
||||||
quarItem: null,
|
|
||||||
sampleType: null,
|
|
||||||
sampler: null,
|
|
||||||
quarOfficer: null,
|
|
||||||
result: null,
|
|
||||||
status: null,
|
|
||||||
},
|
|
||||||
rules: {
|
|
||||||
sheepId: [
|
|
||||||
{ required: true, message: "羊只不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
quarItem: [
|
|
||||||
{ required: true, message: "检疫项目不能为空", trigger: "change" }
|
|
||||||
],
|
|
||||||
sampleType: [
|
|
||||||
{ required: true, message: "样品类型不能为空", trigger: "change" }
|
|
||||||
],
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const { queryParams, form, rules } = toRefs(data)
|
|
||||||
|
|
||||||
/** 查询检疫记录列表 */
|
|
||||||
function getList() {
|
function getList() {
|
||||||
loading.value = true
|
loading.value = true
|
||||||
queryParams.value.params = {}
|
queryParams.params = {}
|
||||||
if (null != daterangeDatetime && '' != daterangeDatetime) {
|
if (daterangeDatetime.value && daterangeDatetime.value.length === 2) {
|
||||||
queryParams.value.params["beginDatetime"] = daterangeDatetime.value[0]
|
queryParams.params.beginDatetime = daterangeDatetime.value[0]
|
||||||
queryParams.value.params["endDatetime"] = daterangeDatetime.value[1]
|
queryParams.params.endDatetime = daterangeDatetime.value[1]
|
||||||
}
|
}
|
||||||
listQuarantine(queryParams.value).then(response => {
|
listQuarantine(queryParams).then(res => {
|
||||||
quarantineList.value = response.rows
|
quarantineList.value = res.rows
|
||||||
total.value = response.total
|
total.value = res.total
|
||||||
loading.value = false
|
loading.value = false
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 取消按钮
|
function openDialog(row = null) {
|
||||||
function cancel() {
|
dialogRef.value.open(row)
|
||||||
open.value = false
|
|
||||||
reset()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 表单重置
|
|
||||||
function reset() {
|
|
||||||
form.value = {
|
|
||||||
id: null,
|
|
||||||
sheepId: null,
|
|
||||||
datetime: null,
|
|
||||||
quarItem: null,
|
|
||||||
sampleType: null,
|
|
||||||
sampler: null,
|
|
||||||
quarOfficer: null,
|
|
||||||
result: null,
|
|
||||||
status: null,
|
|
||||||
updateBy: null,
|
|
||||||
updateTime: null,
|
|
||||||
createBy: null,
|
|
||||||
createTime: null
|
|
||||||
}
|
|
||||||
proxy.resetForm("quarantineRef")
|
|
||||||
}
|
|
||||||
|
|
||||||
/** 搜索按钮操作 */
|
|
||||||
function handleQuery() {
|
function handleQuery() {
|
||||||
queryParams.value.pageNum = 1
|
queryParams.pageNum = 1
|
||||||
getList()
|
getList()
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 重置按钮操作 */
|
|
||||||
function resetQuery() {
|
function resetQuery() {
|
||||||
|
proxy.resetForm('queryRef')
|
||||||
daterangeDatetime.value = []
|
daterangeDatetime.value = []
|
||||||
proxy.resetForm("queryRef")
|
|
||||||
handleQuery()
|
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
|
|
||||||
getQuarantine(_id).then(response => {
|
|
||||||
form.value = response.data
|
|
||||||
open.value = true
|
|
||||||
title.value = "修改检疫记录"
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/** 提交按钮 */
|
|
||||||
function submitForm() {
|
|
||||||
proxy.$refs["quarantineRef"].validate(valid => {
|
|
||||||
if (valid) {
|
|
||||||
if (form.value.id != null) {
|
|
||||||
updateQuarantine(form.value).then(response => {
|
|
||||||
proxy.$modal.msgSuccess("修改成功")
|
|
||||||
open.value = false
|
|
||||||
getList()
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
addQuarantine(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 delQuarantine(_ids)
|
|
||||||
}).then(() => {
|
|
||||||
getList()
|
|
||||||
proxy.$modal.msgSuccess("删除成功")
|
|
||||||
}).catch(() => {})
|
|
||||||
}
|
|
||||||
|
|
||||||
/** 导出按钮操作 */
|
|
||||||
function handleExport() {
|
|
||||||
proxy.download('bisosafety/quarantine/export', {
|
|
||||||
...queryParams.value
|
|
||||||
}, `quarantine_${new Date().getTime()}.xlsx`)
|
|
||||||
}
|
|
||||||
|
|
||||||
function gotoTreatment(row) {
|
|
||||||
router.push({ path: 'biosafety/treatment/hanld', query: { qId: row.id,_mt: '治疗' } })
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
getList()
|
getList()
|
||||||
</script>
|
</script>
|
331
src/views/biosafety/treatment/index.vue
Normal file
331
src/views/biosafety/treatment/index.vue
Normal file
@ -0,0 +1,331 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<el-form-item label="羊只耳号" prop="sheepId">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.sheepId"
|
||||||
|
placeholder="请输入羊只耳号"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="治疗日期" style="width: 308px">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="daterangeDatetime"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="-"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="兽医" prop="veterinary">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.veterinary"
|
||||||
|
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="['treatment:treatment:add']"
|
||||||
|
>新增</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="Edit"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
v-hasPermi="['treatment:treatment:edit']"
|
||||||
|
>修改</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="Delete"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['treatment:treatment:remove']"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['treatment:treatment:export']"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="treatmentList" @selection-change="handleSelectionChange">
|
||||||
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
|
<el-table-column label="羊只耳号" align="center" prop="sheepId" />
|
||||||
|
<el-table-column label="品种" align="center" prop="variety" />
|
||||||
|
<el-table-column label="羊只类别" align="center" prop="sheepType" />
|
||||||
|
<el-table-column label="月龄" align="center" prop="monthAge" />
|
||||||
|
<el-table-column label="性别" align="center" prop="gender" />
|
||||||
|
<el-table-column label="胎次" align="center" prop="parity" />
|
||||||
|
<el-table-column label="繁殖状态" align="center" prop="breed" />
|
||||||
|
<el-table-column label="泌乳天数" align="center" prop="lactDay" />
|
||||||
|
<el-table-column label="怀孕天数" align="center" prop="gestDay" />
|
||||||
|
<el-table-column label="治疗日期" align="center" prop="datetime" width="180">
|
||||||
|
<template #default="scope">
|
||||||
|
<span>{{ parseTime(scope.row.datetime, '{y}-{m}-{d}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="疾病类型" align="center" prop="diseaseId" />
|
||||||
|
<el-table-column label="父疾病" align="center" prop="diseasePid" />
|
||||||
|
<el-table-column label="兽医" align="center" prop="veterinary" />
|
||||||
|
<el-table-column label="备注" align="center" prop="comment" />
|
||||||
|
<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="['treatment:treatment:edit']">修改</el-button>
|
||||||
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['treatment:treatment: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="treatmentRef" :model="form" :rules="rules" label-width="80px">
|
||||||
|
<el-form-item label="羊只耳号" prop="sheepId">
|
||||||
|
<el-input v-model="form.sheepId" placeholder="请输入羊只耳号" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="品种" prop="variety">
|
||||||
|
<el-input v-model="form.variety" placeholder="请输入品种" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="月龄" prop="monthAge">
|
||||||
|
<el-input v-model="form.monthAge" 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="parity">
|
||||||
|
<el-input v-model="form.parity" placeholder="请输入胎次" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="繁殖状态" prop="breed">
|
||||||
|
<el-input v-model="form.breed" placeholder="请输入繁殖状态" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="泌乳天数" prop="lactDay">
|
||||||
|
<el-input v-model="form.lactDay" placeholder="请输入泌乳天数" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="怀孕天数" prop="gestDay">
|
||||||
|
<el-input v-model="form.gestDay" placeholder="请输入怀孕天数" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="治疗日期" prop="datetime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.datetime"
|
||||||
|
type="date"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
placeholder="请选择治疗日期">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="父疾病" prop="diseasePid">
|
||||||
|
<el-input v-model="form.diseasePid" placeholder="请输入父疾病" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="兽医" prop="veterinary">
|
||||||
|
<el-input v-model="form.veterinary" placeholder="请输入兽医" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="药品使用记录id" prop="usageId">
|
||||||
|
<el-input v-model="form.usageId" placeholder="请输入药品使用记录id" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="备注" prop="comment">
|
||||||
|
<el-input v-model="form.comment" 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="Treatment">
|
||||||
|
import { listTreatment, getTreatment, delTreatment, addTreatment, updateTreatment } from "@/api/treatment/treatment"
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance()
|
||||||
|
|
||||||
|
const treatmentList = 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 daterangeDatetime = ref([])
|
||||||
|
|
||||||
|
const data = reactive({
|
||||||
|
form: {},
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
sheepId: null,
|
||||||
|
datetime: null,
|
||||||
|
diseaseId: null,
|
||||||
|
veterinary: null,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data)
|
||||||
|
|
||||||
|
/** 查询治疗记录列表 */
|
||||||
|
function getList() {
|
||||||
|
loading.value = true
|
||||||
|
queryParams.value.params = {}
|
||||||
|
if (null != daterangeDatetime && '' != daterangeDatetime) {
|
||||||
|
queryParams.value.params["beginDatetime"] = daterangeDatetime.value[0]
|
||||||
|
queryParams.value.params["endDatetime"] = daterangeDatetime.value[1]
|
||||||
|
}
|
||||||
|
listTreatment(queryParams.value).then(response => {
|
||||||
|
treatmentList.value = response.rows
|
||||||
|
total.value = response.total
|
||||||
|
loading.value = false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消按钮
|
||||||
|
function cancel() {
|
||||||
|
open.value = false
|
||||||
|
reset()
|
||||||
|
}
|
||||||
|
|
||||||
|
// 表单重置
|
||||||
|
function reset() {
|
||||||
|
form.value = {
|
||||||
|
id: null,
|
||||||
|
diagId: null,
|
||||||
|
sheepId: null,
|
||||||
|
variety: null,
|
||||||
|
sheepType: null,
|
||||||
|
monthAge: null,
|
||||||
|
gender: null,
|
||||||
|
parity: null,
|
||||||
|
breed: null,
|
||||||
|
lactDay: null,
|
||||||
|
gestDay: null,
|
||||||
|
datetime: null,
|
||||||
|
diseaseId: null,
|
||||||
|
diseasePid: null,
|
||||||
|
veterinary: null,
|
||||||
|
usageId: null,
|
||||||
|
comment: null,
|
||||||
|
updateBy: null,
|
||||||
|
updateTime: null,
|
||||||
|
createBy: null,
|
||||||
|
createTime: null
|
||||||
|
}
|
||||||
|
proxy.resetForm("treatmentRef")
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
function handleQuery() {
|
||||||
|
queryParams.value.pageNum = 1
|
||||||
|
getList()
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
function resetQuery() {
|
||||||
|
daterangeDatetime.value = []
|
||||||
|
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
|
||||||
|
getTreatment(_id).then(response => {
|
||||||
|
form.value = response.data
|
||||||
|
open.value = true
|
||||||
|
title.value = "修改治疗记录"
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
function submitForm() {
|
||||||
|
proxy.$refs["treatmentRef"].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (form.value.id != null) {
|
||||||
|
updateTreatment(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("修改成功")
|
||||||
|
open.value = false
|
||||||
|
getList()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
addTreatment(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 delTreatment(_ids)
|
||||||
|
}).then(() => {
|
||||||
|
getList()
|
||||||
|
proxy.$modal.msgSuccess("删除成功")
|
||||||
|
}).catch(() => {})
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('treatment/treatment/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `treatment_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
|
||||||
|
getList()
|
||||||
|
</script>
|
Loading…
x
Reference in New Issue
Block a user