forked from gxwebsoft/yufengxing-pc
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
1.9 KiB
85 lines
1.9 KiB
import { useState } from '#imports';
|
|
import type {CmsWebsite} from "~/api/cms/cmsWebsite/model";
|
|
import type {CmsNavigation} from "~/api/cms/cmsNavigation/model";
|
|
import type {User} from "~/api/system/user/model";
|
|
import type {Company} from "~/api/system/company/model";
|
|
|
|
// 网站信息
|
|
export const useWebsite = () =>
|
|
useState<CmsWebsite>('website', () => {
|
|
return {};
|
|
});
|
|
|
|
// 参数配置
|
|
export const useConfigInfo = () =>
|
|
useState<any>('config', () => {
|
|
return {};
|
|
});
|
|
|
|
// 主导航
|
|
export const useMenu = () =>
|
|
useState<CmsNavigation[]>('menu', () => {
|
|
return [];
|
|
});
|
|
|
|
// 副导航
|
|
export const useSubMenu = () =>
|
|
useState<CmsNavigation[]>('subMenu', () => {
|
|
return [];
|
|
});
|
|
|
|
// 页面元素
|
|
export const useForm = () => useState<CmsNavigation>('form', () => {
|
|
return {};
|
|
});
|
|
|
|
// 固钉
|
|
export const useProductAffix = () =>
|
|
useState<boolean>('affixTop', () => {
|
|
return false;
|
|
});
|
|
// 后台管理域名
|
|
export const useSysDomain = () => useState('useSysDomain', () => '');
|
|
|
|
// 登录凭证
|
|
export const useToken = () => useState('token', () => '');
|
|
|
|
// 用户信息
|
|
export const useUser = () =>
|
|
useState<User>('user', () => {
|
|
return {
|
|
userId: 0,
|
|
avatar: '',
|
|
phone: '',
|
|
balance: 0,
|
|
nickname: '',
|
|
gradeId: 0,
|
|
gradeName: '',
|
|
certification: false,
|
|
tenantId: 0,
|
|
tenantName: '',
|
|
};
|
|
});
|
|
|
|
// 企业信息
|
|
export const useCompany = () =>
|
|
useState<Company>('company', () => {
|
|
return {};
|
|
});
|
|
|
|
// 是否显示登录弹窗
|
|
export const useShowLogin = () => useState('showLogin',() => false)
|
|
|
|
// 购物车状态
|
|
export const useCart = () => useState<any>('cart', () => {
|
|
return {
|
|
num: 1,
|
|
type: 1,
|
|
payType: 102,
|
|
payPrice: 0,
|
|
month: 1,
|
|
comments: '',
|
|
list: [],
|
|
totalPrice: 0
|
|
};
|
|
});
|