refactor(xumu): 优化代码格式和组件使用

- 格式化代码,调整缩进和空格
- 使用 dict.getLabel 方法获取类别和品种标签
- 在审批状态下使用 ai-audit 组件替代 ai-select 组件
This commit is contained in:
aixianling
2025-01-21 10:25:41 +08:00
parent a059d2bd57
commit ebb28ed676
2 changed files with 29 additions and 29 deletions

View File

@@ -1,5 +1,5 @@
<script> <script>
import {mapState} from "vuex" import { mapState } from "vuex"
export default { export default {
name: "deathAdd", name: "deathAdd",
@@ -10,7 +10,7 @@ export default {
}, },
data() { data() {
return { return {
detail: {detailList: []} detail: { detailList: [] }
} }
}, },
computed: { computed: {
@@ -22,10 +22,10 @@ export default {
}, },
isAudit: v => v.$route.hash == "#audit", isAudit: v => v.$route.hash == "#audit",
formImages: v => [ formImages: v => [
{label: "身长测量照片", prop: "heightPic"}, { label: "身长测量照片", prop: "heightPic" },
{label: "生物芯片照片", prop: "biochipPic"}, { label: "生物芯片照片", prop: "biochipPic" },
{label: "防疫耳标照片", prop: "preventionPic"}, { label: "防疫耳标照片", prop: "preventionPic" },
{label: "其他说明照片", prop: "otherPic"}, { label: "其他说明照片", prop: "otherPic" },
], ],
}, },
methods: { methods: {
@@ -33,8 +33,8 @@ export default {
this.$router.push(params) this.$router.push(params)
}, },
getDetail() { getDetail() {
const {id} = this.$route.query const { id } = this.$route.query
return id && this.instance.post("/api/breed/death/getAuditPage", {id}).then(res => { return id && this.instance.post("/api/breed/death/getAuditPage", { id }).then(res => {
if (res?.data?.records?.[0]) { if (res?.data?.records?.[0]) {
const detail = res.data.records[0] || {} const detail = res.data.records[0] || {}
if (detail.picture) { if (detail.picture) {
@@ -42,13 +42,13 @@ export default {
detail[key] = value detail[key] = value
}) })
} }
return this.detail = {...detail} return this.detail = { ...detail }
} }
}) })
}, },
submit() { submit() {
this.$refs.detail.validate().then(() => { this.$refs.detail.validate().then(() => {
this.instance.post("/api/breed/death/audit", {...this.detail}).then(res => { this.instance.post("/api/breed/death/audit", { ...this.detail }).then(res => {
if (res?.code == '0') { if (res?.code == '0') {
this.$message.success("提交成功!") this.$message.success("提交成功!")
this.back() this.back()
@@ -69,55 +69,55 @@ export default {
<ai-card title="基础信息"> <ai-card title="基础信息">
<div class="grid c-4"> <div class="grid c-4">
<el-form-item label="生物芯片耳标号" class="row"> <el-form-item label="生物芯片耳标号" class="row">
<b v-text="detail.biochipEarNumber"/> <b v-text="detail.biochipEarNumber" />
</el-form-item> </el-form-item>
<el-form-item label="养殖场" prop="farmId"> <el-form-item label="养殖场" prop="farmId">
<b v-text="detail.farmName"/> <b v-text="detail.farmName" />
</el-form-item> </el-form-item>
<el-form-item label="养殖舍" prop="houseId"> <el-form-item label="养殖舍" prop="houseId">
<b v-text="detail.houseName"/> <b v-text="detail.houseName" />
</el-form-item> </el-form-item>
<el-form-item label="养殖栏" prop="penId"> <el-form-item label="养殖栏" prop="penId">
<b v-text="detail.penName"/> <b v-text="detail.penName" />
</el-form-item> </el-form-item>
<el-form-item label="电子耳标号" prop="electronicEarNumber"> <el-form-item label="电子耳标号" prop="electronicEarNumber">
<b v-text="detail.electronicEarNumber"/> <b v-text="detail.electronicEarNumber" />
</el-form-item> </el-form-item>
<el-form-item label="原厂耳标号" prop="category"> <el-form-item label="原厂耳标号" prop="category">
<b v-text="detail.originalEarNumber"/> <b v-text="detail.originalEarNumber" />
</el-form-item> </el-form-item>
<el-form-item label="类别" prop="category"> <el-form-item label="类别" prop="category">
<b v-text="detail.category"/> <b v-text="dict.getLabel('category', detail.category)" />
</el-form-item> </el-form-item>
<el-form-item label="品种" prop="variety"> <el-form-item label="品种" prop="variety">
<b v-text="detail.variety"/> <b v-text="dict.getLabel('variety', detail.variety)" />
</el-form-item> </el-form-item>
<div class="row flex"> <div class="row flex">
<el-form-item v-for="(img,i) in formImages" :key="i" v-bind="img"> <el-form-item v-for="(img, i) in formImages" :key="i" v-bind="img">
<ai-uploader v-model="detail[img.prop]" value-is-url readonly/> <ai-uploader v-model="detail[img.prop]" value-is-url readonly />
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
</ai-card> </ai-card>
<ai-card title="死亡信息"> <ai-card title="死亡信息">
<el-form-item label="死亡原因"> <el-form-item label="死亡原因">
<b v-text="dict.getLabel('deathReason',detail.reason)"/> <b v-text="dict.getLabel('deathReason', detail.reason)" />
</el-form-item> </el-form-item>
<el-form-item label="死亡日期"> <el-form-item label="死亡日期">
<b v-text="detail.deathTime"/> <b v-text="detail.deathTime" />
</el-form-item> </el-form-item>
<el-form-item label="备注"> <el-form-item label="备注">
<b v-text="detail.remark"/> <b v-text="detail.remark" />
</el-form-item> </el-form-item>
</ai-card> </ai-card>
<ai-card title="审核信息"> <ai-card title="审核信息">
<div class="grid"> <div class="grid">
<template v-if="isAudit"> <template v-if="isAudit">
<el-form-item label="审批状态" prop="auditStatus" :rules="{required:true,message:'请选择审批状态'}"> <el-form-item label="审批状态" prop="auditStatus" :rules="{ required: true, message: '请选择审批状态' }">
<ai-select v-model="detail.auditStatus" dict="auditStatus"/> <ai-audit @change="v => $set(detail, 'auditStatus', v)" />
</el-form-item> </el-form-item>
<el-form-item label="意见"> <el-form-item label="意见">
<ai-input type="textarea" :rows="3" v-model="detail.remark"/> <ai-input type="textarea" :rows="3" v-model="detail.remark" />
</el-form-item> </el-form-item>
</template> </template>
<template v-else> <template v-else>

View File

@@ -89,10 +89,10 @@ export default {
<b v-text="detail.originalEarNumber" /> <b v-text="detail.originalEarNumber" />
</el-form-item> </el-form-item>
<el-form-item label="类别" prop="category"> <el-form-item label="类别" prop="category">
<b v-text="detail.category" /> <b v-text="dict.getLabel('category',detail.category)" />
</el-form-item> </el-form-item>
<el-form-item label="品种" prop="variety"> <el-form-item label="品种" prop="variety">
<b v-text="detail.variety" /> <b v-text="dict.getLabel('variety',detail.variety)" />
</el-form-item> </el-form-item>
<div class="row flex"> <div class="row flex">
<el-form-item v-for="(img, i) in formImages" :key="i" v-bind="img"> <el-form-item v-for="(img, i) in formImages" :key="i" v-bind="img">
@@ -116,7 +116,7 @@ export default {
<div class="grid"> <div class="grid">
<template v-if="isAudit"> <template v-if="isAudit">
<el-form-item label="审批状态" prop="auditStatus" :rules="{ required: true, message: '请选择审批状态' }"> <el-form-item label="审批状态" prop="auditStatus" :rules="{ required: true, message: '请选择审批状态' }">
<ai-select v-model="detail.auditStatus" dict="auditStatus" /> <ai-audit @change="v => $set(detail, 'auditStatus', v)" />
</el-form-item> </el-form-item>
<el-form-item label="意见"> <el-form-item label="意见">
<ai-input type="textarea" :rows="3" v-model="detail.remark" /> <ai-input type="textarea" :rows="3" v-model="detail.remark" />