瀏覽代碼

招聘会海报

Xiao_123 2 月之前
父節點
當前提交
3b565b6096

+ 1 - 0
components.d.ts

@@ -30,6 +30,7 @@ declare module 'vue' {
     CtTextField: typeof import('./src/components/CtVuetify/CtTextField/index.vue')['default']
     DatePicker: typeof import('./src/components/DatePicker/index.vue')['default']
     Echarts: typeof import('./src/components/Echarts/index.vue')['default']
+    ElCascader: typeof import('element-plus/es')['ElCascader']
     ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
     Empty: typeof import('./src/components/Empty/index.vue')['default']
     File: typeof import('./src/components/Upload/file.vue')['default']

+ 14 - 14
src/store/user.js

@@ -18,6 +18,7 @@ import { timesTampChange } from '@/utils/date'
 import { updateEventList } from '@/utils/eventList'
 import { getBaseInfoDictOfName } from '@/utils/getText'
 import { checkPersonBaseInfo } from '@/utils/check'
+import { getStudentInfo } from '@/api/recruit/personal/resume'
 // import Confirm from '@/plugins/confirm'
 
 // import { useIMStore } from './im'
@@ -34,7 +35,8 @@ export const useUserStore = defineStore('user',
       baseInfo: localStorage.getItem('baseInfo') ? JSON.parse(localStorage.getItem('baseInfo')) : {}, // 人才信息
       entBaseInfo: localStorage.getItem('entBaseInfo') ? JSON.parse(localStorage.getItem('entBaseInfo')) : {}, // 企业个人信息
       userAccount: {}, // 用户账户信息
-      enterpriseUserAccount: {} // 企业账户信息
+      enterpriseUserAccount: {}, // 企业账户信息
+      studentInfo: localStorage.getItem('studentInfo') ? JSON.parse(localStorage.getItem('studentInfo')) : {}, // 学生信息
     }),
     actions: {
       // 个人用户注册并登录
@@ -98,7 +100,6 @@ export const useUserStore = defineStore('user',
       // 获取当前登录账户信息
       async getUserInfos () {
         try {
-          // const api = getIsEnterprise() ? getEnterprisingUserInfo : getUserInfo
           const data = await getUserInfo({ id: this.accountInfo.userId })
           this.userInfo = data
           localStorage.setItem('userInfo', JSON.stringify(data))
@@ -225,19 +226,7 @@ export const useUserStore = defineStore('user',
           if (!data?.bizFlag) {  // 企业登录免费职位广告提示,除了true都弹窗
             localStorage.setItem('positionAd', 'showPositionAd')
           }
-          // // 检验必填信息
-          // const keyArr = ['industryId', 'financingStatus', 'scale', 'introduce', 'logoUrl'] // 必填信息列表
-          // let href = '/recruit/enterprise/entInfoSetting'
-          // const valid = Object.keys(data).length && keyArr.every(e => {
-          //   const bool = data[e] && data[e] !== 0
-          //   if (!bool && e === 'logoUrl') href = '/recruit/enterprise/entInfoSetting?tabKey=2'
-          //   return bool
-          // })
-          // if (!valid) {
-          //   localStorage.setItem('checkEnterpriseBaseInfoFalseHref', href)
-          // }
         } catch (error) {
-          // console.log(error)
         }
       },
 
@@ -263,6 +252,17 @@ export const useUserStore = defineStore('user',
           // 强制修改密码
           localStorage.setItem('entUpdatePassword', bool ? 'needChange' : 'doNotNeedChange')
         }
+      },
+
+      // 获取学生信息
+      async getStudentInformation () {
+        try {
+          const data = await getStudentInfo()
+          this.studentInfo = data
+          localStorage.setItem('studentInfo', JSON.stringify(data))
+        } catch (error) {
+          Snackbar.error(error.msg)
+        }
       }
     }
   },

+ 21 - 10
src/views/recruit/components/jobFairEntShare/index.vue

@@ -144,17 +144,28 @@ const drawCanvas = () => {
       entName: props.enterpriseName,
       backgroundColor: props.backgroundColor
     }
-    const result = await saveShareQuery(params)
-    const query = {
-      scene: 'id=' + result,
-      path: 'pagesB/jobFair/positionClassification',
-      width: 200,
-      autoColor: false,
-      checkPath: true,
-      hyaline: false
+    try {
+      const result = await saveShareQuery(params)
+      const query = {
+        scene: 'id=' + result,
+        path: 'pagesB/jobFair/positionClassification',
+        width: 200,
+        autoColor: false,
+        checkPath: true,
+        hyaline: false
+      }
+
+      try {
+        const data = await getJobAdvertisedShareQrcode(query)
+        secondImg.src = 'data:image/png;base64,' + data 
+      } catch {
+        loading.value = false
+      }
+      
+    } catch {
+      loading.value = false
     }
-    const data = await getJobAdvertisedShareQrcode(query)
-    secondImg.src = 'data:image/png;base64,' + data
+    
   }
 
   img.onerror = (error) => {

+ 1 - 1
src/views/recruit/enterprise/jobFair/details.vue

@@ -195,7 +195,7 @@ const handlePreview = (val) => {
 }
 
 const handleShare = () => {
-  positionList.value = jobList.value && jobList.value.length > 0 ? jobList.value.map(e => formatName(e.name)).slice(0, 2) : []
+  positionList.value = jobList.value && jobList.value.length > 0 ? jobList.value.map(e => formatName(e.name)).slice(0, 3) : []
   showShare.value = true
 }
 </script>

+ 1 - 1
src/views/recruit/personal/jobFair/details/entJobCard.vue

@@ -132,7 +132,7 @@ const handlePreview = (src) => {
 }
 
 const handleShare = () => {
-  positionList.value = items.value && items.value.length > 0 ? items.value.map(e => formatName(e.name)).slice(0, 2) : []
+  positionList.value = items.value && items.value.length > 0 ? items.value.map(e => formatName(e.name)).slice(0, 3) : []
   showShare.value = true
 }
 </script>