export default { state: { // 表格中显示的列 //selectedColumnList: localStorage.getItem('lbdoc_selected_column_list'), // 文件展示模式 0 列表模式 | 1 网格模式 | 2 时间线模式 fileModel: localStorage.getItem('lbdoc_file_model'), // 网格模式 & 时间线模式下 图标大小 单位px gridSize: localStorage.getItem('lbdoc_grid_size') ? Number(localStorage.getItem('lbdoc_grid_size')) : 80, // 批量模式下:被选中的文件列表 selectedFiles: [], // 是否批量操作:true - 批量,false - 单文件 isBatchOperation: false, filePath: '', // 当前打开的文件夹路径 fileType: '', //0: 正常文件 6:回收站文件 8:分享文件 downloadPrem: [], // 拥有下载权限的文件id集合 managePrem: [], // 拥有管理权限的文件id集合 pathId: '', // 当前打开的文件夹id create: undefined, // 当前文件夹是否有新建文件夹权限 upload: undefined, // 当前文件夹是否有上传权限 flow: null, // 日下载总限额 surplusFlow: null, // 已用限额 compareModal: false, // 对比模态框是否显示 compareList: [], // 文件对比结果列表 compareLoading: false, // 文件对比加载状态 }, mutations: { changeFileModel(state, data) { localStorage.setItem('lbdoc_file_model', data) state.fileModel = data }, /** * 网格模式 & 时间线模式 改变文件图标大小 * @description 文件图标大小保存在 Vuex 和 cookie 中 * @param {object} state Vuex 的 state 对象 * @param {string} data 文件图标大小 */ changeGridSize(state, data) { localStorage.setItem('lbdoc_grid_size', data) state.gridSize = data }, /** * 设置批量操作模式下被选中的文件列表 * @param {object} state Vuex 的 state 对象 * @param {array} data 批量操作模式下,被选中的文件列表 */ changeSelectedFiles(state, data) { state.selectedFiles = data }, /** * 设置是否批量操作 * @param {object} state Vuex 的 state 对象 * @param {boolean} data 是否批量操作 */ changeIsBatchOperation(state, data) { state.isBatchOperation = data }, /** * 查询目录内文件铺后更新当前所在路径 * @param {object} state * @param {string} data 查询的文件路径 */ changeFilePath(state, data) { state.filePath = data }, /** * 当前主体窗口展示文件类型 * @param {object} state * @param {string} data */ changeFileType(state, data) { state.fileType = data }, /** * 下载权限集合更新操作 * @param {Object} state * @param {Array} data */ changeDownloadPrem(state, data) { state.downloadPrem = data }, /** * 管理权限集合更新操作 * @param {Object} state * @param {Array} data */ changeManagePrem(state, data) { state.managePrem = data }, /** * 当前文件夹id * @param {*} state * @param {*} data */ changePathId(state, data) { state.pathId = data }, /** * 更新当前文件夹的创建权限 * @param {Object} state * @param {boolean} data */ changeCreateFlag(state, data) { state.create = data }, /** * 更新当前文件夹的上传权限 * @param {Object} state * @param {boolean} data */ changeUploadFlag(state, data) { state.upload = data }, /** * 更新日下载总限额 * @param {object} state * @param {Number} data */ changeFlow(state, data) { state.flow = data }, /** * 更新已用下载限额 * @param {*} state * @param {*} data */ changeSurplusFlow(state, data) { state.surplusFlow = data }, /** * 文件对比模态窗口 * @param {*} state * @param {*} data */ changeCompareModal(state, data) { state.compareModal = data }, /** * 添加到文件对比结果列表 * @param {*} state * @param {*} data */ addCompareList(state, data) { state.compareList.push(data) }, /** * 清空文件对比结果列表 * @param {*} state * @param {*} data */ clearCompareList(state, data) { state.compareList = [] }, /** * 更改文件对比加载状态 * @param {*} state * @param {*} data */ changeCompareLoading(state, data) { state.compareLoading = [] } } }