生物安全模块初版
This commit is contained in:
parent
315cfb1602
commit
1382b0d8dd
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>
|
||||
<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-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-date-picker v-model="daterangeDatetime" value-format="YYYY-MM-DD" type="daterange" range-separator="-"
|
||||
start-placeholder="开始日期" end-placeholder="结束日期" />
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
@ -27,44 +17,8 @@
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="Plus"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['bisosafety:quarantine:add']"
|
||||
>新增</el-button>
|
||||
<el-button type="primary" plain icon="Plus" @click="openDialog()">新增</el-button>
|
||||
</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-table v-loading="loading" :data="quarantineList" @selection-change="handleSelectionChange">
|
||||
@ -75,8 +29,7 @@
|
||||
<span>{{ parseTime(scope.row.datetime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</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="monthAge" />
|
||||
<el-table-column label="繁育状态" align="center" prop="breed" />
|
||||
@ -86,248 +39,77 @@
|
||||
<el-table-column label="检疫员" align="center" prop="quarOfficer" />
|
||||
<el-table-column label="检疫结果" align="center" prop="result">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="quar_result" :value="scope.row.result"/>
|
||||
<dict-tag :options="quar_result" :value="scope.row.result" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="状态" align="center" prop="status">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="quar_status" :value="scope.row.status"/>
|
||||
<dict-tag :options="quar_status" :value="scope.row.status" />
|
||||
</template>
|
||||
</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">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['bisosafety:quarantine:edit']">检疫</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>
|
||||
<el-button link type="primary" @click="openDialog(scope.row)">检疫</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="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>
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
||||
v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
|
||||
<!-- 弹窗组件 -->
|
||||
<add ref="dialogRef" @success="getList" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="Quarantine">
|
||||
import { listQuarantine, getQuarantine, delQuarantine, addQuarantine, updateQuarantine } from "@/api/biosafety/quarantine"
|
||||
import { listItems } from "@/api/biosafety/items"
|
||||
import { listSample } from "@/api/biosafety/sample"
|
||||
import { useRoute,useRouter } from "vue-router"
|
||||
const route = useRoute()
|
||||
const router = useRouter()
|
||||
|
||||
<script setup name="QuarantineList">
|
||||
import { listQuarantine } from '@/api/biosafety/quarantine'
|
||||
import add from './add.vue'
|
||||
const { proxy } = getCurrentInstance()
|
||||
const { quar_result, quar_status } = proxy.useDict('quar_result', 'quar_status')
|
||||
|
||||
const dialogRef = ref()
|
||||
const quarantineList = 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,
|
||||
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 = reactive({
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
sheepId: null,
|
||||
params: {}
|
||||
})
|
||||
|
||||
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]
|
||||
queryParams.params = {}
|
||||
if (daterangeDatetime.value && daterangeDatetime.value.length === 2) {
|
||||
queryParams.params.beginDatetime = daterangeDatetime.value[0]
|
||||
queryParams.params.endDatetime = daterangeDatetime.value[1]
|
||||
}
|
||||
listQuarantine(queryParams.value).then(response => {
|
||||
quarantineList.value = response.rows
|
||||
total.value = response.total
|
||||
listQuarantine(queryParams).then(res => {
|
||||
quarantineList.value = res.rows
|
||||
total.value = res.total
|
||||
loading.value = false
|
||||
})
|
||||
}
|
||||
|
||||
// 取消按钮
|
||||
function cancel() {
|
||||
open.value = false
|
||||
reset()
|
||||
function openDialog(row = null) {
|
||||
dialogRef.value.open(row)
|
||||
}
|
||||
|
||||
// 表单重置
|
||||
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() {
|
||||
queryParams.value.pageNum = 1
|
||||
queryParams.pageNum = 1
|
||||
getList()
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
function resetQuery() {
|
||||
proxy.resetForm('queryRef')
|
||||
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
|
||||
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()
|
||||
</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