2022-01-21 01:38:05 +08:00

131 lines
3.1 KiB
JavaScript
Vendored

const state = {};
// 浏览器宽度
state.windowWidth = window.innerWidth;
// 浏览器宽度≤768返回true
state.windowMax768 = window.innerWidth <= 768;
// 数据缓存
state.cacheLoading = {};
// DrawerOverlay
state.cacheDrawerIndex = 0;
state.cacheDrawerOverlay = [];
// User
state.cacheUserActive = {};
state.cacheUserWait = [];
state.cacheUserBasic = $A.getStorageArray("cacheUserBasic");
// Dialog
state.cacheDialogs = $A.getStorageArray("cacheDialogs");
// Project
state.cacheProjects = $A.getStorageArray("cacheProjects");
state.cacheColumns = $A.getStorageArray("cacheColumns");
state.cacheTasks = $A.getStorageArray("cacheTasks");
state.cacheProjectParameter = $A.getStorageArray("cacheProjectParameter");
// ServerUrl
state.cacheServerUrl = $A.getStorageString("cacheServerUrl")
if (state.cacheServerUrl) {
window.systemInfo.apiUrl = state.cacheServerUrl;
}
// Ajax
state.ajaxWsReady = false;
state.ajaxWsListener = [];
// Websocket
state.ws = null;
state.wsMsg = {};
state.wsCall = {};
state.wsTimeout = null;
state.wsOpenNum = 0;
state.wsListener = {};
state.wsReadTimeout = null;
state.wsReadWaitList = [];
// 会员信息
state.userInfo = $A.getStorageJson("userInfo");
state.userId = state.userInfo.userid = $A.runNum(state.userInfo.userid);
state.userToken = state.userInfo.token;
state.userIsAdmin = $A.inArray("admin", state.userInfo.identity);
state.userOnline = {};
// 会话聊天
state.dialogMsgs = [];
state.dialogOpenId = 0;
// 文件
state.files = [];
state.fileContent = {};
// 项目任务
state.projectId = 0;
state.projectTotal = 0;
state.projectLoad = 0;
state.taskId = 0;
state.taskCompleteTemps = [];
state.taskContents = [];
state.taskFiles = [];
state.taskLogs = [];
// 任务等待状态
state.taskLoading = [];
// 任务流程信息
state.taskFlows = [];
state.taskFlowItems = [];
// 任务优先级
state.taskPriority = [];
// 列表背景色
state.columnColorList = [
{name: '默认', color: ''},
{name: '灰色', color: '#444444'},
{name: '棕色', color: '#947364'},
{name: '橘色', color: '#faaa6c'},
{name: '黄色', color: '#f2d86d'},
{name: '绿色', color: '#73b45c'},
{name: '蓝色', color: '#51abea'},
{name: '紫色', color: '#b583e3'},
{name: '粉色', color: '#ff819c'},
{name: '红色', color: '#ff7070'},
];
// 任务背景色
state.taskColorList = [
{name: '默认', color: ''},
{name: '黄色', color: '#fffae6'},
{name: '蓝色', color: '#e5f5ff'},
{name: '绿色', color: '#ecffe5'},
{name: '粉色', color: '#ffeaee'},
{name: '紫色', color: '#f6ecff'},
{name: '灰色', color: '#f3f3f3'},
];
// 主题皮肤
state.themeMode = $A.getStorageString("cacheThemeMode", "auto");
state.themeList = [
{name: '跟随系统', value: 'auto'},
{name: '明亮', value: 'light'},
{name: '暗黑', value: 'dark'},
];
switch (state.themeMode) {
case 'dark':
$A.dark.enableDarkMode()
break;
case 'light':
$A.dark.disableDarkMode()
break;
default:
$A.dark.autoDarkMode()
break;
}
state.themeIsDark = $A.dark.isDarkEnabled();
export default state