2022-01-09 00:09:43 +08:00

101 lines
2.5 KiB
JavaScript
Vendored

const state = {};
// 浏览器宽度
state.windowWidth = window.innerWidth;
// 浏览器宽度≤768返回true
state.windowMax768 = window.innerWidth <= 768;
// 数据缓存
state.cacheLoading = {};
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.systemInformation) {
window.systemInformation.apiUrl = state.cacheServerUrl;
}
// Ajax
state.ajaxWsReady = false;
state.ajaxWsListener = [];
// Websocket
state.ws = null;
state.wsMsg = {};
state.wsCall = {};
state.wsTimeout = null;
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.dialogMsgPush = {};
state.dialogOpenId = 0;
// 文件
state.files = [];
state.fileContent = {};
// 项目任务
state.projectId = 0;
state.projectTotal = 0;
state.projectLoad = 0;
state.taskId = 0;
state.taskContents = [];
state.taskFiles = [];
state.taskLogs = [];
state.taskLoading = [];
// 任务优先级
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'},
];
export default state