diff --git a/app/admin/view/api/upload/image.html b/app/admin/view/api/upload/image.html
index db904c3f5..e35bf8fff 100644
--- a/app/admin/view/api/upload/image.html
+++ b/app/admin/view/api/upload/image.html
@@ -16,7 +16,7 @@
     </div>
     <div class="image-dialog-foot">
         <div id="ImageDialogPage" class="image-dialog-page"></div>
-        <div id="ImageDialogButton" class="image-dialog-button" v-if="data.length>0" @click="confirm">{{data.length}}</div>
+        <div id="ImageDialogButton" class="image-dialog-button" v-if="data.length>0" @click="confirm">{{ data.length }}</div>
     </div>
 </div>
 
@@ -25,10 +25,12 @@
         var app = new vue({
             el: '#ImageDialog',
             data: {
+                didx: 0,
                 page: 1, limit: 15, show: false, mult: false,
                 keys: '', list: [], data: [], idxs: {}, urls: [],
             },
             created: function () {
+                this.didx = $.msg.mdx.pop();
                 this.$btn = $('#{$get.id|default=""}');
                 this.$ups = $('#ImageDialogUploadLayout [data-file]');
                 this.mult = "{$get.file|default='image'}" === 'images';
@@ -70,8 +72,8 @@
                 },
                 // 设置选择数据
                 setValue: function (xurl) {
+                    $.msg.close(this.didx);
                     this.urls.push(xurl) && this.$btn.triggerHandler('push', xurl);
-                    $('#ImageDialog').parents('.layui-layer-content').next().find('.layui-layer-close').trigger('click');
                     return this;
                 },
                 // 设置输入表单