daikins/.svn/pristine/30/3070b8dee1253797aafd3ce60c6...

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 }
})