wupengfei
4 天以前 7d6f8b21c47242180524dd221e34815843811ff0
src/views/EmploymentManage/components/ManualCheckManageDialog.vue
@@ -18,13 +18,9 @@
  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',
@@ -39,8 +35,6 @@
const emit = defineEmits<{
  (e: 'onCancel'): void;
}>();
const eventContext = useGlobalEventContext();
const columns = defineColumns([
  {
@@ -120,39 +114,10 @@
      //@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>