Pārlūkot izejas kodu

检查是否上传简历

lifanagju_citu 10 mēneši atpakaļ
vecāks
revīzija
8331af7d0a

+ 2 - 2
src/views/recruit/personal/position/components/jobDetails/selectResumeDialog.vue

@@ -8,7 +8,7 @@
     @close="emit('close')"
     @submit="emit('submit', selectResume)"
   >
-    <div class="defaultLink ml-3 mb-3" style="font-size: 15px;" @click="emit('selectLocalFile')">{{ $t('resume.selectLocalFile') }}</div>
+    <div v-if="selectLocalFile" class="defaultLink ml-3 mb-3" style="font-size: 15px;" @click="emit('handleLocalFileClick')">{{ $t('resume.selectLocalFile') }}</div>
     <v-radio-group v-model="selectResume">
       <v-radio v-for="val in list" :key="val.id" :value="val.id" :label="val.title" color="primary"></v-radio>
     </v-radio-group>
@@ -31,7 +31,7 @@ const props = defineProps({
   },
   modelValue: [Boolean, Number]
 })
-const emit = defineEmits(['update:modelValue', 'handleToUpload', 'submit', 'close', 'selectLocalFile'])
+const emit = defineEmits(['update:modelValue', 'handleToUpload', 'submit', 'close', 'handleLocalFileClick'])
 const show = computed(() => {
   return props.modelValue
 })

+ 1 - 0
src/views/recruit/personal/shareJob/form/upload.vue

@@ -1,5 +1,6 @@
 <template>
   <div style="width: 100%;">
+    <div class="color-666 mb-3" style="font-size: 13px;">* 仅支持.doc, .docx, .pdf文件</div>
     <CtForm ref="formPageRef" :items="items"></CtForm>
   </div>
 </template>

+ 5 - 3
src/views/recruit/personal/shareJob/sendResume/select.vue

@@ -4,7 +4,7 @@
     v-model="showResume"
     :list="resumeList"
     :selectLocalFile="true"
-    @selectLocalFile="selectLocalFileClick"
+    @handleLocalFileClick="selectLocalFileClick"
     @submit="handleSubmit"
     @close="handleClose"
   ></selectResumeDialog>
@@ -12,12 +12,13 @@
     :visible="openUploadDialog"
     :widthType="2"
     titleClass="text-h6"
+    submitText="立即投递"
     @close="openUploadDialog = false"
     title="选择简历"
     @submit="uploadFileSubmit"
   >
-    <uploadForm ref="uploadFormRef"></uploadForm>
-    <div class="color-error" style="font-size: 13px;">* 点击下方提交按钮即 将已上传的简历进行投递</div>
+  <uploadForm ref="uploadFormRef"></uploadForm>
+  <div class="color-666" style="font-size: 13px;">提示:立即投递会将已上传的简历进行投递</div>
   </CtDialog>
 </template>
 
@@ -67,6 +68,7 @@ const openUploadDialog = ref(false)
 // 上传附件-提交
 const uploadFileSubmit = async () => {
   const obj = await uploadFormRef.value.getQuery()
+  if (!obj?.url || !obj?.fileName) return Snackbar.warning(t('resume.selectResumeToSubmit'))
   const query = { title: obj.fileName, url: obj.url }
   await savePersonResumeCv(query)
   handleSubmit(query, '上传的文件提交_直接投递')

+ 0 - 35
src/views/recruit/personal/shareJob/sendResume/upload.vue

@@ -1,35 +0,0 @@
-<!-- 上传简历(弃用) -->
-<template>
-  <CtDialog
-    :visible="openDialog"
-    :widthType="2"
-    titleClass="text-h6"
-    @close="openDialog = false"
-    title="选择本地简历"
-    @submit="uploadFileSubmit"
-  >
-    <uploadForm ref="formRef"></uploadForm>
-    <div class="color-error" style="font-size: 13px;">* 点击下方提交按钮即 将已上传的简历进行投递</div>
-  </CtDialog>
-</template>
-
-<script setup>
-import uploadForm from '../form/upload.vue'
-import { savePersonResumeCv } from '@/api/resume'
-import { nextTick, ref } from 'vue'
-defineOptions({name: 'shareJob-sendResume-upload'})
-const emit = defineEmits(['uploadSuccess'])
-const openDialog = ref(false)
-nextTick(() => {
-  openDialog.value = true
-})
-
-const formRef = ref()
-const uploadFileSubmit = async () => {
-  const obj = await formRef.value.getQuery()
-  await savePersonResumeCv({ title: obj.fileName, url: obj.url })
-  emit('uploadSuccess', obj)
-}
-</script>
-<style lang="scss" scoped>
-</style>