| | |
| | | <div class="job-application-card-wrapper"> |
| | | <div class="job-application-card-title-wrapper"> |
| | | <div class="job-application-card-title">{{ name }}</div> |
| | | <TaskPrice :value="toThousand(serviceFee ?? 0)" :unit="unit" v-if="mode === 'taskManage'" /> |
| | | <TaskPrice |
| | | :value="toThousand(serviceFee ?? 0)" |
| | | :unit="unit" |
| | | :billingMethod="billingMethod" |
| | | v-if="mode === 'taskManage'" |
| | | /> |
| | | <div v-else class="job-application-card-title-more" @click.stop="handleMore"> |
| | | <img :src="IconMore" class="more-btn-icon" /> |
| | | </div> |
| | |
| | | <div class="job-application-card-publish-time"> |
| | | {{ `发布日期:${dayjs(createdTime).format('YYYY-MM-DD')}` }} |
| | | </div> |
| | | <slot name="footer-actions"> |
| | | <slot name="footer-actions" v-if="showActions"> |
| | | <div class="job-application-card-fee"> |
| | | <TaskPrice :value="toThousand(serviceFee)" :unit="unit" /> |
| | | <TaskPrice :value="toThousand(serviceFee)" :unit="unit" :billingMethod="billingMethod" /> |
| | | </div> |
| | | </slot> |
| | | </div> |
| | |
| | | import { ActionSheet } from '@nutui/nutui-taro'; |
| | | import { Portal } from 'senin-mini/components'; |
| | | import { TaskPrice } from '@12333/components'; |
| | | import { EnumTaskStatus, EnumTaskReleaseStatus, EnumTaskReleaseStatusText } from '@12333/constants'; |
| | | import { |
| | | EnumTaskStatus, |
| | | EnumTaskReleaseStatus, |
| | | EnumTaskReleaseStatusText, |
| | | EnumBillingMethod, |
| | | } from '@12333/constants'; |
| | | import dayjs from 'dayjs'; |
| | | import { toThousand } from '@12333/utils'; |
| | | |
| | |
| | | serviceFee?: number; |
| | | userCount?: number; |
| | | unit?: string; |
| | | billingMethod?: EnumBillingMethod; |
| | | releaseStatus?: EnumTaskReleaseStatus; |
| | | }; |
| | | |