37 lines
822 B
Vue
Raw Normal View History

2023-01-21 20:25:45 +08:00
<template>
2023-01-21 20:54:33 +08:00
<ContentWrap>
<!-- 详情 -->
<Descriptions :schema="allSchemas.detailSchema" :data="formData" />
</ContentWrap>
2023-01-21 20:25:45 +08:00
</template>
<script lang="ts" setup>
2023-01-21 20:54:33 +08:00
// 业务相关的 import
import * as LeaveApi from '@/api/bpm/leave'
import { allSchemas } from '@/views/bpm/oa/leave/leave.data'
2023-01-21 20:25:45 +08:00
2023-01-21 20:54:33 +08:00
const { query } = useRoute() // 查询参数
const message = useMessage() // 消息弹窗
const id = ref() // 请假编号
2023-01-21 20:25:45 +08:00
// 表单参数
2023-01-21 20:54:33 +08:00
const formData = ref({
2023-01-21 20:25:45 +08:00
startTime: undefined,
endTime: undefined,
type: undefined,
reason: undefined
})
2023-01-21 20:54:33 +08:00
2023-01-21 20:25:45 +08:00
onMounted(() => {
2023-01-21 20:54:33 +08:00
id.value = query.id
2023-01-21 20:25:45 +08:00
if (!id.value) {
2023-01-21 20:54:33 +08:00
message.error('未传递 id 参数,无法查看 OA 请假信息')
2023-01-21 20:25:45 +08:00
return
}
2023-01-21 20:54:33 +08:00
// 获得请假信息
LeaveApi.getLeaveApi(id.value).then((data) => {
formData.value = data
})
2023-01-21 20:25:45 +08:00
})
</script>