chengkun
2025-04-29 a34a90f03cecc7658231547270f8036bb5affe4a
js/layui/phpyun_layer.js
@@ -12,216 +12,214 @@
 * icon : 1 打勾,2打叉,5/9伤心,6/8笑脸,7感叹号
 * callback : 消息展示结束后回调函数
*/
layui.use(['layer'], function(){
   var layer = layui.layer,
    $ = layui.$;
layui.use(['layer'], function () {
    var layer = layui.layer,
        $ = layui.$;
   //先保存原始的layer.msg()方法
   layer.oriMsg = layer.msg;
    //先保存原始的layer.msg()方法
    layer.oriMsg = layer.msg;
   //再重写layer.msg()
  // layer.msg = function (msg, timeSecond = 1.5, icon = 6, callback = function(){}){
  layer.msg = function (msg, timeSecond , icon , callback ){
    timeSecond = (typeof timeSecond !== 'undefined') ?  timeSecond : 1.5;
    icon = (typeof icon !== 'undefined') ?  icon : 6;
    callback = (typeof callback !== 'undefined') ?  callback : function(){};
    //再重写layer.msg()
    // layer.msg = function (msg, timeSecond = 1.5, icon = 6, callback = function(){}){
    layer.msg = function (msg, timeSecond, icon, callback) {
        timeSecond = (typeof timeSecond !== 'undefined') ? timeSecond : 1.5;
        icon = (typeof icon !== 'undefined') ? icon : 6;
        callback = (typeof callback !== 'undefined') ? callback : function () { };
     //兼容原本layui.use(['layer'])的layer.msg()用法
     if(typeof(timeSecond) == 'object'){
        if(typeof(icon) == 'function'){
           return layer.oriMsg(msg, timeSecond, icon);
        }
        else{
           return layer.oriMsg(msg, timeSecond);
        }
     }
        //兼容原本layui.use(['layer'])的layer.msg()用法
        if (typeof (timeSecond) == 'object') {
            if (typeof (icon) == 'function') {
                return layer.oriMsg(msg, timeSecond, icon);
            }
            else {
                return layer.oriMsg(msg, timeSecond);
            }
        }
    var tm = timeSecond * 1000;
        var tm = timeSecond * 1000;
      //layui.use(['layer'])中icon: 1 打勾,2打叉,5伤心,6笑脸,7感叹号
      //layer.min.js中icon: 8失败,9成功
      if(icon == 8){
         icon = 5;
      }
      if(icon == 9){
         icon = 6;
      }
      return layer.oriMsg(msg,
         {
            time : tm,
            icon : icon,
        //layui.use(['layer'])中icon: 1 打勾,2打叉,5伤心,6笑脸,7感叹号
        //layer.min.js中icon: 8失败,9成功
        if (icon == 8) {
            icon = 2;
        }
        if (icon == 9) {
            icon = 1;
        }
        console.log(icon);
        return layer.msg(msg,
            {
                time: tm,
                icon: icon,
                shade: [0.8, '#393D49'] //加过滤层黑色透明背景
         },
         function(){
            callback();
         }
      );
  };//end layer.msg
            },
            function () {
                callback();
            }
        );
    };//end layer.msg
   //加载动画加遮罩层
   layer.oriLoad = layer.load;
   layer.load = function(icon,options)
   {
      icon = (typeof icon !== 'undefined') ? icon : 0;
      options = (typeof options == 'object') ? options : {};
      options.shade = [0.8, '#393D49'];
      return layer.oriLoad(icon, options);
   };
    //加载动画加遮罩层
    layer.oriLoad = layer.load;
    layer.load = function (icon, options) {
        icon = (typeof icon !== 'undefined') ? icon : 0;
        options = (typeof options == 'object') ? options : {};
   //alert对话框
   layer.oriAlert = layer.alert;
   layer.alert = function(msg, icon, title, callback)
   {
      if(typeof icon == 'object'){
         //layui的layer模块原本调用方式
         if(typeof title == 'function'){
            return layer.oriAlert(msg, icon, title);
         }
         else{
            return layer.oriAlert(msg, icon);
         }
      }else if(typeof icon != 'undefined' && typeof title == 'undefined'){
         //兼容layer.min.js的调用方式
         return layer.msg(msg, 1.5, icon);
      }else if(typeof callback == 'function'){
         return layer.oriAlert(msg, {title : title}, callback);
      }else{
         return layer.oriAlert(msg);
      }
   }
        options.shade = [0.8, '#393D49'];
        return layer.oriLoad(icon, options);
    };
  /**
   * 【页面层(和父窗口属于同一个html页面)】 封装layer.open({type:1})
   *
   * content : 展示的内容 : html代码(字符串),dom节点(例如:$("#id") )
   * area : ['300px', '200px']
   * offset :  ['100px', '50px'] , 'auto', 'r' 等
   * options : {} 其他layui文档中的参数
  */
  // layer.page = function (content, title, area, offset = 'auto', options = {}){
  layer.page = function (content, title, area, offset , options ){
    offset = (typeof offset !== 'undefined') ?  offset : 'auto';
    options = (typeof options !== 'undefined') ?  options : {};
    //alert对话框
    layer.oriAlert = layer.alert;
    layer.alert = function (msg, icon, title, callback) {
        if (typeof icon == 'object') {
            //layui的layer模块原本调用方式
            if (typeof title == 'function') {
                return layer.oriAlert(msg, icon, title);
            }
            else {
                return layer.oriAlert(msg, icon);
            }
        } else if (typeof icon != 'undefined' && typeof title == 'undefined') {
            //兼容layer.min.js的调用方式
            return layer.msg(msg, 1.5, icon);
        } else if (typeof callback == 'function') {
            return layer.oriAlert(msg, { title: title }, callback);
        } else {
            return layer.oriAlert(msg);
        }
    }
     options.type = 1;
     options.content = content;
     options.area = area;
     options.offset = offset;
     options.title = title;
    /**
     * 【页面层(和父窗口属于同一个html页面)】 封装layer.open({type:1})
     *
     * content : 展示的内容 : html代码(字符串),dom节点(例如:$("#id") )
     * area : ['300px', '200px']
     * offset :  ['100px', '50px'] , 'auto', 'r' 等
     * options : {} 其他layui文档中的参数
    */
    // layer.page = function (content, title, area, offset = 'auto', options = {}){
    layer.page = function (content, title, area, offset, options) {
        offset = (typeof offset !== 'undefined') ? offset : 'auto';
        options = (typeof options !== 'undefined') ? options : {};
     return layer.open(options);
  };
        options.type = 1;
        options.content = content;
        options.area = area;
        options.offset = offset;
        options.title = title;
  //封装layer.open({type:2})【iframe页面层】
  // layer.iframe = function (url, title, area, offset = 'auto', options = {}){
  layer.iframe = function (url, title, area, offset, options ){//浏览器兼容写法
    offset = (typeof offset !== 'undefined') ?  offset : 'auto';
    options = (typeof options !== 'undefined') ?  options : {};
        return layer.open(options);
    };
     options.type = 2;
     options.content = url;
     options.area = area;
     options.offset = offset;
     options.title = title;
    //封装layer.open({type:2})【iframe页面层】
    // layer.iframe = function (url, title, area, offset = 'auto', options = {}){
    layer.iframe = function (url, title, area, offset, options) {//浏览器兼容写法
        offset = (typeof offset !== 'undefined') ? offset : 'auto';
        options = (typeof options !== 'undefined') ? options : {};
     return layer.open(options);
  };
        options.type = 2;
        options.content = url;
        options.area = area;
        options.offset = offset;
        options.title = title;
        return layer.open(options);
    };
});//end layui.use()
function monthclick(laydate,elem,hasdone){
   var timestamp=new Date();
   nowyear = timestamp.getFullYear(),
   nowmonth = timestamp.getMonth() + 1;
   if(nowmonth<10){
      nowmonth = "0"+ nowmonth;
   }
   nowday = timestamp.getDate();
   var max   =   '';
   if(elem=='#eduedate' || elem.indexOf("#edu_edate") >= 0){
      max   =   '2099-12-30';
   }else{
      max   =   nowyear+'-'+nowmonth+'-'+nowday;
   }
   laydateobj =
   laydate.render({
      elem: elem,
      type: 'month',
      trigger : 'click',
      max: max,
      change: function(value, date, endDate){
         var nowtimestr=nowyear+'-'+nowmonth;
         var oldVal = $(elem).val();
         if(nowtimestr>=value){
            $(elem).val(value);
         }else{
            $(elem).val(nowtimestr);
         }
         if(oldVal.substr(0, 4) == value.substr(0, 4) || nowyear == value.substr(0, 4)){
           $('.laydate-btns-confirm').click();
         }
      },
      done: function(value, date, endDate) {
         if(hasdone==1){
            var id=elem.replace('#','');
            //checkonblur(id);
         }
      }
   });
function monthclick(laydate, elem, hasdone) {
    var timestamp = new Date();
    nowyear = timestamp.getFullYear(),
        nowmonth = timestamp.getMonth() + 1;
    if (nowmonth < 10) {
        nowmonth = "0" + nowmonth;
    }
    nowday = timestamp.getDate();
    var max = '';
    if (elem == '#eduedate' || elem.indexOf("#edu_edate") >= 0) {
        max = '2099-12-30';
    } else {
        max = nowyear + '-' + nowmonth + '-' + nowday;
    }
    laydateobj =
        laydate.render({
            elem: elem,
            type: 'month',
            trigger: 'click',
            max: max,
            change: function (value, date, endDate) {
                var nowtimestr = nowyear + '-' + nowmonth;
                var oldVal = $(elem).val();
                if (nowtimestr >= value) {
                    $(elem).val(value);
                } else {
                    $(elem).val(nowtimestr);
                }
                if (oldVal.substr(0, 4) == value.substr(0, 4) || nowyear == value.substr(0, 4)) {
                    $('.laydate-btns-confirm').click();
                }
            },
            done: function (value, date, endDate) {
                if (hasdone == 1) {
                    var id = elem.replace('#', '');
                    //checkonblur(id);
                }
            }
        });
}
if(typeof($) !== 'undefined'){
  $.layer = function(obj){
    var retval;
    layui.use(['layer'], function(){
      var layer = layui.layer,
         $ = layui.$;
if (typeof ($) !== 'undefined') {
    $.layer = function (obj) {
        var retval;
        layui.use(['layer'], function () {
            var layer = layui.layer,
                $ = layui.$;
      var offset = 'auto';
      if(obj.offset){
         offset = obj.offset;
      }
            var offset = 'auto';
            if (obj.offset) {
                offset = obj.offset;
            }
      var content = '';
      if(obj.page){
         if(obj.page.dom){
            content = $(obj.page.dom);
         }else if(obj.page.html){
            content = obj.page.html;
         }
      }else if(obj.iframe){
         if(obj.iframe.src){
            content = obj.iframe.src;
         }
      }
      var id = obj.id ? obj.id : '';
      var close = obj.close ? obj.close : function(){};
      var laydata = {
         content : content,
         offset : offset,
         id : id,
         end : close
      };
      if(obj.type){
         laydata.type = obj.type;
      }
      if(obj.title){
         laydata.title = obj.title;
      }
      if(obj.area){
         laydata.area = obj.area;
      }
      if(obj.zIndex){
         laydata.zIndex = obj.zIndex;
      }
      if(obj.success){
         laydata.success = obj.success;
      }
      retval = layer.open(laydata);
    });//
    return retval;
  };//end $.layer
            var content = '';
            if (obj.page) {
                if (obj.page.dom) {
                    content = $(obj.page.dom);
                } else if (obj.page.html) {
                    content = obj.page.html;
                }
            } else if (obj.iframe) {
                if (obj.iframe.src) {
                    content = obj.iframe.src;
                }
            }
            var id = obj.id ? obj.id : '';
            var close = obj.close ? obj.close : function () { };
            var laydata = {
                content: content,
                offset: offset,
                id: id,
                end: close
            };
            if (obj.type) {
                laydata.type = obj.type;
            }
            if (obj.title) {
                laydata.title = obj.title;
            }
            if (obj.area) {
                laydata.area = obj.area;
            }
            if (obj.zIndex) {
                laydata.zIndex = obj.zIndex;
            }
            if (obj.success) {
                laydata.success = obj.success;
            }
            retval = layer.open(laydata);
        });//
        return retval;
    };//end $.layer
}