| | |
| | | <template #renderItem="{ item }"> |
| | | <TaskCheckCard |
| | | :avatar="setOSSLink(item.avatar)" |
| | | :name="item.name" |
| | | :name="item.name ?? ''" |
| | | :gender="item.gender" |
| | | :isReal="item.isReal" |
| | | :checkInTime="item.checkInTime" |
| | |
| | | :checkReceiveStatus="item.checkReceiveStatus" |
| | | :checkReceiveMethods="detail?.checkReceiveMethods" |
| | | :submitCheckReceiveStatus="item.submitCheckReceiveStatus" |
| | | :checkHistoryType="item.checkHistoryType" |
| | | :isInternal="detail?.isInternal" |
| | | @checkReceive="goTaskDetail(item)" |
| | | @checkInOrOut="(ev) => checkReceiveTask(ev, item)" |
| | | /> |
| | | </template> |
| | | </InfiniteLoading> |
| | |
| | | import { |
| | | EnumTaskCheckReceiveMethod, |
| | | EnumTaskCheckReceiveStatus, |
| | | EnumTaskUserSubmitCheckHistoryType, |
| | | EnumTaskUserSubmitCheckReceiveStatus, |
| | | } from '@12333/constants'; |
| | | import { Message, setOSSLink, toRound } from '@12333/utils'; |
| | |
| | | const date = router.params?.date ?? ''; |
| | | const checkReceiveStatus = Number(router.params?.checkReceiveStatus); |
| | | |
| | | const detail = ref<API.GetCheckReceiveTasksQueryResultItem>(); |
| | | const detail = ref<API.GetCheckReceiveTaskQueryResultObjectData>(); |
| | | |
| | | const { infiniteLoadingProps } = useInfiniteLoading( |
| | | async ({ pageParam }) => { |
| | |
| | | queryKey: ['taskCheckReceiveServices/getCheckReceiveTask'], |
| | | } |
| | | ); |
| | | |
| | | function goTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) { |
| | | Taro.navigateTo({ |
| | | url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}&taskInfoId=${id}`, |
| | | }); |
| | | } |
| | | |
| | | async function checkReceiveTask( |
| | | ev: EnumTaskUserSubmitCheckHistoryType, |
| | | item: API.GetCheckReceiveTaskQueryResultItem |
| | | ) { |
| | | try { |
| | | let params: API.CheckReceiveTaskCommand = { |
| | | taskInfoUserId: item.id, |
| | | date: dayjs(date).format('YYYY-MM-DD'), |
| | | checkHistoryType: ev, |
| | | }; |
| | | let res = await taskCheckReceiveServices.checkReceiveTask(params); |
| | | if (res) { |
| | | Message.success('提交成功'); |
| | | infiniteLoadingProps.value?.refetch?.(); |
| | | } |
| | | } catch (error) {} |
| | | } |
| | | </script> |
| | | <style lang="scss"> |
| | | @import '@/styles/common.scss'; |