Xiao_123 8 månader sedan
förälder
incheckning
6561f5071b

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

@@ -129,8 +129,8 @@
     <PreviewImg v-if="showPreview" :list="[previewSrc]" @close="showPreview = false" :isImage="true"></PreviewImg>
 
     <Loading :visible="loading"></Loading>
-    <div style="position: absolute; left: -9999px; bottom: 0">
-      <PosterPage :jobId="id" ref="share"></PosterPage>
+    <div v-if="Object.keys(info).length && Object.keys(positionInfo).length" style="position: absolute; left: -9999px; bottom: 0">
+      <PosterPage :info="info" :positionInfo="positionInfo" ref="share"></PosterPage>
     </div>
 
     <!-- 快速登录 -->

+ 3 - 13
src/views/recruit/personal/position/components/poster.vue

@@ -69,13 +69,11 @@
 <script setup>
 import { commissionCalculation } from '@/utils/position'
 defineOptions({name: 'recruit-personal-shareJob-index'})
-import { ref } from 'vue';
-import { getPositionDetails } from '@/api/position'
-import { dealDictObjData } from '@/utils/position'
 
 // 职位详情
-const props = defineProps({
-  jobId: String,
+defineProps({
+  info: Object,
+  positionInfo: Object
 })
 
 import { useRouter } from 'vue-router'; const router = useRouter()
@@ -84,14 +82,6 @@ const shareUrlTxt = import.meta.env.VITE_ACCESS_BASE_URL + '/shareJob?' + new UR
     jobId: router.currentRoute.value.params?.id,
     sharedById: userInfo?.id,
   }).toString()
-const info = ref({})
-const positionInfo = ref({})
-const getPositionDetail = async () => {
-  const data = await getPositionDetails({ id: props.jobId })
-  info.value = data
-  positionInfo.value = { ...dealDictObjData({}, info.value), ...info.value }
-}
-if (props.jobId) getPositionDetail()
 
 const desc = [
   { mdi: 'mdi-map-marker-outline', value: 'areaName' },