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