| | |
| | | :checkOutTime="item.checkOutTime" |
| | | :contactPhoneNumber="item.contactPhoneNumber" |
| | | :checkReceiveStatus="item.checkReceiveStatus" |
| | | :checkReceiveMethod="detail?.checkReceiveMethod" |
| | | :checkReceiveMethods="detail?.checkReceiveMethods" |
| | | :submitCheckReceiveStatus="item.submitCheckReceiveStatus" |
| | | :userCheckHistoryType="item.userCheckHistoryType" |
| | | @checkReceive="goTaskDetail(item)" |
| | | @checkInOrOut="(ev) => checkReceiveTask(ev, item)" |
| | | /> |
| | | </template> |
| | | </InfiniteLoading> |
| | | <nut-popup v-model:visible="dialogVisible"> |
| | | <!-- <nut-popup v-model:visible="dialogVisible"> |
| | | <div class="payroll-form-wrapper"> |
| | | <nut-form :model-value="form" ref="formRef"> |
| | | <nut-form-item |
| | |
| | | <nut-button type="primary" @click="handleConfirm">确认</nut-button> |
| | | </div> |
| | | </div> |
| | | </nut-popup> |
| | | </nut-popup> --> |
| | | </LoadingLayout> |
| | | </template> |
| | | |
| | |
| | | import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive'; |
| | | import { useInfiniteLoading } from '@12333/hooks'; |
| | | import TaskCheckCard from '../components/TaskCheckCard.vue'; |
| | | import { MyTaskCard, NumberInput } from '@12333/components'; |
| | | import { MyTaskCard, NumberInput, ChunkTitle } from '@12333/components'; |
| | | import { |
| | | EnumTaskCheckReceiveMethod, |
| | | EnumTaskCheckReceiveStatus, |
| | | EnumTaskUserSubmitCheckHistoryType, |
| | | EnumTaskUserSubmitCheckReceiveStatus, |
| | | } from '@12333/constants'; |
| | | import { Message, setOSSLink } from '@12333/utils'; |
| | | import { Message, setOSSLink, toRound } from '@12333/utils'; |
| | | import dayjs from 'dayjs'; |
| | | |
| | | defineOptions({ |
| | |
| | | } |
| | | |
| | | function sumSettlementAmount() { |
| | | return ( |
| | | return toRound( |
| | | getFeeValue(Number(form.timeoutFee ?? 0)) + |
| | | getFeeValue(Number(form.serviceFee ?? 0)) + |
| | | getFeeValue(Number(form.otherFee ?? 0)) |
| | | getFeeValue(Number(form.serviceFee ?? 0)) + |
| | | getFeeValue(Number(form.otherFee ?? 0)) |
| | | ); |
| | | } |
| | | |
| | |
| | | form.taskInfoId = item.id; |
| | | form.serviceFee = res.serviceFee ?? 0; |
| | | form.timeoutHours = res.timeoutHours ?? 0; |
| | | form.timeoutServiceFee = res.timeoutFee ?? 0; |
| | | form.timeoutServiceFee = detail.value?.timeoutServiceFee ?? 0; |
| | | form.otherFee = 0; |
| | | form.timeoutFee = 0; |
| | | form.remark = ''; |
| | |
| | | } |
| | | |
| | | function goTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) { |
| | | if (detail.value.checkReceiveMethod !== EnumTaskCheckReceiveMethod.CheckIn) { |
| | | if (item.checkReceiveStatus === EnumTaskCheckReceiveStatus.Completed) { |
| | | Taro.navigateTo({ |
| | | url: `${RouterPath.taskCheckedDetail}?id=${item.id}`, |
| | | }); |
| | | } |
| | | if ( |
| | | item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitCheckReceive || |
| | | item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitSubmit |
| | | ) { |
| | | Taro.navigateTo({ |
| | | url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}`, |
| | | }); |
| | | } |
| | | } |
| | | Taro.navigateTo({ |
| | | url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}`, |
| | | }); |
| | | } |
| | | |
| | | async function checkReceiveTask( |
| | | ev: EnumTaskUserSubmitCheckReceiveStatus, |
| | | ev: EnumTaskUserSubmitCheckHistoryType, |
| | | item: API.GetCheckReceiveTaskQueryResultItem |
| | | ) { |
| | | try { |
| | | let params: API.CheckReceiveTaskCommand = { |
| | | taskInfoUserId: item.id, |
| | | date: dayjs(date).format('YYYY-MM-DD'), |
| | | checkHistoryType: ev, |
| | | }; |
| | | if (ev === EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive) { |
| | | params.checkInTime = dayjs().format('YYYY-MM-DD HH:mm:ss'); |
| | | params.checkReceiveStatus = ev; |
| | | } else if (ev === EnumTaskUserSubmitCheckReceiveStatus.Success) { |
| | | openDialog(item); |
| | | return; |
| | | // params.checkOutTime = dayjs().format('YYYY-MM-DD HH:mm:ss'); |
| | | // params.checkReceiveStatus = ev; |
| | | } else if (ev === EnumTaskUserSubmitCheckReceiveStatus.Fail) { |
| | | params.checkReceiveStatus = ev; |
| | | } |
| | | let res = await taskCheckReceiveServices.checkReceiveTask(params); |
| | | if (res) { |
| | | Message.success('提交成功'); |