var enctype = ""; var action = ""; var target = ""; var form = ""; var eara = ""; var viewObj = ""; var oldSize = ""; var isDel = false; var isCloudeEitor = 0; var isDownload = ""; var fileNameLen = ""; var documentName = ""; $(document).ready(function() { $(".fileControl").each(function() { changeAddPath(this); var isDelFile = $("input[name='isDelFile']", this).val(); initValue(this); if (isDelFile != '3') initFile(this); else $(".add-style", eara).hide(); }); showFile(); }); function changeAddPath(e) { $(".add", e).each( function() { var path = findProjectName(e) + "/liger/lib/ligerUI/skins/" + findStyleCss(e) + "/images/index/jia.png"; $(this).attr("src", path); }); } function init(e) { $(e).each(function() { initValue(this); initFile(this); }); } function addIframe() { if ($("iframe[name='check_file_frame2']").length == 0) $("body") .append( ""); } function initValue(e) { eara = e; var li = $("#fileList"); if (li.length == 0) return; var documentId = $("input[name='defaultValue']", e).val(); var param = { "documentId" : documentId }; sendAjaxParam(param, "loadFile.do", "json", fileBackProcess); } function fileBackProcess(data) { var max = $("input[name='size']", eara).val(); var isDelFile = $("input[name='isDelFile']", eara).val(); var cloudeEitor = $("input[name='cloudeEitor']", eara).val(); var isView = $("input[name='isView']", eara).val(); var isDownload = $("input[name='isDownload']", eara).val(); var fieldName = $("[name='fieldName']", eara).val(); if (isDownload == undefined) isDownload = ""; if (max != undefined && max != "") max = parseInt(max, 10); var i = 0; for (; i < data.length; i++) { var d = data[i]; var fileName = d['srcFile']; // 获取文件后缀名 var suffix_index = fileName.lastIndexOf("."); var suffix = fileName.substring(suffix_index + 1); var fileNameLen = $("[name='fileNameLen']", eara).val(); if (fileNameLen != "" && fileName.length > fileNameLen) fileName = fileName.substring(0, fileNameLen) + "..."; /*var str = "
  • " + fileName + ""; if (isDownload == "1") {*/ var str = "
  • " + fileName + ""; /*}*/ if (isView == undefined || isView == "") { isView = '1'; } if (isDelFile == '1') { // str += "  " // +""; str += "  " + "" + "删除"; } if (isDelFile == '2') { // str += "  " // +""; str += "  " + "" + "删除"; } if (isView == "1") { // str += "  " // +""; // str += "  " // +""; /*str += "  " + "" + "预览";*/ if (isDownload != "1") { str += "  " +"" + "下载"; str += "  " + "" + "二维码下载"; } } else { // str += "  " // +""; if (isDownload != "1") { str += "  " +"" + "下载"; str += "  " + "" + "二维码下载"; } } if (cloudeEitor == "1") { // 判断是否启用云编辑 // 判断支持云编辑的文档格式 if (suffix == "doc" || suffix == "docx" || suffix == "xls" || suffix == "xlsx" || suffix == "ppt" || suffix == "pptx") { str += "  " + "" + "云编辑"; } } str += "
  • "; $("#fileList", eara).append(str); } ; if (i >= max) { $("input[name='size']", eara).val(-2); } else { $("input[name='size']", eara).val(max - i); } if (isDelFile != '3') initFile(eara); else $(".add-style", eara).hide(); } // nereidFadeObjects = new Object(); // nereidFadeTimers = new Object(); // function nereidFade(object, destOp, rate, delta){ // if (!document.all) // return // if (object != "[object]"){ // do this so I can take a string too // setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0); // return; // } // clearTimeout(nereidFadeTimers[object.sourceIndex]); // diff = destOp-object.filters.alpha.opacity; // direction = 1; // if (object.filters.alpha.opacity > destOp){ // direction = -1; // } // delta=Math.min(direction*diff,delta); // object.filters.alpha.opacity+=direction*delta; // if (object.filters.alpha.opacity != destOp){ // nereidFadeObjects[object.sourceIndex]=object; // nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate); // } // } function initFile(e) { addIframe(); var filePrev = $("input[type='file']", e).prev(); $(filePrev).val(""); var fid = $("input[type='file']", e).attr("id"); $("input[type='file']", e).remove(); $(filePrev).after(""); $("input[type='file']", e).bind("change", function() { form = $(this).parents("form"); eara = e; uploadFile(this, form, e); }); // 加入样式 var definedCss = $("input[name='definedCss']", e).val(); $(".add-style", e).addClass(definedCss); $(".del-style", e).remove(); // 限制文件数 var maxFile = $("input[name='size']", e).val(); if (maxFile != undefined && maxFile == 1) { $(".add", e).hide(); $(".add-style", e).show(); } if (maxFile != undefined && maxFile == -2) { $(".add", e).hide(); $(".add-style", e).hide(); } if (maxFile != undefined && maxFile > 1) { $(".add", e).show(); $(".add-style", e).show(); } if (maxFile == -1) $(".add-style", e).hide(); $(".add", e).unbind("click"); $(".add", e) .bind( "click", function() { // var documentId = // $("input[name='defaultValue']",e).val(); var documents = ""; var did = ""; // if(documentId.length>0)documentId.split(","); // 文件数 var max = $("input[name='size']", e).val(); if (max != undefined && max != "") max = parseInt(max, 10); if (max == 1) $(".add", e).hide(); // 初始化值 var size = $("input[type='file']", e).length; if (documents.length > 0) { $(".documentId", e).val( documents[0] == null ? "" : documents[0]); did = documents[size]; } if (did == undefined) did = ""; // 复制并生成新的文件上传元素 var f = $(".add-style", e).clone(); $("input[type='file']", f).attr("id", $("input[type='file']", f).attr("id") + size); // by qianqw 20150424 $("input[type='file']", f).val(""); // end var docid = $(".documentId", f).attr("id"); $(".documentId", f).attr("id", docid + size).val(did); $(f).removeClass("add-style", e).addClass("del-style") .addClass(definedCss); ; // 加入删除 var del = $(""); $("span", f).empty().append( $(del).bind("click", function(e) { eara = e; removeFile(this); })); var fileLen = $(".add-style,.del-style", e).length; $($(".add-style,.del-style", e)[fileLen - 1]).after(f); // 加入上传事件 $("input[type='file']").unbind("change"); $("input[type='file']").bind("change", function() { form = $(this).parents("form"); eara = e; uploadFile(this, form, e); }); // 限制文件数 if (max != undefined && size == max - 1) { $(".add", e).hide(); return; } }); } function removeFile(removeT) { e = $(removeT).parents(".fileControl"); var ff = $(removeT).parent().prev(); var d = $(ff).prev().val(); form = $(ff).parents("form"); $(removeT).parents(".del-style").remove(); var size = $("input[type='file']", e).length; var max = $("input[name='size']", e).val(); if (size == 1) { $(".add", e).show(); } if (size < max) { $(".add", e).show(); } if (d != "" && d != undefined) { deleteFormFile(d, '', '', '', removeT); } } function deleteFormFile(documentId, tableName, fieldName, id, e) { delImgObject = e; fileControl = $(e).parents(".fileControl"); delEvent = $("input[name='delEvent']", fileControl).val(); delFileId = documentId; delFileName = fieldName; delTableName = tableName; rowId = id; var param = { "documentId" : delFileId, "tableName" : delTableName, "fieldName" : delFileName, "rowId" : rowId, "delEvent" : delEvent }; sendAjaxParam(param, "delFile.do", "json", delFormProcess); } function delFormProcess(data) { } var loadDialog2 = null; function uploadFile(e, form, area) { var documentId = $(e).prev().val(); var isLogin = $("input[name='isLogin']", area).val(); $("input[name='currentDocument']", area).val(documentId); var cid = $(e).attr("id"); $("input[type='file']").each(function() { var id = $(this).attr("id"); if (id != cid) $(this).attr("disabled", true); }); $("input[name='lastFieldId']", area).val($(e).attr("id")); var formName = $(form).attr("name"); var formAction = $(form).attr("action"); if ($(form).length > 0 && (formAction != "uploadFile.do" || formName == "upfile_form")) { action = $(form).attr("action"); enctype = $(form).attr("enctype"); target = $(form).attr("target"); $(form).attr("enctype", "multipart/form-data").get(0).encoding = 'multipart/form-data'; if (isLogin != undefined && isLogin == "0") { $(form)[0].attributes["action"].value = "uploadNoLoginFile.do"; } else { $(form)[0].attributes["action"].value = "uploadFile.do"; } $(form)[0].target = "check_file_frame2"; loadDialog2 = openTips({ isTitle : true, content : "


    文件正在上传!请稍候。。。
    ", width : 250, height : 100, isDrag : false, allowClose : false, isResize : false, title : "文件下载", showMax : false, showMin : false, cls : "uploadCls" }); $(form)[0].submit(); } else { $("input[type='file']").each(function() { $(this).attr("disabled", false); }); } } function callback(msg) { var imgViewId = $("[name='imgViewId']", eara).val(); var showSrcFileId = $("[name='showSrcFileId']", eara).val(); if(form){ try { $(form).attr("enctype", enctype).get(0).encoding = enctype; } catch (e) { $(form)[0].attributes["enctype"].value = enctype; } $(form)[0].attributes["action"].value = action; } if (!target) { target = ""; } if(form){ $(form)[0].target = target; } var lastId = $("input[name='lastFieldId']", eara).val(); // $("#" + lastId).prev().val(msg); $("[id='"+lastId+"']").prev().val(msg); if (imgViewId != "" || showSrcFileId != "") { var param = { "documentId" : msg }; sendAjaxParam(param, "loadFile.do", "json", viewLoadProcess); } $("input[type='file']").each(function() { $(this).attr("disabled", false); }); loadDialog2.close(); } function backProcess(f) { var defaultValue = $("input[name='defaultValue']").val(); var documentName = ""; $(".documentId").each(function() { documentName = $(this).attr("name"); $(this).attr("name", documentName + "_bak"); var value = $(this).val(); defaultValue += "," + value; $(this).remove(); }); $(f).append( ""); } var delImgObject, fileControl, delEvent, delFileName, delFileId, delTableName, rowId; function deleteFieldFile(documentId, tableName, fieldName, id, e) { delImgObject = e; fileControl = $(e).parents(".fileControl"); delEvent = $("input[name='delEvent']", fileControl).val(); delFileId = documentId; delFileName = fieldName; delTableName = tableName; rowId = id; var param = { "documentId" : delFileId, "tableName" : delTableName, "fieldName" : delFileName, "rowId" : rowId, "delEvent" : delEvent }; sendAjaxParam(param, "delFile.do", "json", delProcess); } function deleteFile(documentId, e) { delImgObject = e; fileControl = $(e).parents(".fileControl"); delEvent = $("input[name='delEvent']", fileControl).val(); var param = { "documentId" : documentId, "delEvent" : delEvent }; sendAjaxParam(param, "delFile.do", "json", delProcess); } function cancelFile(e) { var filePlugins = $(e).parents(".fileControl"); var maxFile = $("input[name='size']", filePlugins).val(); if (maxFile == -1 || maxFile == -2) maxFile = 0; else if (maxFile == 0) maxFile = -1; maxFile = parseInt(maxFile, 10); $("input[name='size']", filePlugins).val(maxFile + 1); $(".add-style", filePlugins).show(); $(e).parent().parent().remove(); initFile(filePlugins); } function delProcess(data) { var filePlugins = $(delImgObject).parents(".fileControl"); if (data.success != null) { $(delImgObject).parent().parent().remove(); var maxFile = $("input[name='size']", filePlugins).val(); if (maxFile == -1 || maxFile == -2) maxFile = 0; else if (maxFile == 0) maxFile = -1; maxFile = parseInt(maxFile, 10); $("input[name='size']", filePlugins).val(maxFile + 1); $(".add-style", filePlugins).show(); initFile(filePlugins); } } function viewFile(fileId, e) { // var w = $(window).width()*0.9; var w = window.top.document.documentElement.clientWidth - 300; var h = window.top.document.documentElement.clientHeight - 100; var ops = { title : "在线预览", url : "viewFile.do?documentId=" + fileId + "&w=" + w + "&h=" + h, width : w, height : h, isResize : true, isHidden : false }; openTopDialog(ops); } function viewBack(data) { var obj = window.top; if (obj != undefined && obj != null) { obj.openTips({ title : "扫描二维码下载", content : data, width : 300, height : 250 }); } } function viewScanCode(fileId, e) { var param = { 'documentId' : fileId }; sendAsyncAjax(param, 'viewScanCode.do', 'html', viewBack); } function clearControl(filedName) { var f = $(".fileControl").filter("#fileControl_" + filedName); $(".add-style", f).each(function() { $("input", this).each(function() { $(this).val(""); }); }); } function showFile() { $(".l-file").each(function() { isDel = false; viewObj = $(this); fileNameLen = $(this).attr("len"); var documentId = $(this).text(); $(this).html(""); var param = { "documentId" : documentId }; sendAjaxParam(param, "loadFile.do", "json", viewLoadProcess); }); } function viewLoadProcess(data) { var html = ""; $(viewObj).append(html); } function editViewFileHtml(fileId, fileName, d, len, cloudeEitor) { viewObj = $(".fileControl").filter("#fileControl_" + fileName).find( ".fileList"); if (d == true) d = "1"; if (d == false) d = "0"; isCloudeEitor = cloudeEitor; isDel = d; if (len == "" || len == undefined) fileNameLen = ""; else fileNameLen = len; reverControl(fileName); documentName = fileName; var param = { "documentId" : fileId }; sendAjaxParam(param, "loadFile.do", "json", viewBackProcess); } function viewFileHtml(fileId, fileName, len) { $("#" + fileName).empty(); viewObj = $("#" + fileName); isDel = "0"; if (len == "" || len == undefined) fileNameLen = ""; else fileNameLen = len; documentName = fileName; var param = { "documentId" : fileId }; sendAjaxParam(param, "loadFile.do", "json", viewProcess); } function reverControl(fileName) { var fileObje = $(viewObj).parent(); var oldSize = $("input[name='oldSize']", fileObje).val(); $(viewObj).empty(); $("input[name='size']", fileObje).val(oldSize); initFile(fileObje); } function viewProcess(data) { var html = ""; for (var i = 0; i < data.length; i++) { var d = data[i]; html += geneFileList(d, isDel, isCloudeEitor); } $(viewObj).append(html); } function viewBackProcess(data) { var html = ""; for (var i = 0; i < data.length; i++) { var d = data[i]; html += geneFileList(d, isDel, isCloudeEitor); } $(viewObj).append(html); var fileObje = $(viewObj).parent(); var size = $("input[name='size']", fileObje).val(); var remainLen = size - data.length; if (remainLen == 0) remainLen = -1; if (size == 0) remainLen = 0; $("input[name='size']", fileObje).val(remainLen); initFile(fileObje); } function geneFileList(d, isDel, isCloudeEitor) { var html = ""; var fileName = d['srcFile']; var suffix_index = fileName.lastIndexOf("."); var suffix = fileName.substring(suffix_index + 1); if (fileNameLen != "" && fileName.length > fileNameLen) fileName = fileName.substring(0, fileNameLen) + "..."; html += "
  • " + fileName + ""; if (isDel == "1") { // html += "  " // +""; html += "  " + "" + "删除"; } if (isDel == "2") { // html += "  " // +""; html += "  " + "" + "" + "删除"; } /* * if(fileType!=-1||validateImage(fileName)){ html += "  " +""; } */ // html += "  " // +""; /*html += "  " + "" + "预览";*/ // html += "  " // +""; if (isDownload != "1") { html += "  " +"" + "下载"; html += "  " + "" + "二维码下载"; } if (isCloudeEitor == "1") { // 判断是否启用云编辑 // 判断支持云编辑的文档格式 if (suffix == "doc" || suffix == "docx" || suffix == "xls" || suffix == "xlsx" || suffix == "ppt" || suffix == "pptx") { html += "  " + "" + "云编辑"; } } html += "
  • "; return html; } function eidtorFile(fileId, e) { fileControl = $(e).parents(".fileControl"); var folder = $("input[name='folder']", fileControl).val(); var isNewCreate = $("input[name='isNewCreate']", fileControl).val(); window .open( '${pageContext.request.contextPath }/fileCloudeditor.do?task=toEditFile&documentId=' + fileId + "&folder=" + folder + "&isNewCreate=" + isNewCreate, 'newwindow', 'height=' + screen.availHeight + ',width=' + screen.availWidth + ',top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no,directories=no'); } function findProjectName(e) { var projectName = $("input[name='projectName']", e).val(); if (projectName == "" || projectName == undefined) { projectName = getProjectName(); } return projectName; } function findStyleCss(e) { var styleType = $("input[name='styleType']", e).val(); if (styleType == "" || styleType == undefined) { styleType = getCssName(); } return styleType; } function validateImage(filename) { var patn = /\.jpg$|\.tif$|\.jpeg$|\.gif$|\.png$/i; if (!patn.test(filename)) { return false; } return true; } function delFirstFile(fieldName) { var first_filedName = "documentId_" + fieldName; var first_fileValue = "file_" + fieldName; var fileControl = $("#fileControl_" + fieldName); var delFileId = $("[id='" + first_filedName+"']").val(); $("[id='"+first_filedName+"']").val(""); var file = $("[id='" + first_fileValue+"']"); file.after(file.clone().val("")); file.remove(); // 加入上传事件 $("[id='" + first_fileValue+"']").unbind("change"); $("[id='" + first_fileValue+"']").bind("change", function() { form = $(this).parents("form"); eara = fileControl; uploadFile(this, form, fileControl); }); if ("" == delFileId) { return; } var param = { "documentId" : delFileId, "tableName" : "", "fieldName" : "", "rowId" : "", "delEvent" : delEvent }; sendAjaxParam(param, "delFile.do", "json", delFormProcess); }