kkk 2 years ago
parent
commit
a515a7dd4a
100 changed files with 104773 additions and 0 deletions
  1. 562 0
      src/main/webapp/lib/common.js
  2. 60558 0
      src/main/webapp/lib/echarts-en.common.js
  3. 22 0
      src/main/webapp/lib/echarts.simple.min.js
  4. 4 0
      src/main/webapp/lib/html5shiv.min.js
  5. 41064 0
      src/main/webapp/lib/iview.js
  6. 6 0
      src/main/webapp/lib/jquery-1.11.3.min.js
  7. 1429 0
      src/main/webapp/lib/jquery-barcode.js
  8. 158 0
      src/main/webapp/lib/jquery.uploadPreview.js
  9. 75 0
      src/main/webapp/lib/layui/css/checkbox.css
  10. 2 0
      src/main/webapp/lib/layui/css/layui.css
  11. 2 0
      src/main/webapp/lib/layui/css/layui.mobile.css
  12. 2 0
      src/main/webapp/lib/layui/css/modules/code.css
  13. 2 0
      src/main/webapp/lib/layui/css/modules/laydate/default/laydate.css
  14. BIN
      src/main/webapp/lib/layui/css/modules/layer/default/icon-ext.png
  15. BIN
      src/main/webapp/lib/layui/css/modules/layer/default/icon.png
  16. 2 0
      src/main/webapp/lib/layui/css/modules/layer/default/layer.css
  17. BIN
      src/main/webapp/lib/layui/css/modules/layer/default/loading-0.gif
  18. BIN
      src/main/webapp/lib/layui/css/modules/layer/default/loading-1.gif
  19. BIN
      src/main/webapp/lib/layui/css/modules/layer/default/loading-2.gif
  20. 3 0
      src/main/webapp/lib/layui/css/treeGrid.css
  21. BIN
      src/main/webapp/lib/layui/font/iconfont.eot
  22. 473 0
      src/main/webapp/lib/layui/font/iconfont.svg
  23. BIN
      src/main/webapp/lib/layui/font/iconfont.ttf
  24. BIN
      src/main/webapp/lib/layui/font/iconfont.woff
  25. BIN
      src/main/webapp/lib/layui/images/face/0.gif
  26. BIN
      src/main/webapp/lib/layui/images/face/1.gif
  27. BIN
      src/main/webapp/lib/layui/images/face/10.gif
  28. BIN
      src/main/webapp/lib/layui/images/face/11.gif
  29. BIN
      src/main/webapp/lib/layui/images/face/12.gif
  30. BIN
      src/main/webapp/lib/layui/images/face/13.gif
  31. BIN
      src/main/webapp/lib/layui/images/face/14.gif
  32. BIN
      src/main/webapp/lib/layui/images/face/15.gif
  33. BIN
      src/main/webapp/lib/layui/images/face/16.gif
  34. BIN
      src/main/webapp/lib/layui/images/face/17.gif
  35. BIN
      src/main/webapp/lib/layui/images/face/18.gif
  36. BIN
      src/main/webapp/lib/layui/images/face/19.gif
  37. BIN
      src/main/webapp/lib/layui/images/face/2.gif
  38. BIN
      src/main/webapp/lib/layui/images/face/20.gif
  39. BIN
      src/main/webapp/lib/layui/images/face/21.gif
  40. BIN
      src/main/webapp/lib/layui/images/face/22.gif
  41. BIN
      src/main/webapp/lib/layui/images/face/23.gif
  42. BIN
      src/main/webapp/lib/layui/images/face/24.gif
  43. BIN
      src/main/webapp/lib/layui/images/face/25.gif
  44. BIN
      src/main/webapp/lib/layui/images/face/26.gif
  45. BIN
      src/main/webapp/lib/layui/images/face/27.gif
  46. BIN
      src/main/webapp/lib/layui/images/face/28.gif
  47. BIN
      src/main/webapp/lib/layui/images/face/29.gif
  48. BIN
      src/main/webapp/lib/layui/images/face/3.gif
  49. BIN
      src/main/webapp/lib/layui/images/face/30.gif
  50. BIN
      src/main/webapp/lib/layui/images/face/31.gif
  51. BIN
      src/main/webapp/lib/layui/images/face/32.gif
  52. BIN
      src/main/webapp/lib/layui/images/face/33.gif
  53. BIN
      src/main/webapp/lib/layui/images/face/34.gif
  54. BIN
      src/main/webapp/lib/layui/images/face/35.gif
  55. BIN
      src/main/webapp/lib/layui/images/face/36.gif
  56. BIN
      src/main/webapp/lib/layui/images/face/37.gif
  57. BIN
      src/main/webapp/lib/layui/images/face/38.gif
  58. BIN
      src/main/webapp/lib/layui/images/face/39.gif
  59. BIN
      src/main/webapp/lib/layui/images/face/4.gif
  60. BIN
      src/main/webapp/lib/layui/images/face/40.gif
  61. BIN
      src/main/webapp/lib/layui/images/face/41.gif
  62. BIN
      src/main/webapp/lib/layui/images/face/42.gif
  63. BIN
      src/main/webapp/lib/layui/images/face/43.gif
  64. BIN
      src/main/webapp/lib/layui/images/face/44.gif
  65. BIN
      src/main/webapp/lib/layui/images/face/45.gif
  66. BIN
      src/main/webapp/lib/layui/images/face/46.gif
  67. BIN
      src/main/webapp/lib/layui/images/face/47.gif
  68. BIN
      src/main/webapp/lib/layui/images/face/48.gif
  69. BIN
      src/main/webapp/lib/layui/images/face/49.gif
  70. BIN
      src/main/webapp/lib/layui/images/face/5.gif
  71. BIN
      src/main/webapp/lib/layui/images/face/50.gif
  72. BIN
      src/main/webapp/lib/layui/images/face/51.gif
  73. BIN
      src/main/webapp/lib/layui/images/face/52.gif
  74. BIN
      src/main/webapp/lib/layui/images/face/53.gif
  75. BIN
      src/main/webapp/lib/layui/images/face/54.gif
  76. BIN
      src/main/webapp/lib/layui/images/face/55.gif
  77. BIN
      src/main/webapp/lib/layui/images/face/56.gif
  78. BIN
      src/main/webapp/lib/layui/images/face/57.gif
  79. BIN
      src/main/webapp/lib/layui/images/face/58.gif
  80. BIN
      src/main/webapp/lib/layui/images/face/59.gif
  81. BIN
      src/main/webapp/lib/layui/images/face/6.gif
  82. BIN
      src/main/webapp/lib/layui/images/face/60.gif
  83. BIN
      src/main/webapp/lib/layui/images/face/61.gif
  84. BIN
      src/main/webapp/lib/layui/images/face/62.gif
  85. BIN
      src/main/webapp/lib/layui/images/face/63.gif
  86. BIN
      src/main/webapp/lib/layui/images/face/64.gif
  87. BIN
      src/main/webapp/lib/layui/images/face/65.gif
  88. BIN
      src/main/webapp/lib/layui/images/face/66.gif
  89. BIN
      src/main/webapp/lib/layui/images/face/67.gif
  90. BIN
      src/main/webapp/lib/layui/images/face/68.gif
  91. BIN
      src/main/webapp/lib/layui/images/face/69.gif
  92. BIN
      src/main/webapp/lib/layui/images/face/7.gif
  93. BIN
      src/main/webapp/lib/layui/images/face/70.gif
  94. BIN
      src/main/webapp/lib/layui/images/face/71.gif
  95. BIN
      src/main/webapp/lib/layui/images/face/8.gif
  96. BIN
      src/main/webapp/lib/layui/images/face/9.gif
  97. 2 0
      src/main/webapp/lib/layui/lay/modules/carousel.js
  98. 337 0
      src/main/webapp/lib/layui/lay/modules/cascader.js
  99. 70 0
      src/main/webapp/lib/layui/lay/modules/checkbox.js
  100. 0 0
      src/main/webapp/lib/layui/lay/modules/code.js

+ 562 - 0
src/main/webapp/lib/common.js

@@ -0,0 +1,562 @@
+"use strict";
+
+var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+// sessionStorage.token = "eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOiIxIiwidXNlck5hbWUiOiJhZG1pbiIsInByb3BlcnR5SWQiOiIxIiwiaWF0IjoxNTQwNTE3NDU3LCJleHAiOjE1NDA1NDc0NTd9.s2f0-O0YPOtgV-huiE38T_th__M1BCVTK82ksnLOP1o";
+var conIndex = 1;
+var linkageindex = 0;
+var linkageArg = null;
+var commonUrl = "";
+var pageUrl = "/";
+var $ = layui.$;
+var tableIns;
+var form = layui.form;
+var table = layui.table;
+var layer = layui.layer;
+var laytpl = layui.laytpl;
+var laydate = layui.laydate;
+var element = layui.element;
+var layedit = layui.layedit;
+var cascader = layui.cascader;
+var upload = layui.upload;
+function myAjax(_ref, callback) {
+    var url = _ref.url,
+        async = _ref.async,
+        data = _ref.data||{};
+
+    data.token = sessionStorage.token;
+    $.ajax(commonUrl + url, {
+        data: decodeURIComponent($.param(data)).replace(/\[([^ \[\]]*?[^ \[\]\d]+?[^ \[\]]*?)\]/g, ".$1"),
+        type: 'POST',
+        async: async,
+        success: function(result){
+            if(result.code == 3){
+                 window.location.href = "/";
+            }
+            if(result.code == 0){
+                layer.msg(result.msg, { icon: 5 });
+            }
+
+            callback(result);
+        }
+    });
+
+}
+
+var searchForm = {
+    init:function(containerDiv,url){
+        myAjax({
+            url: url,
+        },function(result){
+            laytpl(optionTpl.innerHTML).render(result.data, function(html){
+                document.getElementById(containerDiv).innerHTML = html;
+            });
+            form.render();
+        });
+    },
+    submit:function(name,url){
+        form.on(name, function(data){
+            data.field.token = sessionStorage.token;
+            if(data.field.unitorgid){
+                // debugger;
+                data.field.orgid=sessionStorage.unitOrgid||JSON.parse(sessionStorage.loginData).orgid;
+            }
+            // else if(data.field.judgeLinkage) {
+            //             //     if(data.field.orgid==JSON.parse(sessionStorage.loginData).orgid) data.field.orgid = '';
+            //             //     if(data.field.orgid==getUrlParam("orgid")) data.field.orgid = '';
+            //             // }
+            // else {
+            //     data.field.orgid=JSON.parse(sessionStorage.loginData).orgid;
+            // }
+
+            console.log(data.field);
+            tableIns.reload({
+                where:data.field,
+                page: {
+                    curr: 1
+                },
+                done:function(result){
+                    try {
+                        if (userLevel) {
+                            switch (userLevel) {
+                                case 1:
+                                    $("#addCityBtn").show();
+                                    $("#addProvinceBtn").hide();
+                                    $("#addSchoolBtn").hide();
+                                    break;
+                                case 2:
+                                    $("#addCityBtn").hide();
+                                    $("#addProvinceBtn").show();
+                                    $("#addSchoolBtn").hide();
+                                    break;
+                                default:
+                                    $("#addCityBtn").hide();
+                                    $("#addProvinceBtn").hide();
+                                    $("#addSchoolBtn").show();
+                                    break;
+                            }
+                        }
+                    }catch (e) {
+
+                    }
+                    if(result.code==200){
+
+                        layer.msg('查询成功', { icon: 1 });
+                    }else {
+                        layer.msg('查询失败:' + result.msg, { icon: 5 });
+                    }
+                }
+            });
+
+            return false;
+        });
+
+    },
+    linkage:function(psendData){
+        myAjax({url:"/selectcount/linkAge",data:{
+                orgid:psendData
+            }},function(relust){
+
+            // if(linkageArg == psendData) return;
+            if(psendData == JSON.parse(sessionStorage.loginData).orgid&&linkageindex>0) return;
+            if(psendData == getUrlParam("orgid")&&linkageindex>0) return;
+                linkageArg = psendData;
+                var selectstar = '<div class="linkageelem" style="width: 150px;display: inline-block;"><input type="text" name="judgeLinkage" value="1" style="display: none">' +
+                    '<select lay-search="" data-index="'+linkageindex+'" class="linkageSelect" name="orgid" lay-filter="layLinkage">' +
+                    '<option value="'+psendData+'" disabled selected>请选择</option>';
+                var selectend = '</select></div>';
+                var Option;
+
+                if(relust.data.length!=0){
+                    linkageindex++;
+                    for(var i= 0; i<relust.data.length; i++){
+                        Option += "<option value="+relust.data[i].orgid+">"+relust.data[i].orgname+"</option>";
+                    }
+                    var linkageSelect = selectstar+Option+selectend;
+                    $("#linkDiv").append(linkageSelect);
+                    form.render('select');
+                }/*else {
+                    Option = "<option value='' disabled>无下级机构</option>";
+                    var linkageSelect = selectstar+Option+selectend;
+                    $("#linkDiv").append(linkageSelect);
+                    form.render('select');
+                }*/
+
+        });
+        form.on('select(layLinkage)', function(data){
+            var targetindex;
+            $($(data.elem).find("option")[0]).attr("disabled","disabled");
+            $(".linkageSelect").each(function(index){
+                if(data.elem == this){
+                    targetindex=index;
+                }
+            });
+            var calc = $(".linkageelem").length-1;
+            for(var i = calc; i>targetindex; i--){
+                $($(".linkageelem")[i]).remove();
+            }
+            searchForm.linkage(data.value);
+        });
+
+    }
+
+}
+var myTable = {
+    list: function list(_ref2) {
+        var elem = _ref2.elem,
+            data = _ref2.data,
+            url = _ref2.url,
+            title = _ref2.title,
+            toolbar = _ref2.toolbar,
+            cols = _ref2.cols,
+            totalRow = _ref2.totalRow,
+            // async = _ref2.async,
+            myParseData = _ref2.myParseData||function(){},
+            done = _ref2.done||function(){},
+            postData = _ref2.postData;
+
+        tableIns = table.render({
+            elem: elem,
+            title: title,
+            data: data,
+            totalRow:totalRow,
+            // async:async,
+            method: "post",
+            where: _extends({
+                token: sessionStorage.token
+            }, postData),
+            text: {
+                none: '暂无相关数据' //默认:无数据。
+            },
+            request: {
+                pageName: 'pageNumber' //页码的参数名称,默认:page
+                , limitName: 'pageSize' //每页数据量的参数名,默认:limit
+            },
+            response: {
+                statusCode: 200 //规定成功的状态码,默认:0
+            },
+            toolbar: toolbar||true,
+            url: commonUrl + url //数据接口
+            , page: _ref2.dopage == false? false:true //开启分页
+            , parseData: function(result) {
+                if(result.code==200){
+                    myParseData(result);
+                    return {
+                        "code": result.code, //解析接口状态
+                        "msg": result.msg, //解析提示文本
+                        "count": result.data.totalRow, //解析数据长度
+                        "data": result.data.list //解析数据列表
+                    };
+                }else {
+                    layer.msg(result.msg, { icon: 5 });
+                }
+            },
+            cols: cols,
+            done:function(result){
+                if(result.code==200){
+                    done(result);
+                }else {
+                    if(result.msg){
+                        layer.msg(result.msg, { icon: 5 });
+                    }
+                }
+            }
+        });
+    },
+    //编辑单元格
+    edit: function edit(url, postData) {
+        table.on('edit(mainTable)', function (obj) {
+            var value = obj.value //得到修改后的值
+                ,
+                data = obj.data //得到所在行所有键值
+                ,
+                field = obj.field; //得到字段
+            layer.open({
+                title: '操作',
+                // type: 1,
+                content: '确认更改成:' + value + '吗?',
+                btn: ['确认', '取消'],
+                btnAlign: 'c',
+                yes: function yes(index) {
+                    layer.close(index);
+                    myAjax({
+                        url: url,
+                        dataType: 'json',
+                        data: {
+                            bean: _defineProperty({
+                                id: obj.data.orgid
+                            }, field, obj.value)
+                        }
+                    }, function (result) {
+                        if (result.code == 200) {
+                            layer.msg('操作成功', { icon: 1 });
+                            tableIns.reload({
+                                page: {
+                                    curr: 1
+                                },
+                                done:function(){
+                                    try {
+                                        if (userLevel) {
+                                            switch (userLevel) {
+                                                case 1:
+                                                    $("#addCityBtn").show();
+                                                    $("#addProvinceBtn").hide();
+                                                    $("#addSchoolBtn").hide();
+                                                    break;
+                                                case 2:
+                                                    $("#addCityBtn").hide();
+                                                    $("#addProvinceBtn").show();
+                                                    $("#addSchoolBtn").hide();
+                                                    break;
+                                                default:
+                                                    $("#addCityBtn").hide();
+                                                    $("#addProvinceBtn").hide();
+                                                    $("#addSchoolBtn").show();
+                                                    break;
+                                            }
+                                        }
+                                    }catch (e) {
+                                        // var userLevel;
+                                    }
+                                }
+                            });
+                        }
+                    });
+                }
+            });
+        });
+    },
+    //弹窗编辑单元格
+    editDialog: function(data){
+        var editdialogIndex = layer.open({
+            type: 1,
+            title: "增加",
+            area: ['500px','auto'],
+            content: $("#areaoptionView"),
+            shade:[0],
+            success:function(dialogEle){
+                // console.log(dialogEle);
+                form.render();
+            }
+        });
+
+    },
+    //删除单元格
+    detele: function(that, url) {
+        layer.open({
+            title: '操作',
+            // type: 1,
+            content: '确认删除吗?',
+            btn: ['确认', '取消'],
+            btnAlign: 'c',
+            yes: function yes(index) {
+                layer.close(index);
+                myAjax({
+                    url: url,
+                    dataType: 'json',
+                    data: {
+                        id: that.dataset.fid
+                    }
+                }, function (result) {
+                    if (result.code == 200) {
+                        layer.msg('操作成功', { icon: 1 });
+                        tableIns.reload({
+                            page: {
+                                curr: 1
+                            }
+                        });
+                    } else {
+                        layer.msg('操作失败:' + result.msg, { icon: 5 });
+                    }
+                });
+            }
+        });
+    },
+    //删除多行
+    deteleMany:function(){
+        console.log(arrDetele,2);
+        layer.open({
+            title: '操作',
+            // type: 1,
+            content: '确认删除吗?',
+            btn: ['确认', '取消'],
+            btnAlign: 'c',
+            yes: function yes(index) {
+                console.log(arrDetele,3);
+                layer.close(index);
+
+                $.ajax({
+                    url: "/notice/delete",
+                    type: "POST",
+                    data: {id:arrDetele,token:JSON.parse(sessionStorage.loginData).token},
+                    traditional: true,//这里设置为true
+                    success: function(result) {
+                        if (result.code == 200) {
+                            layer.msg('操作成功', { icon: 1 });
+                            tableIns.reload({
+                                page: {
+                                    curr: 1
+                                }
+                            });
+                        } else {
+                            layer.msg('操作失败:' + result.msg, { icon: 5 });
+                        }
+                    }
+                });
+
+
+            }
+        });
+    },
+    //重置密码
+    resetPassword: function resetPassword(that, url) {
+        console.log(url);
+        layer.open({
+            title: '操作',
+            // type: 1,
+            content: '确认重置密码吗?',
+            btn: ['确认', '取消'],
+            btnAlign: 'c',
+            yes: function yes(index) {
+                layer.close(index);
+                myAjax({
+                    url: url,
+                    dataType: 'json',
+                    data: {
+                        fid: that.dataset.fid
+                    }
+                }, function (result) {
+                    if (result.code == 200) {
+                        layer.msg('操作成功:密码已重置为:'+result.data, { icon: 1 });
+                        tableIns.reload({
+                            page: {
+                                curr: 1
+                            }
+                        });
+                    } else {
+                        layer.msg('操作失败:' + result.msg, { icon: 5 });
+                    }
+                });
+            }
+        });
+    },
+
+    //增加表单
+    addCell: function addCell(url,elem) {
+        elem = elem?elem:'addCell';
+        var dialogIndex = layer.open({
+            type: 1,
+            title: "增加",
+            skin:"add-cell",
+            area: ['380px','auto'],
+            content: $('#'+elem)
+        });
+        form.on('submit('+elem+')', function (data) {
+            myAjax({
+                url: url,
+                data: data.field
+            }, function (result) {
+                if (result.code == 200) {
+                    $('#'+elem)[0].reset();
+                    layer.close(dialogIndex);
+                    layer.msg('操作成功', { icon: 1 });
+                    tableIns.reload({
+                        page: {
+                            curr: 1
+                        },
+                        done:function(){
+                            try{
+                                if(userLevel){
+                                switch(userLevel){
+                                case 1:
+                                    $("#addCityBtn").show();
+                                    $("#addProvinceBtn").hide();
+                                    $("#addSchoolBtn").hide();
+                                    break;
+                                case 2:
+                                    $("#addCityBtn").hide();
+                                    $("#addProvinceBtn").show();
+                                    $("#addSchoolBtn").hide();
+                                    break;
+                                default:
+                                    $("#addCityBtn").hide();
+                                    $("#addProvinceBtn").hide();
+                                    $("#addSchoolBtn").show();
+                                    break;
+                                }
+                            }
+                            }catch (e) {
+
+                            }
+                        }
+                    });
+                } else {
+                    layer.msg('操作失败:' + result.msg, { icon: 5 });
+                }
+            });
+            return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
+        });
+    },
+    //编辑提示
+    editPrompt:function(str){
+        layer.msg(str, { icon: 6 });
+    }
+};
+
+//获取url参数
+function getUrlParam(name) {
+    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
+    var r = window.location.search.substr(1).match(reg);
+    if (r != null) return unescape(r[2]);
+    return null;
+}
+
+function fmtISBN(isbn){
+    if(isbn == undefined || "" == isbn) {
+        return "";
+    } else if(isbn.indexOf("-") > -1) {
+        return isbn;
+    }
+    if(isbn.length != 13 && isbn.length != 10) {
+        return isbn;
+    }
+    var stra = "";
+    var prefix = "";
+    if(isbn.length == 13){
+        prefix = isbn.substring(0,3)+"-";
+        isbn = isbn.substring(3);
+    }
+    var myisbn = isbn.split("");
+    stra += myisbn[0] + '-'; //统一加杠
+    if(myisbn[1] == 0){
+        stra+=  myisbn[1]+myisbn[2] + '-' +
+            myisbn[3]+myisbn[4]+myisbn[5]+myisbn[6]+myisbn[7]+myisbn[8] + '-'+ myisbn[9];
+    }
+    if(myisbn[1] > 0 && myisbn[1]<5){
+        stra+=  myisbn[1]+myisbn[2] +myisbn[3] + '-' +
+            myisbn[4]+myisbn[5]+myisbn[6]+myisbn[7]+myisbn[8] + '-'+ myisbn[9];
+    }
+    if(myisbn[1] > 4 && myisbn[1]<8){
+        stra+=  myisbn[1]+myisbn[2] +myisbn[3] +myisbn[4]+ '-' +
+            myisbn[5]+myisbn[6]+myisbn[7]+myisbn[8] + '-'+ myisbn[9];
+    }
+    if(myisbn[1] == 8){
+        stra+=  myisbn[1]+myisbn[2] +myisbn[3] +myisbn[4]+myisbn[5]+ '-' +
+            myisbn[6]+myisbn[7]+myisbn[8] + '-'+ myisbn[9];
+    }
+    if(myisbn[1] == 9){
+        stra+=  myisbn[1]+myisbn[2] +myisbn[3] +myisbn[4]+myisbn[5]+ myisbn[6]+'-' +
+            myisbn[7]+myisbn[8] + '-'+ myisbn[9];
+    }
+    // if(prefix+stra == "undefined-"){
+    //     return "";
+    // }else {
+        return prefix+stra;
+    // }
+
+}
+//获取地址栏参数
+function  diurl(name) {
+    var  reg = new  RegExp("(^|&)" + name + "=([^&]*)(&|$)");
+    var  result = window.location.search.substr(1).match(reg);
+    return result ? decodeURIComponent(result[2]) : null;
+}
+form.verify({
+    title: function(value){
+        if(value.length < 5){
+            return '标题至少得5个字符啊';
+        }
+    }
+    ,pass: [
+        /^[\S]{6,16}$/
+        ,'密码必须6到12位,且不能出现空格'
+    ]
+    ,repass: function(value){
+        var repassvalue = $('#newpassword').val();
+        if(value != repassvalue){
+            return '两次输入的密码不一致!';
+        }
+    }
+    ,number: function (value) {
+        if (value != '') {
+            if (!/^\d+$/.test(value)) {
+                return '只能填写数字';
+            }else if(value.length>10){
+                return '超过填写限数';
+            }
+        }else {
+            return '必填项不能为空';
+        }
+    }
+    ,tellphone: function(value){
+        var flag = mobile.test(value) || phone.test(value);
+        if(!flag){
+            return '请输入正确座机号码或手机号';
+        }
+    }
+    ,content: function(value){
+        layedit.sync(editIndex);
+    }
+});

File diff suppressed because it is too large
+ 60558 - 0
src/main/webapp/lib/echarts-en.common.js


File diff suppressed because it is too large
+ 22 - 0
src/main/webapp/lib/echarts.simple.min.js


File diff suppressed because it is too large
+ 4 - 0
src/main/webapp/lib/html5shiv.min.js


File diff suppressed because it is too large
+ 41064 - 0
src/main/webapp/lib/iview.js


File diff suppressed because it is too large
+ 6 - 0
src/main/webapp/lib/jquery-1.11.3.min.js


File diff suppressed because it is too large
+ 1429 - 0
src/main/webapp/lib/jquery-barcode.js


+ 158 - 0
src/main/webapp/lib/jquery.uploadPreview.js

@@ -0,0 +1,158 @@
+/*
+* uploadPreview v0.0.2
+* https://github.com/yscoder/jquery.uploadPreview
+* 2015.5.8
+*/
+(function($) {
+    jQuery.fn.extend({
+        uploadPreview: function(opts) {
+            opts = jQuery.extend({
+                width: null,    
+                height: null,
+                fillBox: false,    // true: 图片充满容器,false: 等比缩放
+                imgDiv: "#imgDiv",  // 图片预览容器
+                anyTarget: null,    // 其他关联容器,多个容器逗号隔开,如 "#div1,#div2"
+                maxSize: 300,       // 图片大小限制,单位 Kb
+                imgType: ["gif", "jpeg", "jpg", "bmp", "png"],  // 图片类型限制
+                callback: function() { return false; }  // 预览完成后的回调
+            }, opts || {});
+
+            var _this = $(this);
+            var imgDiv = $(opts.imgDiv);
+            opts.width && imgDiv.width(opts.width);
+            opts.height && imgDiv.height(opts.height);
+             
+            var isIE = navigator.appName == 'Microsoft Internet Explorer', 
+                brVersion = navigator.appVersion, version;
+            isIE && (version = brVersion.split(';')[1].replace(/MSIE[ ]/g,'').replace('.0',''));
+
+            handle = function() {
+                var img = imgDiv.find('img');
+                opts.anyTarget && $.each(opts.anyTarget.split(','), function(index, val) {
+                    $(val).html(img.clone());
+                });
+                opts.fillBox ? img.width(opts.width).height(opts.height) : autoResize(img);
+                opts.callback(img);
+            },
+            autoResize = function(img) {
+                var maxHeight = opts.height,
+                    maxWidth  = opts.width;
+                if(img.height() > maxHeight) {
+                    var scale = maxHeight / img.height();
+                    img.width(img.width() * scale);
+                    img.height(maxHeight);
+                } 
+                if(img.width() > maxWidth) {
+                    var scale = maxWidth / img.width();
+                    img.height(img.height() * scale);
+                    img.width(maxWidth);
+                } 
+                var ml = (opts.width - img.width()) / 2,
+                    mt = (opts.height - img.height()) / 2;
+                img.parent().css({
+                    'margin-left': ml + 'px',
+                    'margin-top' : mt + 'px'
+                });
+            },
+            createImg = function(){
+                imgDiv.html('');
+                
+                var img = $("<img />");
+                imgDiv.append(img);
+                return img;
+            },
+   
+            _this.change(function() {
+                
+                if (this.value) {
+                    if (!RegExp("\.(" + opts.imgType.join("|") + ")$", "i").test(this.value.toLowerCase())) {
+                        alert("图片类型必须是" + opts.imgType.join(",") + "中的一种");
+                        this.value = "";
+                        return false;
+                    }
+
+                    if (isIE && version < 10) {
+                        
+                        if (version == 6) {
+                            
+                            var image = new Image();
+                            image.onload = function(){
+                                if( (image.fileSize/1024) > opts.maxSize) {
+                                    alert('图片大小不能超过'+opts.maxSize+'K');
+                                    return false;
+                                }
+                            }
+                            image.src = 'file:///' + this.value;
+
+                            createImg().attr('src', image.src);
+                            handle();
+                        }  else {
+                            
+                            var img = document.selection.createRange().text || $(this).val();
+                            var image = $('<img />')
+                            image.load(function(){
+                                if( (image.fileSize/1024) > opts.maxSize) {
+                                    alert('图片大小不能超过'+opts.maxSize+'K');
+                                    return false;
+                                }
+                            });
+                            image.attr('src', img);                           
+                            imgDiv.html('');           
+
+                            image.css({ filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='"+img+"')" });
+                            imgDiv.append(image);
+                            setTimeout(handle, 100);                            
+                        }
+                    }
+                    else {
+                        var img;
+                        try{   
+                            var file = null;
+                            var size = 0;
+                            if(this.files && this.files[0] ){
+                                file = this.files[0]; 
+                                size = file.size;
+                            }else if(this.files && this.files.item(0)) {                                
+                                file = this.files.item(0);   
+                                size = file.fileSize;
+                            } 
+ 
+                            if((size/1024) > opts.maxSize){
+                                alert('图片大小不能超过'+opts.maxSize+'K');
+                                return false;
+                            }
+                            
+                            img = createImg();
+                            
+                            //Firefox 因安全性问题已无法直接通过input[file].value 获取完整的文件路径
+                            try{
+                                                          
+                                img.attr('src', file.getAsDataURL());
+                            }catch(e){                           
+                                img.attr('src', window.URL.createObjectURL(file));
+                            }
+                            
+                            img.css({ "vertical-align": "middle" });
+                            setTimeout(handle, 100);
+                        }catch(e){                          
+                            //支持html5的浏览器
+                            if (this.files && this.files[0]) {                          
+                                if((this.files[0].size/1024) > opts.maxSize){
+                                    alert('图片大小不能超过'+opts.maxSize+'K');
+                                    return false;
+                                }
+                                
+                                var reader = new FileReader(); 
+                                reader.onload = function (e) {                                      
+                                    imgDiv.attr('src', e.target.result);  
+                                };
+                                reader.readAsDataURL(this.files[0]); 
+                                setTimeout(handle, 100);
+                            }  
+                        };
+                    }
+                }
+            });
+        }
+    });
+})(jQuery);

+ 75 - 0
src/main/webapp/lib/layui/css/checkbox.css

@@ -0,0 +1,75 @@
+.checkBox .block {
+    float: left;
+    margin: 5px;
+    padding: 5px;
+    font-size: 11px;
+    /*width: 80px;*/
+    /*height: 18px;*/
+    text-align: center;
+    border: 1px solid #ccc;
+    position: relative;
+    cursor: pointer;
+    overflow: hidden;
+}
+
+.checkBox .block .choice {
+    position: absolute;
+    right: 0px;
+    bottom: 0px;
+    display: none;
+}
+
+.checkBox .block.on {
+    border: 1px solid #1E9FFF;
+}
+
+.checkBox .block.on .choice {
+    position: absolute;
+    right: 0px;
+    bottom: 0px;
+    display: block;
+}
+
+.checkBox .block.on .choice .triangle {
+    position: absolute;
+    right: 0px;
+    bottom: 0px;
+    border-bottom: 18px solid #1E9FFF;
+    border-left: 18px solid transparent;
+}
+
+.checkBox .block.on .choice .right {
+    position: absolute;
+    right: 5px;
+    bottom: 5px;
+    width: 10px;
+    height: 10px;
+}
+
+/*.checkBox .block .del {*/
+    /*width: 18px;*/
+    /*height: 18px;*/
+    /*background: #fff;*/
+    /*border: 0px solid #ccc;*/
+    /*border-radius: 3px;*/
+    /*overflow: hidden;*/
+    /*cursor: pointer;*/
+    /*position: absolute;*/
+    /*bottom: -20px;*/
+    /*right: 0px;*/
+    /*transition: background .3s ease, border .2s ease, bottom .2s ease;*/
+    /*display: block;*/
+/*}*/
+
+/*.checkBox .block .del:hover {*/
+    /*background: #FF5722;*/
+    /*border: 1px solid #FF5722;*/
+/*}*/
+
+/*.checkBox .block:hover .del {*/
+    /*bottom: 0px;*/
+/*}*/
+
+.checkBox .block.on .del {
+    display: none
+}

File diff suppressed because it is too large
+ 2 - 0
src/main/webapp/lib/layui/css/layui.css


File diff suppressed because it is too large
+ 2 - 0
src/main/webapp/lib/layui/css/layui.mobile.css


File diff suppressed because it is too large
+ 2 - 0
src/main/webapp/lib/layui/css/modules/code.css


File diff suppressed because it is too large
+ 2 - 0
src/main/webapp/lib/layui/css/modules/laydate/default/laydate.css


BIN
src/main/webapp/lib/layui/css/modules/layer/default/icon-ext.png


BIN
src/main/webapp/lib/layui/css/modules/layer/default/icon.png


File diff suppressed because it is too large
+ 2 - 0
src/main/webapp/lib/layui/css/modules/layer/default/layer.css


BIN
src/main/webapp/lib/layui/css/modules/layer/default/loading-0.gif


BIN
src/main/webapp/lib/layui/css/modules/layer/default/loading-1.gif


BIN
src/main/webapp/lib/layui/css/modules/layer/default/loading-2.gif


+ 3 - 0
src/main/webapp/lib/layui/css/treeGrid.css

@@ -0,0 +1,3 @@
+.layui-tree-head{
+    cursor: pointer;
+}

BIN
src/main/webapp/lib/layui/font/iconfont.eot


File diff suppressed because it is too large
+ 473 - 0
src/main/webapp/lib/layui/font/iconfont.svg


BIN
src/main/webapp/lib/layui/font/iconfont.ttf


BIN
src/main/webapp/lib/layui/font/iconfont.woff


BIN
src/main/webapp/lib/layui/images/face/0.gif


BIN
src/main/webapp/lib/layui/images/face/1.gif


BIN
src/main/webapp/lib/layui/images/face/10.gif


BIN
src/main/webapp/lib/layui/images/face/11.gif


BIN
src/main/webapp/lib/layui/images/face/12.gif


BIN
src/main/webapp/lib/layui/images/face/13.gif


BIN
src/main/webapp/lib/layui/images/face/14.gif


BIN
src/main/webapp/lib/layui/images/face/15.gif


BIN
src/main/webapp/lib/layui/images/face/16.gif


BIN
src/main/webapp/lib/layui/images/face/17.gif


BIN
src/main/webapp/lib/layui/images/face/18.gif


BIN
src/main/webapp/lib/layui/images/face/19.gif


BIN
src/main/webapp/lib/layui/images/face/2.gif


BIN
src/main/webapp/lib/layui/images/face/20.gif


BIN
src/main/webapp/lib/layui/images/face/21.gif


BIN
src/main/webapp/lib/layui/images/face/22.gif


BIN
src/main/webapp/lib/layui/images/face/23.gif


BIN
src/main/webapp/lib/layui/images/face/24.gif


BIN
src/main/webapp/lib/layui/images/face/25.gif


BIN
src/main/webapp/lib/layui/images/face/26.gif


BIN
src/main/webapp/lib/layui/images/face/27.gif


BIN
src/main/webapp/lib/layui/images/face/28.gif


BIN
src/main/webapp/lib/layui/images/face/29.gif


BIN
src/main/webapp/lib/layui/images/face/3.gif


BIN
src/main/webapp/lib/layui/images/face/30.gif


BIN
src/main/webapp/lib/layui/images/face/31.gif


BIN
src/main/webapp/lib/layui/images/face/32.gif


BIN
src/main/webapp/lib/layui/images/face/33.gif


BIN
src/main/webapp/lib/layui/images/face/34.gif


BIN
src/main/webapp/lib/layui/images/face/35.gif


BIN
src/main/webapp/lib/layui/images/face/36.gif


BIN
src/main/webapp/lib/layui/images/face/37.gif


BIN
src/main/webapp/lib/layui/images/face/38.gif


BIN
src/main/webapp/lib/layui/images/face/39.gif


BIN
src/main/webapp/lib/layui/images/face/4.gif


BIN
src/main/webapp/lib/layui/images/face/40.gif


BIN
src/main/webapp/lib/layui/images/face/41.gif


BIN
src/main/webapp/lib/layui/images/face/42.gif


BIN
src/main/webapp/lib/layui/images/face/43.gif


BIN
src/main/webapp/lib/layui/images/face/44.gif


BIN
src/main/webapp/lib/layui/images/face/45.gif


BIN
src/main/webapp/lib/layui/images/face/46.gif


BIN
src/main/webapp/lib/layui/images/face/47.gif


BIN
src/main/webapp/lib/layui/images/face/48.gif


BIN
src/main/webapp/lib/layui/images/face/49.gif


BIN
src/main/webapp/lib/layui/images/face/5.gif


BIN
src/main/webapp/lib/layui/images/face/50.gif


BIN
src/main/webapp/lib/layui/images/face/51.gif


BIN
src/main/webapp/lib/layui/images/face/52.gif


BIN
src/main/webapp/lib/layui/images/face/53.gif


BIN
src/main/webapp/lib/layui/images/face/54.gif


BIN
src/main/webapp/lib/layui/images/face/55.gif


BIN
src/main/webapp/lib/layui/images/face/56.gif


BIN
src/main/webapp/lib/layui/images/face/57.gif


BIN
src/main/webapp/lib/layui/images/face/58.gif


BIN
src/main/webapp/lib/layui/images/face/59.gif


BIN
src/main/webapp/lib/layui/images/face/6.gif


BIN
src/main/webapp/lib/layui/images/face/60.gif


BIN
src/main/webapp/lib/layui/images/face/61.gif


BIN
src/main/webapp/lib/layui/images/face/62.gif


BIN
src/main/webapp/lib/layui/images/face/63.gif


BIN
src/main/webapp/lib/layui/images/face/64.gif


BIN
src/main/webapp/lib/layui/images/face/65.gif


BIN
src/main/webapp/lib/layui/images/face/66.gif


BIN
src/main/webapp/lib/layui/images/face/67.gif


BIN
src/main/webapp/lib/layui/images/face/68.gif


BIN
src/main/webapp/lib/layui/images/face/69.gif


BIN
src/main/webapp/lib/layui/images/face/7.gif


BIN
src/main/webapp/lib/layui/images/face/70.gif


BIN
src/main/webapp/lib/layui/images/face/71.gif


BIN
src/main/webapp/lib/layui/images/face/8.gif


BIN
src/main/webapp/lib/layui/images/face/9.gif


File diff suppressed because it is too large
+ 2 - 0
src/main/webapp/lib/layui/lay/modules/carousel.js


+ 337 - 0
src/main/webapp/lib/layui/lay/modules/cascader.js

@@ -0,0 +1,337 @@
+/**
+ * 基于layui的无限级联选择器
+ * 使用:
+ * layui.cascader({
+        // 必选参数:选择器
+        elem: "#a",
+        // 必选参数:data或url参数二选一,data优先
+        data: [
+            {
+                value: 'BB2',
+                label: 'bb2',
+                children: [
+                    {
+                        value: 'AAA4',
+                        label: 'aaa4',
+                        children: [
+                            {
+                                value: 'AAA4',
+                                label: 'aaa4',
+                            },
+                        ]
+                    },
+                ]
+            }
+        ],
+        // 数据请求地址
+        url: "/aa",
+        // 后台参数返回格式:{
+        //     "Data": data,
+        //     "Code": 0,
+        //     "Msg": "错误!!"
+        // }
+
+        // 可选参数:默认get
+        type: "post",
+        // 可选参数:ajax附带的额外参数
+        where: {},
+        // 可选参数:触发方式,不填或其他都为click, "change": 鼠标移入
+        triggerType: "change",
+        // 可选参数:只显示最后一级,默认false全显示
+        showLastLevels: true,
+        // 可选参数:赋初值,数组形式给出每一块的value值
+        value: ["B", "AA2", "AAA3"],
+        // 可选参数:拿到选择的value值存进数组
+        success: function (data) {
+            console.log(data);
+        }
+    });
+ * 
+ */
+
+layui.define(["jquery","laytpl","layer"], function (exports) {
+    var $ = layui.jquery;
+    var laytpl = layui.laytpl;
+    var layer = layui.layer;
+    var zIndex=3000;    // 共用一个层级
+    
+    function Cascader(option) {
+        this.option=option;     // 获取传入的数据
+        this.domContent="";     // content节点
+        this.textArr=[];        // 最终的text数组
+        this.textStr="";        // 最终的text
+        this.valueArr=[];        // 最终的value数组
+        this.onOff=false;       // 是否显示
+        this.positionArr=[];    // 当前点击的面板在数据中的下标位置
+        this.blockData={};      // 当前点击的当前面板的数据
+        this.count=0;           // 进入finishInitData的次数
+
+        this.initOption();
+    }
+
+    Cascader.prototype={
+        constructor: Cascader,
+        // 初始化参数数据
+        initOption: function () {
+            var self=this;
+            self.option.elem?(function(){
+                self.elem=self.option.elem;
+            })():(function() {
+                throw "缺少elem节点选择器";
+            })();
+
+            self.triggerType=self.option.triggerType==="change"?"mouseenter":"click";
+
+            // 判断data参数
+            if(self.option.data){
+                self.d=self.option.data;
+                self.callback();
+                return;
+            }
+            // 判断url参数
+            if(self.option.url){
+                $.ajax({
+                    url: self.option.url,
+                    type: self.option.type?self.option.type:"get",
+                    data: self.option.where?self.option.where:{},
+                    success: function(data){
+                        if(data.Code===0){
+                            self.d=data.Data;
+                            self.callback();
+                            return;
+                        }
+                        layer.alert(data.Msg, { title: "选择器"+self.elem+"获取数据失败", icon: 2 });
+                    }
+                });
+                return;
+            }
+            throw "选择器"+self.elem+"缺少data或url参数";
+        },
+        // 初始化容器和标签
+        init: function () {
+            $(this.elem).after('<i class="layui-icon layui-icon-down"></i>');
+            $(this.elem).after('<div class="urp-cascader-content"></div>');
+        },
+        // 初始化第一层
+        initFirst: function () {
+            var string =  laytpl(
+                '<ul class="urp-cascader-child">'+
+                    '{{# for(var i=0;i<d.length;i++){ }}'+
+                        '<li>{{ d[i].orgname }}<i class="layui-icon layui-icon-right" ></i></li>'+
+                    '{{# } }}'+
+                '</ul>'
+            ).render(this.d);
+            $(this.elem).siblings(".urp-cascader-content").append(string);
+            this.domContent=$(this.elem).siblings(".urp-cascader-content");
+            this.domContent.find(".urp-cascader-child").hide();
+
+            // 显示隐藏第一层的标签
+            for(var i=0;i<this.d.length;i++){
+                ("children" in this.d[i])?(
+                    this.domContent.find("ul.urp-cascader-child li").eq(i).find("i").show()
+                ):(
+                    this.domContent.find("ul.urp-cascader-child li").eq(i).find("i").hide()
+                );
+            }
+        },
+        // 获取当前点击的当前面板的数据
+        getBlockData: function (event,el) {
+            event.stopPropagation();
+            this.floor=$(el).parent().index();     // 当前点击的是第几层
+            var index=$(el).index();              // 当前点击的是这一层的第几个
+
+            this.positionArr.length=this.floor;
+            this.positionArr.push(index);
+            
+            // 等同下方注释
+            this.blockData = this.d[this.positionArr[0]];
+            for(var i = 1; i<=this.floor; i++){
+                this.blockData = this.blockData["children"][this.positionArr[i]];
+            }
+            // switch (floor) {
+            //     case 0:
+            //         blockData=d[arr[0]];
+            //         break;
+            //     case 1:
+            //         blockData=d[arr[0]]["children"][arr[1]];
+            //         break;
+            //     case 2:
+            //         blockData=d[arr[0]]["children"][arr[1]]["children"][arr[2]];
+            //         break;
+            //     case 3:
+            //         blockData=d[arr[0]]["children"][arr[1]]["children"][arr[2]]["children"][arr[3]];
+            //         break;
+            
+            //     default:
+            //         break;
+            // }
+            
+        },
+        // 若有第二层则初始化第二层
+        initChild: function () {
+            // 删除后面的面板
+            this.domContent.find(".urp-cascader-child:gt("+(this.floor)+")").remove();
+            // 获取text值
+            this.textArr.length=this.floor;
+            this.textArr.push(this.blockData.label);
+            this.valueArr.length=this.floor;
+            this.valueArr.push(this.blockData.value);
+            var string =  laytpl(
+                '<ul class="urp-cascader-child">'+
+                    '{{# for(var i=0;i< d.length;i++){ }}'+
+                        '<li>{{ d[i].orgname }}<i class="layui-icon layui-icon-right"></i></li>'+
+                    '{{# } }}'+
+                '</ul>'
+            ).render(this.blockData["children"]);
+            this.domContent.append(string);
+
+            // 显示隐藏第二层的标签
+            for(var i=0;i<this.blockData["children"].length;i++){
+                ("children" in this.blockData["children"][i])?(
+                    this.domContent.find("ul.urp-cascader-child:gt("+(this.floor)+")").find("li").eq(i).find("i").show()
+                ):(
+                    this.domContent.find("ul.urp-cascader-child:gt("+(this.floor)+")").find("li").eq(i).find("i").hide()
+                );
+            }
+        },
+        // 结束之后拿取数据
+        finishInitData: function () {
+            this.domContent.find(".urp-cascader-child:gt("+(this.floor)+")").remove();
+            
+            this.textArr.length=this.floor;
+            this.textArr.push(this.blockData.label);
+            this.valueArr.length=this.floor;
+            this.valueArr.push(this.blockData.value);
+            // 文本拼接
+            this.textStr=this.textArr.join("/");
+
+            (this.option.showLastLevels)?(
+                $(this.elem).val(this.textArr[this.textArr.length-1])
+            ):(
+                $(this.elem).val(this.textStr)
+            );
+            
+            this.onOff = false;
+            $(this.elem).siblings(".urp-cascader-content").find("ul").slideUp(100);
+            $(this.elem).siblings("i").replaceWith('<i class="layui-icon layui-icon-down"></i>');
+
+            // 如果有初始值,则第一次不回调
+            this.count++;
+            if($.isArray(this.option.value) && this.option.value.length>0 && this.count===1 && this.option.success){
+                return;
+            }
+            if(this.option.success) this.option.success(this.valueArr,this.textArr);
+        },
+        // 赋初值
+        initValue: function() {
+            var self=this;
+            ($.isArray(this.option.value) && this.option.value.length>0)?(function(){
+                var value=self.option.value;
+                $(self.elem).trigger("click");
+
+                var arrr=[];    // 保存当前在data中的位置
+                var data=self.d;     // 需要遍历的子数组
+                // 等同于下面的注释
+                
+                value.forEach(function(val,index){
+                    // console.log(data);
+                    if(!data) throw "选择器"+self.elem+"初始化数据不匹配";
+                    for(var i=0;i<data.length;i++){
+                        if(data[i].value==val){
+                            arrr.push(i);
+                            self.domContent.find(".urp-cascader-child").eq(index).find("li").eq(i).trigger(self.triggerType,"initValue");
+                            $(self.elem).siblings(".urp-cascader-content").find("ul").finish();      // 停止当前正在运行的动画
+                        }
+                    }
+                    // 先判断数据是否存在,即是否有相匹配的数据
+                    data[arrr[index]]?(function(){
+                        data=data[arrr[index]].children;
+                    })():(function(){
+                        // throw "选择器"+self.elem+"初始化数据不匹配";
+                    })()
+                })
+                // for(var i=0;i<d.length;i++){
+                //     if(d[i].value==value[0]){
+                //         arrr.push(i);
+                //         obj.domContent.find(".urp-cascader-child").eq(0).find("li").eq(i).trigger(triggerType);
+                //     }
+                // }
+
+                // for(var i=0;i<d[arrr[0]].children.length;i++){
+                //     if(d[arrr[0]].children[i].value==value[1]){
+                //         arrr.push(i)
+                //         obj.domContent.find(".urp-cascader-child").eq(1).find("li").eq(i).trigger(triggerType);
+                //     }
+                // }
+
+                // for(var i=0;i<d[arrr[0]].children[arrr[1]].children.length;i++){
+                //     if(d[arrr[0]].children[arrr[1]].children[i].value==value[2]){
+                //         obj.domContent.find(".urp-cascader-child").eq(2).find("li").eq(i).trigger(triggerType);
+                //     }
+                // }
+            })():"";
+        },
+        callback: function () {
+            // 初始化第一层
+            this.init();
+            this.initFirst();
+            var self=this;      // Cascader对象
+            // 每层点击时绑定事件
+            self.domContent.on(self.triggerType,".urp-cascader-child li",function(event,triggerData){
+                var _self=this;     // 点击的对象
+                self.getBlockData(event,this);
+                $(this).addClass("active").siblings("li").removeClass("active");
+                // 判断当前是否存在子层
+                ("children" in self.blockData)?(
+                    // 初始化子层
+                    self.initChild()
+                ):(
+                    // 判断触发方式
+                    self.triggerType==="mouseenter"?(function() {
+                        self.domContent.find(".urp-cascader-child:gt("+(self.floor)+")").remove();
+                        // click事件先解除再定义,防止多次定义
+                        $(_self).off("click").on("click",function() {
+                            self.finishInitData();
+                        })
+
+                        // 赋初值时若为change则需要触发上方函数(判断是否是通过赋初值方式触发)
+                        if(triggerData==="initValue"){
+                            $(_self).trigger("click");
+                        }
+                    })():(
+                        self.finishInitData()
+                    )
+                );
+            })
+                
+            // input点击显示隐藏
+            $(self.elem).on("click", function () {
+                self.onOff = !self.onOff;
+                zIndex++;
+                if (self.onOff) {
+                    $(self.elem).siblings(".urp-cascader-content").find("ul").slideDown(100);
+                    $(self.elem).siblings("i").replaceWith('<i class="layui-icon layui-icon-up"></i>');
+
+                    self.domContent.css("zIndex",zIndex);
+                } else {
+                    $(self.elem).siblings(".urp-cascader-content").find("ul").slideUp(100);
+                    $(self.elem).siblings("i").replaceWith('<i class="layui-icon layui-icon-down"></i>');
+                }
+            })
+            // 点击外层文档隐藏
+            $(document).on("click",function(event) {
+                if(event.target.isEqualNode($(self.elem).get(0))) return;
+                self.onOff = false;
+                if(!self.onOff){
+                    $(self.elem).siblings(".urp-cascader-content").find("ul").slideUp(100);
+                    $(self.elem).siblings("i").replaceWith('<i class="layui-icon layui-icon-down"></i>');
+                }
+            })
+            self.initValue();
+        }
+    }
+    
+    exports('cascader', function(option) {
+        new Cascader(option);
+    });
+})

+ 70 - 0
src/main/webapp/lib/layui/lay/modules/checkbox.js

@@ -0,0 +1,70 @@
+layui.define('jquery', function(exports){
+	"use strict";
+	var $ = layui.$
+	,hint = layui.hint();
+	var CheckBox = function(options){
+		this.options = options;
+	};
+	//初始化
+	CheckBox.prototype.init = function(elem){
+		var that = this;
+		elem.addClass('checkBox'); //添加checkBox样式
+		that.checkbox(elem);
+	};
+	//树节点解析
+	CheckBox.prototype.checkbox = function(elem,children){
+		var that = this, options = that.options;
+		var nodes = children || options.nodes;
+		layui.each(nodes, function(index, item){
+			var li = $(['<li class="block'+(item.on?' on':'')+'" id="'+item.orgid+'" value="'+item.orgname+'">'+item.orgname,'<i class="choice"><i class="triangle"></i><i class="right layui-icon layui-icon-ok"></i></i></i><span class="hide">'+(item.on?'<input type="hidden" name="'+item.orgname+'" value="'+item.type+'">':'')+'</span></li>'].join(''));
+
+			elem.append(li);
+			//触发点击节点回调
+			typeof options.click === 'function' && that.click(li, item);
+			//触发删除节点回调
+			// typeof options.del === 'function' && that.del(li, item);
+		});
+	};
+	//点击节点回调
+	CheckBox.prototype.click = function(elem, item){
+		var that = this, options = that.options;
+		elem.on('click', function(e){
+			elem.toggleClass("on");
+			if(elem.hasClass("on")){
+				item.on = true;
+				elem.children("span.hide").html('<input type="hidden" name="'+item.orgname+'" value="'+item.type+'">');
+			}else{
+				item.on = false;
+				elem.children("span.hide").html('');
+			}
+			layui.stope(e);
+			options.click(item);
+		});
+	};
+	//删除节点回调
+	// CheckBox.prototype.del = function(elem, item){
+	// 	var that = this, options = that.options;
+	// 	elem.children('i.del').on('click', function(e){
+	// 		var index = layer.confirm('确定删除 ['+item.name+'] 吗?', {
+	// 			btn: ['删除','取消']
+	// 		}, function(){
+	// 			layer.close(index);
+	// 			if(options.del(item)){
+	// 				elem.closest(".block").remove();
+	// 				layui.stope(e);
+	// 			}
+	// 		});
+	// 		return false;
+	// 	});
+	// };
+
+	//暴露接口
+	exports('checkbox', function(options){
+		var checkbox = new CheckBox(options = options || {});
+		var elem = $(options.elem);
+		if(!elem[0]){
+			return hint.error('layui.checkbox 没有找到'+ options.elem +'元素');
+		}
+		checkbox.init(elem);
+	});
+}).link('/lib/layui/css/checkbox.css','checkboxcss');

+ 0 - 0
src/main/webapp/lib/layui/lay/modules/code.js


Some files were not shown because too many files changed in this diff