//全局的页面遮盖 let loadingMsg; var startWorkFiles = {}; var upload; var id; var formData; layui.use(['form', 'table', 'upload'], function () { let form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 form.render(); upload = layui.upload; uploadFile(); form.on('submit(formDemo)', function (data) { $("#hideUpload").trigger("click"); }); }); function uploadFile(){ var uploadcom = upload.render({ elem: '#test', url: '', //改成您自己的上传接口 multiple: true, //是否允许多文件上传,默认未false dataType: "json", // data: {"pickId": id}, exts: 'jpg|png', //acceptMime: 'image/jpg,image/png,image/jpeg,file/pdf,file/xlsx', auto: false, //是否自动上传 ,默认为true number: 9, //最大上传数量 // size: 1024*5, //最大文件大小,单位k bindAction: '#hideUpload', //绑定的按钮 field: 'file', //传到后台的字段名,默认file choose: function (obj) { flag = false; var suffixType = ''; //后缀类型 uploadcom.config.elem.next()[0].value = ''; obj.files = obj.pushFile(); startWorkFiles = obj.pushFile(); obj.preview(function (index, file, result) { console.log(index); //得到文件索引 console.log(file.name); //得到文件对象 var files = $('#demo img') if(files.length <= 2){ $('#demo').append( '
' + '
' + '
' + '' + '
' + '' + file.name + '' + '
' + (file.name.length > 8 ? (file.name.substr(0, 8) + "..") : file.name) + '
' + '
'+ '
' ); }else{ layer.msg('最多上传2张照片',{icon:2}) } addDelete(startWorkFiles); }); }, before: function (obj) { this.data = { photoType: "supplyChainBlack" }; }, done: function (data) { }, allDone: function (data) { top.layer.close(loadingMsg); top.layer.msg(data.msg, {icon: 1}); reloading(); }, error: function (e) { //请求异常回调 console.log(e) } }); } var deletePhoto = []; function delPhoto(i,id) { var parentcolor = document.getElementById("demo" + i); var childcolor = document.getElementById(id + ""); var path = childcolor.name; deletePhoto.push(path); parentcolor.removeChild(childcolor); var photoNum = $("#demo" + i).children().length; if (photoNum == 0) { $("#preview" + i).css("display", "none"); } } function addDelete(arr) { $('#demo').click(function (e) { var target = $(e.target) if (target.hasClass('handle') || target.hasClass('layui-icon')) { var dataIdx = target.attr('data-idx') var filePath = $('#' + dataIdx).children().children().next().attr('file') delete arr[dataIdx]; // 通过获取绑定在标签上的index,删除files对象中对应的key属性即可 target.parents('.item').remove() // 页面文件标签也删除 } }); } //设置弹窗关闭 function reloading() { var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 window.parent.location.reload(); }