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 = $(['<tr id="upload-' + index + '">',
|
'<td>' + file.name + '</td>',
|
'<td>等待上传' +
|
'</td>',
|
'<td>', '<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>', '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>', '</td>',
|
|
'</tr>'].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('<span style="color: #5FB878;">上传成功</span>');
|
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('<span style="color: #FF5722;">上传失败</span>');
|
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不能为空!");
|
}
|
});
|
|
}
|