Browse Source

[更新]修复多文件上传重复问题

Anyon 7 years ago
parent
commit
30366ce37d
1 changed files with 23 additions and 23 deletions
  1. 23 23
      application/admin/view/plugs/upfile.html

+ 23 - 23
application/admin/view/plugs/upfile.html

@@ -47,35 +47,35 @@
                 top.$('[name="{$field}"]').map(function () {
                     top.$(this).attr('data-srcs', ret.url).attr('data-md5', file.md5).val(url).trigger('change');
                 });
-                var index = top.layer.getFrameIndex(window.name);
-                top.layer.close(index);
-                /*{/if} {$mode}*/
+                top.layer.close(top.layer.getFrameIndex(window.name));
+                /*{/if}*/
             }
 
-            function confirmSelected() {
-                var srcs = new Array(), md5s = new Array();
-                $('[data-md5] .success').map(function () {
-                    var $li = $(this).parents('[data-md5]');
-                    md5s.push($li.attr('data-md5'));
-                    srcs.push($li.attr('data-src'));
-                });
-                if (srcs.length < 1) {
-                    return top.$.msg.tips('还没有选择文件,请勾选需要使用的文件!');
-                }
-                top.$('[name="{$field}"]').map(function () {
-                    top.$(this).attr('data-srcs', srcs.join('|')).attr('data-md5', md5s.join('|')).val(srcs.join('|')).trigger('change');
-                });
-                var index = top.layer.getFrameIndex(window.name);
-                top.layer.close(index);
-            }
+            var isSuccessState = false;
 
             function completed() {
                 var btnHTML = '完成上传';
-                $('.uploadBtn').on('click', function () {
-                    if (this.innerHTML === btnHTML) {
-                        confirmSelected.call(this);
+                $('.uploadBtn').html(btnHTML).on('click', successSelected);
+
+                function successSelected() {
+                    if (!isSuccessState && this.innerHTML === btnHTML) {
+                        isSuccessState = true;
+                        console.log(btnHTML);
+                        var srcs = [], md5s = [];
+                        $('[data-md5] .success').map(function () {
+                            var $li = $(this).parents('[data-md5]');
+                            md5s.push($li.attr('data-md5'));
+                            srcs.push($li.attr('data-src'));
+                        });
+                        if (srcs.length < 1) {
+                            return top.$.msg.tips('还没有选择文件,请勾选需要使用的文件!');
+                        }
+                        top.$('[name="{$field}"]').map(function () {
+                            top.$(this).attr('data-srcs', srcs.join('|')).attr('data-md5', md5s.join('|')).val(srcs.join('|')).trigger('change');
+                        });
+                        top.layer.close(top.layer.getFrameIndex(window.name));
                     }
-                }).html(btnHTML);
+                }
             }
 
             // 当domReady的时候开始初始化