Browse Source

快速填写简易人才信息-弹窗: 只提示一次

lifanagju_citu 10 tháng trước cách đây
mục cha
commit
d3b0b6b144

+ 8 - 1
src/views/recruit/personal/home/index.vue

@@ -14,7 +14,7 @@
     </div>
   </div>
   <!-- 快速填写简易人才信息-弹窗 -->
-  <simplePage :closeable="true"></simplePage>
+  <simplePage v-if="showSimplePage" :closeable="true"></simplePage>
 </template>
 
 <script setup>
@@ -29,8 +29,15 @@ import hotPromotedPositions from './components/hotPromotedPositions.vue'
 import PopularEnterprises from './components/popularEnterprises.vue'
 import advertisementPage from './components/advertisement.vue'
 import { useRouter } from 'vue-router'
+import { nextTick, ref } from 'vue'
 
 const router = useRouter()
+console.log('1', localStorage.getItem('simpleCompleteDialogHaveBeenShow'))
+const simple = localStorage.getItem('simpleCompleteDialogHaveBeenShow')
+const showSimplePage = ref(simple? false : true) // 只提示一次
+nextTick(() => {
+  localStorage.setItem('simpleCompleteDialogHaveBeenShow', true)
+})
 
 const handleSearch = (val) => {
   if (val) router.push(`/recruit/personal/position?content=${val}`)

+ 4 - 2
src/views/recruit/personal/shareJob/sendResume/simple.vue

@@ -48,10 +48,12 @@ const getUserInfoVerify = () => {
     if (timer.value) clearInterval(timer.value); timer.value = null
     const keyArr = ['name', 'phone', 'jobStatus', 'expType', 'eduType'] // 必填人才信息
     const simpleInfoReady = Object.keys(info.value).length && keyArr.every(e => info.value[e] && info.value[e] !== 0) // 校验必填人才信息
-    if (simpleInfoReady) emit('simpleInfoReady') // 存在
-    else {
+    if (simpleInfoReady) {
+      emit('simpleInfoReady') // 存在
+    } else {
       openDialog.value = true // 不存在
       Snackbar.warning('请先完善个人基本信息')
+      localStorage.setItem('simpleCompleteDialogHaveBeenShow', true)
     }
   }
   info.value = JSON.parse(localStorage.getItem('baseInfo'))