按要求修改v1.2

This commit is contained in:
bicey 2024-06-23 15:47:51 +08:00
parent 353c99eca9
commit b533c4205c
8 changed files with 137 additions and 53 deletions

View File

@ -209,7 +209,7 @@ export default {
font-size: 13px; font-size: 13px;
" "
> >
roleId {{ item.id }} 用户ID {{ item.id }}
</span> </span>
</el-option> </el-option>
</el-select> </el-select>
@ -222,10 +222,10 @@ export default {
</el-form-item> </el-form-item>
<el-form-item label="生命阶段"> <el-form-item label="生命阶段">
<el-select v-model="form.phase" placeholder="生命阶段" :disabled="detail"> <el-select v-model="form.phase" placeholder="生命阶段" :disabled="detail">
<el-option label="幼年期" :value="0"/> <el-option label="幼年期" value="幼年期"/>
<el-option label="成长期" :value="1"/> <el-option label="成长期" value="成长期"/>
<el-option label="成年期" :value="2"/> <el-option label="成年期" value="成年期"/>
<el-option label="老年期" :value="3"/> <el-option label="老年期" value="老年期"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<div class="right"> <div class="right">

View File

@ -1,6 +1,6 @@
<script> <script>
import {copy} from "@/utils/common.js"; import {copy} from "@/utils/common.js";
import {mapState} from "vuex"; import {mapState, mapGetters} from "vuex";
export default { export default {
name: "ZooArchiveFormDialog", name: "ZooArchiveFormDialog",
@ -17,6 +17,7 @@ export default {
time: '',// time: '',//
roleId: null,//id roleId: null,//id
description: '',// description: '',//
breedingId: null
}, },
} }
}, },
@ -33,16 +34,17 @@ export default {
default: false default: false
} }
}, },
watch:{ watch: {
'form.animalId':{ 'form.animalId': {
handler(newValue){ handler(newValue) {
// console.log(newValue) // console.log(newValue)
this.form.animalName = this.animals.find(e=>e.id===this.form.animalId).name this.form.animalName = this.animals.find(e => e.id === this.form.animalId).name
} }
} }
}, },
computed:{ computed: {
...mapState(['loginUser','animals']) ...mapState(['loginUser', 'animals','breedingPlans']),
...mapGetters(['getKeepersAndVeterinary'])
}, },
mounted() { mounted() {
// //
@ -50,8 +52,9 @@ export default {
this.form = copy(this.data) this.form = copy(this.data)
} else { } else {
const newDate = new Date(); const newDate = new Date();
this.form.date = newDate.getFullYear() + '-' + (newDate.getMonth()+1).toString().padStart(2, '0') + '-' + newDate.getDate().toString().padStart(2, '0') this.form.date = newDate.getFullYear() + '-' + (newDate.getMonth() + 1).toString().padStart(2, '0') + '-' + newDate.getDate().toString().padStart(2, '0')
this.form.time = newDate.getHours().toString().padStart(2, '0') + ':' + newDate.getMinutes().toString().padStart(2, '0') + ':' + newDate.getSeconds().toString().padStart(2, '0') this.form.time = newDate.getHours().toString().padStart(2, '0') + ':' + newDate.getMinutes().toString().padStart(2, '0') + ':' + newDate.getSeconds().toString().padStart(2, '0')
this.form.roleId = this.loginUser.id
} }
}, },
beforeUnmount() { beforeUnmount() {
@ -63,10 +66,11 @@ export default {
<template> <template>
<el-form label-width="auto"> <el-form label-width="auto">
<el-form-item label="记录号"> <el-form-item label="记录号">
<el-input v-model.number="form.id" type="number" placeholder="系统自动生成记录号" :disabled="edit || detail || true"/> <el-input v-model.number="form.id" type="number" placeholder="系统自动生成记录号"
:disabled="edit || detail || true"/>
</el-form-item> </el-form-item>
<el-form-item label="动物ID"> <el-form-item label="动物ID">
<!-- <el-input v-model.number="form.animalId" type="number" placeholder="动物ID" :disabled="detail"/>--> <!-- <el-input v-model.number="form.animalId" type="number" placeholder="动物ID" :disabled="detail"/>-->
<el-select v-model="form.animalId" placeholder="动物ID" clearable :disabled="detail"> <el-select v-model="form.animalId" placeholder="动物ID" clearable :disabled="detail">
<el-option <el-option
v-for="item in animals" v-for="item in animals"
@ -81,7 +85,7 @@ export default {
font-size: 13px; font-size: 13px;
" "
> >
animalId {{ item.id }} 动物ID {{ item.id }}
</span> </span>
</el-option> </el-option>
</el-select> </el-select>
@ -91,10 +95,10 @@ export default {
</el-form-item> </el-form-item>
<el-form-item label="生命阶段"> <el-form-item label="生命阶段">
<el-select v-model="form.phase" placeholder="生命阶段" :disabled="detail"> <el-select v-model="form.phase" placeholder="生命阶段" :disabled="detail">
<el-option label="幼年期" :value="0"/> <el-option label="幼年期" value="幼年期"/>
<el-option label="成长期" :value="1"/> <el-option label="成长期" value="成长期"/>
<el-option label="成年期" :value="2"/> <el-option label="成年期" value="成年期"/>
<el-option label="老年期" :value="3"/> <el-option label="老年期" value="老年期"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="动物状态"> <el-form-item label="动物状态">
@ -111,20 +115,68 @@ export default {
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="记录日期"> <el-form-item label="记录日期">
<el-col :span="11">
<el-date-picker <el-date-picker
v-model="form.date" v-model="form.date"
type="date" type="date"
placeholder="选择日期" placeholder="选择日期"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
:disabled="detail" :disabled="detail"
style="width: 100%"
/> />
</el-form-item> </el-col>
<el-form-item label="记录时间"> <el-col :span="2">
</el-col>
<el-col :span="11">
<el-time-picker v-model="form.time" type="time" placeholder="选择时间" value-format="HH:mm:ss" <el-time-picker v-model="form.time" type="time" placeholder="选择时间" value-format="HH:mm:ss"
:disabled="detail"/> :disabled="detail" style="width: 100%"/>
</el-col>
</el-form-item>
<!-- <el-form-item label="记录时间">-->
<!-- -->
<!-- </el-form-item>-->
<el-form-item label="关联计划">
<el-select v-model="form.breedingId" placeholder="选择关联计划" clearable :disabled="detail">
<el-option
v-for="item in breedingPlans"
:key="item.id"
:value="item.id"
>
<span style="float: left">{{ item.name }}</span>
<span
style="
float: right;
color: var(--el-text-color-secondary);
font-size: 13px;
"
>
计划ID {{ item.id }}
</span>
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="记录人ID"> <el-form-item label="记录人ID">
<el-input v-model.number="form.roleId" type="number" placeholder="记录人ID" :disabled="detail"/> <!-- <el-input v-model.number="form.roleId" type="number" placeholder="记录人ID" :disabled="detail"/>-->
<el-select v-model="form.roleId" placeholder="记录人ID" clearable :disabled="detail">
<el-option
v-for="item in getKeepersAndVeterinary"
:key="item.id"
:value="item.id"
>
<span style="float: left">{{ item.username }} {{ item.auth === 1 ? '饲养员' : '兽医' }}</span>
<span
style="
float: right;
color: var(--el-text-color-secondary);
font-size: 13px;
"
>
用户ID {{ item.id }}
</span>
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="记录描述"> <el-form-item label="记录描述">
<el-input <el-input

View File

@ -132,7 +132,10 @@ export default {
{{ a.description }} {{ a.description }}
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
<div class="left">记录号{{ a.id }}</div> <div class="left">
记录号{{ a.id }} |
关联计划{{ a.breedingId }}
</div>
<div class="right">{{ a.roleId }} 记录于 {{ a.date }} {{ a.time }}</div> <div class="right">{{ a.roleId }} 记录于 {{ a.date }} {{ a.time }}</div>
</el-timeline-item> </el-timeline-item>
</el-timeline> </el-timeline>

View File

@ -73,10 +73,10 @@ export default {
</el-form-item> </el-form-item>
<el-form-item label="生命阶段"> <el-form-item label="生命阶段">
<el-select v-model="form.phase" :disabled="detail"> <el-select v-model="form.phase" :disabled="detail">
<el-option label="幼年期" :value="0"/> <el-option label="幼年期" value="幼年期"/>
<el-option label="成长期" :value="1"/> <el-option label="成长期" value="成长期"/>
<el-option label="成年期" :value="2"/> <el-option label="成年期" value="成年期"/>
<el-option label="老年期" :value="3"/> <el-option label="老年期" value="老年期"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="动物状态"> <el-form-item label="动物状态">
@ -101,7 +101,7 @@ export default {
font-size: 13px; font-size: 13px;
" "
> >
roleId {{ item.id }} 用户ID {{ item.id }}
</span> </span>
</el-option> </el-option>
</el-select> </el-select>

View File

@ -82,7 +82,7 @@ export default {
font-size: 13px; font-size: 13px;
" "
> >
animalId {{ item.id }} 动物ID {{ item.id }}
</span> </span>
</el-option> </el-option>
</el-select> </el-select>
@ -113,18 +113,35 @@ export default {
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="记录日期"> <el-form-item label="记录日期">
<!-- <el-date-picker-->
<!-- v-model="form.date"-->
<!-- type="date"-->
<!-- placeholder="选择日期"-->
<!-- value-format="YYYY-MM-DD"-->
<!-- :disabled="detail"-->
<!-- />-->
<el-col :span="11">
<el-date-picker <el-date-picker
v-model="form.date" v-model="form.date"
type="date" type="date"
placeholder="选择日期" placeholder="选择日期"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
:disabled="detail" :disabled="detail"
style="width: 100%"
/> />
</el-form-item> </el-col>
<el-form-item label="记录时间"> <el-col :span="2">
</el-col>
<el-col :span="11">
<el-time-picker v-model="form.time" type="time" placeholder="选择时间" value-format="HH:mm:ss" <el-time-picker v-model="form.time" type="time" placeholder="选择时间" value-format="HH:mm:ss"
:disabled="detail"/> :disabled="detail" style="width: 100%"/>
</el-col>
</el-form-item> </el-form-item>
<!-- <el-form-item label="记录时间">-->
<!-- <el-time-picker v-model="form.time" type="time" placeholder="选择时间" value-format="HH:mm:ss"-->
<!-- :disabled="detail"/>-->
<!-- </el-form-item>-->
<el-form-item label="记录描述"> <el-form-item label="记录描述">
<el-input <el-input
v-model="form.description" v-model="form.description"

View File

@ -81,15 +81,15 @@ export default {
this.dialog.dialogData = data this.dialog.dialogData = data
// //
request.queryAnimalRequest(data.id).then(response => { request.queryBreedingPlanRequest(data.id).then(response => {
if (response.data.data===null){ if (response.data.data===null){
this.refresh(); this.refresh();
return ElMessage({ return ElMessage({
message: '该动物不存在,请刷新', message: '该计划不存在,请刷新',
type: 'warning', type: 'warning',
}) })
} else { } else {
request.queryArchiveRequest(null,data.id).then(response => { request.queryArchiveByBreedingId(data.id).then(response => {
if (response.data.code===1){ if (response.data.code===1){
this.dialog.timelineData = frontendArchives(response.data.data) this.dialog.timelineData = frontendArchives(response.data.data)
// //
@ -458,7 +458,7 @@ export default {
</el-dialog> </el-dialog>
<!--查看动物所有记录--> <!--查看动物所有记录-->
<el-dialog v-model="dialog.timelineDialogVisible" :title="'生命周期档案:'+dialog.dialogData.id" width="600" align-center <el-dialog v-model="dialog.timelineDialogVisible" :title="'计划相关档案:'+dialog.dialogData.id" width="600" align-center
draggable overflow destroy-on-close> draggable overflow destroy-on-close>
<ZooArchiveTimeline :data="dialog.timelineData"> <ZooArchiveTimeline :data="dialog.timelineData">
<!-- <template #operate="scope">--> <!-- <template #operate="scope">-->

View File

@ -164,6 +164,15 @@ const getters = {
}) })
return set return set
}, },
getKeepersAndVeterinary() {
const ka = []
state.users.forEach(user => {
if (user.auth === 1 || user.auth === 2){
ka.push(copy(user))
}
})
return ka
}
} }
export default createStore({ export default createStore({

View File

@ -67,6 +67,9 @@ export default {
queryArchiveRequest(id, animallId) { queryArchiveRequest(id, animallId) {
return instance.get("/archive/info", {params: {id, animallId}}) return instance.get("/archive/info", {params: {id, animallId}})
}, },
queryArchiveByBreedingId(breedingId) {
return instance.get("/archive/selectByBreedingId", {params: {breedingId}})
},
//健康记录请求 //健康记录请求
addHealthRequest(health) { addHealthRequest(health) {