| | |
| | | <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> |
| | |
| | | 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<{ |
| | |
| | | } 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; |
| | |
| | | row.checkReceiveStatus === EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive |
| | | ) || |
| | | form.value.isDetail || |
| | | form.value.tabType === 'signRecord' || |
| | | !form.value.isInternal, |
| | | }, |
| | | }, |
| | |
| | | row.checkReceiveStatus === EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive |
| | | ) || |
| | | form.value.isDetail || |
| | | form.value.tabType === 'signRecord' || |
| | | !form.value.isInternal, |
| | | }, |
| | | }, |