layui弹框文件导入

layer.open({
    content: $("#importBox").html()
     ,btn: ['确认导入', '下载模板'] //可以无限个按钮
     ,yes: function(index, layero){
        //按钮的回调
      if(checkExcelFile()){
       debugger
       var importUrl = rootPath + '/business/gj/importDwhjEexceFile.shtml';
       //var f_importForm = $("#importForm");
       var file = document.getElementById('importExcelFile').files[0];
       var debug = document.getElementById('debug');
        debug.innerHTML = '文件名称' + file.name + '<br/>'+'文件大小' + file.size + '<br/>';
       var f_importForm_f = $("#importExcelFile")[0];
       var fileObj_fs = f_importForm_f.files; // js 获取文件对象
       var fs = fileObj_fs[0];
       var file = $("#importExcelFile")[0].files[0];//获取文件
                  if (!fs || typeof (fs) == "undefined" || fs.size <= 0) {
                   msgd('提示',2,'请选择Excle文件!');
                      return;
                  }
                  var formFile = new FormData();
                  formFile.append("action", importUrl);
                  formFile.append("importFile", fileObj); //加入文件对象
                
      var from_data = $('#importForm').serialize();
      lr.ajax({
       type : "post",
       data :formFile,
       url : importUrl,
       contentType: false,//且已经声明了属性enctype="multipart/form-data",所以这里设置为false
       processData: false, //不需要对数据做处理
       dataType : 'json',// 这里的dataType就是返回回来的数据格式了html,xml,json
       async : true, //是否异步
       cache : false,// 设置是否缓存,默认设置成为true,当需要每次刷新都需要执行数据库操作的话,需要设置成为false
       success : function(data) {
        if(data == 'OK'){
         msgd('保存成功',1,'数据保存成功!');
        }else if(data == 'NOT_DATA'){
         msgd('数据错误',2,'数据错误!');
        }else{
         msgd('导入excel出错',2,'导入excel出错!');
        }
       }
      });

猜你喜欢

转载自www.cnblogs.com/ywf520/p/11571768.html