From bfb462b62370b08bf5a6860e68cbf32e4adc55ed Mon Sep 17 00:00:00 2001 From: Devil Date: Mon, 16 Aug 2021 13:18:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E7=A4=BA=E7=BB=84=E4=BB=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/common/css/common.css | 12 ++-- public/static/common/js/common.js | 89 +++++++++++++++++------------ 2 files changed, 59 insertions(+), 42 deletions(-) diff --git a/public/static/common/css/common.css b/public/static/common/css/common.css index f400fbbad..cad41f45c 100755 --- a/public/static/common/css/common.css +++ b/public/static/common/css/common.css @@ -63,12 +63,12 @@ form.am-form .am-form-group-refreshing, .plug-file-upload-view { border-bottom: /** * 公共提示信息 */ -#common-prompt {position:fixed;top:20px;left:0;right:0;text-align:center;padding:10px 15px;font-size:14px;z-index:10000; border-radius: 2px; width: 260px; margin: 0 auto; word-break: break-all;} -#common-prompt.am-alert-danger { background-color: #fef0f0; border-color: #f9d4d4; color: #f56c6c; box-shadow: 0 2px 4px #fef0f0, 0 0 6px rgba(0, 0, 0, 0); } -#common-prompt.am-alert-warning { background-color: #ffe7d5; border-color: #fbceac; color: #f37b1d; box-shadow: 0 2px 4px #ffe7d5, 0 0 6px rgba(0, 0, 0, 0); } -#common-prompt.am-alert-success { background-color: #e3fbd6; border-color: #bbe8a3; color: #67c23a; box-shadow: 0 2px 4px #e3fbd6, 0 0 6px rgba(0, 0, 0, 0); } -#common-prompt .prompt-content { text-align: left; font-size: 12px; } -#common-prompt .prompt-msg {width: calc(100% - 50px);display: -webkit-inline-box;} +.common-prompt {position:fixed;top:20px;left:0;right:0;text-align:center;padding:10px 15px;font-size:14px;z-index:10000; border-radius: 2px; width: 260px; margin: 0 auto; word-break: break-all;} +.common-prompt.am-alert-danger { background-color: #fef0f0; border-color: #f9d4d4; color: #f56c6c; box-shadow: 0 2px 4px #fef0f0, 0 0 6px rgba(0, 0, 0, 0); } +.common-prompt.am-alert-warning { background-color: #ffe7d5; border-color: #fbceac; color: #f37b1d; box-shadow: 0 2px 4px #ffe7d5, 0 0 6px rgba(0, 0, 0, 0); } +.common-prompt.am-alert-success { background-color: #e3fbd6; border-color: #bbe8a3; color: #67c23a; box-shadow: 0 2px 4px #e3fbd6, 0 0 6px rgba(0, 0, 0, 0); } +.common-prompt .prompt-content { text-align: left; font-size: 12px; } +.common-prompt .prompt-msg {width: calc(100% - 50px);display: -webkit-inline-box;} /** * 默认地图宽高 diff --git a/public/static/common/js/common.js b/public/static/common/js/common.js index 70b9ba9d3..4b50582a5 100755 --- a/public/static/common/js/common.js +++ b/public/static/common/js/common.js @@ -8,48 +8,66 @@ * @param {[string]} type [类型(失败:error, 警告:warning, 成功:success)] * @param {[int]} time [自动关闭时间(秒), 默认3秒] */ -var temp_time_out; + function Prompt(msg, type, time) { if(msg != undefined && msg != '') { - // 是否已存在提示条 - if($('#common-prompt').length > 0) + // 存在的提示信息则不继续 + var status = true; + $('.common-prompt').each(function(k, v) { - clearTimeout(temp_time_out); + if(status && $(this).find('.prompt-msg').text() == msg) + { + status = false; + } + }); + if(status) + { + // 是否已存在提示条 + var height = 55; + var length = $('.common-prompt').length; + + // 提示信息添加 + if((type || null) == null) + { + type = 'danger'; + } + + // icon图标, 默认错误 + var icon = 'am-icon-times-circle'; + switch(type) + { + // 成功 + case 'success' : + icon = 'am-icon-check-circle'; + break; + + // 警告 + case 'warning' : + icon = 'am-icon-exclamation-circle'; + break; + } + var index = parseInt(Math.random()*1000001); + var html = '

'+msg+'

'; + $('body').append(html); + + // 自动关闭提示 + setTimeout(function() + { + $('.common-prompt-'+index).slideToggle(300, function() + { + $('.common-prompt-'+index).remove(); + $('.common-prompt').each(function(k, v) + { + $(this).animate({'top':(k*height+20)+'px'}); + }); + }); + }, (time || 3)*1000); + return true; } - - // 提示信息添加 - $('#common-prompt').remove(); - if((type || null) == null) - { - type = 'danger'; - } - - // icon图标, 默认错误 - var icon = 'am-icon-times-circle'; - switch(type) - { - // 成功 - case 'success' : - icon = 'am-icon-check-circle'; - break; - - // 警告 - case 'warning' : - icon = 'am-icon-exclamation-circle'; - break; - - } - var html = '

'+msg+'

'; - $('body').append(html); - - // 自动关闭提示 - temp_time_out = setTimeout(function() - { - $('#common-prompt').slideToggle(); - }, (time || 3)*1000); } + return false; } /** @@ -138,7 +156,6 @@ function GetFormVal(element, is_json) { if($(this).is(':checked')) { - console.log(tmp); if(tmp_all[tmp.name] == undefined) { tmp_all[tmp.name] = [];