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 = []
|
}
|
}
|
}
|