114 lines
2.1 KiB
JavaScript
114 lines
2.1 KiB
JavaScript
import { defineStore } from 'pinia';
|
|
import app from './app';
|
|
|
|
const sys = defineStore({
|
|
id: 'sys',
|
|
state: () => ({
|
|
theme: '', // 主题,
|
|
mode: 'light', // 明亮模式、暗黑模式(暂未支持)
|
|
modeAuto: false, // 跟随系统
|
|
fontSize: 1, // 设置默认字号等级(0-4)
|
|
searchTabs: {
|
|
sexLabel: '性别',
|
|
sex2Label: '性别',
|
|
cityLabel: '城市',
|
|
categoryLabel: '分类',
|
|
},
|
|
categoryList: [],
|
|
clerk: {},
|
|
clerkTabIndex: 1,
|
|
user: {},
|
|
userTabIndex: 0,
|
|
homeTabIndex: 0,
|
|
messageTabIndex: 0,
|
|
|
|
currentClerk: {
|
|
id: -1,
|
|
avatar: 'https://rbtnet.oss-cn-hangzhou.aliyuncs.com/aa361225849eeb86428e1a3d647d6f7b94354e74de212403bb968e6ad85e79b3.jpeg',
|
|
},
|
|
clerkList: [],
|
|
gift: {
|
|
id: -1,
|
|
},
|
|
giftList: [],
|
|
scene: "0", // 小程序场景值
|
|
tradeConfig: {
|
|
brokerageEnabled: false,
|
|
weixinEnabled: false,
|
|
giftEnabled: false,
|
|
qrcode: '',
|
|
},
|
|
}),
|
|
getters: {},
|
|
actions: {
|
|
setTheme(theme = '') {
|
|
if (theme === '') {
|
|
this.theme = app().template?.basic.theme || 'orange';
|
|
} else {
|
|
this.theme = theme;
|
|
}
|
|
},
|
|
setSexLabel(label) {
|
|
this.searchTabs.sexLabel = label;
|
|
},
|
|
setSex2Label(label) {
|
|
this.searchTabs.sex2Label = label;
|
|
},
|
|
setCityLabel(label) {
|
|
this.searchTabs.cityLabel = label;
|
|
},
|
|
setClerkTabIndex(e) {
|
|
this.clerkTabIndex = e;
|
|
},
|
|
setUserTabIndex(e) {
|
|
this.userTabIndex = e;
|
|
},
|
|
setHomeTabIndex(e) {
|
|
this.homeTabIndex = e;
|
|
},
|
|
setMessageTabIndex(e) {
|
|
this.messageTabIndex = e;
|
|
},
|
|
setCategoryLabel(label) {
|
|
this.searchTabs.categoryLabel = label;
|
|
},
|
|
setCategoryList(list) {
|
|
this.categoryList = list;
|
|
},
|
|
setClerk(o) {
|
|
this.clerk = o;
|
|
},
|
|
setUser(o) {
|
|
this.user = o;
|
|
},
|
|
setCurrentClerk(o) {
|
|
this.currentClerk = o;
|
|
},
|
|
setClerkList(list) {
|
|
this.clerkList = list;
|
|
},
|
|
setGift(e) {
|
|
this.gift = e;
|
|
},
|
|
setGiftList(list) {
|
|
this.giftList = list;
|
|
},
|
|
setScene(scene) {
|
|
this.scene = scene;
|
|
},
|
|
setTradeConfig(config) {
|
|
this.tradeConfig = config;
|
|
},
|
|
},
|
|
persist: {
|
|
enabled: true,
|
|
strategies: [
|
|
{
|
|
key: 'sys-store',
|
|
},
|
|
],
|
|
},
|
|
});
|
|
|
|
export default sys;
|