69 lines
1.7 KiB
Plaintext
69 lines
1.7 KiB
Plaintext
import { getCurLogin } from '@/api/daikin/base'
|
|
import { LogOut, Push } from '@vicons/ionicons5'
|
|
import { defineStore } from 'pinia'
|
|
|
|
export const token = useStorage('token', null, sessionStorage)
|
|
export const useUserStore = defineStore('user', () => {
|
|
const user = ref({
|
|
id: '',
|
|
account: '',
|
|
roleName: '',
|
|
//账号类型 1-管理员 2-调达本部内部课长 3-调达本部内部一般人员 4-公司其他部门人员 5-供应商
|
|
type: '',
|
|
roleCode:'',
|
|
isReview:0,
|
|
deptId:'',
|
|
nikeName:'',
|
|
reviewCount:0,
|
|
isPublish:0,
|
|
token:'',
|
|
appLoginCount:0,
|
|
appLoginToDayCount:0,
|
|
isUpPwd:0,
|
|
})
|
|
|
|
async function getUser() {
|
|
const a = ['review_person','zhuxi','tech_service']
|
|
const b = ['publish','tech_service']
|
|
try {
|
|
// if (!unref(token)) return
|
|
const { data } = await getCurLogin()
|
|
user.value = Object.assign(data,{
|
|
token:token.value
|
|
})
|
|
if(a.includes(data.roleCode)){
|
|
user.value.isReview = 1
|
|
}
|
|
if(b.includes(data.roleCode)){
|
|
user.value.isPublish = 1
|
|
}
|
|
// console.log( user.value)
|
|
} catch (error) {
|
|
LogOut()
|
|
}
|
|
}
|
|
|
|
const { push } = useRouter()
|
|
function LogOut() {
|
|
token.value = null
|
|
user.value ={
|
|
id: '',
|
|
account: '',
|
|
roleName: '',
|
|
//账号类型 1-管理员 2-调达本部内部课长 3-调达本部内部一般人员 4-公司其他部门人员 5-供应商
|
|
type: '',
|
|
roleCode:'',
|
|
isReview:0,
|
|
nikeName:'',
|
|
reviewCount:0,
|
|
isPublish:0,
|
|
token:'',
|
|
appLoginCount:0,
|
|
isUpPwd:0
|
|
}
|
|
console.log(user.value)
|
|
push({ name: 'Entry' })
|
|
}
|
|
return { user, getUser, LogOut }
|
|
})
|