reliefTalentsView.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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" label-width="auto">
  9. <el-form-item label="姓名:" prop="name">
  10. <el-input v-model="formData.name" style="width: 468px !important" disabled />
  11. </el-form-item>
  12. <el-form-item label="联系电话:" prop="contact_number">
  13. <el-input v-model="formData.contact_number" style="width: 468px !important" disabled />
  14. </el-form-item>
  15. <el-form-item label="性别:" prop="gender">
  16. <el-input v-model="formData.gender" style="width: 468px !important" disabled />
  17. </el-form-item>
  18. <el-form-item label="现在地址:" prop="current_address">
  19. <el-input v-model="formData.current_address" style="width: 468px !important" disabled />
  20. </el-form-item>
  21. <el-form-item label="职务:" prop="position">
  22. <el-input v-model="formData.position" style="width: 468px !important" disabled />
  23. </el-form-item>
  24. <el-form-item label="所属救援人员单位:" prop="unit_name">
  25. <el-input v-model="formData.unit_name" style="width: 468px !important" disabled />
  26. </el-form-item>
  27. </el-form>
  28. <div class="common-dialog-footer">
  29. <el-button type="primary" @click="closeDialog">返回</el-button>
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. </template>
  35. <script setup lang="ts">
  36. import { ref, onMounted } from 'vue';
  37. import { ElMessage } from 'element-plus';
  38. import { getPersonnel2 } from '@/api/comprehensiveGuarantee/reliefResourceManagement/reliefTalents';
  39. const emits = defineEmits(['close']);
  40. const props = defineProps<{
  41. eventId: string | number;
  42. }>();
  43. const formData = ref({
  44. id:'',
  45. name: '',
  46. contact_number: '',
  47. gender: '',
  48. current_address: '',
  49. position: '',
  50. unit_name: ''
  51. });
  52. const closeDialog = () => {
  53. emits('close');
  54. };
  55. const fetchPersonnelData = async () => {
  56. const response = await getPersonnel2(props.eventId);
  57. if (response.code === 200) {
  58. formData.value = response.personnel;
  59. } else {
  60. ElMessage.error('未找到相关数据');
  61. }
  62. };
  63. onMounted(() => {
  64. fetchPersonnelData();
  65. });
  66. </script>
  67. <style scoped></style>