feat(AppInsuranceAudit): 优化耳标号选择和养殖场查询功能

- 在 add.vue 中增加 targetUser 字段,用于查询养殖场
- 修改 AiEartagPicker 组件,增加 valueKey 属性默认值
- 优化代码格式和样式
This commit is contained in:
aixianling
2025-01-17 10:36:41 +08:00
parent d0922c5309
commit 6b030791bb
2 changed files with 17 additions and 15 deletions

View File

@@ -3,10 +3,10 @@ export default {
name: "AiEartagPicker",
props: {
instance: Function,
value: {default: () => []},
action: {default: "/api/breed/earTag/getEarTagByPenId"},
value: { default: () => [] },
action: { default: "/api/breed/earTag/getEarTagByPenId" },
penId: String,
valueKey: String
valueKey: { type: String, default: "biochipEarNumber" }
},
model: {
prop: "value",
@@ -45,9 +45,9 @@ export default {
this.origin = res.data ?? []
this.list = res.data?.map(v => {
if (typeof v == 'string') {
return {key: v, label: v}
return { key: v, label: v }
} else if (key) {
return {key: v[key], label: v[key]}
return { key: v[key], label: v[key] }
}
}) || []
}
@@ -65,15 +65,15 @@ export default {
<template>
<section class="AiEartagPicker">
<div style="width: auto;" v-if="$slots.default" @click="dialog = true">
<slot/>
<slot />
</div>
<el-select v-else :value="value" clearable multiple placeholder="请选择">
<el-option v-for="(op,i) in list" :key="i" :label="op.label" :value="op.key"/>
<div slot="prefix" @click.stop="dialog = true"/>
<el-option v-for="(op, i) in list" :key="i" :label="op.label" :value="op.key" />
<div slot="prefix" @click.stop="dialog = true" />
</el-select>
<ai-dialog v-model="dialog" title="选择牲畜" width="800px" @confirm="handleConfirm" @closed="selected = []"
@open="selected = value">
<el-transfer :data="list" v-model="selected" :titles="['可选', '已选择']"/>
@open="selected = value">
<el-transfer :data="list" v-model="selected" :titles="['可选', '已选择']" />
</ai-dialog>
</section>
</template>
@@ -95,7 +95,7 @@ export default {
right: 0;
z-index: 999;
& > div {
&>div {
height: 100%;
}
}