wupengfei
2025-11-07 71b14ab1c5f43ed00057cf0ecad6c9567210204b
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([
  {
@@ -60,7 +54,7 @@
  },
  {
    id: '4',
    enCode: 'checkReceiveStatus',
    enCode: 'checkOutStatus',
    name: '验收状态',
  },
  {
@@ -117,36 +111,13 @@
      checkOutTime: { type: 'date' },
      date: { type: 'date', format: 'YYYY-MM-DD' },
      checkReceiveStatus: { type: 'enum', valueEnum: EnumTaskUserSubmitCheckReceiveStatusText },
      //@ts-ignore
      checkOutStatus: {
        formatter: (row: API.GetCheckReceiveTaskUserSubmitsQueryResultItem) => {
          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>