import { defineStore } from 'pinia' import { getToken } from '@/utils/login-helper' const getInitState = () => { return { token: getToken(), localUserKey: '', // 用户本地保存数据标识(只到分析数据这一层) localGroupUserKey: '', // 用户本地保存数据标识(到分组方式这一层) userInfo: { cetNum: null, costDepar: null, departCate: null, departs: null, employNum: null, hosname: null, medNum: null, medicalteam: null, perRange: null, perType: null, phoneNumber: null, position: null, profession: null, realname: null, userAvatar: null, userFlag: null, userId: null, userfrom: null, username: null, }, } } const useUserStore = defineStore({ id: 'user', state: getInitState, getters: { isLogin(): boolean { return !!this.token }, user() { return {} }, getLocalUserKey(): string { return this.localUserKey }, getLocalGroupUserKey(): string { return this.localGroupUserKey }, }, actions: { initState(): void { Object.assign(this, getInitState()) }, setToken(token: string) { this.token = token }, setLocalUserKey(str: string) { this.localUserKey = str }, setLocalGroupUserKey(str: string) { this.localGroupUserKey = str }, setUserInfo(userInfo: any) { this.userInfo = userInfo }, }, }) export default useUserStore