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='<div class="file-item" >'+
                                     '    <div class="hover-box"><input type="hidden" name="fj" value="'+data.url+'">'+
                                      '        <a href="'+data.url+'" target="_Blank">'+
                                       '           <span class="fa fa-download"></span>'+
                                        '      </a>'+
                                        '      <a href="javaScript:void(0)" οnclick="delFjTxf(this,\''+entityId+'\',\''+buttonId+'\')">'+
                                         '          <span class="fa fa-remove"></span>'+
                                          '    </a>&nbsp;&nbsp;&nbsp;'+data.originalname+
                                        '   </div>'+
                                      '</div>';                        
                          $('#'+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='      <a href="javaScript:void(0)" οnclick="delFjTxf(this,\''+entityId+'\',\''+buttonId+'\')">'+
                     '          <span class="fa fa-remove"></span>'+
                      '    </a>';
                 if(noDelete){
                     deleteHtml="";
                 }
                 var fjShow='<div class="file-item" >'+
                 '    <div class="hover-box"><input type="hidden" name="fj" value="'+$("#"+entityId).val()+'">'+
                  '        <a href="'+$("#"+entityId).val()+'" target="_Blank">'+
                   '           <span class="fa fa-download"></span>'+
                    '      </a>'+
                    deleteHtml
                    +'&nbsp;&nbsp;&nbsp;'+$("#"+entityOriId).val()+
                    '   </div>'+
                  '</div>';                        
                $('#'+showId).html(fjShow );
             }
             if(noDelete){
                 $("#"+buttonId).hide();
            }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值