ybUpload.js

/**
 * 作者:谭学锋
 * 版权:西安优步
 * 全局的删除文件函数
 * 版本:1.0
 * 日期:2018.8.31 10:22
 * 删除附件
 * @param e
 * @param entityId
 * @param buttonId
 */ 


        function delFjTxf(e,entityId,buttonId){
            $(e).parent().parent().remove();
             $("#"+buttonId).show();
             nui.get(entityId).setValue("");
        }    
        
        
/**
 * 作者:谭学锋
 * 版权:西安优步
 * 文件上传(单个文件)的通用显示和删除函数
 * 版本:1.0
 * 日期:2018.8.31 10:28
 * @param lcm  流程名
 * @param entityId  实体属性id
 * @param entityOriId  文件名属性id
 * @param buttonId   按钮id
 * @param fileId   文件域id
 * @param showId   显示id
 * @param fileNameCheckFn  文件名检查函数,参见源码中的  fileNameCheckFn,默认(undefined)全部类型,"image" :图片。
 * @param noDelete  true:没有删除按钮,也没有上传按钮。默认false.
 * @param notify  回调 function(){  }
 */
    
   function uploadInitial(lcm,entityId,entityOriId,buttonId,fileId,showId,fileNameCheckFn,noDelete,notify){
            noDelete=noDelete||false;
            if(  fileNameCheckFn=="image"){
                fileNameCheckFn=function(feid){
                    var img = document.getElementById(feid);
                      return /.(jpg|png|gif|bmp)$/.test(img.value)?true:(function() {
                          nui.alert('图片格式仅支持jpg、png、gif、bmp格式,且区分大小写。');             
                          return false;
                      })();
                  
               }
            }else if( fileNameCheckFn== "imageAndPdf"){
               fileNameCheckFn=function(feid){
                    var img = document.getElementById(feid);
                      return /.(jpg|png|gif|bmp|pdf)$/.test(img.value)?true:(function() {
                          nui.alert('图片格式仅支持jpg、png、gif、bmp、pdf格式,且区分大小写。');             
                          return false;
                      })();
                  
               }
            }else if( fileNameCheckFn== undefined){
               fileNameCheckFn=function(){
                  return true;
               }
            }
         function bindChange(){
             $("#"+fileId).change(function(e){
                   ajax_upload(fileId, function(data) {
                          data.url=data.url.replace(/\\\\/g,'/');
                          data.url=data.url.replace(/\\/g,'/');
                          data.url=basePath+"/"+data.url;
                          var fjShow='

'+
                                     '    
'+
                                      '        '+
                                       '           '+
                                        '      
'+
                                        '      '+
                                         '          '+
                                          '    
   '+data.originalname+
                                        '  
'+
                                      '
';                        
                          $('#'+showId).html(fjShow );                    
                          nui.get(entityId).setValue(data.url);    
                          nui.get(entityOriId).setValue(data.originalname);    
                          if(notify){
                              notify();
                          }
                          $("#"+buttonId).hide();
                   });
             });
         }
         bindChange();
         function ajax_upload(feid, callback) { 
              if (fileNameCheckFn(feid)) { 
                  $.ajaxFileUpload({
                      fileElementId: feid,   
                      url: 'upload.jsp?lcm='+lcm, 
                      type: 'post',   
                      dataType: 'json',   //服务器返回的数据类型。可以为xml,script,json,html。如果不填写,jQuery会自动判断。
                      secureuri: false,  
                      async : true,   
                      success: function(data) {   
                          if (callback) callback.call(this, data);
                             $("#"+fileId).val(""); 
                             bindChange();
                      },
                      error: function(data, status, e) {  
                          $("#"+fileId).val("");
                          bindChange();
                      }
                  });
              }
          }
           //点击传递
             $("#"+buttonId).click(function(){
                 $("#"+fileId).val("");
                $("#"+fileId).trigger("click");
            });
             
             if($("#"+entityId).val()!="" && $("#"+entityId).val()!="null"){
                 $("#"+buttonId).hide();
                 var deleteHtml='      '+
                     '          '+
                      '    
';
                 if(noDelete){
                     deleteHtml="";
                 }
                 var fjShow='
'+
                 '    
'+
                  '        '+
                   '           '+
                    '      
'+
                    deleteHtml
                    +'   '+$("#"+entityOriId).val()+
                    '  
'+
                  '
';                        
                $('#'+showId).html(fjShow );
             }
             if(noDelete){
                 $("#"+buttonId).hide();
            }
    }

你可能感兴趣的:(网页)