You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <a-modal v-model:visible="openAddModel" :title="title" ok-text="提交" cancel-text="取消" @ok="sumbitForm" :footer="null"
  3. @cancel="cancelModal" width="80%">
  4. <a-space direction="vertical" style="width: 100%;">
  5. <a-segmented v-model:value="activeKey" @change="resumeModeChange" :options="['基本资料', '联系信息','个人简介', '专业技能掌握程度','培训经历', '求职意向','工作经历', '证书']" size="large" block>
  6. </a-segmented>
  7. <resume-basic v-if="openAddModel && activeKey == '基本资料'" :customer_record="customer_record"></resume-basic>
  8. <resume-contact v-if="openAddModel && activeKey == '联系信息'" :customer_record="customer_record"></resume-contact>
  9. <resume-introduction v-if="openAddModel && activeKey == '个人简介'" :customer_record="customer_record"></resume-introduction>
  10. <resume-skill v-if="openAddModel && activeKey == '专业技能掌握程度'" :customer_record="customer_record"></resume-skill>
  11. <resume-train v-if="openAddModel && activeKey == '培训经历'" :customer_record="customer_record"></resume-train>
  12. <resume-intention v-if="openAddModel && activeKey == '求职意向'" :customer_record="customer_record"></resume-intention>
  13. <resume-experience v-if="openAddModel && activeKey=='工作经历'" :customer_record=" customer_record"></resume-experience>
  14. <resume-credential v-if="openAddModel && activeKey == '证书'" :customer_record="customer_record"></resume-credential>
  15. </a-space>
  16. <!-- <a-collapse v-model:activeKey="activeKey" accordion>
  17. <a-collapse-panel key="1" header="基本资料">
  18. </a-collapse-panel>
  19. <a-collapse-panel key="2" header="联系信息">
  20. <resume-contact @toNext="toNext" :customer_record="customer_record"></resume-contact>
  21. </a-collapse-panel>
  22. <a-collapse-panel key="3" header="个人简介">
  23. <resume-introduction @toNext="toNext" :customer_record="customer_record"></resume-introduction>
  24. </a-collapse-panel>
  25. <a-collapse-panel key="4" header="专业技能掌握程度">
  26. <resume-skill @toNext="toNext" :customer_record="customer_record"></resume-skill>
  27. </a-collapse-panel>
  28. <a-collapse-panel key="5" header="培训经历">
  29. <resume-train @toNext="toNext" :customer_record="customer_record"></resume-train>
  30. </a-collapse-panel>
  31. <a-collapse-panel key="6" header="求职意向">
  32. <resume-intention @toNext="toNext" :customer_record="customer_record"></resume-intention>
  33. </a-collapse-panel>
  34. <a-collapse-panel key="7" header="工作经历">
  35. <resume-experience @toNext="toNext" :customer_record="customer_record"></resume-experience>
  36. </a-collapse-panel>
  37. <a-collapse-panel key="8" header="证书">
  38. <resume-credential @toNext="toNext" :customer_record="customer_record"></resume-credential>
  39. </a-collapse-panel>
  40. </a-collapse> -->
  41. </a-modal>
  42. </template>
  43. <script setup lang="ts">
  44. import { ref, onMounted, computed, defineProps, watch, defineEmits } from 'vue';
  45. import ResumeBasic from '@/views/jobSeeker/resume/add/basic/basic.vue';
  46. import ResumeContact from '@/views/jobSeeker/resume/add/contact/contact.vue';
  47. import ResumeCredential from '@/views/jobSeeker/resume/add/credential/credential.vue';
  48. import ResumeExperience from '@/views/jobSeeker/resume/add/experience/experience.vue';
  49. import ResumeIntention from '@/views/jobSeeker/resume/add/intention/intention.vue';
  50. import ResumeIntroduction from '@/views/jobSeeker/resume/add/introduction/introduction.vue';
  51. import ResumeSkill from '@/views/jobSeeker/resume/add/skill/skill.vue';
  52. import ResumeTrain from '@/views/jobSeeker/resume/add/train/train.vue';
  53. import { useCommon } from '@/hooks/useCommon';
  54. let { store, openAddModel, hideModal, dayjs, disabledDate, richOption, message, imageprefix } = useCommon();
  55. const emit = defineEmits();
  56. let props = defineProps(['edit_record']);
  57. let title = ref<String>('编辑简历');
  58. let activeKey = ref<String>("基本资料")
  59. let customer_record = ref<Object>(props.edit_record)
  60. openAddModel = computed(() => {
  61. return store.state.openAddModel;
  62. })
  63. watch(() => props.edit_record, async (newVal) => {
  64. if (newVal) {
  65. title.value = '编辑简历';
  66. customer_record.value = props.edit_record
  67. } else {
  68. title.value = '编辑简历';
  69. }
  70. })
  71. const resumeModeChange = (data) => {
  72. activeKey.value = data
  73. }
  74. const cancelModal = () => {
  75. emit('closeAdd');
  76. hideModal();
  77. }
  78. </script>
  79. <style>
  80. </style>