" + fname + "[正在上传...]
"); xhr = new XMLHttpRequest();// 这东西类似于servlet里面的request var fd = new FormData();// 用于封装文件数据的对象 fd.append("file", uploadfile);// 将文件对象添加到FormData对象中,字段名为uploadfile fd.append("folderId", locationpath); if(repeModelList != null && repeModelList[fname] != null){ if(repeModelList[fname] == 'skip'){ $("#uls_" + count).text("[已完成]"); if (count < fcount) { doupload(count + 1); return ; } else { // 清空所有提示信息,还原上传窗口 isUpLoading=false; $("#filepath").removeAttr("disabled"); $("#uploadfile").val(""); $("#filepath").val(""); $("#pros").width("0%"); $("#pros").attr('aria-valuenow',"0"); $("#umbutton").attr('disabled', false); $("#filecount").text(""); $("#uploadstatus").text(""); $("#selectcount").text(""); $('#uploadFileModal').modal('hide'); showFolderView(locationpath); return ; } } fd.append("repeType", repeModelList[fname]); } xhr.open("POST", "homeController/douploadFile.ajax", true);// 上传目标 xhr.upload.addEventListener("progress", uploadProgress, false);// 这个是对上传进度的监听 // 上面的三个参数分别是:事件名(指定名称)、回调函数、是否冒泡(一般是false即可) xhr.send(fd);// 上传FormData对象 // 上传结束后执行的回调函数 xhr.onloadend = function() { if (xhr.status === 200) { // TODO 上传成功 var result = xhr.responseText; if (result == "uploadsuccess") { $("#uls_" + count).text("[已完成]"); if (count < fcount) { doupload(count + 1); } else { // 清空所有提示信息,还原上传窗口 isUpLoading=false; $("#filepath").removeAttr("disabled"); $("#uploadfile").val(""); $("#filepath").val(""); $("#pros").width("0%"); $("#pros").attr('aria-valuenow',"0"); $("#umbutton").attr('disabled', false); $("#filecount").text(""); $("#uploadstatus").text(""); $("#selectcount").text(""); $('#uploadFileModal').modal('hide'); showFolderView(locationpath); } } else if (result == "uploaderror") { showUploadFileAlert("提示:出现意外错误,文件:[" + fname + "]上传失败,上传被中断。"); $("#uls_" + count).text("[失败]"); } else { showUploadFileAlert("提示:出现意外错误,文件:[" + fname + "]上传失败,上传被中断。"); $("#uls_" + count).text("[失败]"); } } else { showUploadFileAlert("提示:出现意外错误,文件:[" + fname + "]上传失败,上传被中断。"); $("#uls_" + count).text("[失败]"); } }; } else { showUploadFileAlert("提示:要上传的文件不存在。"); $("#uploadstatus").prepend( "未找到要上传的文件[失败]
"); } } function uploadProgress(evt) { if (evt.lengthComputable) { // evt.loaded:文件上传的大小 evt.total:文件总的大小 var percentComplete = Math.round((evt.loaded) * 100 / evt.total); // 加载进度条,同时显示信息 $("#pros").width(percentComplete + "%"); $("#pros").attr('aria-valuenow',""+percentComplete); } } // 显示上传文件错误提示 function showUploadFileAlert(txt) { isUpLoading=false; $("#filepath").removeAttr("disabled"); $("#uploadFileAlert").addClass("alert"); $("#uploadFileAlert").addClass("alert-danger"); $("#uploadFileAlert").text(txt); $("#umbutton").attr('disabled', false); } // 显示下载文件模态框 function showDownloadModel(fileId, fileName) { $("#downloadModal").modal('toggle'); $("#downloadFileName").text("提示:您确认要下载文件:[" + fileName + "]么?"); $("#downloadHrefBox").html(""+window.location.protocol+"//"+window.location.host+"/homeController/downloadFile.do?fileId="+fileId+""); $("#downloadFileBox") .html( ""); $("#dlmbutton").attr('disabled', false); } // 执行下载操作 function dodownload(fileId) { $("#dlmbutton").attr('disabled', true); $("#downloadFileName").text("提示:准备开始下载,请稍候..."); var t = setTimeout("$('#downloadModal').modal('hide');", 800); window.location.href = "homeController/downloadFile.do?fileId=" + fileId; } // 显示删除文件模态框 function showDeleteFileModel(fileId, fileName) { $('#deleteFileBox') .html( ""); $("#dfmbutton").attr('disabled', false); $('#deleteFileMessage').text("提示:确定要彻底删除文件:[" + fileName + "]么?该操作不可恢复"); $('#deleteFileModal').modal('toggle'); } // 执行删除文件操作 function deleteFile(fileId) { $("#dfmbutton").attr('disabled', true); $('#deleteFileMessage').text("提示:正在删除,请稍候..."); $.ajax({ type : "POST", dataType : "text", data : { fileId : fileId }, url : "homeController/deleteFile.ajax", success : function(result) { if (result == "mustLogin") { window.location.href = "login.html"; } else { if (result == "noAuthorized") { $('#deleteFileMessage').text("提示:您的操作未被授权,删除失败"); $("#dfmbutton").attr('disabled', false); } else if (result == "errorParameter") { $('#deleteFileMessage').text("提示:参数不正确,删除失败"); $("#dfmbutton").attr('disabled', false); } else if (result == "cannotDeleteFile") { $('#deleteFileMessage').text("提示:出现意外错误,可能未能删除文件"); $("#dfmbutton").attr('disabled', false); } else if (result == "deleteFileSuccess") { $('#deleteFileModal').modal('hide'); showFolderView(locationpath); } else { $('#deleteFileMessage').text("提示:出现意外错误,可能未能删除文件"); $("#dfmbutton").attr('disabled', false); } } }, error : function() { $('#deleteFileMessage').text("提示:出现意外错误,可能未能删除文件"); $("#dfmbutton").attr('disabled', false); } }); } // 显示重命名文件模态框 function showRenameFileModel(fileId, fileName) { $("#newFileNamealert").removeClass("alert"); $("#newFileNamealert").removeClass("alert-danger"); $("#filerenamebox").removeClass("has-error"); $("#newFileNamealert").text(""); $("#renameFileBox").html( ""); $("#newfilename").val(fileName); $("#renameFileModal").modal('toggle'); } // 修改文件名 function renameFile(fileId) { var reg = new RegExp("[\/\|\\s\\\\\*\\<\\>" + '"' + "]+", "g"); var newFileName = $("#newfilename").val(); if (newFileName.length > 0) { if (newFileName.length < 128) { if (!reg.test(newFileName) && newFileName.indexOf(".")!=0) { $.ajax({ type : "POST", dataType : "text", data : { fileId : fileId, newFileName : newFileName }, url : "homeController/renameFile.ajax", success : function(result) { if (result == "mustLogin") { window.location.href = "login.html"; } else { if (result == "cannotRenameFile") { showRFileAlert("提示:出现意外错误,可能未能重命名文件,请刷新后重试。"); } else if (result == "renameFileSuccess") { $('#renameFileModal').modal('hide'); showFolderView(locationpath); } else if (result == "errorParameter") { showRFileAlert("提示:参数错误,重命名失败,请刷新后重试。"); } else if (result == "nameOccupied") { showRFileAlert("提示:该名称已被占用,请选取其他名称。"); } else if (result == "noAuthorized") { showRFileAlert("提示:您的操作未被授权,重命名失败,请刷新后重试。"); } else { showRFileAlert("提示:出现意外错误,可能未能重命名文件,请刷新后重试。"); } } }, error : function() { showRFileAlert("提示:出现意外错误,可能未能重命名文件。"); } }); } else { showRFileAlert("提示:文件名中不应含有:空格 引号 / \ * | < > 且不能以“.”开头。"); } } else { showRFileAlert("提示:文件名称太长。"); } } else { showRFileAlert("提示:文件名不能为空。"); } } // 显示重命名文件状态提示 function showRFileAlert(txt) { $("#newFileNamealert").addClass("alert"); $("#newFileNamealert").addClass("alert-danger"); $("#filerenamebox").addClass("has-error"); $("#newFileNamealert").text(txt); } // 取消上传 function abortUpload() { isUpLoading=false; if (xhr != null) { xhr.abort(); $("#umbutton").attr('disabled', false); $("#pros").width("0%"); $("#pros").attr('aria-valuenow',"0"); $("#filecount").text(""); } $("#uploadfile").val(""); $("#filepath").val(""); $("#uploadstatus").html(""); $("#selectcount").text(""); $('#uploadFileModal').modal('hide'); showFolderView(locationpath); } // 获取文件名的后缀名,以小写形式输出 function getSuffix(filename) { var index1 = filename.lastIndexOf("."); var index2 = filename.length; var suffix = filename.substring(index1 + 1, index2); return suffix.toLowerCase(); } // 播放指定格式的视频 function playVideo(fileId) { window.open("quickview/video.html?fileId=" + fileId); } // 预览PDF文档 function pdfView(filePath) { window.open("/pdfview/web/viewer.html?file=/fileblocks/" + filePath); } // 查看图片 function showPicture(fileId) { $.ajax({ url : "homeController/getPrePicture.ajax", data : { fileId : fileId }, type : "POST", dataType : "text", success : function(result) { if (result != "ERROR") { pvl = eval("(" + result + ")"); // TODO 整合viewer.js插件 if(pvl.pictureViewList.length <= viewerPageSize) { createViewList();// 以全列方式显示图片列表 } else { // 以分页方式显示图片列表 viewerPageIndex = Math.ceil((pvl.index + 1) / viewerPageSize); viewerTotal = Math.ceil(pvl.pictureViewList.length / viewerPageSize); createViewListByPage(); var innerIndex = pvl.index - ((viewerPageIndex - 1) * viewerPageSize); if(viewerPageIndex > 1) { innerIndex++; } viewer.viewer('view', innerIndex); viewer.viewer('show', true); } // end } else { alert("错误:无法定位要预览的文件或该操作未被授权。"); } }, error : function() { alert("错误:请求失败,请刷新重试。"); } }); } // 用于创建并显示小于2*limit+1长度的图片列表 function createViewList() { if(viewer == null) { var images = document.createElement("ul"); for(var i = 0; i < pvl.pictureViewList.length; i++) { if(pvl.pictureViewList[i].filePath.startsWith("homeController")){ $(images).append(""); }else{ $(images).append(""); } } viewer = $(images); viewer.viewer({ loop: false, hidden: function() { viewer.data('viewer').destroy(); viewer = null; } }); } viewer.viewer('view', pvl.index); viewer.viewer('show', true); } // 用于创建长于2*limit+1长度的图片分页列表 function createViewListByPage() { // 初始化分页结构 if(viewer == null) { var images = document.createElement("ul"); var startIndex = (viewerPageIndex - 1) * viewerPageSize; if(viewerPageIndex > 1) { $(images).append(""); } for(var i = 0; i < viewerPageSize && i < (pvl.pictureViewList.length - (viewerPageIndex - 1) * viewerPageSize); i++) { if(pvl.pictureViewList[startIndex+i].filePath.startsWith("homeController")){ $(images).append(""); }else{ $(images).append(""); } } if(viewerPageIndex < viewerTotal) { $(images).append(""); } viewer = $(images); viewer.viewer({ loop: false, view: function(event) { // 点击的计数为event.detail.index; if(event.detail.index == 0 && viewerPageIndex != 1) { viewerPageIndex--; viewer.data('viewer').destroy(); viewer.empty(); viewer = null; createViewListByPage(); if(viewerPageIndex > 1){ viewer.viewer('view',viewerPageSize); }else{ viewer.viewer('view',viewerPageSize - 1); } } else if(event.detail.index == viewerPageSize + 1 || (event.detail.index == viewerPageSize && viewerPageIndex == 1)) { viewerPageIndex++; viewer.data('viewer').destroy(); viewer.empty(); viewer = null; createViewListByPage(); viewer.viewer('view',1); } }, hidden: function() { viewer.data('viewer').destroy(); viewer.empty(); viewer = null; } }); } } // 兼容Chrome、IE、FF的Shift判定 function isShift(event){ var e=window.event ||event; if(e.shiftKey){ return true; }else{ return false; } } // 选中某一行文件,如果使用Shift点击则为多选 function checkfile(event,fileId) { if(!isShift(event)){ $(".filerow").removeClass("info"); $("#" + fileId).addClass("info"); }else{ if ($("#" + fileId).hasClass("info")) { $("#" + fileId).removeClass("info"); } else { $("#" + fileId).addClass("info"); } } } // 连续选中若干行文件:Shift+双击,选中规则为:前有选前,后有选后,全有也选后。 function checkConsFile(event,fileId){ if(isShift(event)){ var endRow=$("#" + fileId); var endRowIndex=endRow.index(); var startRowIndex=$('.filerow.info:last').index(); if(startRowIndex != -1){ if(startRowIndex < endRowIndex){ while(endRow[0] && !endRow.hasClass("info")){ endRow.addClass("info"); endRow=endRow.prev(); } }else{ while(endRow[0] && !endRow.hasClass("info")){ endRow.addClass("info"); endRow=endRow.next(); } } } } } // 用于获取全部选中的文件夹和文件ID,该function返回一个对象。 // 该对象中,filesId属性为文件ID,foldersId属性为文件夹ID。两个属性均为JSON数组形式的字符串,可直接发送至服务器。此外还有size,包含了元素的总数。 function getCheckedFilesAndFolders(){ var filesAndFolders=new Object(); filesAndFolders.size=0; var filesId=new Array(); var foldersId=new Array(); var checkedfiles = $(".info").get(); for (var i = 0; i < checkedfiles.length; i++) { if(checkedfiles[i].getAttribute("iskfolder")=="true"){ foldersId.push(checkedfiles[i].id); }else{ filesId.push(checkedfiles[i].id); } filesAndFolders.size++; } filesAndFolders.filesId = JSON.stringify(filesId); filesAndFolders.foldersId = JSON.stringify(foldersId); return filesAndFolders; } // 切换全部文件行的选中或非选中 function checkallfile() { if ($(".filerow.info").length==$(".filerow").length) { $(".filerow").removeClass("info"); } else { $(".filerow").addClass("info"); } } // 显示打包下载模态框 function showDownloadAllCheckedModel() { $("#downloadAllCheckedBox").html(""); $("#downloadAllCheckedLoad").text(""); var faf=getCheckedFilesAndFolders(); if (faf.size == 0) { $("#downloadAllCheckedName").html(checkFilesTip); } else { $("#downloadAllCheckedName").text( "提示:您确认要打包并下载这" + faf.size + "项么?"); $("#downloadAllCheckedBox") .html( ""); $("#dclmbutton").attr('disabled', false); } $("#downloadAllCheckedModal").modal('toggle'); } // 下载选中的所有文件 function downloadAllChecked() { $("#dclmbutton").attr('disabled', true); var faf=getCheckedFilesAndFolders(); $("#downloadAllCheckedName").text( "提示:服务器正在对选中资源进行压缩(共" + faf.size + "项),这可能需要一些时间(文件越大耗时越长),压缩完成将自动开始下载。"); // 计算预计耗时 $.ajax({ url:'homeController/getPackTime.ajax', type:'POST', data:{ strIdList:faf.filesId, strFidList:faf.foldersId }, dataType:'text', success:function(result){ if(result!="0"){ var count = 0; $("#downloadAllCheckedLoad").text("已耗时:"+count+"秒(预计耗时:"+result+")"); zipTimer=setInterval(function() { count++; $("#downloadAllCheckedLoad").text("已耗时:"+count+"秒(预计耗时:"+result+")"); },1000); }else{ var count = 0; $("#downloadAllCheckedLoad").text("已耗时:"+count+"秒"); zipTimer=setInterval(function() { count++; $("#downloadAllCheckedLoad").text("已耗时:"+count+"秒"); },1000); } }, error:function(){ $("#downloadAllCheckedLoad").text("(无法获取预计耗时)"); } }); // 同时发送压缩下载请求 $.ajax({ type : "POST", url : "homeController/downloadCheckedFiles.ajax", data : { strIdList:faf.filesId, strFidList:faf.foldersId }, dataType : "text", success : function(result) { if(zipTimer!=null){ window.clearInterval(zipTimer); } if (result == "ERROR") { $("#downloadAllCheckedName") .text("提示:压缩过程出错。无法完成压缩,请重试或告知管理员。"); } else { $("#downloadAllCheckedLoad").text(""); $("#downloadAllCheckedName").text("提示:压缩完成!准备开始下载..."); var t = setTimeout( "$('#downloadAllCheckedModal').modal('hide');", 800); // POST提交全部下载请求 var temp = document.createElement("form"); temp.action = 'homeController/downloadCheckedFilesZip.do'; temp.method = "post"; temp.style.display = "none"; var sl = document.createElement("input"); sl.name = 'zipId'; sl.value = result; temp.appendChild(sl); document.body.appendChild(temp); temp.submit(); } }, error : function() { $("#downloadAllCheckedName").text("提示:请求失败。无法完成压缩,请重试或告知管理员。"); } }); } // 删除选中的所有文件 function showDeleteAllCheckedModel() { $('#deleteFileBox').html(""); var faf=getCheckedFilesAndFolders(); $("#dfmbutton").attr('disabled', false); if (faf.size == 0) { $('#deleteFileMessage').html(checkFilesTip); } else { $('#deleteFileBox') .html( ""); $('#deleteFileMessage').text( "提示:确定要彻底删除这" + faf.size + "项么?该操作不可恢复!"); } $('#deleteFileModal').modal('toggle'); } // 删除选中的所有文件 function deleteAllChecked() { // TODO 提交全部删除请求 var faf=getCheckedFilesAndFolders(); $("#dfmbutton").attr('disabled', true); $('#deleteFileMessage').text("提示:正在删除,请稍候..."); $.ajax({ type : "POST", dataType : "text", data : { strIdList : faf.filesId, strFidList : faf.foldersId }, url : "homeController/deleteCheckedFiles.ajax", success : function(result) { if (result == "mustLogin") { window.location.href = "login.html"; } else { if (result == "noAuthorized") { $('#deleteFileMessage').text("提示:您的操作未被授权,删除失败"); $("#dfmbutton").attr('disabled', false); } else if (result == "errorParameter") { $('#deleteFileMessage').text("提示:参数不正确,未能全部删除文件"); $("#dfmbutton").attr('disabled', false); } else if (result == "cannotDeleteFile") { $('#deleteFileMessage').text("提示:出现意外错误,可能未能删除全部文件"); $("#dfmbutton").attr('disabled', false); } else if (result == "deleteFileSuccess") { $('#deleteFileModal').modal('hide'); showFolderView(locationpath); } else { $('#deleteFileMessage').text("提示:出现意外错误,可能未能删除全部文件"); $("#dfmbutton").attr('disabled', false); } } }, error : function() { $('#deleteFileMessage').text("提示:出现意外错误,可能未能删除全部文件"); $("#dfmbutton").attr('disabled', false); } }); } // 播放音乐 function playAudio(fileId) { $('#audioPlayerModal').modal('show'); if (ap == null) { ap = new APlayer({ container : document.getElementById('aplayer'), lrcType : 3, mutex : true, volume : 0.7, theme:'#EDEDED', audio : [] }); ap.on('pause', function() { $("#playOrPause").html(""); }); ap.on('play', function() { $("#playOrPause").html(""); }); } ap.list.clear(); $.ajax({ url:'homeController/playAudios.ajax', data:{ fileId:fileId }, type:'POST', dataType:'text', success:function(result){ var ail=eval("("+result+")"); ap.list.add(ail.as); ap.list.switch(ail.index); audio_play(); }, error:function(){ alert("错误:无法获取音乐列表,请稍后再试"); closeAudioPlayer(); } }); } // 关闭音乐播放器 function closeAudioPlayer() { $('#audioPlayerModal').modal('hide'); ap.seek(0); ap.pause(); } // 切换按钮状态与 function audio_playOrPause() { ap.toggle(); } // 播放 function audio_play() { ap.play(); } // 暂停 function audio_pasue() { ap.pause(); } // 下一首 function audio_fw() { ap.skipForward(); } // 上一首 function audio_bw() { ap.skipBack(); } // 音量加大,每次10% function audio_vulome_up(){ ap.volume(ap.audio.volume+0.1,true); } // 音量减少,每次10% function audio_vulome_down(){ ap.volume(ap.audio.volume-0.1,true); } // 按文件名排序 function sortbyfn(){ $("#sortByFN").addClass("glyphicon glyphicon-triangle-bottom"); $("#sortByCD").removeClass(); $("#sortByFS").removeClass(); $("#sortByCN").removeClass(); folderView.fileList.sort(function(v1,v2){ return v1.fileName.localeCompare(v2.fileName,"zh"); }); folderView.folderList.sort(function(v1,v2){ return v1.folderName.localeCompare(v2.folderName,"zh"); }); showFolderTable(folderView); } // 按创建日期排序 function sortbycd(){ $("#sortByFN").removeClass(); $("#sortByCD").addClass("glyphicon glyphicon-triangle-bottom"); $("#sortByFS").removeClass(); $("#sortByCN").removeClass(); folderView.fileList.sort(function(v1,v2){ var v1DateStr=v1.fileCreationDate.replace("年","-").replace("月","-").replace("日",""); var v2DateStr=v2.fileCreationDate.replace("年","-").replace("月","-").replace("日",""); var res=((new Date(Date.parse(v1DateStr)).getTime())-(new Date(Date.parse(v2DateStr)).getTime())); return -1*res; }); folderView.folderList.sort(function(v1,v2){ var v1DateStr=v1.folderCreationDate.replace("年","-").replace("月","-").replace("日",""); var v2DateStr=v2.folderCreationDate.replace("年","-").replace("月","-").replace("日",""); var res=((new Date(Date.parse(v1DateStr)).getTime())-(new Date(Date.parse(v2DateStr)).getTime())); return -1*res; }); showFolderTable(folderView); } // 按文件大小排序 function sortbyfs(){ $("#sortByFN").removeClass(); $("#sortByCD").removeClass(); $("#sortByFS").addClass("glyphicon glyphicon-triangle-bottom"); $("#sortByCN").removeClass(); folderView.fileList.sort(function(v1,v2){ return v2.fileSize-v1.fileSize; }); showFolderTable(folderView); } // 按创建者排序 function sortbycn(){ $("#sortByFN").removeClass(); $("#sortByCD").removeClass(); $("#sortByFS").removeClass(); $("#sortByCN").addClass("glyphicon glyphicon-triangle-bottom"); folderView.fileList.sort(function(v1,v2){ return v1.fileCreator.localeCompare(v2.fileCreator,"zh"); }); folderView.folderList.sort(function(v1,v2){ return v1.folderCreator.localeCompare(v2.folderCreator,"zh"); }); showFolderTable(folderView); } // 显示原始的顺序 function showOriginFolderView(){ $("#sortByFN").removeClass(); $("#sortByCD").removeClass(); $("#sortByFS").removeClass(); $("#sortByCN").removeClass(); if(screenedFoldrView!=null){ folderView=$.extend(true, {}, screenedFoldrView); }else{ folderView=$.extend(true, {}, originFolderView); } showFolderTable(folderView); } // 确认文件移动(剪切-粘贴)操作 function startMoveFile(){ if($("#cutSignTx").hasClass("cuted")&&checkedMovefiles!==undefined){ $('#moveFilesMessage').text("提示:确定将这"+checkedMovefiles.size+"项移动到当前位置么?"); $('#moveFilesBox').html(""); $("#selectFileMoveModelAsAll").removeAttr("checked"); $("#selectFileMoveModelAlert").hide(); $('#moveFilesModal').modal('show'); }else{ checkedMovefiles = getCheckedFilesAndFolders(); if (checkedMovefiles==undefined||checkedMovefiles.size == 0) { $('#moveFilesMessage').html(checkFilesTip); $("#selectFileMoveModelAsAll").removeAttr("checked"); $("#selectFileMoveModelAlert").hide(); $('#moveFilesModal').modal('show'); } else { $("#cutSignTx").html("粘贴("+checkedMovefiles.size+")+V"); $("#cutSignTx").addClass("cuted"); } } } var repeMap; var strMoveOptMap; var mRepeSize; // 执行文件移动操作 function doMoveFiles(){ $("#dmvfbutton").attr('disabled', true); $('#moveFilesMessage').text("提示:正在移动,请稍候..."); // 确认移动目标位置 $.ajax({ type : "POST", dataType : "text", data : { strIdList : checkedMovefiles.filesId, strFidList : checkedMovefiles.foldersId, locationpath:locationpath }, url : "homeController/confirmMoveFiles.ajax", success : function(result) { if (result == "mustLogin") { window.location.href = "login.html"; } else { if (result == "noAuthorized") { $('#moveFilesMessage').text("提示:您的操作未被授权,移动失败"); $("#dmvfbutton").attr('disabled', false); } else if (result == "errorParameter") { $('#moveFilesMessage').text("提示:参数不正确,未能全部移动文件,请刷新后重试"); $("#dmvfbutton").attr('disabled', false); } else if (result == "cannotMoveFiles") { $('#moveFilesMessage').text("提示:出现意外错误,可能未能移动全部文件,请刷新后重试"); $("#dmvfbutton").attr('disabled', false); } else if (result == "confirmMoveFiles") { strMoveOptMap={}; sendMoveFilesReq(); } else if(result.startsWith("duplicationFileName:")){ repeMap=eval("("+result.substring(20)+")"); repeIndex=0; strMoveOptMap={}; mRepeSize=repeMap.repeFolders.length+repeMap.repeNodes.length; if(repeMap.repeFolders.length>0){ $("#mrepeFileName").text(repeMap.repeFolders[repeIndex].folderName); }else{ $("#mrepeFileName").text(repeMap.repeNodes[repeIndex].fileName); } $("#selectFileMoveModelAlert").show(); } else if(result.startsWith("CANT_MOVE_TO_INSIDE:")){ $('#moveFilesMessage').text("错误:不能将一个文件夹移动到其自身内部:"+result.substring(20)); } else { $('#moveFilesMessage').text("提示:出现意外错误,可能未能移动全部文件,请刷新后重试"); $("#dmvfbutton").attr('disabled', false); } } }, error : function() { $('#moveFilesMessage').text("提示:出现意外错误,可能未能移动全部文件"); $("#dmvfbutton").attr('disabled', false); } }); } // 对冲突的移动进行依次询问 function selectFileMoveModel(t){ if($("#selectFileMoveModelAsAll").prop("checked")){ while(repeIndex