|
@@ -32,6 +32,7 @@ export const useUserStore = defineStore('user',
|
|
accountInfo: localStorage.getItem('accountInfo') ? JSON.parse(localStorage.getItem('accountInfo')) : {}, // 登录返回的信息
|
|
accountInfo: localStorage.getItem('accountInfo') ? JSON.parse(localStorage.getItem('accountInfo')) : {}, // 登录返回的信息
|
|
userInfo: localStorage.getItem('userInfo') ? JSON.parse(localStorage.getItem('userInfo')) : {}, // 当前登录账号信息
|
|
userInfo: localStorage.getItem('userInfo') ? JSON.parse(localStorage.getItem('userInfo')) : {}, // 当前登录账号信息
|
|
baseInfo: localStorage.getItem('baseInfo') ? JSON.parse(localStorage.getItem('baseInfo')) : {}, // 人才信息
|
|
baseInfo: localStorage.getItem('baseInfo') ? JSON.parse(localStorage.getItem('baseInfo')) : {}, // 人才信息
|
|
|
|
+ entBaseInfo: localStorage.getItem('entBaseInfo') ? JSON.parse(localStorage.getItem('entBaseInfo')) : {}, // 企业个人信息
|
|
userAccount: {}, // 用户账户信息
|
|
userAccount: {}, // 用户账户信息
|
|
enterpriseUserAccount: {} // 企业账户信息
|
|
enterpriseUserAccount: {} // 企业账户信息
|
|
}),
|
|
}),
|
|
@@ -41,13 +42,11 @@ export const useUserStore = defineStore('user',
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
const loginApi = data.loginType === 330 ? smsLoginOfEnterprise : smsLogin
|
|
const loginApi = data.loginType === 330 ? smsLoginOfEnterprise : smsLogin
|
|
loginApi(data).then(async res => {
|
|
loginApi(data).then(async res => {
|
|
- // this.loginType = data.loginType
|
|
|
|
setToken(res.accessToken)
|
|
setToken(res.accessToken)
|
|
setRefreshToken(res.refreshToken)
|
|
setRefreshToken(res.refreshToken)
|
|
this.accountInfo = res
|
|
this.accountInfo = res
|
|
localStorage.setItem('accountInfo', JSON.stringify(res))
|
|
localStorage.setItem('accountInfo', JSON.stringify(res))
|
|
localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
|
|
localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
|
|
- localStorage.setItem('loginType', 'personal')
|
|
|
|
await this.getUserInfos()
|
|
await this.getUserInfos()
|
|
this.getUserBaseInfos()
|
|
this.getUserBaseInfos()
|
|
resolve()
|
|
resolve()
|
|
@@ -65,7 +64,6 @@ export const useUserStore = defineStore('user',
|
|
this.accountInfo = res
|
|
this.accountInfo = res
|
|
localStorage.setItem('accountInfo', JSON.stringify(res))
|
|
localStorage.setItem('accountInfo', JSON.stringify(res))
|
|
localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
|
|
localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
|
|
- localStorage.setItem('loginType', 'personal')
|
|
|
|
this.getUserInfos()
|
|
this.getUserInfos()
|
|
this.getUserBaseInfos()
|
|
this.getUserBaseInfos()
|
|
resolve()
|
|
resolve()
|
|
@@ -75,8 +73,8 @@ export const useUserStore = defineStore('user',
|
|
// 获取当前登录账户信息
|
|
// 获取当前登录账户信息
|
|
async getUserInfos () {
|
|
async getUserInfos () {
|
|
try {
|
|
try {
|
|
- const api = localStorage.getItem('loginType') === 'enterprise' ? getEnterprisingUserInfo : getUserInfo
|
|
|
|
- const data = await api({ id: this.accountInfo.userId })
|
|
|
|
|
|
+ // const api = getIsEnterprise() ? getEnterprisingUserInfo : getUserInfo
|
|
|
|
+ const data = await getUserInfo({ id: this.accountInfo.userId })
|
|
this.userInfo = data
|
|
this.userInfo = data
|
|
localStorage.setItem('userInfo', JSON.stringify(data))
|
|
localStorage.setItem('userInfo', JSON.stringify(data))
|
|
updateEventList(true) // 获取规则配置跟踪列表
|
|
updateEventList(true) // 获取规则配置跟踪列表
|
|
@@ -88,9 +86,8 @@ export const useUserStore = defineStore('user',
|
|
// 获取当前登录账户的基本信息(人才信息)
|
|
// 获取当前登录账户的基本信息(人才信息)
|
|
async getUserBaseInfos (userId = null) {
|
|
async getUserBaseInfos (userId = null) {
|
|
try {
|
|
try {
|
|
- const api = localStorage.getItem('loginType') === 'enterprise' ? null : getBaseInfo
|
|
|
|
- if (!api) return
|
|
|
|
- const data = await api({ userId: userId || this.accountInfo.userId })
|
|
|
|
|
|
+ // const api = getIsEnterprise() ? null : getBaseInfo
|
|
|
|
+ const data = await getBaseInfo({ userId: userId || this.accountInfo.userId })
|
|
if (!data) return localStorage.setItem('baseInfo', '{}')
|
|
if (!data) return localStorage.setItem('baseInfo', '{}')
|
|
this.baseInfo = await this.getFieldText(data)
|
|
this.baseInfo = await this.getFieldText(data)
|
|
localStorage.setItem('baseInfo', JSON.stringify(this.baseInfo))
|
|
localStorage.setItem('baseInfo', JSON.stringify(this.baseInfo))
|
|
@@ -125,20 +122,22 @@ export const useUserStore = defineStore('user',
|
|
localStorage.clear()
|
|
localStorage.clear()
|
|
},
|
|
},
|
|
// 切换为招聘者
|
|
// 切换为招聘者
|
|
- async changeRole (enterpriseId) {
|
|
|
|
|
|
+ async changeRole () {
|
|
// 先退出个人登录
|
|
// 先退出个人登录
|
|
- await logout()
|
|
|
|
|
|
+ // await logout()
|
|
|
|
+ const enterpriseId = localStorage.getItem('enterpriseId') || ''
|
|
|
|
+ if (!enterpriseId) return Snackbar.error('切换失败,请重新登录!')
|
|
|
|
|
|
const data = await switchLoginOfEnterprise({ enterpriseId })
|
|
const data = await switchLoginOfEnterprise({ enterpriseId })
|
|
- setToken(data.accessToken)
|
|
|
|
- setRefreshToken(data.refreshToken)
|
|
|
|
- localStorage.setItem('loginType', 'enterprise')
|
|
|
|
|
|
+ setToken(data.accessToken, 1) // 个人切换企业->存放企业token
|
|
|
|
+ setRefreshToken(data.refreshToken, 1) // 个人切换企业->存放企业refreshToken
|
|
localStorage.setItem('accountInfo', JSON.stringify(data))
|
|
localStorage.setItem('accountInfo', JSON.stringify(data))
|
|
localStorage.setItem('expiresTime', data.expiresTime)
|
|
localStorage.setItem('expiresTime', data.expiresTime)
|
|
localStorage.setItem('currentRole', 'enterprise')
|
|
localStorage.setItem('currentRole', 'enterprise')
|
|
await this.getEnterpriseInfo()
|
|
await this.getEnterpriseInfo()
|
|
await this.getEnterpriseUserAccountInfo()
|
|
await this.getEnterpriseUserAccountInfo()
|
|
updateEventList(false)
|
|
updateEventList(false)
|
|
|
|
+ window.location.href = '/enterprise'
|
|
Snackbar.success('切换成功')
|
|
Snackbar.success('切换成功')
|
|
},
|
|
},
|
|
// 获取当前登录的企业用户信息
|
|
// 获取当前登录的企业用户信息
|
|
@@ -150,7 +149,7 @@ export const useUserStore = defineStore('user',
|
|
const isAdmin = result.userType === '1'
|
|
const isAdmin = result.userType === '1'
|
|
localStorage.setItem('isAdmin', isAdmin)
|
|
localStorage.setItem('isAdmin', isAdmin)
|
|
|
|
|
|
- localStorage.setItem('baseInfo', JSON.stringify(result))
|
|
|
|
|
|
+ localStorage.setItem('entBaseInfo', JSON.stringify(result))
|
|
},
|
|
},
|
|
// 获取企业账户信息
|
|
// 获取企业账户信息
|
|
async getEnterpriseUserAccountInfo () {
|
|
async getEnterpriseUserAccountInfo () {
|
|
@@ -164,6 +163,7 @@ export const useUserStore = defineStore('user',
|
|
|
|
|
|
// 获取《企业基本信息》
|
|
// 获取《企业基本信息》
|
|
async checkEnterpriseBaseInfo () {
|
|
async checkEnterpriseBaseInfo () {
|
|
|
|
+ await this.changeRole()
|
|
const data = await getEnterpriseBaseInfo()
|
|
const data = await getEnterpriseBaseInfo()
|
|
// 检验必填信息
|
|
// 检验必填信息
|
|
const keyArr = ['industryId', 'financingStatus', 'scale', 'introduce', 'logoUrl'] // 必填信息列表
|
|
const keyArr = ['industryId', 'financingStatus', 'scale', 'introduce', 'logoUrl'] // 必填信息列表
|