| | |
| | | <template> |
| | | <div class="task-check-card-wrapper"> |
| | | <TaskCheckPersonalView class="task-check-card-view"> |
| | | <TaskCheckPersonalView |
| | | class="task-check-card-view" |
| | | :avatarUrl="avatarUrl" |
| | | :name="name" |
| | | :genderType="genderType" |
| | | :isRealName="isRealName" |
| | | :contactPhone="contactPhone" |
| | | > |
| | | <template #actions> |
| | | <nut-button type="primary" class="task-check-card-phone-btn">验收</nut-button> |
| | | <!-- <div class="task-check-card-phone-status" :style="{ color: Colors.Success }">验收通过</div> --> |
| | | <nut-button |
| | | v-if="checkAcceptStatus === FlexTaskCheckAcceptStatusEnum.Wait" |
| | | type="primary" |
| | | class="task-check-card-phone-btn" |
| | | >验收</nut-button |
| | | > |
| | | <div v-else class="task-check-card-phone-status" :style="{ color: Colors.Success }"> |
| | | {{ FlexTaskCheckAcceptStatusEnumText[checkAcceptStatus] }} |
| | | </div> |
| | | </template> |
| | | </TaskCheckPersonalView> |
| | | </div> |
| | |
| | | |
| | | <script setup lang="ts"> |
| | | import TaskCheckPersonalView from './TaskCheckPersonalView.vue'; |
| | | import { Colors } from '@12333/constants'; |
| | | import { Colors, Gender } from '@12333/constants'; |
| | | import { FlexTaskCheckAcceptStatusEnum, FlexTaskCheckAcceptStatusEnumText } from '@/constants/task'; |
| | | |
| | | defineOptions({ |
| | | name: 'TaskCheckCard', |
| | | }); |
| | | |
| | | // type Props = {}; |
| | | type Props = { |
| | | avatarUrl?: string; |
| | | name?: string; |
| | | genderType?: Gender; |
| | | isRealName?: boolean; |
| | | contactPhone?: string; |
| | | checkAcceptStatus?: API.FlexTaskCheckAcceptStatusEnum; |
| | | }; |
| | | |
| | | // const props = withDefaults(defineProps<Props>(), {}); |
| | | const props = withDefaults(defineProps<Props>(), {}); |
| | | </script> |
| | | |
| | | <style lang="scss"> |