dataManagementView.vue 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <div class="common-dialog">
  3. <div class="common-dialog-content">
  4. <div class="common-dialog-title-box">
  5. <h3 class="common-dialog-title">查看详情</h3>
  6. </div>
  7. <div class="common-dialog-box">
  8. <el-form ref="form" :model="formData" :rules="rules" label-width="auto">
  9. <el-form-item label="工程名称:" prop="name">
  10. <el-input v-model="formData.name" style="width: 468px !important" />
  11. </el-form-item>
  12. <el-form-item label="建设单位:" prop="unit">
  13. <el-input v-model="formData.unit" style="width: 468px !important" />
  14. </el-form-item>
  15. <el-form-item label="维护单位:" prop="maintainUnit">
  16. <el-input v-model="formData.maintainUnit" style="width: 468px !important" />
  17. </el-form-item>
  18. <el-form-item label="人防专业监理工程师:" prop="engineer">
  19. <el-input v-model="formData.engineer" style="width: 468px !important" />
  20. </el-form-item>
  21. <el-form-item label="建设地点:" prop="location">
  22. <el-input v-model="formData.location" style="width: 468px !important" />
  23. </el-form-item>
  24. <el-form-item label="操作方式:" prop="operation">
  25. <el-input v-model="formData.operation" style="width: 468px !important" />
  26. </el-form-item>
  27. <el-form-item label="应建人防地下室面积(㎡):" prop="plannedArea">
  28. <el-input v-model="formData.plannedArea" style="width: 468px !important" />
  29. </el-form-item>
  30. <el-form-item label="实建人防地下室面积(㎡):" prop="actualArea">
  31. <el-input v-model="formData.actualArea" style="width: 468px !important" />
  32. </el-form-item>
  33. <el-form-item label="更新时间:" prop="updateTime">
  34. <el-input v-model="formData.updateTime" style="width: 468px !important" />
  35. </el-form-item>
  36. </el-form>
  37. <div class="common-dialog-footer">
  38. <el-button type="primary" @click="closeDialog">返回</el-button>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. </template>
  44. <script setup lang="ts">
  45. import { ref, onMounted } from 'vue';
  46. import { ElMessage } from 'element-plus';
  47. import { getPersonnel2 } from '@/api/dataManagement/dataManagement';
  48. const emits = defineEmits(['close']);
  49. const props = defineProps<{
  50. eventId: string | number;
  51. }>();
  52. const formData = ref({
  53. id: '',
  54. name: '',
  55. unit: '',
  56. maintainUnit: '',
  57. engineer: '',
  58. location: '',
  59. operation: '',
  60. plannedArea: '',
  61. actualArea: '',
  62. updateTime: ''
  63. });
  64. const closeDialog = () => {
  65. emits('close');
  66. };
  67. const fetchPersonnelData = async () => {
  68. const response = await getPersonnel2(props.eventId);
  69. if (response.code === 200) {
  70. formData.value = response.personnel;
  71. } else {
  72. ElMessage.error('未找到相关数据');
  73. }
  74. };
  75. onMounted(() => {
  76. fetchPersonnelData();
  77. });
  78. </script>
  79. <style scoped></style>