const mutations = { // 设置socket实例 setSocket(state, socket) { state.socket = socket; }, /** * 设置socket连接状态 * @param {Object} state * @param {boolean} connected 是否连接 true -> 连接 */ setConnected(state, connected) { state.connected = connected; }, /** * 设置连接锁 正在连接中 锁上 避免多个连接同时发出 * @param {Object} state * @param {boolean} lockSocket 是否正在连接的过程中 */ setLockSocket(state, lockSocket) { state.lockSocket = lockSocket; }, /** * 设置系统通知消息数据 * @param {Object} state * @param {Object} data */ setNotificationData(state, data) { let flag = false; state.notificationData.forEach(item => { if (item.id === data.id) { flag = true; } if (item.data === data.data) { item.data = data.data; } }) if (!flag) { state.notificationData = [...state.notificationData, data]; } }, /** * 设置ring消息 * @param {Object} state * @param {Object} data */ setRingData(state, data) { let flag = false; state.ringData.forEach(item => { if (item.id === data.id) { flag = true; } if (item.data === data.data) { item.data = data.data; } }) if (!flag) { state.ringData = [...state.ringData, data]; } }, /** * 设置小红点 * @param {Object} state * @param {Object} data */ setRemindData(state, data) { let flag = false; state.remindData.forEach(item => { if (item.id === data.id) { flag = true; } if (item.data === data.data) { flag = true; item.data = data.data; } }) if (!flag) { state.remindData = [...state.remindData, data]; } }, /** * 设置系统通知消息数据 * @param {Object} state * @param {Object} data */ uploadNotificationData(state, data) { state.notificationData = data; }, /** * 设置ring消息 * @param {Object} state * @param {Object} data */ uploadRingData(state, data) { state.ringData = data; }, /** * 设置小红点 * @param {Object} state * @param {Object} data */ uploadRemindData(state, data) { state.remindData = data; }, /** * 当前需要定位到的任务id * @param {Object} state * @param {Object} data */ setCurrLocationTaskId(state, data) { state.currLocationTaskId = data; } }; export default mutations;