123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- var compnt = window.compnt = {
- showToast: function (message) {
- alert(message)
- },
- showAlert: function (message, hideButton) {
- var $overlay = $('<div class="overlay overlay-alert"></div>');
- var $dialog = $(
- '<div class="dialog-alert">' +
- '<h1>温馨提示</h1>' +
- '<div class="content">' + message + '</div>' +
- '<div class="actions">' +
- ' <div class="btn">关闭</div>' +
- '</div>' +
- '</div>');
- if ($(document.body).find('.overlay-alert').length == 0) {
- $overlay.appendTo($(document.body))
- }
- $dialog.appendTo($(document.body))
- if (hideButton == true) {
- $dialog.find('.btn').remove();
- }
- $dialog.close = function () {
- $overlay.remove();
- $dialog.remove();
- $dialog = null;
- }
- var def = $.Deferred();
- //return new Promise((resolve, reject) => {
- $dialog.find('.btn').on('click', function () {
- def.resolve($dialog);
- $dialog.close()
- })
- //})
- },
- showLoading: function () {
- if (window.$loading) {
- window.$loading.trigger('close');
- }
- var $overlay = $('<div class="overlay"></div>');
- var $loading = $(
- '<div class="loading">' +
- ' <div class="content">加载中...</div>' +
- '</div>');
- $overlay.appendTo($(document.body))
- $loading.appendTo($(document.body))
- $loading.on('close', function () {
- $overlay.remove();
- $loading.remove();
- $loading = null;
- })
- window.$loading = $loading;
- return $loading;
- },
- hideLoading: function ($loading) {
- if ($loading) {
- $loading.trigger('close');
- return;
- }
- if (window.$loading) {
- window.$loading.trigger('close');
- return;
- }
- $('.overlay').remove();
- $('.loading').remove();
- },
- /**
- * 防止重复点击
- * @param {} element
- */
- lockClick: function (element) {
- if ($(element || document.body).data('use') == '1') {
- return false;
- }
- $(element || document.body).data('use', '1');
- return true;
- },
- /**
- * 防止重复点击
- * @param {*} element
- */
- unlockClick: function (element) {
- $(element || document.body).data('use', '0');
- },
- /**
- * 保留2位小数,并且在在小数点后补0
- * @param {*} value
- */
- returnFloat: function (value) {
- var value = Math.round(parseFloat(value) * 100) / 100;
- var xsd = value.toString().split(".");
- if (xsd.length == 1) {
- value = value.toString() + ".00";
- return value;
- }
- if (xsd.length > 1) {
- if (xsd[1].length < 2) {
- value = value.toString() + "0";
- }
- return value;
- }
- }
- }
|