| | |
| | | ProTableV2, |
| | | ProDialogTableWrapper, |
| | | defineColumns, |
| | | defineOperationBtns, |
| | | useTable, |
| | | } from '@bole-core/components'; |
| | | import * as taskCheckReceiveServices from '@/services/api/taskCheckReceive'; |
| | | import { setOSSLink } from '@/utils'; |
| | | import { downloadWithZip, Message } from '@bole-core/core'; |
| | | import { useGlobalEventContext } from '@/hooks'; |
| | | |
| | | defineOptions({ |
| | | name: 'ManualCheckManageDialog', |
| | |
| | | const emit = defineEmits<{ |
| | | (e: 'onCancel'): void; |
| | | }>(); |
| | | |
| | | const eventContext = useGlobalEventContext(); |
| | | |
| | | const columns = defineColumns([ |
| | | { |
| | |
| | | //@ts-ignore |
| | | checkOutStatus: { |
| | | formatter: (row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem) => { |
| | | return row.checkOutTime ? '已签到' : '未到岗'; |
| | | return row.checkOutTime ? '已签到' : ''; |
| | | }, |
| | | }, |
| | | }, |
| | | } |
| | | ); |
| | | |
| | | function handleDownload(row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem) { |
| | | if (row.files?.length > 0) { |
| | | downloadWithZip( |
| | | row.files.map((x) => ({ |
| | | data: `${setOSSLink(x)}`, |
| | | })), |
| | | '验收照片' |
| | | ); |
| | | } |
| | | } |
| | | |
| | | async function checkReceiveTask( |
| | | row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem, |
| | | checkReceiveStatus: EnumTaskUserSubmitCheckReceiveStatus |
| | | ) { |
| | | try { |
| | | let params: API.CheckReceiveTaskCommand = { |
| | | id: row.id, |
| | | checkReceiveStatus: checkReceiveStatus, |
| | | }; |
| | | let res = await taskCheckReceiveServices.checkReceiveTask(params); |
| | | if (res) { |
| | | Message.successMessage('操作成功'); |
| | | getList(paginationState.pageIndex); |
| | | eventContext.emit('checkReceiveTask'); |
| | | } |
| | | } catch (error) {} |
| | | } |
| | | </script> |