';
+
+ // 计算分页数据
+ var _limit = limit, // 每页显示数量
+ _pages = l % _limit === 0 ? l / _limit : parseInt(l / _limit + 1), // 总计多少页
+ _id = PAGE_ID;
+
+ // 图标列表
+ var icons = [];
+
+ for (var i = 0; i < l; i++) {
+ var obj = d[i];
+
+ // 判断是否模糊查询
+ if (text && obj.indexOf(text) === -1) {
+ continue;
+ }
+
+ // 每个图标dom
+ var icon = '
';
+
+ icons.push(icon);
+ }
+
+ // 查询出图标后再分页
+ l = icons.length;
+ _pages = l % _limit === 0 ? l / _limit : parseInt(l / _limit + 1);
+ for (var i = 0; i < _pages; i++) {
+ // 按limit分块
+ var lm = $('
');
+
+ for (var j = i * _limit; j < (i+1) * _limit && j < l; j++) {
+ lm.append(icons[j]);
+ }
+
+ listHtml.append(lm);
+ }
+
+ // 无数据
+ if (l === 0) {
+ listHtml.append('
无数据
');
+ }
+
+ // 判断是否分页
+ if (page){
+ $('#' + PICKER_BODY).addClass('layui-iconpicker-body-page');
+ pageHtml = '
' +
+ '
' +
+ '1/' +
+ ''+ _pages +'' +
+ ' ('+ l +')' +
+ '
' +
+ '
' +
+ ' ' +
+ ' ' +
+ '
' +
+ '
';
+ }
+
+
+ $('#' + ICON_BODY).find('.layui-anim').find('.' + LIST_BOX).html('').append(listHtml).append(pageHtml);
+ return a;
+ },
+ // 分页
+ page: function () {
+ var icon = '#' + PAGE_ID + ' .layui-iconpicker-page-operate .layui-icon';
+
+ $(icon).unbind('click');
+ a.event('click', icon, function (e) {
+ var elem = e.currentTarget,
+ total = parseInt($('#' +PAGE_ID + '-pages').html()),
+ isPrev = $(elem).attr('prev') !== undefined,
+ // 按钮上标的页码
+ index = parseInt($(elem).attr('data-index')),
+ $cur = $('#' +PAGE_ID + '-current'),
+ // 点击时正在显示的页码
+ current = parseInt($cur.html());
+
+ // 分页数据
+ if (isPrev && current > 1) {
+ current=current-1;
+ $(icon + '[prev]').attr('data-index', current);
+ } else if (!isPrev && current < total){
+ current=current+1;
+ $(icon + '[next]').attr('data-index', current);
+ }
+ $cur.html(current);
+
+ // 图标数据
+ $('.layui-iconpicker-icon-limit').hide();
+ $('#layui-iconpicker-icon-limit-' + current).show();
+ e.stopPropagation();
+ });
+ return a;
+ },
+ /**
+ * 搜索
+ */
+ search: function () {
+ var item = '#' + PICKER_BODY + ' .layui-iconpicker-search .layui-input';
+ a.event('input propertychange', item, function (e) {
+ var elem = e.target,
+ t = $(elem).val();
+ a.createList(t);
+ });
+ a.event('click', item, function (e) {
+ e.stopPropagation();
+ });
+ return a;
+ },
+ /**
+ * 点击选中图标
+ */
+ check: function () {
+ var item = '#' + PICKER_BODY + ' .layui-iconpicker-icon-item';
+ a.event('click', item, function (e) {
+ var el = $(e.currentTarget).find('.layui-icon'),
+ icon = '';
+ if (isFontClass) {
+ var clsArr = el.attr('class').split(/[\s\n]/),
+ cls = clsArr[1],
+ icon = cls;
+ $('#' + TITLE_ID).find('.layui-iconpicker-item .layui-icon').html('').attr('class', clsArr.join(' '));
+ } else {
+ var cls = el.html(),
+ icon = cls;
+ $('#' + TITLE_ID).find('.layui-iconpicker-item .layui-icon').html(icon);
+ }
+
+ $('#' + ICON_BODY).removeClass(selected).addClass(unselect);
+ $(elem).attr('value', icon);
+ // 回调
+ if (click) {
+ click({
+ icon: icon
+ });
+ }
+
+ });
+ return a;
+ },
+ event: function (evt, el, fn) {
+ $(BODY).on(evt, el, fn);
+ }
+ };
+
+ var common = {
+ /**
+ * 加载样式表
+ */
+ loadCss: function () {
+ var css = '.layui-iconpicker {max-width: 280px;}.layui-iconpicker .layui-anim{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box;}.layui-iconpicker-item{border:1px solid #e6e6e6;width:90px;height:38px;border-radius:4px;cursor:pointer;position:relative;}.layui-iconpicker-icon{border-right:1px solid #e6e6e6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:60px;height:100%;float:left;text-align:center;background:#fff;transition:all .3s;}.layui-iconpicker-icon i{line-height:38px;font-size:18px;}.layui-iconpicker-item > .layui-edge{left:70px;}.layui-iconpicker-item:hover{border-color:#D2D2D2!important;}.layui-iconpicker-item:hover .layui-iconpicker-icon{border-color:#D2D2D2!important;}.layui-iconpicker.layui-form-selected .layui-anim{display:block;}.layui-iconpicker-body{padding:6px;}.layui-iconpicker .layui-iconpicker-list{background-color:#fff;border:1px solid #ccc;border-radius:4px;}.layui-iconpicker .layui-iconpicker-icon-item{display:inline-block;width:21.1%;line-height:36px;text-align:center;cursor:pointer;vertical-align:top;height:36px;margin:4px;border:1px solid #ddd;border-radius:2px;transition:300ms;}.layui-iconpicker .layui-iconpicker-icon-item i.layui-icon{font-size:17px;}.layui-iconpicker .layui-iconpicker-icon-item:hover{background-color:#eee;border-color:#ccc;-webkit-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;-moz-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;box-shadow:0 0 2px #aaa,0 0 2px #fff inset;text-shadow:0 0 1px #fff;}.layui-iconpicker-search{position:relative;margin:0 0 6px 0;border:1px solid #e6e6e6;border-radius:2px;transition:300ms;}.layui-iconpicker-search:hover{border-color:#D2D2D2!important;}.layui-iconpicker-search .layui-input{cursor:text;display:inline-block;width:86%;border:none;padding-right:0;margin-top:1px;}.layui-iconpicker-search .layui-icon{position:absolute;top:11px;right:4%;}.layui-iconpicker-tips{text-align:center;padding:8px 0;cursor:not-allowed;}.layui-iconpicker-page{margin-top:6px;margin-bottom:-6px;font-size:12px;padding:0 2px;}.layui-iconpicker-page-count{display:inline-block;}.layui-iconpicker-page-operate{display:inline-block;float:right;cursor:default;}.layui-iconpicker-page-operate .layui-icon{font-size:12px;cursor:pointer;}.layui-iconpicker-body-page .layui-iconpicker-icon-limit{display:none;}.layui-iconpicker-body-page .layui-iconpicker-icon-limit:first-child{display:block;}';
+ $('head').append('');
+ },
+ /**
+ * 获取数据
+ */
+ getData: {
+ fontClass: function () {
+ var arr = ["layui-icon-rate-half","layui-icon-rate","layui-icon-rate-solid","layui-icon-cellphone","layui-icon-vercode","layui-icon-login-wechat","layui-icon-login-qq","layui-icon-login-weibo","layui-icon-password","layui-icon-username","layui-icon-refresh-3","layui-icon-auz","layui-icon-spread-left","layui-icon-shrink-right","layui-icon-snowflake","layui-icon-tips","layui-icon-note","layui-icon-home","layui-icon-senior","layui-icon-refresh","layui-icon-refresh-1","layui-icon-flag","layui-icon-theme","layui-icon-notice","layui-icon-website","layui-icon-console","layui-icon-face-surprised","layui-icon-set","layui-icon-template-1","layui-icon-app","layui-icon-template","layui-icon-praise","layui-icon-tread","layui-icon-male","layui-icon-female","layui-icon-camera","layui-icon-camera-fill","layui-icon-more","layui-icon-more-vertical","layui-icon-rmb","layui-icon-dollar","layui-icon-diamond","layui-icon-fire","layui-icon-return","layui-icon-location","layui-icon-read","layui-icon-survey","layui-icon-face-smile","layui-icon-face-cry","layui-icon-cart-simple","layui-icon-cart","layui-icon-next","layui-icon-prev","layui-icon-upload-drag","layui-icon-upload","layui-icon-download-circle","layui-icon-component","layui-icon-file-b","layui-icon-user","layui-icon-find-fill","layui-icon-loading","layui-icon-loading-1","layui-icon-add-1","layui-icon-play","layui-icon-pause","layui-icon-headset","layui-icon-video","layui-icon-voice","layui-icon-speaker","layui-icon-fonts-del","layui-icon-fonts-code","layui-icon-fonts-html","layui-icon-fonts-strong","layui-icon-unlink","layui-icon-picture","layui-icon-link","layui-icon-face-smile-b","layui-icon-align-left","layui-icon-align-right","layui-icon-align-center","layui-icon-fonts-u","layui-icon-fonts-i","layui-icon-tabs","layui-icon-radio","layui-icon-circle","layui-icon-edit","layui-icon-share","layui-icon-delete","layui-icon-form","layui-icon-cellphone-fine","layui-icon-dialogue","layui-icon-fonts-clear","layui-icon-layer","layui-icon-date","layui-icon-water","layui-icon-code-circle","layui-icon-carousel","layui-icon-prev-circle","layui-icon-layouts","layui-icon-util","layui-icon-templeate-1","layui-icon-upload-circle","layui-icon-tree","layui-icon-table","layui-icon-chart","layui-icon-chart-screen","layui-icon-engine","layui-icon-triangle-d","layui-icon-triangle-r","layui-icon-file","layui-icon-set-sm","layui-icon-add-circle","layui-icon-404","layui-icon-about","layui-icon-up","layui-icon-down","layui-icon-left","layui-icon-right","layui-icon-circle-dot","layui-icon-search","layui-icon-set-fill","layui-icon-group","layui-icon-friends","layui-icon-reply-fill","layui-icon-menu-fill","layui-icon-log","layui-icon-picture-fine","layui-icon-face-smile-fine","layui-icon-list","layui-icon-release","layui-icon-ok","layui-icon-help","layui-icon-chat","layui-icon-top","layui-icon-star","layui-icon-star-fill","layui-icon-close-fill","layui-icon-close","layui-icon-ok-circle","layui-icon-add-circle-fine"];
+ return arr;
+ },
+ unicode: function () {
+ return ["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ဇ","ဆ","စ",""];
+ }
+ }
+ };
+
+ a.init();
+ return new IconPicker();
+ };
+
+ /**
+ * 选中图标
+ * @param filter lay-filter
+ * @param iconName 图标名称,自动识别fontClass/unicode
+ */
+ IconPicker.prototype.checkIcon = function (filter, iconName){
+ var p = $('*[lay-filter='+ filter +']').next().find('.layui-iconpicker-item .layui-icon'),
+ c = iconName;
+
+ if (c.indexOf('#xe') > 0){
+ p.html(c);
+ } else {
+ p.html('').attr('class', 'layui-icon ' + c);
+ }
+ };
+
+ var iconPicker = new IconPicker();
+ exports(_MOD, iconPicker);
+});
\ No newline at end of file
diff --git a/pccenter/src/main/resources/static/src/app/index.js b/pccenter/src/main/resources/static/src/app/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..033fc7c4fb2b6ff8a0d32000f5a3d39968a08a2f
--- /dev/null
+++ b/pccenter/src/main/resources/static/src/app/index.js
@@ -0,0 +1,143 @@
+var $,tab,skyconsWeather;
+layui.config({
+ base : "/src/app/"
+}).use(['bodyTab','form','element','layer','jquery'],function(){
+ var form = layui.form,
+ layer = layui.layer,
+ element = layui.element;
+ $ = layui.jquery;
+ tab = layui.bodyTab({
+ openTabNum : "50", //最大可打开窗口数量
+ url : "/menus/getMenus" //获取菜单json地址
+ });
+
+ //退出
+ $(".signOut").click(function(){
+ window.sessionStorage.removeItem("menu");
+ menu = [];
+ window.sessionStorage.removeItem("curmenu");
+ })
+
+ //隐藏左侧导航
+ $(".hideMenu").click(function(){
+ $(".layui-layout-admin").toggleClass("showMenu");
+ //渲染顶部窗口
+ tab.tabMove();
+ })
+
+ //渲染左侧菜单
+ tab.render();
+
+ // 添加新窗口
+ $("body").on("click",".layui-nav .layui-nav-item a",function(){
+ //如果不存在子级
+ if($(this).siblings().length == 0){
+ addTab($(this));
+ $('body').removeClass('site-mobile'); //移动端点击菜单关闭菜单层
+ }
+ $(this).parent("li").siblings().removeClass("layui-nav-itemed");
+ })
+
+ //刷新后还原打开的窗口
+ if(window.sessionStorage.getItem("menu") != null){
+ menu = JSON.parse(window.sessionStorage.getItem("menu"));
+ curmenu = window.sessionStorage.getItem("curmenu");
+ var openTitle = '';
+ for(var i=0;i