feat: 个人中心

This commit is contained in:
fyy
2025-08-06 16:47:42 +08:00
parent 90531f1598
commit 3bb04f80eb
47 changed files with 6522 additions and 52 deletions

View File

@@ -0,0 +1,45 @@
<script setup lang="ts">
import type { LeaveVO } from './api/model';
import { computed } from 'vue';
import { Descriptions, DescriptionsItem } from 'ant-design-vue';
import dayjs from 'dayjs';
import { leaveTypeOptions } from './data';
defineOptions({
name: 'LeaveDescription',
inheritAttrs: false,
});
const props = defineProps<{ data: LeaveVO }>();
const leaveType = computed(() => {
return (
leaveTypeOptions.find((item) => item.value === props.data.leaveType)
?.label ?? '未知'
);
});
function formatDate(date: string) {
return dayjs(date).format('YYYY-MM-DD');
}
</script>
<template>
<Descriptions :column="1" size="middle">
<DescriptionsItem label="请假类型">
{{ leaveType }}
</DescriptionsItem>
<DescriptionsItem label="请假时间">
{{ formatDate(data.startDate) }} - {{ formatDate(data.endDate) }}
</DescriptionsItem>
<DescriptionsItem label="请假时长">
{{ data.leaveDays }}
</DescriptionsItem>
<DescriptionsItem label="请假原因">
{{ data.remark || '无' }}
</DescriptionsItem>
</Descriptions>
</template>