interface EnterpriseInfo { id: number; name: string; update_name_quota: number; used_update_name_count: number; sub_account_quota: number; used_sub_account_count: number; } interface EnterpriseState { enterpriseInfo: EnterpriseInfo | null; } export const useEnterpriseStore = defineStore('enterprise', { state: (): EnterpriseState => ({ // todo 暂时写死,登录功能完成后记得重置为null哦 enterpriseInfo: { id: 1, name: '企业1', update_name_quota: 2, used_update_name_count: 1, sub_account_quota: 2, used_sub_account_count: 2, }, }), actions: { setEnterpriseInfo(enterpriseInfo: EnterpriseInfo) { this.enterpriseInfo = enterpriseInfo; }, setEnterpriseName(name: string) { if (this.enterpriseInfo) { this.enterpriseInfo.name = name; } }, incUsedUpdateNameCount() { if (this.enterpriseInfo) { this.enterpriseInfo.used_update_name_count++; } }, incUsedSubAccountCount() { if (this.enterpriseInfo) { this.enterpriseInfo.used_sub_account_count++; } }, getEnterpriseInfo(): EnterpriseInfo | null { return this.enterpriseInfo; }, }, });