瀏覽代碼

Merge branch 'dev' of https://git.citupro.com/zhengnaiwen_citu/menduner into dev

Xiao_123 10 月之前
父節點
當前提交
bfdfb25751

+ 26 - 50
src/views/recruit/personal/shareJob/components/baseInfoCompleteForm.vue

@@ -7,64 +7,40 @@
 <script setup>
 defineOptions({ name: 'shareJob-baseInfoCompleteForm'})
 import { reactive, ref, defineExpose } from 'vue'
-import { useI18n } from '@/hooks/web/useI18n'
-import { uploadFile } from '@/api/common'
-import Snackbar from '@/plugins/snackbar'
 
-const { t }  = useI18n()
 const formPageRef = ref()
 let query = reactive({})
 
-// 上传简历
-const typeList = ['pdf', 'doc', 'docx']
-const handleUpload = async (e) => {
-  const file = e
-  const size = file.size
-  if (size / (1024*1024) > 10) {
-    Snackbar.warning(t('common.fileSizeExceed'))
-    return
-  }
-  const arr = file.name.split('.')
-  if (typeList.indexOf(arr[arr.length - 1]) < 0) {
-    Snackbar.warning(t('common.fileFormatIncorrect'))
-    return
-  }
-  const formData = new FormData()
-  formData.append('file', file)
-  const { data } = await uploadFile(formData)
-  if (!data) return
-  items.value.options.find(e => e.key === 'url').data = data
-}
 
 const items = ref({
   options: [
-    // {
-    //   type: 'text',
-    //   key: 'name',
-    //   value: '',
-    //   clearable: true,
-    //   label: '姓名 *',
-    //   rules: [v => !!v || '请填写姓名']
-    // },
-    // {
-    //   type: 'text',
-    //   key: 'phone',
-    //   value: '',
-    //   clearable: true,
-    //   label: '手机号码 *',
-    //   rules: [v => !!v || '请填写手机号码']
-    // },
     {
-      type: 'upload',
-      key: 'url',
-      value: null,
-      data: '',
-      label: '简历 *',
-      accept: '.doc, .docx, .pdf',
-      placeholder: '请上传简历',
-      rules: [v => !!v || '请上传简历'],
-      change: handleUpload
-    }
+      type: 'text',
+      key: 'name',
+      value: '',
+      clearable: true,
+      label: '姓名 *',
+      rules: [v => !!v || '请填写姓名']
+    },
+    {
+      type: 'text',
+      key: 'phone',
+      value: '',
+      clearable: true,
+      label: '手机号码 *',
+      rules: [v => !!v || '请填写手机号码']
+    },
+    // {
+    //   type: 'upload',
+    //   key: 'url',
+    //   value: null,
+    //   data: '',
+    //   label: '简历 *',
+    //   accept: '.doc, .docx, .pdf',
+    //   placeholder: '请上传简历',
+    //   rules: [v => !!v || '请上传简历'],
+    //   change: handleUpload
+    // }
   ]
 })
 

+ 13 - 13
src/views/recruit/personal/shareJob/components/handleDeliveryCom.vue

@@ -19,7 +19,7 @@
     @close="baseInfoCompleteDialog = false"
     @submit="baseInfoSubmit"
   >
-    <DeliveryForm ref="deliveryForm"></DeliveryForm>
+    <baseInfoCompleteForm ref="deliveryForm"></baseInfoCompleteForm>
   </CtDialog>
 </template>
 
@@ -35,6 +35,7 @@ import {
 } from '@/api/position'
 import { hireJobCvDelivery } from '@/api/recruit/personal/shareJob'
 import DeliveryForm from './deliveryForm.vue'
+import baseInfoCompleteForm from './baseInfoCompleteForm.vue'
 import { getPersonResumeCv } from '@/api/resume'
 
 const emits = defineEmits(['refresh'])
@@ -61,26 +62,25 @@ const showUploadFile = ref(false)
 const baseInfoCompleteDialog = ref(false)
 const resumeList = ref([])
 
-//   if (baseInfoReady) {
-//     // 必填人才信息已存在 -> 符合快速投递,进入查看是否存在简历
-//   } else {
-//     // 必填人才信息不完全 -> 不符合快速投递,进入完善人才信息流程
-//   }
 const inspectionProcess = async () => {
   try {
-    // 已登录情况下: 1.是否投递过简历 2.是否有上传简历 3.已登录但未上传过简历->快速投递
-    // const res = await jobCvRelCheckSend({ jobId: props.jobId }) //是否投递过简历
-    // if (res) return Snackbar.warning(t('resume.alreadyResume'))
+    // 已登录情况下流程:
     //
+    // * 必填人才信息不完全 -> 不符合快速投递,进入完善人才信息流程
     if (!props.baseInfo?.baseInfoReady) {
       baseInfoCompleteDialog.value = true
       return
     }
-    const data = await getPersonResumeCv()// 简历列表
+    // * 查看简历列表
+    const data = await getPersonResumeCv()
     resumeList.value = data
-    //
-    if (data?.length) showResume.value = true // 简历选择
-    else showUploadFile.value = true // 已登录但未上传简历
+    // * 上传简历 (已登录但未上传简历)
+    if (!data?.length) {
+      showUploadFile.value = true
+      return
+    }
+    // * 简历选择
+    if (data?.length) showResume.value = true
   } catch (error) {
     console.error('error', error)
   }