双重预防项目-国泰新华二开定制版
SZH
2022-08-20 f9f0687195e0fe349185437d22c495d74c8d4a20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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不能为空!");
        }
    });
 
}