|
|
@ -3,7 +3,22 @@ |
|
|
|
* 弹出提示消息框,用于模拟阻塞操作(通过回调函数实现) |
|
|
|
* 弹出提示消息框,用于模拟阻塞操作(通过回调函数实现) |
|
|
|
* @class Msg |
|
|
|
* @class Msg |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
import { Widget, isString, isNull, isFunction, createWidget, remove, each, emptyFn, delay, zIndex_tip, i18nText, KeyCode, isPlainObject, SIZE_CONSANTS } from "../../core"; |
|
|
|
import { |
|
|
|
|
|
|
|
Widget, |
|
|
|
|
|
|
|
isString, |
|
|
|
|
|
|
|
isNull, |
|
|
|
|
|
|
|
isFunction, |
|
|
|
|
|
|
|
createWidget, |
|
|
|
|
|
|
|
remove, |
|
|
|
|
|
|
|
each, |
|
|
|
|
|
|
|
emptyFn, |
|
|
|
|
|
|
|
delay, |
|
|
|
|
|
|
|
zIndex_tip, |
|
|
|
|
|
|
|
i18nText, |
|
|
|
|
|
|
|
KeyCode, |
|
|
|
|
|
|
|
isPlainObject, |
|
|
|
|
|
|
|
SIZE_CONSANTS |
|
|
|
|
|
|
|
} from "../../core"; |
|
|
|
import { Toast } from "../single"; |
|
|
|
import { Toast } from "../single"; |
|
|
|
|
|
|
|
|
|
|
|
export const Msg = (() => { |
|
|
|
export const Msg = (() => { |
|
|
@ -13,12 +28,16 @@ export const Msg = (() => { |
|
|
|
|
|
|
|
|
|
|
|
const toastStack = []; |
|
|
|
const toastStack = []; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const defaultConfig = { |
|
|
|
|
|
|
|
buttonHeight: 24, |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
return { |
|
|
|
return { |
|
|
|
alert (title, message, callback) { |
|
|
|
alert(title, message, callback, config = defaultConfig) { |
|
|
|
this._show(false, title, message, callback); |
|
|
|
this._show(false, title, message, callback, config); |
|
|
|
}, |
|
|
|
}, |
|
|
|
confirm (title, message, callback) { |
|
|
|
confirm(title, message, callback, config = defaultConfig) { |
|
|
|
this._show(true, title, message, callback); |
|
|
|
this._show(true, title, message, callback, config); |
|
|
|
}, |
|
|
|
}, |
|
|
|
prompt(title, message, value, callback, min_width) { |
|
|
|
prompt(title, message, value, callback, min_width) { |
|
|
|
// Msg.prompt(title, message, value, callback, min_width);
|
|
|
|
// Msg.prompt(title, message, value, callback, min_width);
|
|
|
@ -82,7 +101,7 @@ export const Msg = (() => { |
|
|
|
toast.destroy?.(); |
|
|
|
toast.destroy?.(); |
|
|
|
}; |
|
|
|
}; |
|
|
|
}, |
|
|
|
}, |
|
|
|
_show (hasCancel, title, message, callback) { |
|
|
|
_show(hasCancel, title, message, callback, config) { |
|
|
|
isNull($mask) && |
|
|
|
isNull($mask) && |
|
|
|
($mask = Widget._renderEngine |
|
|
|
($mask = Widget._renderEngine |
|
|
|
.createElement("<div class=\"bi-z-index-mask\">") |
|
|
|
.createElement("<div class=\"bi-z-index-mask\">") |
|
|
@ -107,6 +126,7 @@ export const Msg = (() => { |
|
|
|
bottom: 0, |
|
|
|
bottom: 0, |
|
|
|
}) |
|
|
|
}) |
|
|
|
.appendTo("body"); |
|
|
|
.appendTo("body"); |
|
|
|
|
|
|
|
|
|
|
|
function close() { |
|
|
|
function close() { |
|
|
|
messageShows[messageShows.length - 1].destroy(); |
|
|
|
messageShows[messageShows.length - 1].destroy(); |
|
|
|
messageShows.pop(); |
|
|
|
messageShows.pop(); |
|
|
@ -115,13 +135,15 @@ export const Msg = (() => { |
|
|
|
$mask = null; |
|
|
|
$mask = null; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const controlItems = []; |
|
|
|
const controlItems = []; |
|
|
|
if (hasCancel === true) { |
|
|
|
if (hasCancel === true) { |
|
|
|
controlItems.push({ |
|
|
|
controlItems.push({ |
|
|
|
el: { |
|
|
|
el: { |
|
|
|
type: "bi.button", |
|
|
|
type: "bi.button", |
|
|
|
|
|
|
|
height: config.buttonHeight, |
|
|
|
text: i18nText("BI-Basic_Cancel"), |
|
|
|
text: i18nText("BI-Basic_Cancel"), |
|
|
|
level: "ignore", |
|
|
|
light: true, |
|
|
|
handler() { |
|
|
|
handler() { |
|
|
|
close(); |
|
|
|
close(); |
|
|
|
if (isFunction(callback)) { |
|
|
|
if (isFunction(callback)) { |
|
|
@ -134,6 +156,7 @@ export const Msg = (() => { |
|
|
|
controlItems.push({ |
|
|
|
controlItems.push({ |
|
|
|
el: { |
|
|
|
el: { |
|
|
|
type: "bi.button", |
|
|
|
type: "bi.button", |
|
|
|
|
|
|
|
height: config.buttonHeight, |
|
|
|
text: i18nText("BI-Basic_OK"), |
|
|
|
text: i18nText("BI-Basic_OK"), |
|
|
|
handler() { |
|
|
|
handler() { |
|
|
|
close(); |
|
|
|
close(); |
|
|
@ -170,7 +193,8 @@ export const Msg = (() => { |
|
|
|
}); |
|
|
|
}); |
|
|
|
try { |
|
|
|
try { |
|
|
|
this.element.focus(); |
|
|
|
this.element.focus(); |
|
|
|
} catch (e) {} |
|
|
|
} catch (e) { |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
cls: "bi-card", |
|
|
|
cls: "bi-card", |
|
|
|
items: { |
|
|
|
items: { |
|
|
|