wupengfei
2025-11-13 c675695faef95b623a6b3de6a02066118a42b98b
src/views/EmploymentManage/components/CheckManageDialog.vue
@@ -1,6 +1,6 @@
<template>
  <ProDialog :title="title" v-model="visible" destroy-on-close draggable>
    <ProTabs v-model="tabType" hasBorder v-if="form.checkReceiveMethods?.length > 1">
    <ProTabs v-model="form.tabType" hasBorder v-if="form.checkReceiveMethods?.length > 1">
      <ProTabPane lazy label="签到记录" name="signRecord"></ProTabPane>
      <ProTabPane lazy label="提交记录" name="submitRecord"></ProTabPane>
    </ProTabs>
@@ -40,12 +40,12 @@
  id: string;
  checkReceiveMethods: EnumTaskCheckReceiveMethod[];
  isInternal: boolean;
  tabType: string;
  isDetail: boolean;
};
const visible = defineModel({ type: Boolean });
const form = defineModel<Form>('form');
const tabType = ref('signRecord');
const title = computed(() => (form.value.isDetail ? '详情' : '验收'));
const emit = defineEmits<{
@@ -136,7 +136,7 @@
  } else if (form.value.checkReceiveMethods.every((x) => x == EnumTaskCheckReceiveMethod.Submit)) {
    return submitColumns;
  } else {
    if (tabType.value == 'signRecord') {
    if (form.value.tabType === 'signRecord') {
      return checkInColumns;
    } else {
      return submitColumns;
@@ -160,6 +160,7 @@
          row.checkReceiveStatus === EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive
        ) ||
        form.value.isDetail ||
        form.value.tabType === 'signRecord' ||
        !form.value.isInternal,
    },
  },
@@ -178,6 +179,7 @@
          row.checkReceiveStatus === EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive
        ) ||
        form.value.isDetail ||
        form.value.tabType === 'signRecord' ||
        !form.value.isInternal,
    },
  },