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不能为空!");
}
});
}