diff --git a/src/static/web/js/admin.main.js b/src/static/web/js/admin.main.js index 9defa8e4..4726dbe8 100644 --- a/src/static/web/js/admin.main.js +++ b/src/static/web/js/admin.main.js @@ -230,6 +230,95 @@ function getSelCat(targetId) { HideObj("getCatMap"); ChangeFullDiv("hide"); } +//生成一个随机id +function guid() { + function S4() { + return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); + } + return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); +} +var _DedeConfirmFuncs = {}; +var _DedeConfirmFuncsClose = {}; +function __DedeConfirmRun(modalID) { + _DedeConfirmFuncs[modalID](); +} +function __DedeConfirmRunClose(modalID) { + _DedeConfirmFuncsClose[modalID](); +} +function DedeConfirm(content = "", title = "确认提示") { + let modalID = guid(); + return new Promise((resolve, reject) => { + _DedeConfirmFuncs[modalID] = ()=>{ + resolve("success"); + CloseModal(`DedeModal${modalID}`); + } + _DedeConfirmFuncsClose[modalID] = ()=>{ + reject("cancel"); + CloseModal(`DedeModal${modalID}`); + } + let footer = ``; + let modal = ``; + $("body").append(modal) + $("#DedeModal" + modalID).modal({ + backdrop: 'static', + show: true + }); + $("#DedeModal" + modalID).on('hidden.bs.modal', function(e) { + $("#DedeModal" + modalID).remove(); + }) + }) +} +//函数会返回一个modalID,通过这个id可自已定义一些方法,这里用到了一个展开语法:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax +function ShowMsg(content, ...args) { + title = "系统提示"; + size = ''; + if (typeof content == "undefined") content = ''; + modalID = guid(); + var footer = ``; + var noClose = false; + if (args.length == 1) { + //存在args参数 + if (typeof args[0].title !== 'undefined' && args[0].title != "") { + title = args[0].title; + } + if (typeof args[0].footer !== 'undefined' && args[0].footer != "") { + footer = args[0].footer; + } + if (typeof args[0].size !== 'undefined' && args[0].size != "") { + size = args[0].size; + } + if (typeof args[0].noClose !== 'undefined' && args[0].noClose == true) { + noClose = true; + } + } + footer = footer.replaceAll("~modalID~", modalID); + content = content.replaceAll("~modalID~", modalID); + var modal = ``; + $("body").append(modal) + $("#GKModal" + modalID).modal({ + backdrop: 'static', + show: true + }); + $("#GKModal" + modalID).on('hidden.bs.modal', function(e) { + $("#GKModal" + modalID).remove(); + }) + return modalID; +} +//隐藏并销毁modal +function CloseModal(modalID) { + $("#" + modalID).modal('hide'); + $("#" + modalID).on('hidden.bs.modal', function(e) { + if ($("#" + modalID).length > 0) { + $("#" + modalID).remove(); + } + }) +} //获取缩略图 var litpicImgSrc = ''; var litpicImg = ''; diff --git a/src/static/web/js/style.js b/src/static/web/js/style.js index d226db28..854e4c05 100644 --- a/src/static/web/js/style.js +++ b/src/static/web/js/style.js @@ -18,6 +18,93 @@ function SetCookie(c_name, value, expiredays) { exdate.setDate(exdate.getDate() + expiredays); document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()); } +//全局消息提示框,生成一个随机id +function guid() { + function S4() { + return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); + } + return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); +} +var _DedeConfirmFuncs = {}; +var _DedeConfirmFuncsClose = {}; +function __DedeConfirmRun(modalID) { + _DedeConfirmFuncs[modalID](); +} +function __DedeConfirmRunClose(modalID) { + _DedeConfirmFuncsClose[modalID](); +} +function DedeConfirm(content = "", title = "确认提示") { + let modalID = guid(); + return new Promise((resolve, reject) => { + _DedeConfirmFuncs[modalID] = () => { + resolve("success"); + CloseModal(`DedeModal${modalID}`); + } + _DedeConfirmFuncsClose[modalID] = () => { + reject("cancel"); + CloseModal(`DedeModal${modalID}`); + } + let footer = ` `; + let modal = ``; + $("body").append(modal) + $("#DedeModal" + modalID).modal({ + backdrop: 'static', + show: true + }); + $("#DedeModal" + modalID).on('hidden.bs.modal', function(e) { + $("#DedeModal" + modalID).remove(); + }) + }) +} +//函数会返回一个modalID,通过这个id可自已定义一些方法,这里用到了一个展开语法:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax +function ShowMsg(content, ...args) { + title = "系统提示"; + if (typeof content == "undefined") content = ''; + modalID = guid(); + var footer = ``; + var noClose = false; + if (args.length == 1) { + //存在args参数 + if (typeof args[0].title !== 'undefined' && args[0].title != "") { + title = args[0].title; + } + if (typeof args[0].footer !== 'undefined' && args[0].footer != "") { + footer = args[0].footer; + } + if (typeof args[0].noClose !== 'undefined' && args[0].noClose == true) { + noClose = true; + } + } + String.prototype.replaceAll = function(s1, s2) { + return this.replace(new RegExp(s1, "gm"), s2); + } + footer = footer.replaceAll("~modalID~", modalID); + content = content.replaceAll("~modalID~", modalID); + var modal = ``; + $("body").append(modal) + $("#DedeModal" + modalID).modal({ + backdrop: 'static', + show: true + }); + $("#DedeModal" + modalID).on('hidden.bs.modal', function(e) { + $("#DedeModal" + modalID).remove(); + }) + return modalID; +} +//隐藏并销毁modal +function CloseModal(modalID) { + $("#" + modalID).modal('hide'); + $("#" + modalID).on('hidden.bs.modal', function(e) { + if ($("#" + modalID).length > 0) { + $("#" + modalID).remove(); + } + }) +} //在某个元素内显示alert信息 function ShowAlert(ele, content, type, showtime = 3000) { let msg = `