DrillPlanViewRecords.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div v-if="recordData" class="drill-plan-record">
  3. <div v-for="item in DRILL_VIEW_RECORD" :key="item.value" class="item">
  4. <span class="label">{{ item.label }}</span>
  5. <span class="text"> {{ recordData![item.value] }}</span>
  6. </div>
  7. </div>
  8. </template>
  9. <script setup lang="ts">
  10. import { onMounted, ref } from 'vue';
  11. import { useRoute } from 'vue-router';
  12. import { DrillPlanRecord } from '../types';
  13. import { DRILL_VIEW_RECORD } from '../constants';
  14. import { queryEmergencyDrillRecord } from '@/api/emergency-drill/emergency-drill';
  15. const route = useRoute();
  16. const id = route.query.id;
  17. const recordData = ref<DrillPlanRecord>();
  18. async function getData() {
  19. try {
  20. recordData.value = await queryEmergencyDrillRecord(id);
  21. } catch (e) {
  22. console.log(e);
  23. }
  24. }
  25. onMounted(() => {
  26. getData();
  27. });
  28. </script>
  29. <style scoped>
  30. .data {
  31. display: flex;
  32. }
  33. .item {
  34. display: flex;
  35. flex-direction: row;
  36. width: 100%;
  37. padding: 20px 10px;
  38. }
  39. .label {
  40. width: 150px;
  41. text-align: end;
  42. }
  43. .text {
  44. flex: 1;
  45. word-break: break-all;
  46. }
  47. </style>