function fileUpload(id,bindActionId,fileListId,attachmentListArray){ layui.use('upload', function() { var $ = layui.jquery, upload = layui.upload; //多文件列表示例 var demoListView = $(fileListId), uploadListIns = upload.render({ elem: id, url: '/common/uploadFile' , accept: 'file', multiple: true, auto: false, bindAction: bindActionId, choose: function(obj) { var files = this.files = obj.pushFile(); //将每次选择 2的文件追加到文件队列 //读取本地文件 obj.preview(function(index, file, result) { var tr = $(['', '' + file.name + '', '等待上传' + '', '', '', '', '', ''].join('')); //单个重传 tr.find('.demo-reload').on('click', function() { obj.upload(index, file); }); //删除 tr.find('.demo-delete').on('click', function() { delete files[index]; //删除对应的文件 tr.remove(); uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值,以免删除后出现同名文件不可选 }); demoListView.append(tr); }); }, done: function(res, index, upload) { if (res.code==0) { //上传成功 var tr = demoListView.find('tr#upload-' + index), tds = tr.children(); tds.eq(1).html('上传成功'); tds.eq(2).html(''); //清空操作 // 将上传成功的附件,保存到附件数组 var attachment = {}; attachment.filePath = res.fileName; attachment.originalFileName = res.originalFileName; attachmentListArray.push(attachment); return delete this.files[index]; //删除文件队列已经上传成功的文件 } this.error(index, upload); }, error: function(index, upload) { var tr = demoListView.find('tr#upload-' + index), tds = tr.children(); tds.eq(1).html('上传失败'); tds.eq(2).find('.demo-reload').removeClass('layui-hide'); //显示重传 } }); }); } //删除方法, function deleteFile(id) { $.modal.confirm("确认删除该附件?", function() { //判断id是否传入 if(id!= null){ $.post("/system/attachment/remove", { "ids": id}, function(result) { if (result.code==0){ $('#'+id).remove(); }else{ $.modal.alertError("附件删除失败!"); } } ); }else{ $.modal.alertError("附件id不能为空!"); } }); }