向猪栏卡片中传入需要的信息

This commit is contained in:
2025-10-23 12:06:13 +08:00
parent accbb1a9f6
commit 98cd24ee29

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="pig-house-list"> <div class="pig-house-list">
<div v-for="house in pigHouses" :key="house.id" class="pig-house-item"> <div v-for="house in enrichedPigHouses" :key="house.id" class="pig-house-item">
<div class="house-header" @click="toggleExpand(house)"> <div class="house-header" @click="toggleExpand(house)">
<div class="house-info"> <div class="house-info">
<span>猪舍: {{ house.name }}</span> <span>猪舍: {{ house.name }}</span>
@@ -45,9 +45,24 @@ export default {
} }
}, },
emits: ['edit-house', 'delete-house', 'add-pen', 'edit-pen', 'delete-pen'], emits: ['edit-house', 'delete-house', 'add-pen', 'edit-pen', 'delete-pen'],
computed: {
enrichedPigHouses() {
return this.pigHouses.map(house => {
const pensWithHouseInfo = house.pens ? house.pens.map(pen => ({
...pen,
house_name: house.name, // Add house name to pen object
house_id: house.id // Add house id to pen object
})) : [];
return {
...house,
pens: pensWithHouseInfo
};
});
}
},
methods: { methods: {
toggleExpand(house) { toggleExpand(house) {
house.isExpanded = !house.isExpanded; this.$set(house, 'isExpanded', !house.isExpanded);
}, },
// 猪舍操作 // 猪舍操作
emitAddPen(house) { emitAddPen(house) {
@@ -67,7 +82,7 @@ export default {
this.$emit('delete-pen', pen); this.$emit('delete-pen', pen);
} }
} }
} };
</script> </script>
<style scoped> <style scoped>