131 lines
3.1 KiB
JavaScript
Vendored
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
|