| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <template>
- <!--
- 薄包装(T25 统一成员选择器):委托 MemberSelector variant="strip"。
- 保持旧组件 API(props/事件)不变,任何残留调用点仍会走 memberNormalize 折叠去重。
- 新页面请直接使用 components/MemberSelector.vue。
- -->
- <MemberSelector
- variant="strip"
- :members="members"
- :selectedMemberId="selectedMemberId"
- :energyMap="energyMap"
- :isParent="isParent"
- :centerMemberId="centerMemberId"
- :pendingCounts="pendingCounts"
- @select="onSelect"
- @switch="onSwitch"
- @removed="onRemoved"
- @created="onCreated"
- @loaded="onLoaded" />
- </template>
- <script>
- import MemberSelector from '@/components/MemberSelector.vue'
- export default {
- name: 'FamilyMemberStrip',
- components: { MemberSelector },
- props: {
- members: { type: Array, default: function() { return [] } },
- selectedMemberId: { type: [Number, String], default: null },
- energyMap: { type: Object, default: function() { return {} } },
- isParent: { type: Boolean, default: false },
- centerMemberId: { type: [Number, String], default: null },
- pendingCounts: { type: Object, default: function() { return {} } }
- },
- methods: {
- onSelect: function(member) { this.$emit('select', member) },
- onSwitch: function(member) { this.$emit('switch', member) },
- onRemoved: function(member) { this.$emit('removed', member) },
- onCreated: function() { this.$emit('created') },
- onLoaded: function(members) { this.$emit('loaded', members) }
- }
- }
- </script>
|