|  |  |  | 
|---|
|  |  |  | import { format } from '@/utils'; | 
|---|
|  |  |  | import { ModelValueType } from 'element-plus'; | 
|---|
|  |  |  | import { Message } from '@bole-core/core'; | 
|---|
|  |  |  | import dayjs from 'dayjs'; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | defineOptions({ | 
|---|
|  |  |  | name: 'TaskManageList', | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | emits: { | 
|---|
|  |  |  | onClick: (role) => goAddOrEdit(role), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | extraProps: { | 
|---|
|  |  |  | hide: (row: API.GetTaskInfosQueryResultItem) => row.status === EnumTaskStatus.Complete, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | genderLimit: { type: 'enum', valueEnum: EnumUserGenderText }, | 
|---|
|  |  |  | status: { type: 'enum', valueEnum: EnumTaskStatusText }, | 
|---|
|  |  |  | releaseStatus: { type: 'enum', valueEnum: EnumTaskReleaseStatusText }, | 
|---|
|  |  |  | createdTime: { type: 'date', format: 'YYYY-MM-DD' }, | 
|---|
|  |  |  | beginTime: { type: 'date', format: 'YYYY-MM-DD' }, | 
|---|
|  |  |  | endTime: { type: 'date', format: 'YYYY-MM-DD' }, | 
|---|
|  |  |  | serviceFee: { | 
|---|
|  |  |  | 
|---|
|  |  |  | return `${row.serviceFee}${EnumBillingMethodUnitText[row.billingMethod]}`; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | applyBeginTime: { type: 'date', format: 'YYYY-MM-DD' }, | 
|---|
|  |  |  | applyEndTime: { type: 'date', format: 'YYYY-MM-DD' }, | 
|---|
|  |  |  | //@ts-ignore | 
|---|
|  |  |  | applyStatus: { | 
|---|
|  |  |  | formatter: (row: API.GetTaskInfosQueryResultItem) => { | 
|---|
|  |  |  | const applyBeginTime = dayjs(row.applyBeginTime); | 
|---|
|  |  |  | const applyEndTime = dayjs(row.applyEndTime); | 
|---|
|  |  |  | const now = dayjs(); | 
|---|
|  |  |  | if (applyEndTime.isBefore(now)) { | 
|---|
|  |  |  | return '已结束'; | 
|---|
|  |  |  | } else if (applyBeginTime.isAfter(now)) { | 
|---|
|  |  |  | return '待开始'; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return '进行中'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|