var zhl_update_num = 10;
var index = 0;

$(function () {

  // 上传数量控制,判断是否定义并赋值
  zhl_update_num = typeof zhl_update_num != "undefined" && zhl_update_num ? zhl_update_num : 1;
  // 上传大小控制,当前为1M
  //var zhl_update_size = 1 * 1024 * 1024;


  /**
   * 文件选择触发
   */
  $("#zhl_admin_file").change(function () {
    var fileAll = this.files.length;
    var uploaded_len = $('#zhl_admin_imgs>div>img').length;
    var total_len = uploaded_len + fileAll;
    if (total_len > zhl_update_num) {
      alert('最多' + zhl_update_num + '张图片');
      return false;
    }

    for (var i = 0; i < fileAll; i++) {
      var file = this.files[i];
      // if (file.size > zhl_update_size) {
      //   var d = parseInt(i + 1);
      //   alert("你选择的第" + d + "个文件太大了!");
      //   return false;
      // }
      if (!/image\/\w+/.test(file.type)) {
        alert("文件必须为图片!");
        return false;
      }

      var path = file.type;
      var extStart = path.lastIndexOf('/');
      var ext = path.substring(extStart, path.length).toUpperCase();

      //判断图片格式
      if (ext !== '/PNG' && ext !== '/JPG' && ext !== '/JPEG' && ext !== '/GIF') {
        alert('请上传正确格式的图片(PNG/JPG/JPEG/GIF)');
        return false;
      }
      var filename = this.files[i]['name']; //文件名称

      var reader = new FileReader();
      //读取文件过程方法
      reader.onerror = function (e) {
        console.log("文件读取异常....");
        alert('文件上传异常请关闭重试....');
      }
      reader.onabort = function (e) {
        console.log("文件读取异常....");
        alert('文件上传异常请关闭重试....');
      };
      reader.onload = function (e) {
        index++;

        var json = '{"filesize":"' + file.size + '","filename":"' + filename + '","base64data":"' + e.target.result + '"}';

        var imgstr = '';
        imgstr += '<div id="div_' + index + '" style="position: relative;display: inline-block" >';
        imgstr += '<img id="img_' + index + '" src="' + e.target.result + '" class="zhl_admin_update_imgtmp" />';
        imgstr += '<input type="hidden" name="base64[]" value=' + json + '>';
        imgstr += '<div onclick="deleteImg(' + index + ')" id="close_' + index + '" style="position:absolute; z-indent:2;right:5px;top:5px;"><img class="delete-img" src="images/delete.png" style="width: 25px;height: 25px"/>';
        imgstr += '</div>';
        //限制上传的图片数
        var len = $('#zhl_admin_imgs>div>img').length;
        if (len < zhl_update_num) {
          if (len == zhl_update_num - 1) {
            $('#zhl_admin_img').hide();
          } else {
            $('#zhl_admin_img').show();
          }
          $('#zhl_admin_imgs').append(imgstr);
        } else {
          alert('最多' + zhl_update_num + '张图片');
          $('#zhl_admin_img').hide();
          return false;
        }

        $(".uploaded-num").html(len + 1);
      }
      reader.readAsDataURL(file);
    }
  });

})


/**
 * 点击删除预选的图片
 */

function deleteImg(i) {
  v.$confirm('删除该张图片?', '提示', {
    confirmButtonText: '确定',
    cancelButtonText: '取消',
    type: 'warning'
  }).then(() => {
    $("#div_" + i).remove();
    $('#zhl_admin_img').show();

    var len = $('#zhl_admin_imgs>div>img').length;
    $(".uploaded-num").html(len);
    v.$message({
      type: 'success',
      message: '删除成功!'
    });
  }).catch(() => {
    v.$message({
      type: 'info',
      message: '已取消删除'
    });          
  });
}