other.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <!-- 基本信息 -->
  2. <template>
  3. <div>
  4. <div class="boxMy">
  5. <div class="title-text">基本信息</div>
  6. <div class="my">
  7. <span>学号:</span>
  8. <span class="ml">{{ info?.studentNo }}</span>
  9. </div>
  10. <div class="my">
  11. <span>出生年月:</span>
  12. <span class="ml">{{ info?.person?.birthday ? timesTampChange(info?.person?.birthday, 'Y-M-D') : '' }}</span>
  13. </div>
  14. <div class="my">
  15. <span>联系电话:</span>
  16. <span class="ml">{{ info?.person?.phone }}</span>
  17. </div>
  18. <!-- <div class="my">
  19. <span>紧急联系人:</span>
  20. <span class="ml">{{ info?.emergencyContactName }}</span>
  21. </div>
  22. <div class="my">
  23. <span>紧急联系人电话:</span>
  24. <span class="ml">{{ info?.emergencyContactPhone }}</span>
  25. </div> -->
  26. </div>
  27. </div>
  28. </template>
  29. <script setup>
  30. defineOptions({name: 'studentList-student-details-baseInfoOther'})
  31. import { ref } from 'vue'
  32. import { timesTampChange } from '@/utils/date'
  33. const props = defineProps({
  34. data: Object
  35. })
  36. const info = ref({})
  37. if (props.data && Object.keys(props.data).length) {
  38. info.value = props.data
  39. }
  40. </script>
  41. <style lang="scss" scoped>
  42. .boxMy{
  43. margin-top: 32px;
  44. .title-text{
  45. font-size: 16px;
  46. font-weight: 600;
  47. color: var(--color-333);
  48. }
  49. .my{
  50. margin-top: 20px;
  51. span {
  52. margin-right: 20px;
  53. color: var(--color-777);
  54. }
  55. }
  56. .ml{
  57. color: var(--color-666);
  58. }
  59. }
  60. </style>