123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- //#region alert弹窗代码、confirm对话框
- //UI窗体区域
- Namespace.register("U.UF.UI") //窗体的命名空间
- //#region 对话框
- /**
- * 创建对话框
- * @content {string/elemnet} 内容
- * @determineFun {function} 确认回调函数
- * @cancelFun {function} 取消回调函数
- */
- U.UF.UI.Confirm = U.UF.UI.confirm = function (content, determineFun, cancelFun) {
- //创建对话框主体元素
- var _confirm = $$("div", { "style": { "cssText": "width: 100%; background: rgb(255,255,255);overflow:hidden; "} });
- //创建内容区域
- var _content = $$("div", { "style": { "cssText": "width: 100%;"} }, _confirm);
- //判断内容是否为元素
- if (U.UF.C.isElement(content)) {
- //如果为元素则动态添加到对话框中
- U.selectEl(_content).append(content);
- } else {
- _content.style.cssText = "text-align: center; margin: 10px;";
- //如果为文字则修改inerHTML。
- _content.innerHTML = content || '内容';
- }
- //创建页脚部分
- var _footer = $$("div", { "style": { "cssText": "height:28px; margin:14px 0;"} }, _confirm);
- //创建确定按钮 绑定点击事件,默认点击后执行关闭窗体函数
- $$("div", {
- "style": {
- "cssText": "text-align: center; color: rgb(255,255,255); width: 92px; line-height:28px; background: rgb(48,126,208); border-radius: 5px;float: right; margin-right:29px; "
- },
- innerHTML: "确定",
- onclick: function () {
- var _bool = true;
- if (U.UF.C.isFunction(determineFun)) {
- _bool = determineFun(); //判断是否存在回调 有则执行。
- }
- if (_bool !== false) {
- U.UF.F.closeWindow(_form.form); //关闭窗口函数
- }
- }
- }, _footer);
- //创建取消按钮 绑定点击事件,默认点击后执行关闭窗体函数
- $$("div", {
- "style": {
- "cssText": "text-align: center; color: rgb(255,255,255); width: 92px; line-height:28px; background: rgb(48,126,208); border-radius: 5px;background: rgb(170,170,170); float: right; margin-right:21px;margin-left:29px;"
- },
- "innerHTML": "取消",
- "onclick": function () {
- U.UF.C.isFunction(cancelFun) && cancelFun(); //判断是否存在回调 有则执行。
- U.UF.F.closeWindow(_form.form); //关闭窗口函数
- }
- }, _footer);
- //调用Uform窗体创建函数将主体内容添加到窗体中
- var _form = new U.UF.UI.form(
- "提示",
- _confirm,
- {
- "style": {
- "cssText": "font-size: 14px; background: rgb(255,255,255); width: 310px; position: fixed; box-shadow: 0 0 10px 3px rgb(0,0,0); border-radius: 5px;"
- }
- },
- {
- "istop": true,
- "isenlarge": false,
- "isstretching": false,
- "isnarrow": false
- },
- {
- "style": {
- "cssText": " background: rgb(59,88,120); padding: 5px; color: rgb(255,255,255); "
- }
- });
- return _form;
- }
- /**
- * 创建提示框
- * @content {string/elemnet} 内容
- * @callBackFun {function} 回调函数
- */
- U.UF.UI.Dialog = U.UF.UI.Dialog = function (content, callBackFun) {
- var _dialog = $$("div", { "style": { "cssText": "width: 100%; background: #fff; overflow:hidden; "} }); //创建提示框主体
- var _content = $$("div", { "style": { "cssText": "text-align: center; margin: 30px 20px 30px 20px; "} }, _dialog); //创建内容区域
- //判断内容是否为元素
- if (U.UF.C.isElement(content)) {
- U.selectEl(_content).append(content); //如果为元素则动态添加到对话框中
- } else {
- _content.innerHTML = content || '内容'; //如果为文字则修改inerHTML。
- }
- //创建页脚部分
- var footer = $$("div", { "style": { "cssText": "height:45px;"} }, _dialog);
- //调用Uform窗体创建函数将主体内容添加到窗体中
- var _form = new U.UF.UI.form("提示框", _dialog,
- {
- "style": {
- "cssText": "font-size: 14px; width: 300px; background:#fff; position: fixed; top: 100px; left: 40%; box-shadow: 0 0 10px 3px black; border-radius: 5px;"
- }
- },
- null,
- {
- "style": { "cssText": "background: #3b5878; padding: 10px; color:#fff;" }
- });
- //创建确定按钮 并绑定点击函数,默认点击后执行关闭窗体函数
- $$("div", {
- "style": {
- "cssText": "text-align: center; color: #fff; width: 30%; padding: 5px; background: #307ed0; border-radius: 5px;float: right; margin: 0 12px 12px 0;"
- },
- innerHTML: "确定", // 绑定innerHTML
- onclick: function () {
- U.UF.C.isFunction(callBackFun) && callBackFun(); //判断是否存在回调 有则执行。
- U.UF.F.closeWindow(_form.form); //关闭窗口函数
- }
- }, footer);
- }
- //#endregion
- //#region alert
- /*
- 创建点击确认对话框
- */
- U.UF.UI.alertClick = function (content, attr) {
- //创建点击确认对话框的主体区域
- var _content = $$("div", { "class": "USBalert_text", "style": { width: "100%"} });
- //判断内容是否为元素
- if (U.UF.C.isElement(content)) {
- //如果为元素则动态添加到对话框中
- U.selectEl(_content).append(content);
- }
- else {
- $$("div", { "style": { cssText: "text-align:center;padding:10px; margin:10px auto; word-break:break-word;" }, innerHTML: content || '内容' }, _content);
- }
- //创建页脚
- var _footer = $$("div", { "class": "USBalert_onclicks", style: { height: "43px"} }, _content);
- //调用Uform窗体创建函数将主体内容添加到窗体中
- var _form = new U.UF.UI.form("提示框", _content,
- {
- "style": {
- "cssText": "font-size: 16px; width:320px; background: rgb(255,255,255);box-shadow: 0 0 10px 3px rgb(0,0,0); border-radius: 5px;"
- }
- },
- {
- "isnarrow": false,
- "isenlarge": false,
- isstretching: false
- },
- {
- "style": {
- "cssText": "background: rgb(59,88,120); padding: 10px; color: rgb(255,255,255);"
- }
- });
- //创建确定按钮 并绑定点击函数,默认点击后执行关闭窗体函数
- $$("div", { "style": { "cssText": "text-align: center; color: #fff; width: 30%;max-width:150px; padding: 5px; background: #307ed0; border-radius: 5px;float: right; margin: 0 12px 12px 0;" }, innerHTML: "确定", onclick: function () { U.UF.F.closeWindow(_form.form); } }, _footer);
- }
- /**
- * 创建对话框
- */
- U.Alert = U.alert = function (c, t) {
- !t ? t = 3000 : "";
- var bg = $$("div", {
- "style": {
- "cssText": "padding: 12px 25px 12px 25px;font-size: 16px;max-width:300px;min-width:100px;color: rgba(255,255,255,1);background: rgba(0,0,0,0.75);border-radius: 10px;position: fixed;top:20%;left:0px;right:0px;margin:0px auto;text-align:center; word-break: break-word; "
- //white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis;
- },
- innerHTML: c
- }, document.body);
- U.UF.F.topWindow(bg);
- setTimeout(function () {
- bg.parentNode.removeChild(bg);
- }, t);
- }
- //#endregion
- //#endregion
|