…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
"].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});
--------------------------------------------------------------------------------
/page/lib/layui/lay/modules/laytpl.js:
--------------------------------------------------------------------------------
1 | /** layui-v2.5.4 MIT License By https://www.layui.com */
2 | ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});
--------------------------------------------------------------------------------
/page/lib/layui/lay/modules/rate.js:
--------------------------------------------------------------------------------
1 | /** layui-v2.5.4 MIT License By https://www.layui.com */
2 | ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",s="layui-icon-rate-solid",u="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style="color: '+i.theme+';"':"";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='",u=1;u<=i.length;u++){var r=' ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+' ":n+=r}n+="
"+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)});
--------------------------------------------------------------------------------
/page/lib/layui/lay/modules/util.js:
--------------------------------------------------------------------------------
1 | /** layui-v2.5.4 MIT License By https://www.layui.com */
2 | ;layui.define("jquery",function(t){"use strict";var e=layui.$,i={fixbar:function(t){var i,n,a="layui-fixbar",o="layui-fixbar-top",r=e(document),l=e("body");t=e.extend({showHeight:200},t),t.bar1=t.bar1===!0?"":t.bar1,t.bar2=t.bar2===!0?"":t.bar2,t.bgcolor=t.bgcolor?"background-color:"+t.bgcolor:"";var c=[t.bar1,t.bar2,""],g=e(['',t.bar1?'- '+c[0]+"
":"",t.bar2?'- '+c[1]+"
":"",'- '+c[2]+"
","
"].join("")),s=g.find("."+o),u=function(){var e=r.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+a)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),n=i.attr("lay-type");"top"===n&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,n)}),r.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var n=this,a="function"==typeof e,o=new Date(t).getTime(),r=new Date(!e||a?(new Date).getTime():e).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=e);var g=setTimeout(function(){n.countdown(t,r+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],e,g),l<=0&&clearTimeout(g),g},timeAgo:function(t,e){var i=this,n=[[],[]],a=(new Date).getTime()-new Date(t).getTime();return a>6912e5?(a=new Date(t),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),e||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join("-")+" "+n[1].join(":")):a>=864e5?(a/1e3/60/60/24|0)+"天前":a>=36e5?(a/1e3/60/60|0)+"小时前":a>=12e4?(a/1e3/60|0)+"分钟前":a<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var n=t.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},event:function(t,n,a){n=i.event[t]=e.extend(!0,i.event[t],n)||{},e("body").on(a||"click","*["+t+"]",function(){var i=e(this),a=i.attr(t);n[a]&&n[a].call(this,i)})}};!function(t,e,i){"$:nomunge";function n(){a=e[l](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),a=t.data(this,g);(i!==a.w||n!==a.h)&&e.trigger(c,[a.w=i,a.h=n])}),n()},r[s])}var a,o=t([]),r=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";r[s]=250,r[u]=!0,t.event.special[c]={setup:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.not(e),e.removeData(g),o.length||clearTimeout(a)},add:function(e){function n(e,n,o){var r=t(this),l=t.data(this,g)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[u]&&this[l])return!1;var a;return t.isFunction(e)?(a=e,n):(a=e.handler,void(e.handler=n))}}}(e,window),t("util",i)});
--------------------------------------------------------------------------------
/page/login.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 管理员登录-DDCMS Frame型后台管理系统-DDCMS 1.0
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
DDCMS 1.0-管理登录
20 |
21 |
22 |
31 |
32 |
33 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/page/pages/404.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 欢迎页面-WeAdmin Frame型后台管理系统-WeAdmin 1.0
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
18 |
19 |
--------------------------------------------------------------------------------
/page/pages/admin/add.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 添加管理员-WeAdmin Frame型后台管理系统-WeAdmin 1.0
7 |
8 |
9 |
10 |
11 |
12 |
13 |
17 |
18 |
19 |
20 |
93 |
94 |
132 |
133 |
134 |
--------------------------------------------------------------------------------
/page/pages/admin/cate.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 权限分类-WeAdmin Frame型后台管理系统-WeAdmin 1.0
7 |
8 |
9 |
10 |
11 |
12 |
13 |
17 |
18 |
19 |
20 |
30 |
31 |
39 |
40 |
41 | 共有数据:88 条
42 |
43 |
44 |
45 |
46 |
47 |
48 | |
49 | ID |
50 | 分类名 |
51 | 操作 |
52 |
53 |
54 |
55 |
56 |
57 | |
58 | 1 |
59 | 会员相关 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | |
68 |
69 |
70 |
71 |
72 |
73 |
<<
74 |
1
75 |
2
76 |
3
77 |
489
78 |
>>
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
--------------------------------------------------------------------------------
/page/pages/admin/list.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 管理员列表-WeAdmin Frame型后台管理系统-WeAdmin 1.0
7 |
8 |
9 |
10 |
11 |
12 |
13 |
17 |
18 |
19 |
20 |
30 |
31 |
45 |
46 |
47 |
48 | 共有数据:88 条
49 |
50 |
51 |
52 |
53 |
54 |
55 | |
56 | ID |
57 | 登录名 |
58 | 手机 |
59 | 邮箱 |
60 | 角色 |
61 | 加入时间 |
62 | 状态 |
63 | 操作 |
64 |
65 |
66 |
67 |
68 |
69 | |
70 | 1 |
71 | admin |
72 | 18925139194 |
73 | 113664000@qq.com |
74 | 超级管理员 |
75 | 2017-01-01 11:11:42 |
76 |
77 | 已启用 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 | |
89 |
90 |
91 |
92 |
93 |
94 |
<<
95 |
1
96 |
2
97 |
3
98 |
489
99 |
>>
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
--------------------------------------------------------------------------------
/page/pages/admin/role-add.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 角色管理-WeAdmin Frame型后台管理系统-WeAdmin 1.0
7 |
8 |
9 |
10 |
11 |
12 |
13 |
17 |
18 |
19 |
20 |
82 |
83 |
109 |
110 |
111 |
--------------------------------------------------------------------------------
/page/pages/admin/role.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 角色管理-WeAdmin Frame型后台管理系统-WeAdmin 1.0
7 |
8 |
9 |
10 |
11 |
12 |
13 |
17 |
18 |
19 |
20 |
30 |
31 |
45 |
46 |
47 |
48 | 共有数据:88 条
49 |
50 |
51 |
52 |
53 |
54 |
55 | |
56 | ID |
57 | 角色名 |
58 | 拥有权限规则 |
59 | 描述 |
60 | 状态 |
61 | 操作 |
62 |
63 |
64 |
65 |
66 |
67 | |
68 | 1 |
69 | 超级管理员 |
70 | 会员列表,问题列表 |
71 | 具有至高无上的权利 |
72 |
73 | 已启用 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 | |
85 |
86 |
87 |
88 |
89 |
90 |
<<
91 |
1
92 |
2
93 |
3
94 |
489
95 |
>>
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
--------------------------------------------------------------------------------
/page/pages/admin/rule.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 权限管理-WeAdmin Frame型后台管理系统-WeAdmin 1.0
7 |
8 |
9 |
10 |
11 |
12 |
13 |
17 |
18 |
19 |
20 |
30 |
31 |
32 |
62 |
63 |
64 |
65 | 共有数据:88 条
66 |
67 |
68 |
69 |
70 |
71 |
72 | |
73 | ID |
74 | 权限规则 |
75 | 权限名称 |
76 | 所属分类 |
77 | 操作 |
78 |
79 |
80 |
81 |
82 |
83 | |
84 | 1 |
85 | admin/user/userlist |
86 | 会员列表 |
87 | 会员相关 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 | |
96 |
97 |
98 |
99 |
100 |
101 |
<<
102 |
1
103 |
2
104 |
3
105 |
489
106 |
>>
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
--------------------------------------------------------------------------------
/page/pages/article/category-add.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 | 添加分类-WeAdmin Frame型后台管理系统-WeAdmin 1.0
11 |
12 |
13 |
14 |
15 |
16 |
17 |
21 |
22 |
23 |
24 |
25 |
26 |
72 |
73 |
74 |
141 |
142 |
143 |
--------------------------------------------------------------------------------
/page/pages/article/category-add.html.bak:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 | 添加分类-WeAdmin Frame型后台管理系统-WeAdmin 1.0
11 |
12 |
13 |
14 |
15 |
16 |
17 |
21 |
22 |
23 |
24 |
25 |
26 |
72 |
73 |
74 |
141 |
142 |
143 |
--------------------------------------------------------------------------------
/page/pages/article/category-edit.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 会员资料编辑-WeAdmin Frame型后台管理系统-WeAdmin 1.0
7 |
8 |
9 |
10 |
11 |
12 |
13 |
17 |
18 |
19 |
20 |
21 |
36 |
37 |
38 |
142 |
143 |
144 |
--------------------------------------------------------------------------------
/page/pages/article/category-edit.js:
--------------------------------------------------------------------------------
1 | layui.extend({
2 | admin: '{/}../../static/js/admin'
3 | });
4 | layui.use(['admin', 'jquery', 'element', 'upload', 'form', 'layer', 'layedit'], function() {
5 |
6 | var admin = layui.admin,
7 | $ = layui.jquery,
8 | element = layui.element,
9 | upload = layui.upload,
10 | form = layui.form,
11 | layer = layui.layer,
12 | layedit = layui.layedit;
13 | //图片上传
14 | //上传缩略图,设定文件大小限制
15 | upload.render({
16 | elem: '#topicImg',
17 | url: '/upload/',
18 | size: 500 //限制文件大小,单位 KB
19 | ,
20 | done: function(res) {
21 | console.log(res)
22 | }
23 | });
24 | //选择文件,栏目模板
25 | upload.render({
26 | elem: '#topicModelBtn',
27 | url: '/upload/',
28 | auto: false,
29 | accept: 'file'
30 | //,multiple: true
31 | ,
32 | bindAction: '#editTopic',
33 | choose: function(res) {
34 | //var files = res.pushFile();
35 | //预读本地文件,如果是多文件,则会遍历。(不支持ie8/9)
36 | res.preview(function(index, file, result) {
37 | //console.log(index); //得到文件索引
38 | //console.log(file); //得到文件对象
39 | //console.log(result); //得到文件base64编码,比如图片
40 | $('input[name=topicModel]').val(file.name);
41 | //console.log($('input[name=topicModel]').val())
42 |
43 | });
44 | }
45 | });
46 |
47 | layedit.build('topicBody'); //建立编辑器
48 |
49 | //监听提交
50 | form.on('submit(add)', function(data) {
51 | console.log(data.field);
52 | //发异步,把数据提交给php
53 | layer.alert("增加成功", {
54 | icon: 6
55 | }, function() {
56 | // 获得frame索引
57 | var index = parent.layer.getFrameIndex(window.name);
58 | //关闭当前frame
59 | parent.layer.close(index);
60 | });
61 | return false;
62 | });
63 |
64 | //遍历select option
65 | $(document).ready(function() {
66 | $("#pid-select option").each(function(text) {
67 |
68 | var level = $(this).attr('data-level');
69 | var text = $(this).text();
70 | //console.log(text);
71 | if(level > 0) {
72 | text = "├ " + text;
73 | for(var i = 0; i < level; i++) {
74 | text = " " + text; //js中连续显示多个空格,需要使用全角的空格
75 | //console.log(i+"text:"+text);
76 | }
77 | }
78 | $(this).text(text);
79 |
80 | });
81 |
82 | form.render('select'); //刷新select选择框渲染
83 | });
84 |
85 | });
--------------------------------------------------------------------------------
/page/pages/article/category.html.bak:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 | 文章分类-WeAdmin Frame型后台管理系统-WeAdmin 1.0
11 |
12 |
13 |
14 |
15 |
16 |
17 |
21 |
22 |
23 |
24 |
33 |
34 |
35 |
36 |
37 |
38 | 共有数据:66 条
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/page/pages/article/category.js:
--------------------------------------------------------------------------------
1 | function del(nodeId) {
2 | alert(nodeId)
3 | }
4 | /*分类-停用*/
5 | function member_stop(obj, id) {
6 | var confirmTip;
7 | if($(obj).attr('title') == '启用') {
8 | confirmTip = '确认要停用吗?';
9 | } else {
10 | confirmTip = '确认要启用吗?';
11 | }
12 | layer.confirm(confirmTip, function(index) {
13 | if($(obj).attr('title') == '启用') {
14 | //发异步把用户状态进行更改
15 | $(obj).attr('title', '停用')
16 | $(obj).find('i').html('');
17 | $(obj).parents("tr").find(".td-status").find('span').addClass('layui-btn-disabled').html('已停用');
18 | layer.msg('已停用!', {
19 | icon: 5,
20 | time: 1000
21 | });
22 | } else {
23 | $(obj).attr('title', '启用')
24 | $(obj).find('i').html('');
25 |
26 | $(obj).parents("tr").find(".td-status").find('span').removeClass('layui-btn-disabled').html('已启用');
27 | layer.msg('已启用!', {
28 | icon: 6,
29 | time: 1000
30 | });
31 | }
32 | });
33 | }
34 | //自定义的render渲染输出多列表格
35 | var layout = [{
36 | name: '菜单名称',
37 | treeNodes: true,
38 | headerClass: 'value_col',
39 | colClass: 'value_col',
40 | style: 'width: 60%'
41 | },
42 | {
43 | name: '状态',
44 | headerClass: 'td-status',
45 | colClass: 'td-status',
46 | style: 'width: 10%',
47 | render: function(row) {
48 | return '已启用';
49 | }
50 | },
51 | {
52 | name: '操作',
53 | headerClass: 'td-manage',
54 | colClass: 'td-manage',
55 | style: 'width: 20%',
56 | render: function(row) {
57 | return '' +
58 | '' +
59 | '' +
60 | '\';
61 | //return ' 删除'; //列渲染
62 | }
63 | },
64 | ];
65 | //加载扩展模块 treeGird
66 | // layui.config({
67 | // base: './static/js/'
68 | // ,version: '101100'
69 | // }).use('admin');
70 | layui.extend({
71 | admin: '{/}../../static/js/admin',
72 | treeGird: '{/}../../lib/layui/lay/treeGird' // {/}的意思即代表采用自有路径,即不跟随 base 路径
73 | });
74 | layui.use(['treeGird', 'jquery', 'admin', 'layer'], function() {
75 | var layer = layui.layer,
76 | $ = layui.jquery,
77 | admin = layui.admin,
78 | treeGird = layui.treeGird;
79 |
80 | var tree1 = layui.treeGird({
81 | elem: '#demo', //传入元素选择器
82 | spreadable: true, //设置是否全展开,默认不展开
83 | nodes: [{
84 | "id": "1",
85 | "name": "父节点1",
86 | "children": [{
87 | "id": "11",
88 | "name": "子节点11"
89 | },
90 | {
91 | "id": "12",
92 | "name": "子节点12"
93 | }
94 | ]
95 | },
96 | {
97 | "id": "2",
98 | "name": "父节点2",
99 | "children": [{
100 | "id": "21",
101 | "name": "子节点21",
102 | "children": [{
103 | "id": "211",
104 | "name": "子节点211"
105 | }]
106 | }]
107 | }
108 | ],
109 | layout: layout
110 | });
111 | $('#collapse').on('click', function() {
112 | layui.collapse(tree1);
113 | });
114 |
115 | $('#expand').on('click', function() {
116 | layui.expand(tree1);
117 | });
118 | });
--------------------------------------------------------------------------------
/page/pages/article/list.js:
--------------------------------------------------------------------------------
1 | layui.extend({
2 | admin: '{/}../../static/js/admin'
3 | });
4 |
5 | layui.use(['table', 'jquery','form', 'admin'], function() {
6 | var table = layui.table,
7 | $ = layui.jquery,
8 | form = layui.form,
9 | admin = layui.admin;
10 | var data = "";
11 | $.ajax({
12 | url: 'http://localhost:8080/api/user/getAllUser',
13 | type: 'get',
14 | // 设置的是请求参数
15 | // data: data.field,
16 | // 用于设置响应体的类型 注意 跟 data 参数没关系!!!
17 | dataType: 'json',
18 | success: function (res) {
19 | // 一旦设置的 dataType 选项,就不再关心 服务端 响应的 Content-Type 了
20 | // 客户端会主观认为服务端返回的就是 JSON 格式的字符串
21 | data=res.data.list;
22 | // var data="";
23 | // $('#memberList > tbody').html("");
24 | // console.log(res.data.list);
25 | // for (var i = 0;i" +
34 | // " " +
35 | // " | "+res.data.list[i]["id"]+" | "+res.data.list[i]["name"]+" | " +
36 | // ""+res.data.list[i]["mobile"]+" | " +
37 | // ""+res.data.list[i]["mail"]+" | " +
38 | // ""+formatDate(res.data.list[i]["createTime"])+" | "+formatDate(res.data.list[i]["updateTime"])+" | " +
39 | // ""+auth+" | " +
40 | // "" +
41 | //
42 | // "" +
43 | // " | ";
44 | //
45 | // $('#memberList > tbody').html(data);
46 | // // console.log("1123123")
47 | // }
48 |
49 | }
50 | })
51 | table.render({
52 | elem: '#articleList',
53 | cellMinWidth: 80,
54 | cols: [
55 | [{
56 | type: 'checkbox'
57 | }, {
58 | field: 'id',title: 'ID',sort: true
59 | }, {
60 | field: 'title',title: '标题',templet: '#usernameTpl'
61 | }, {
62 | field: 'date',title: '发布时间',sort: true
63 | }, {
64 | field: 'category',title: '分类',sort: true
65 | }, {
66 | field: 'sort',title: '排序',sort: true
67 | }, {
68 | field: 'recommend',title: '推荐',templet: '#recommendTpl',unresize: true
69 | }, {
70 | field: 'top',title: '置顶',templet: '#topTpl',unresize: true
71 | }, {
72 | field: 'review',title: '审核',templet: '#reviewTpl',unresize: true
73 | }, {
74 | field: 'operate',title: '操作',toolbar: '#operateTpl',unresize: true
75 | }]
76 | ],
77 | data: [{
78 | "id": "1",
79 | "title": "1",
80 | "date": "2018-02-03",
81 | "category": "官方动态",
82 | "sort": "1",
83 | "recommend": "checked",
84 | "top": "checked"
85 | }, {
86 | "id": "2",
87 | "title": "WeAdmin的测试数据一二三四五六七",
88 | "date": "2018-02-03",
89 | "category": "新闻资讯",
90 | "sort": "1",
91 | "recommend": "",
92 | "top": "checked"
93 | }],
94 | event: true,
95 | page: true
96 | });
97 | /*
98 | *数据表格中form表单元素是动态插入,所以需要更新渲染下
99 | * http://www.layui.com/doc/modules/form.html#render
100 | * */
101 | $(function(){
102 | form.render();
103 | });
104 |
105 | var active = {
106 | getCheckData: function() { //获取选中数据
107 | var checkStatus = table.checkStatus('articleList'),
108 | data = checkStatus.data;
109 | //console.log(data);
110 | //layer.alert(JSON.stringify(data));
111 | if(data.length > 0) {
112 | layer.confirm('确认要删除吗?' + JSON.stringify(data), function(index) {
113 | layer.msg('删除成功', {
114 | icon: 1
115 | });
116 | //找到所有被选中的,发异步进行删除
117 | $(".layui-table-body .layui-form-checked").parents('tr').remove();
118 | });
119 | } else {
120 | layer.msg("请先选择需要删除的文章!");
121 | }
122 |
123 | },
124 | Recommend: function() {
125 | var checkStatus = table.checkStatus('articleList'),
126 | data = checkStatus.data;
127 | if(data.length > 0) {
128 | layer.msg("您点击了推荐操作");
129 | for(var i = 0; i < data.length; i++) {
130 | console.log("a:" + data[i].recommend);
131 | data[i].recommend = "checked";
132 | console.log("aa:" + data[i].recommend);
133 | form.render();
134 | }
135 |
136 | } else {
137 | console.log("b");
138 | layer.msg("请先选择");
139 | }
140 |
141 | //$(".layui-table-body .layui-form-checked").parents('tr').children().children('input[name="zzz"]').attr("checked","checked");
142 | },
143 | Top: function() {
144 | layer.msg("您点击了置顶操作");
145 | },
146 | Review: function() {
147 | layer.msg("您点击了审核操作");
148 | }
149 |
150 | };
151 |
152 | $('.demoTable .layui-btn').on('click', function() {
153 | var type = $(this).data('type');
154 | active[type] ? active[type].call(this) : '';
155 | });
156 |
157 | /*用户-删除*/
158 | window.member_del = function(obj, id) {
159 | layer.confirm('确认要删除吗?', function(index) {
160 | //发异步删除数据
161 | $(obj).parents("tr").remove();
162 | layer.msg('已删除!', {
163 | icon: 1,
164 | time: 1000
165 | });
166 | });
167 | }
168 |
169 | });
170 |
171 | function delAll(argument) {
172 | var data = tableCheck.getData();
173 | layer.confirm('确认要删除吗?' + data, function(index) {
174 | //捉到所有被选中的,发异步进行删除
175 | layer.msg('删除成功', {
176 | icon: 1
177 | });
178 | $(".layui-form-checked").not('.header').parents('tr').remove();
179 | });
180 | }
--------------------------------------------------------------------------------
/page/pages/echarts/echarts1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 统计图表-WeAdmin Frame型后台管理系统-WeAdmin 1.0
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | 特别声明:ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。WeAdmin提示:如需使用或者详细更多案例可以访问官网 ECharts。
17 |
18 |
19 |
20 |
21 | 注意:本案例的Echarts图表库由cdn引入,需要在线才能正常使用,若要离线使用,请至Echarts官网下载。
22 |
23 |
24 |
25 |
97 |
98 |
--------------------------------------------------------------------------------
/page/pages/echarts/echarts2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 统计图表-WeAdmin Frame型后台管理系统-WeAdmin 1.0
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | 特别声明:ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。WeAdmin提示:如需使用或者详细更多案例可以访问官网 ECharts。
17 |
18 |
19 |
20 |
21 | 注意:本案例的Echarts图表库由cdn引入,需要在线才能正常使用,若要离线使用,请至Echarts官网下载。
22 |
23 |
24 |
25 |
95 |
96 |
97 |
--------------------------------------------------------------------------------
/page/pages/echarts/echarts4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 统计图表-WeAdmin Frame型后台管理系统-WeAdmin 1.0
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | 特别声明:ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。WeAdmin提示:如需使用或者详细更多案例可以访问官网 ECharts。
17 |
18 |
19 |
20 |
21 | 注意:本案例的Echarts图表库由cdn引入,需要在线才能正常使用,若要离线使用,请至Echarts官网下载。
22 |
23 |
24 |
25 |
26 |
103 |
104 |
--------------------------------------------------------------------------------
/page/pages/echarts/echarts5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 统计图表-WeAdmin Frame型后台管理系统-WeAdmin 1.0
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | 特别声明:ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。WeAdmin提示:如需使用或者详细更多案例可以访问官网 ECharts。 WeAdmin不承担任何版权问题。
17 |
18 |
19 |
20 |
21 | 注意:本案例的Echarts图表库由cdn引入,需要在线才能正常使用,若要离线使用,请至Echarts官网下载。
22 |
23 |
24 |
25 |
69 |
70 |
--------------------------------------------------------------------------------
/page/pages/member/addInput.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 无刷新添加删除input输入框-WeAdmin Frame型后台管理系统-WeAdmin 1.0
7 |
8 |
9 |
10 |
11 |
12 |
13 |
17 |
41 |
42 |
43 |
44 |
45 |
56 |
57 |
58 |
59 | 共有数据:88 条
60 |
61 |
89 |
90 |
91 |
92 |
148 |
149 |
150 |
151 |
152 |
--------------------------------------------------------------------------------
/page/pages/member/del.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 | 删除会员-WeAdmin Frame型后台管理系统-WeAdmin 1.0
11 |
12 |
13 |
14 |
15 |
16 |
17 |
21 |
22 |
23 |
24 |
34 |
35 |
52 |
53 |
56 | 共有数据:88 条
57 |
58 |
59 |
60 |
61 |
62 |
65 | |
66 | ID |
67 | 用户名 |
68 | 性别 |
69 | 手机 |
70 | 邮箱 |
71 | 地址 |
72 | 加入时间 |
73 | 状态 |
74 | 操作 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 | |
84 | 1 |
85 | 小明 |
86 | 男 |
87 | 13000000000 |
88 | admin@mail.com |
89 | 北京市 海淀区 |
90 | 2017-01-01 11:11:42 |
91 |
92 |
93 | 已删除
94 |
95 | |
96 |
97 |
98 |
99 |
100 |
101 |
102 | |
103 |
104 |
105 |
106 |
107 | |
108 | 1 |
109 | 小明 |
110 | 男 |
111 | 13000000000 |
112 | admin@mail.com |
113 | 北京市 海淀区 |
114 | 2017-01-01 11:11:42 |
115 |
116 |
117 | 已删除
118 |
119 | |
120 |
121 |
122 |
123 |
124 |
125 |
126 | |
127 |
128 |
129 |
130 |
131 |
132 |
<<
133 |
1
134 |
2
135 |
3
136 |
489
137 |
>>
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
--------------------------------------------------------------------------------
/page/pages/member/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smartboy37597/NewsCMS/96b3a562aaedadeaeabcf3a7b594644f1e01f459/page/pages/member/index.js
--------------------------------------------------------------------------------
/page/pages/member/password.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 修改密码-WeAdmin Frame型后台管理系统-WeAdmin 1.0
7 |
8 |
9 |
10 |
11 |
12 |
13 |
17 |
18 |
19 |
20 |
21 |
63 |
64 |
65 |
91 |
92 |
93 |
--------------------------------------------------------------------------------
/page/pages/welcome.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 欢迎页面-DDCMS Frame型后台管理系统-DDCMS 1.0
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
欢迎使用 DDCMS 新闻管理后台!
19 |
20 |
21 |
22 |
23 |
61 |
62 |
--------------------------------------------------------------------------------
/page/static/css/font.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'iconfont';
3 | src: url('../fonts/iconfont.eot');
4 | src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'),
5 | url('../fonts/iconfont.woff') format('woff'),
6 | url('../fonts/iconfont.ttf') format('truetype'),
7 | url('../fonts/iconfont.svg#iconfont') format('svg');
8 | }
9 | .iconfont{
10 | font-family:"iconfont" !important;
11 | font-size:16px;font-style:normal;
12 | -webkit-font-smoothing: antialiased;
13 | -webkit-text-stroke-width: 0.2px;
14 | -moz-osx-font-smoothing: grayscale;
15 | }
16 |
17 |
--------------------------------------------------------------------------------
/page/static/fonts/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smartboy37597/NewsCMS/96b3a562aaedadeaeabcf3a7b594644f1e01f459/page/static/fonts/iconfont.eot
--------------------------------------------------------------------------------
/page/static/fonts/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smartboy37597/NewsCMS/96b3a562aaedadeaeabcf3a7b594644f1e01f459/page/static/fonts/iconfont.ttf
--------------------------------------------------------------------------------
/page/static/fonts/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smartboy37597/NewsCMS/96b3a562aaedadeaeabcf3a7b594644f1e01f459/page/static/fonts/iconfont.woff
--------------------------------------------------------------------------------
/page/static/images/aiwrap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smartboy37597/NewsCMS/96b3a562aaedadeaeabcf3a7b594644f1e01f459/page/static/images/aiwrap.png
--------------------------------------------------------------------------------
/page/static/images/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smartboy37597/NewsCMS/96b3a562aaedadeaeabcf3a7b594644f1e01f459/page/static/images/bg.png
--------------------------------------------------------------------------------
/page/static/images/mapico1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smartboy37597/NewsCMS/96b3a562aaedadeaeabcf3a7b594644f1e01f459/page/static/images/mapico1.png
--------------------------------------------------------------------------------
/page/static/images/mapico2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smartboy37597/NewsCMS/96b3a562aaedadeaeabcf3a7b594644f1e01f459/page/static/images/mapico2.png
--------------------------------------------------------------------------------
/page/static/images/mapico3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smartboy37597/NewsCMS/96b3a562aaedadeaeabcf3a7b594644f1e01f459/page/static/images/mapico3.png
--------------------------------------------------------------------------------
/page/static/images/mapico4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smartboy37597/NewsCMS/96b3a562aaedadeaeabcf3a7b594644f1e01f459/page/static/images/mapico4.png
--------------------------------------------------------------------------------
/page/static/js/eleDel.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: https://github.com/WangEn
3 | * @Author: https://gitee.com/lovetime/
4 | * @Date: 2018-03-27
5 | * @lastModify 2018-3-28
6 | * +----------------------------------------------------------------------
7 | * | WeAdmin 表格table中多个删除等操作公用js
8 | * | 有改用时直接复制到对应页面也不影响使用
9 | * +----------------------------------------------------------------------
10 | */
11 | layui.extend({
12 | admin: '{/}../../static/js/admin'
13 | });
14 | layui.use(['laydate', 'jquery', 'admin'], function() {
15 | var laydate = layui.laydate,
16 | $ = layui.jquery,
17 | admin = layui.admin;
18 | //执行一个laydate实例
19 | laydate.render({
20 | elem: '#start' //指定元素
21 | });
22 | //执行一个laydate实例
23 | laydate.render({
24 | elem: '#end' //指定元素
25 | });
26 | /*用户-停用*/
27 | window.member_stop = function (obj, id) {
28 | layer.confirm('确认要停用吗?', function(index) {
29 | if($(obj).attr('title') == '启用') {
30 |
31 | //发异步把用户状态进行更改
32 | $(obj).attr('title', '停用')
33 | $(obj).find('i').html('');
34 |
35 | $(obj).parents("tr").find(".td-status").find('span').addClass('layui-btn-disabled').html('已停用');
36 | layer.msg('已停用!', {
37 | icon: 5,
38 | time: 1000
39 | });
40 |
41 | } else {
42 | $(obj).attr('title', '启用')
43 | $(obj).find('i').html('');
44 |
45 | $(obj).parents("tr").find(".td-status").find('span').removeClass('layui-btn-disabled').html('已启用');
46 | layer.msg('已启用!', {
47 | icon: 5,
48 | time: 1000
49 | });
50 | }
51 | });
52 | }
53 |
54 | /*用户-删除*/
55 | window.member_del = function (obj, id) {
56 | layer.confirm('确认要删除吗?', function(index) {
57 | //发异步删除数据
58 | $(obj).parents("tr").remove();
59 | layer.msg('已删除!', {
60 | icon: 1,
61 | time: 1000
62 | });
63 | });
64 | }
65 |
66 | window.delAll = function (argument) {
67 | var data = tableCheck.getData();
68 | layer.confirm('确认要删除吗?' + data, function(index) {
69 | //捉到所有被选中的,发异步进行删除
70 | layer.msg('删除成功', {
71 | icon: 1
72 | });
73 | $(".layui-form-checked").not('.header').parents('tr').remove();
74 | });
75 | }
76 |
77 | });
--------------------------------------------------------------------------------
/page/static/js/menu.1.js:
--------------------------------------------------------------------------------
1 | /**
2 | * 废弃,仅供参考代码,可直接删除!!
3 | * 扩展一个Menu模块,dev中间版本
4 | * 通过插入的方式,直接一级级完全拼接进去
5 | **/
6 |
7 | layui.define(['jquery'], function(exports) { //提示:模块也可以依赖其它模块,如:layui.define('layer', callback);
8 | var $ = layui.jquery;
9 | var obj = {
10 | getMenu: function(curl) {
11 | if(!$('#side-nav').length){
12 | return;
13 | }
14 | $.getJSON(curl, function(res) {
15 | var menuList = res.data;
16 | var items = [];
17 | var _ul = $('').addClass('nav').attr('id', 'nav');
18 | $.each(menuList, function(index, val) {
19 | var item = '' + val.icon + '' + val.name +
20 | '';
21 | if(val.children && val.children.length){
22 | //有二级子菜单
23 | var _subitems = [];
24 | var _subul = $('').addClass('sub-menu');
25 | $.each(val.children, function(idx, submenu){
26 | var _subitem = ''+ submenu.name +'';
27 | if(submenu.children && submenu.children.length){
28 | // 有三级子菜单
29 | var _seconditems = [];
30 | var _secondul = $('').addClass('sub-menu');
31 | $.each(submenu.children, function(idxx, secondmenu){
32 | var _seconditem = ''+ secondmenu.name +'';
33 | _seconditems.push(_seconditem);
34 | });
35 | _secondul.append(_seconditems.join(''));
36 | _subitem += '';
37 | }
38 | _subitem += '';
39 | _subitems.push(_subitem);
40 | })
41 | _subul.append(_subitems.join(''));
42 | item += '';
43 | }
44 | item += '';
45 | items.push(item);
46 | });
47 | $('#side-nav').empty();
48 | _ul.append(items.join(''));
49 | $('#side-nav').append(_ul);
50 | });
51 | },
52 | /**
53 | * @param {Object} id 上级子菜单id,拼接menu获取元素
54 | * @param {Object} subList 子菜单列表
55 | */
56 | getSubMenu: function(id, subList){
57 | var subItems = [];
58 | var subUl = $('').addClass('sub-menu');
59 | $.each(subList, function(idx, sub){
60 | var subItem = ''+ sub.name +'';
61 | subItems.push(subItem);
62 | });
63 | subUl.append(subItems.join(''));
64 | $('#menu'+id).appendTo(subUl);
65 | }
66 | };
67 |
68 | //输出test接口
69 | exports('menu', obj);
70 | });
71 |
--------------------------------------------------------------------------------
/page/static/js/menu.js:
--------------------------------------------------------------------------------
1 | /*
2 | * @Author: https://github.com/WangEn
3 | * @Author: https://gitee.com/lovetime/
4 | * @Date: 2019-06-18
5 | * @lastModify 2019-06-20 11:45:41
6 | * +----------------------------------------------------------------------
7 | * | Weadmin [ 后台管理模板 ]
8 | * | 基于Layui http://www.layui.com/
9 | * +----------------------------------------------------------------------
10 | */
11 | /**
12 | * 扩展一个Menu模块,动态获取左侧菜单
13 | * 目前多级子菜单是通过延时循环获取的方式
14 | * 也可以采用点击时获取下级子菜单的方式
15 | * 当然,具体的情况要参照自己的需求及api返回结构
16 | **/
17 |
18 | layui.define('jquery', function(exports) {
19 | var $ = layui.jquery;
20 | var menu = {
21 | getMenu: function(curl) {
22 | var that = this;
23 | if (!$('#side-nav').length) {
24 | return;
25 | }
26 | $.getJSON(curl, function(res) {
27 | var menuList = res.data;
28 | var items = [];
29 | var _ul = $('').addClass('nav').attr('id', 'nav');
30 | $.each(menuList, function(index, val) {
31 | var item = '';
34 |
35 | items.push(item);
36 | if (val.children && val.children.length) {
37 | //有二级子菜单
38 | setTimeout(function() {
39 | that.getSubMenu(val.id, val.children);
40 | }, 500);
41 | }
42 | });
43 | $('#side-nav').empty();
44 | _ul.append(items.join(''));
45 | $('#side-nav').append(_ul);
46 | });
47 | },
48 | /**
49 | * @param {Object} id 上级子菜单id,拼接menu获取元素
50 | * @param {Object} subList 子菜单列表
51 | */
52 | getSubMenu: function(id, subList) {
53 | var that = this;
54 | var subItems = [];
55 | var subUl = $('').addClass('sub-menu');
56 | $.each(subList, function(idx, sub) {
57 | var subItem = '';
59 | subItems.push(subItem);
60 | if (sub.children && sub.children.length) {
61 | setTimeout(function() {
62 | that.getSubMenu(sub.id, sub.children);
63 | }, 1500);
64 | }
65 | });
66 | subUl.append(subItems.join(''));
67 | $('#menu' + id).append(subUl);
68 | }
69 | };
70 |
71 | exports('menu', menu);
72 | });
73 |
--------------------------------------------------------------------------------
/page/static/js/weadmin.js:
--------------------------------------------------------------------------------
1 | //废弃代码,仅供参考
2 | $(function() {
3 | //加载弹出层
4 | layui.use(['form', 'element'],
5 | function() {
6 | layer = layui.layer;
7 | element = layui.element;
8 | });
9 |
10 | //触发事件
11 | var tab = {
12 | tabAdd: function(title, url, id) {
13 | //新增一个Tab项
14 | element.tabAdd('wenav_tab', {
15 | title: title,
16 | content: '',
17 | id: id
18 | })
19 | },
20 | tabDelete: function(othis) {
21 | //删除指定Tab项
22 | element.tabDelete('wenav_tab', '44'); //删除:“商品管理”
23 |
24 | othis.addClass('layui-btn-disabled');
25 | },
26 | tabChange: function(id) {
27 | //切换到指定Tab项
28 | element.tabChange('wenav_tab', id); //切换到:用户管理
29 | }
30 | };
31 |
32 | tableCheck = {
33 | init: function() {
34 | $(".layui-form-checkbox").click(function(event) {
35 | if($(this).hasClass('layui-form-checked')) {
36 | $(this).removeClass('layui-form-checked');
37 | if($(this).hasClass('header')) {
38 | $(".layui-form-checkbox").removeClass('layui-form-checked');
39 | }
40 | } else {
41 | $(this).addClass('layui-form-checked');
42 | if($(this).hasClass('header')) {
43 | $(".layui-form-checkbox").addClass('layui-form-checked');
44 | }
45 | }
46 |
47 | });
48 | },
49 | getData: function() {
50 | var obj = $(".layui-form-checked").not('.header');
51 | var arr = [];
52 | obj.each(function(index, el) {
53 | arr.push(obj.eq(index).attr('data-id'));
54 | });
55 | return arr;
56 | }
57 | }
58 |
59 | //开启表格多选
60 | tableCheck.init();
61 |
62 | $('.container .left_open i').click(function(event) {
63 | if($('.left-nav').css('left') == '0px') {
64 | $('.left-nav').animate({
65 | left: '-221px'
66 | }, 100);
67 | $('.page-content').animate({
68 | left: '0px'
69 | }, 100);
70 | $('.page-content-bg').hide();
71 | } else {
72 | $('.left-nav').animate({
73 | left: '0px'
74 | }, 100);
75 | $('.page-content').animate({
76 | left: '221px'
77 | }, 100);
78 | if($(window).width() < 768) {
79 | $('.page-content-bg').show();
80 | }
81 | }
82 |
83 | });
84 |
85 | $('.page-content-bg').click(function(event) {
86 | $('.left-nav').animate({
87 | left: '-221px'
88 | }, 100);
89 | $('.page-content').animate({
90 | left: '0px'
91 | }, 100);
92 | $(this).hide();
93 | });
94 |
95 | $('.layui-tab-close').click(function(event) {
96 | $('.layui-tab-title li').eq(0).find('i').remove();
97 | });
98 |
99 | //左侧菜单效果
100 | // $('#content').bind("click",function(event){
101 | $('.left-nav #nav li').click(function(event) {
102 |
103 | if($(this).children('.sub-menu').length) {
104 | if($(this).hasClass('open')) {
105 | $(this).removeClass('open');
106 | $(this).find('.nav_right').html('');
107 | $(this).children('.sub-menu').stop().slideUp();
108 | $(this).siblings().children('.sub-menu').slideUp();
109 | } else {
110 | $(this).addClass('open');
111 | $(this).children('a').find('.nav_right').html('');
112 | $(this).children('.sub-menu').stop().slideDown();
113 | $(this).siblings().children('.sub-menu').stop().slideUp();
114 | $(this).siblings().find('.nav_right').html('');
115 | $(this).siblings().removeClass('open');
116 | }
117 | } else {
118 |
119 | var url = $(this).children('a').attr('_href');
120 | var title = $(this).find('cite').html();
121 | var index = $('.left-nav #nav li').index($(this));
122 |
123 | for(var i = 0; i < $('.x-iframe').length; i++) {
124 | if($('.x-iframe').eq(i).attr('tab-id') == index + 1) {
125 | tab.tabChange(index + 1);
126 | event.stopPropagation();
127 | return;
128 | }
129 | };
130 |
131 | tab.tabAdd(title, url, index + 1);
132 | tab.tabChange(index + 1);
133 | }
134 |
135 | event.stopPropagation();
136 |
137 | })
138 |
139 | })
140 |
141 | /*弹出层*/
142 | /*
143 | 参数解释:
144 | title 标题
145 | url 请求的url
146 | id 需要操作的数据id
147 | w 弹出层宽度(缺省调默认值)
148 | h 弹出层高度(缺省调默认值)
149 | */
150 | function x_admin_show(title, url, w, h) {
151 | if(title == null || title == '') {
152 | title = false;
153 | };
154 | if(url == null || url == '') {
155 | url = "404.html";
156 | };
157 | if(w == null || w == '') {
158 | w = ($(window).width() * 0.9);
159 | };
160 | if(h == null || h == '') {
161 | h = ($(window).height() - 50);
162 | };
163 | layer.open({
164 | type: 2,
165 | area: [w + 'px', h + 'px'],
166 | fix: false, //不固定
167 | maxmin: true,
168 | shadeClose: true,
169 | shade: 0.4,
170 | title: title,
171 | content: url
172 | });
173 | }
174 |
175 | /*关闭弹出框口*/
176 | function x_admin_close() {
177 | var index = parent.layer.getFrameIndex(window.name);
178 | parent.layer.close(index);
179 | }
--------------------------------------------------------------------------------
/page/user.json:
--------------------------------------------------------------------------------
1 | {"code":0,"msg":"","count":1000,"data":[{"id":10000,"username":"user-0","sex":"女","city":"城市-0","sign":"签名-0","experience":255,"logins":24,"wealth":82830700,"classify":"作家","score":57},{"id":10001,"username":"user-1","sex":"男","city":"城市-1","sign":"签名-1","experience":884,"logins":58,"wealth":64928690,"classify":"词人","score":27},{"id":10002,"username":"user-2","sex":"女","city":"城市-2","sign":"签名-2","experience":650,"logins":77,"wealth":6298078,"classify":"酱油","score":31},{"id":10003,"username":"user-3","sex":"女","city":"城市-3","sign":"签名-3","experience":362,"logins":157,"wealth":37117017,"classify":"诗人","score":68},{"id":10004,"username":"user-4","sex":"男","city":"城市-4","sign":"签名-4","experience":807,"logins":51,"wealth":76263262,"classify":"作家","score":6},{"id":10005,"username":"user-5","sex":"女","city":"城市-5","sign":"签名-5","experience":173,"logins":68,"wealth":60344147,"classify":"作家","score":87},{"id":10006,"username":"user-6","sex":"女","city":"城市-6","sign":"签名-6","experience":982,"logins":37,"wealth":57768166,"classify":"作家","score":34},{"id":10007,"username":"user-7","sex":"男","city":"城市-7","sign":"签名-7","experience":727,"logins":150,"wealth":82030578,"classify":"作家","score":28},{"id":10008,"username":"user-8","sex":"男","city":"城市-8","sign":"签名-8","experience":951,"logins":133,"wealth":16503371,"classify":"词人","score":14}]}
--------------------------------------------------------------------------------