(function($){ // 操作附件访问路径 var fileUrl = __ctx+"/platform/system/sysFile/"; // 初始化控件 $.fn.attach = function(){ var input = $(this); input.css("display","none"); var td = input.parent(); var ul=$(''); ul.attr('id',input.attr('id')+"Show"); td.append(ul); var link = $(''); link.html("添加附件"); link.bind('click',function(){ var type = input.attr("attachType"); type = typeof type!='undefined'?type:1; if(type==1){ attachUpload1($(this)); }else if(type==2){ attachUpload2($(this)); } }); td.append(link); var attachs = getAttachs(input); initAttach(input,attachs); setJsonStr(input,attachs); }; // 打开上传控件 function attachUpload1(tdobj){ var curobj = tdobj.parent().find('input:first'); var isSingle=0; var url=__ctx + "/platform/system/sysFile/dialog.ht?isSingle="+isSingle; url=url.getNewUrl(); var param = window; param.curobj = curobj; param.returnValue = returnValue; //openwindow (url, '附件上传', "700", "500"); var conf={}; conf.callback=function(fileIds,fileNames,filePaths,extPath){ var ids = fileIds.split(','); var names =fileNames.split(','); var exts =extPath.split(','); var paths =filePaths.split(','); var atts =[]; for(i=0;i"); li.attr('id',attach.fileId); var attachDiv=$("
").addClass('attach-div'); var attachAttach=$("").addClass('attach-sign'); var attachLabel = $("").addClass('attach-label'); var downlink = $(""); var delurl = fileUrl+"download.ht?fileId="+attach.fileId; downlink.attr("href",delurl); downlink.html(attach.fileName); attachLabel.append(downlink); var attachBtn = $("").addClass('attach-del').append(" "); attachDiv.append(attachAttach); attachDiv.append(attachLabel); attachDiv.append(attachBtn); li.append(attachDiv); $("#"+obj.attr("id")+"Show").append(li); } attachQtip(); attachDel(); } // 得到附件json function getAttachs(obj){ var str = "{\'attachs\':[]}"; if(obj.val()!=''){ str = obj.val(); } var jsonobj = eval("("+str+")"); return jsonobj.attachs; } // 得到附件json字符串 function setJsonStr(curobj,attachs){ var sb=new StringBuffer(); for(var idx=0;idx0){ json=json.toString().substring(0,json.length-1); } curobj.val("{\'attachs\':["+json+"]}"); } // 绑定显示附件信息层动作 function attachQtip() { $('.attach-label').each(function(){ var obj = $(this); var item = obj.closest('li'); var attachId = item.attr('id'); var url = fileUrl+'getFile.ht'; var params ={}; params.fileId = attachId; $.post(url,params,function(result){ var html = getTableHtml(result); obj.qtip({ content:{ text:html, title:{ text:result.fileName } }, position: { at:'center', target:'event', adjust: { x:-5, y:-5 }, viewport: $(window) }, show:{ effect: function(offset) { $(this).slideDown(200); } }, hide: { event:'mouseleave', fixed:true }, style: { classes:'ui-tooltip-light ui-tooltip-shadow' } }); }); }); } // 删除附件 function attachDel(){ $('.attach-del').each(function(){ var curobj = $(this); curobj.bind('click',function(){ $.ligerDialog.confirm('确认删除吗?','提示信息',function(rtn) { if(rtn) { var attach = curobj.closest('li'); var url = fileUrl+'/delByFileId.ht'; var param = {}; param.ids = attach.attr('id'); $.post(url,param,function(result){ var obj = eval("("+result+")"); if (obj.success) { var input = curobj.closest('ul').prev('input'); var attachs = getAttachs(input); $.each(attachs,function(i,item){ if(attach.attr('id')==item.id){ delete attachs[i]; setJsonStr(input,attachs); } }); attach.remove(); } else { $.ligerDialog.err('提示信息',"页面出错了",obj.message); } }); } }); }); }); } //构建显示的html function getTableHtml(attach) { var html=[]; if(attach!=''){ var sb=new StringBuffer(); sb.append(''); sb.append(''); sb.append(''); sb.append(''); sb.append(''); sb.append(''); sb.append(''); sb.append(''); sb.append(''); sb.append("
文件名: '+attach.fileName+'
文件类型: '+attach.ext+'
文件说明: '+attach.note+'
文件大小: '+attach.totalBytes+'

"); html.push('
'); html.push(sb.toString()); }else{ html.push('
'); html.push('附件不存在!'); } html.push('
'); return html.join(''); } })(jQuery); $(function(){ $('.attach').each(function(){ $(this).attach(); }); });