| | |
| | | <div class="task-card-wrapper"> |
| | | <div class="task-card-title-wrapper"> |
| | | <div class="task-card-title">客房服务员</div> |
| | | <TaskPrice :value="212" /> |
| | | <slot name="title-right"> |
| | | <TaskPrice :value="212" /> |
| | | </slot> |
| | | </div> |
| | | <div class="task-card-welfare-list"> |
| | | <div class="task-card-welfare-list-item">日结</div> |
| | | <div class="task-card-welfare-list-item">男女不限</div> |
| | | <div class="task-card-welfare-list-item">包三餐</div> |
| | | </div> |
| | | <div class="task-card-time">上班时间:07:00-15:30</div> |
| | | <slot> |
| | | <div class="task-card-welfare-list"> |
| | | <div class="task-card-welfare-list-item">日结</div> |
| | | <div class="task-card-welfare-list-item">男女不限</div> |
| | | <div class="task-card-welfare-list-item">包三餐</div> |
| | | </div> |
| | | <div class="task-card-time">上班时间:07:00-15:30</div> |
| | | </slot> |
| | | <div class="task-card-footer"> |
| | | <div class="task-card-left"> |
| | | <div class="task-card-footer-tag">H</div> |
| | | <div class="task-card-footer-address">宁波雷迪森酒店</div> |
| | | </div> |
| | | <div class="task-card-actions"> |
| | | <div class="task-card-actions" v-if="showActions"> |
| | | <slot name="actions"> |
| | | <nut-button type="primary">报名</nut-button> |
| | | </slot> |
| | |
| | | |
| | | <script setup lang="ts"> |
| | | import TaskPrice from './TaskPrice.vue'; |
| | | import { CommonTaskCardProps } from './card'; |
| | | |
| | | defineOptions({ |
| | | name: 'TaskCard', |
| | | }); |
| | | |
| | | type Props = { |
| | | title?: string; |
| | | type Props = CommonTaskCardProps & { |
| | | showActions?: boolean; |
| | | }; |
| | | |
| | | const props = withDefaults(defineProps<Props>(), {}); |
| | | const props = withDefaults(defineProps<Props>(), { |
| | | showActions: true, |
| | | }); |
| | | </script> |
| | | |
| | | <style lang="scss"> |