Bläddra i källkod

校验人才必填信息

lifanagju_citu 6 månader sedan
förälder
incheckning
ddbbba9891
3 ändrade filer med 13 tillägg och 3 borttagningar
  1. 0 1
      src/config/axios/service.js
  2. 3 2
      src/permission.js
  3. 10 0
      src/store/user.js

+ 0 - 1
src/config/axios/service.js

@@ -103,7 +103,6 @@ service.interceptors.request.use(
 
     // 开启参数加密
     if (config.openEncryption) {
-      // console.log(config)
       const raw = config.url.split('?')[1]
       const body = {
         ...config.data,

+ 3 - 2
src/permission.js

@@ -5,7 +5,7 @@ import { getToken, getIsEnterprise } from '@/utils/auth'
 import { useDictStore } from '@/store/dict'
 import { useUserStore } from '@/store/user'
 import Confirm from '@/plugins/confirm'
-import fullScreen from '@/plugins/fullScreen'
+import necessaryInfo from '@/plugins/necessaryInfo'
 
 const { start, done } = useNProgress()
 // loginType:1.enterprise: 企业路由
@@ -26,11 +26,12 @@ router.beforeEach(async (to, from, next) => {
   } else if (getToken(tokenIndex)) {
     // 强制修改密码
     if (localStorage.getItem('entUpdatePassword') === 'needChange') fullScreen('entUpdatePassword')
+    // 强制填写个人信息
+    else if (localStorage.getItem('necessaryInfoReady') === 'no') necessaryInfo('necessaryInfoDialog')
     // 企业信息完成度提示
     else if (localStorage.getItem('checkEnterpriseBaseInfoFalseHref')) {
       const href = localStorage.getItem('checkEnterpriseBaseInfoFalseHref')
       localStorage.setItem('checkEnterpriseBaseInfoFalseHref', '')
-      localStorage.setItem('checkEnterpriseBaseInfoFalseHref', '')
       localStorage.setItem('entUpdatePassword', '')
       if (to.path !== '/recruit/enterprise/entInfoSetting') {
         setTimeout(() => {

+ 10 - 0
src/store/user.js

@@ -113,6 +113,7 @@ export const useUserStore = defineStore('user',
           const data = await getBaseInfo({ userId: userId || this.accountInfo.userId })
           if (!data) return localStorage.setItem('baseInfo', '{}')
           this.baseInfo = await this.getFieldText(data)
+          // this.checkPersonBaseInfo(this.baseInfo)
           localStorage.setItem('baseInfo', JSON.stringify(this.baseInfo))
         } catch (error) {
           Snackbar.error(error)
@@ -195,6 +196,15 @@ export const useUserStore = defineStore('user',
         return data // 方便直接获取
       },
 
+      // // 校验人才必填信息
+      // checkPersonBaseInfo (bInfo) {
+      //   let necessaryInfoReady = Boolean(bInfo && Object.keys(bInfo).length)
+      //   if (necessaryInfoReady) {
+      //     const keyArr = ['name', 'phone', 'jobStatus', 'expType', 'eduType'] // 必填人才信息
+      //     necessaryInfoReady = keyArr.every(e => bInfo[e] && bInfo[e] !== 0)
+      //   }
+      //   localStorage.setItem('necessaryInfoReady', necessaryInfoReady? 'ok':'no') // true已完成填写,false未完成填写
+      // },
       // 获取《企业基本信息》
       async checkEnterpriseBaseInfo () {
         try {