detail.vue 822 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <ContentWrap>
  3. <!-- 详情 -->
  4. <Descriptions :schema="allSchemas.detailSchema" :data="formData" />
  5. </ContentWrap>
  6. </template>
  7. <script lang="ts" setup>
  8. // 业务相关的 import
  9. import * as LeaveApi from '@/api/bpm/leave'
  10. import { allSchemas } from '@/views/bpm/oa/leave/leave.data'
  11. const { query } = useRoute() // 查询参数
  12. const message = useMessage() // 消息弹窗
  13. const id = ref() // 请假编号
  14. // 表单参数
  15. const formData = ref({
  16. startTime: undefined,
  17. endTime: undefined,
  18. type: undefined,
  19. reason: undefined
  20. })
  21. onMounted(() => {
  22. id.value = query.id
  23. if (!id.value) {
  24. message.error('未传递 id 参数,无法查看 OA 请假信息')
  25. return
  26. }
  27. // 获得请假信息
  28. LeaveApi.getLeaveApi(id.value).then((data) => {
  29. formData.value = data
  30. })
  31. })
  32. </script>