/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 * Copyright (c) 2013-2017 * 创建人:陈彬彬 * 日 期:2017.06.20 * 描 述:文件管理 */ var refreshGirdData; var serchvalue; var params; var queryJsons; var bootstrap = function ($, learun) { "use strict"; var _url = "/LR_OAModule/ResourceFile/GetListJson"; var fileId = ""; var page = { init: function () { page.initleft(); page.initGrid(); page.bind(); }, bind: function () { // 查询 $('#btn_Search').on('click', function () { params = params || {}; params.keyword = $('#txt_Keyword').val(); queryJsons = JSON.stringify(params); switch (serchvalue) { case "allFile": _url = "/LR_OAModule/ResourceFile/GetListJson"; $(".crumb-path").find('[data-folderid=allfile]').html('所有文件'); $("#lr-uploadify").show(); $("#lr-addfolder").show(); $("#lr-download").show(); $("#lr-delete").show(); $("#lr-share").show(); $("#lr-more").show(); $("#txt_Keyword").show(); $("#btn_Search").show(); break; case "allDocument": _url = "/LR_OAModule/ResourceFile/GetDocumentListJson?queryJson=" + queryJsons; $(".crumb-path").find('[data-folderid=allfile]').html('所有文档'); $("#lr-download").show(); $("#lr-delete").show(); $("#lr-share").show(); $("#txt_Keyword").show(); $("#btn_Search").show(); break; case "allImage": _url = "/LR_OAModule/ResourceFile/GetImageListJson?queryJson=" + queryJsons; $(".crumb-path").find('[data-folderid=allfile]').html('所有图片'); $("#lr-download").show(); $("#lr-delete").show(); $("#lr-share").show(); $("#txt_Keyword").show(); $("#btn_Search").show(); break; case "recycledFile": _url = "/LR_OAModule/ResourceFile/GetRecycledListJson"; $(".crumb-path").find('[data-folderid=allfile]').html('回收站'); $("#lr-restoreFile").show(); $("#lr-thoroughDelete").show(); $("#lr-emptyRecycled").show(); $("#txt_Keyword").val(''); $("#txt_Keyword").hide(); $("#btn_Search").hide(); break; case "myShare": _url = "/LR_OAModule/ResourceFile/GetMyShareListJson?queryJson=" + queryJsons; $(".crumb-path").find('[data-folderid=allfile]').html('我的共享'); $("#lr-cancelshare").show(); $("#txt_Keyword").show(); $("#btn_Search").show(); break; case "othersShare": _url = "/LR_OAModule/ResourceFile/GetOthersShareListJson?queryJson=" + queryJsons; $(".crumb-path").find('[data-folderid=allfile]').html('他人共享'); //$gridTable.setGridParam().showCol("CreateUserName"); $("#lr-download").show(); $("#txt_Keyword").show(); $("#btn_Search").show(); break; default: break; } $.lrSetForm(top.$.rootUrl + _url, function (res) {// if (res.length != 0) { $('#gridTable').jfGridSet('refreshdata', res); } else { $('#gridTable').jfGridSet('refreshdata', {}); } }); }); // 刷新 $('#lr_refresh').on('click', function () { location.reload(); }); //返回上一级、返回所有文件 $(".crumb-path span").click(function () { var value = $(this).attr('data-folderId'); var folderId = $(".crumb-path span:last").attr('data-folderId'); if (value == "back") { if (folderId == 0) { $(".crumb-path .back").hide(); } $.lrSetForm(top.$.rootUrl + _url + '?folderId=' + folderId, function (data) {// $('#gridTable').jfGridSet('refreshdata', data); }); $(".crumb-path span:last").remove(); } else { $.lrSetForm(top.$.rootUrl + _url + '?folderId=0', function (data) {// $('#gridTable').jfGridSet('refreshdata', data); }); $(".crumb-path .back").hide(); $(".crumb-path .add").remove(); } }); //上传文件 $('#lr-uploadify').on('click', function () { learun.layerForm({ id: 'UploadifyForm', title: '上传文件', url: top.$.rootUrl + '/LR_OAModule/ResourceFile/UploadifyForm?folderId=' + fileId, width: 600, height: 400, btn: null, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); }); //新建文件夹 $('#lr-addfolder').on('click', function () { learun.layerForm({ id: 'FolderForm', title: '添加文件夹', url: top.$.rootUrl + '/LR_OAModule/ResourceFile/FolderForm?parentId=' + fileId, width: 400, height: 200, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); }); //文件下载 $('#lr-download').on('click', function () { var keyValue = $("#gridTable").jfGridValue("F_FileId"); var fileType = $("#gridTable").jfGridValue("F_FileType"); if (keyValue) { if (fileType != 'folder') { learun.download({ url: top.$.rootUrl + '/LR_OAModule/ResourceFile/DownloadFile', param: { keyValue: keyValue }, method: 'POST' }); } else { learun.alert.error('目前不支持文件夹下载'); } } else { learun.alert.warning('请选择要下载的文件!'); } }); //文件预览 $('#lr-preview').on('click', function () { var keyValue = $("#gridTable").jfGridValue("F_FileId"); var fileType = $("#gridTable").jfGridValue("F_FileType"); var rowData = $("#gridTable").jfGridGet('rowdata'); if (keyValue) { if (fileType != 'folder') { learun.layerForm({ id: 'PreviewForm', title: '文件预览', url: top.$.rootUrl + '/LR_OAModule/ResourceFile/PreviewFile?fileId=' + rowData.F_FileId, width: 1080, height: 850, btn: null, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); } else { learun.alert.error('请选择文件'); } } else { learun.alert.warning('请选择要预览的文件!'); } }); //文件(夹)删除 $('#lr-delete').on('click', function () { var keyValue = $("#gridTable").jfGridValue("F_FileId"); var fileType = $("#gridTable").jfGridValue("F_FileType"); if (keyValue) { learun.layerConfirm("注:您确定要删除此" + (fileType == "folder" ? "文件夹" : "文件") + "吗?可在回收站还原!", function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/LR_OAModule/ResourceFile/RemoveForm', { keyValue: keyValue, fileType: fileType }, function () { refreshGirdData(); }); } }); } else { learun.alert.warning('请选择要删除的文件夹或文件!'); } }); //文件共享 $('#lr-share').on('click', function () { var keyValue = $("#gridTable").jfGridValue("F_FileId"); var fileType = $("#gridTable").jfGridValue("F_FileType"); if (keyValue) { learun.layerConfirm("注:您确定要共享此" + (fileType == "folder" ? "文件夹" : "文件") + "吗?", function (res) { if (res) { learun.postForm(top.$.rootUrl + '/LR_OAModule/ResourceFile/ShareFile', { keyValue: keyValue, IsShare: 1, fileType: fileType }, function () { refreshGirdData(); }); } }); } else { learun.alert.warning('请选择要共享的文件夹或文件!'); } }); //取消共享 $('#lr-cancelshare').on('click', function () { var keyValue = $("#gridTable").jfGridValue("F_FileId"); var fileType = $("#gridTable").jfGridValue("F_FileType"); if (keyValue) { learun.layerConfirm("注:您确定要取消共享此" + (fileType == "folder" ? "文件夹" : "文件") + "吗?", function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/LR_OAModule/ResourceFile/ShareFile', { keyValue: keyValue, IsShare: 0, fileType: fileType }, function () { refreshGirdData(); }); } }); } else { learun.alert.warning('请选择要取消共享的文件夹或文件!'); } }); //文件(夹)重命名 $('#lr-rename').on('click', function () { var keyValue = $("#gridTable").jfGridValue("F_FileId"); var fileType = $("#gridTable").jfGridValue("F_FileType"); if (keyValue) { learun.layerForm({ id: (fileType == "folder" ? "FolderForm" : "FileForm"), title: (fileType == "folder" ? "文件夹" : "文件") + '重命名', url: top.$.rootUrl + '/LR_OAModule/ResourceFile/' + (fileType == "folder" ? "FolderForm" : "FileForm") + '?keyValue=' + keyValue, width: 400, height: 200, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); } else { learun.alert.warning('请选择要重命名的文件夹或文件!'); } }); //文件(夹)移动 $('#lr-move').on('click', function () { var keyValue = $("#gridTable").jfGridValue("F_FileId"); var fileType = $("#gridTable").jfGridValue("F_FileType"); if (keyValue) { learun.layerForm({ id: 'MoveLocation', title: (fileType == "folder" ? "文件夹" : "文件") + '移动', url: top.$.rootUrl + '/LR_OAModule/ResourceFile/MoveForm?keyValue=' + keyValue + "&fileType=" + fileType, width: 400, height: 350, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); } else { learun.alert.warning('请选择要移动的文件夹或文件!'); } }); //文件(夹)还原 $('#lr-restoreFile').on('click', function () { var keyValue = $("#gridTable").jfGridValue("F_FileId"); var fileType = $("#gridTable").jfGridValue("F_FileType"); if (keyValue) { learun.layerConfirm("注:您确定要还原此" + (fileType == "folder" ? "文件夹" : "文件") + "吗?", function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/LR_OAModule/ResourceFile/RestoreFile', { keyValue: keyValue, fileType: fileType }, function () { refreshGirdData(); }); } }); } else { learun.alert.warning('请选择要还原的文件夹或文件!'); } }); //文件(夹)彻底删除 $('#lr-thoroughDelete').on('click', function () { var keyValue = $("#gridTable").jfGridValue("F_FileId"); var fileType = $("#gridTable").jfGridValue("F_FileType"); if (keyValue) { learun.layerConfirm("注:您确定要删除此" + (fileType == "folder" ? "文件夹" : "文件") + "吗?该操作将无法恢复!", function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/LR_OAModule/ResourceFile/ThoroughRemoveForm', { keyValue: keyValue, fileType: fileType }, function () { refreshGirdData(); }); } }); } else { learun.alert.warning('请选择要删除的文件夹或文件!'); } }); //清空回收站 $('#lr-emptyRecycled').on('click', function () { learun.layerConfirm("注:您确定要清空回收站吗?该操作将无法恢复!", function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/LR_OAModule/ResourceFile/EmptyRecycledForm', {}, function () { refreshGirdData(); }); } }); }); }, initleft: function () { $('#lr_left_list li').on('click', function () { $("#txt_Keyword").val(''); $("#lr-uploadify").hide(); $("#lr-addfolder").hide(); $("#lr-download").hide(); $("#lr-delete").hide(); $("#lr-share").hide(); $("#lr-cancelshare").hide(); $("#lr-more").hide(); $("#lr-restoreFile").hide(); $("#lr-thoroughDelete").hide(); $("#lr-emptyRecycled").hide(); $(".crumb-path .back").hide(); $(".crumb-path .add").remove(); var $this = $(this); var $parent = $this.parent(); $parent.find('.active').removeClass('active'); $this.addClass('active'); var data_value = $this.context.dataset.value; serchvalue = data_value; switch (data_value) { case "allFile": _url = "/LR_OAModule/ResourceFile/GetListJson"; $(".crumb-path").find('[data-folderid=allfile]').html('所有文件'); $("#lr-uploadify").show(); $("#lr-addfolder").show(); $("#lr-download").show(); $("#lr-delete").show(); $("#lr-share").show(); $("#lr-more").show(); $("#txt_Keyword").val(''); $("#txt_Keyword").show(); $("#btn_Search").show(); break; case "allDocument": _url = "/LR_OAModule/ResourceFile/GetDocumentListJson"; $(".crumb-path").find('[data-folderid=allfile]').html('所有文档'); $("#lr-download").show(); $("#lr-delete").show(); $("#lr-share").show(); $("#txt_Keyword").val(''); $("#txt_Keyword").show(); $("#btn_Search").show(); break; case "allImage": _url = "/LR_OAModule/ResourceFile/GetImageListJson"; $(".crumb-path").find('[data-folderid=allfile]').html('所有图片'); $("#lr-download").show(); $("#lr-delete").show(); $("#lr-share").show(); $("#txt_Keyword").val(''); $("#txt_Keyword").show(); $("#btn_Search").show(); break; case "recycledFile": _url = "/LR_OAModule/ResourceFile/GetRecycledListJson"; $(".crumb-path").find('[data-folderid=allfile]').html('回收站'); $("#lr-restoreFile").show(); $("#lr-thoroughDelete").show(); $("#lr-emptyRecycled").show(); $("#txt_Keyword").val(''); $("#txt_Keyword").hide(); $("#btn_Search").hide(); break; case "myShare": _url = "/LR_OAModule/ResourceFile/GetMyShareListJson"; $(".crumb-path").find('[data-folderid=allfile]').html('我的共享'); $("#lr-cancelshare").show(); $("#txt_Keyword").val(''); $("#txt_Keyword").show(); $("#btn_Search").show(); break; case "othersShare": _url = "/LR_OAModule/ResourceFile/GetOthersShareListJson"; $(".crumb-path").find('[data-folderid=allfile]').html('他人共享'); //$gridTable.setGridParam().showCol("CreateUserName"); $("#lr-download").show(); $("#txt_Keyword").val(''); $("#txt_Keyword").show(); $("#btn_Search").show(); break; default: break; } //$gridTable.setGridParam().hideCol("F_CreateUserName"); $.lrSetForm(top.$.rootUrl + _url, function (res) {// if (res.length != 0) { $('#gridTable').jfGridSet('refreshdata', res); } else { $('#gridTable').jfGridSet('refreshdata', {}); } }); }); }, //加载表格 initGrid: function () { var $gridTable = $("#gridTable"); $('#gridTable').jfGrid({ url: top.$.rootUrl + '/LR_OAModule/ResourceFile/GetPageList', headData: [ { label: '文件名', name: 'F_FileName', width: 520, align: 'left', formatter: function (cellvalue, options, rowObject) { if (options.length != 0) { return "