"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end…'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),''+e.join("")+function(){return t.skip?'到第 页 ':""}()+"
"},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;u
2 |
3 |
4 |
5 | 修改菜品
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
![]()
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
103 |
104 |
--------------------------------------------------------------------------------
/小白点餐/miniprogram/components/chatroom/chatroom.wxss:
--------------------------------------------------------------------------------
1 | .chatroom {
2 | width: 100%;
3 | height: 100%;
4 | display: flex;
5 | flex-direction: column;
6 | }
7 |
8 | .chatroom .header {
9 | flex-basis: fit-content;
10 | display: flex;
11 | flex-direction: row;
12 | border-bottom: 1px solid #ddd;
13 | padding: 20rpx 0 30rpx;
14 | font-size: 30rpx;
15 | /* background: rgb(34, 187, 47);
16 | color: rgba(255, 255, 255, 1) */
17 | /* font-family: 'Microsoft YaHei' */
18 | }
19 |
20 | .chatroom .header .left {
21 | flex: 1;
22 | }
23 |
24 | .chatroom .header .middle {
25 | flex: 2;
26 | text-align: center;
27 | }
28 |
29 | .chatroom .header .right {
30 | flex: 1;
31 | }
32 |
33 | .chatroom .body {
34 | flex: 2;
35 | display: flex;
36 | flex-direction: column;
37 | background: rgb(237,237,237);
38 | padding-bottom: 16rpx;
39 | }
40 |
41 | .body .message {
42 | display: flex;
43 | flex-direction: row;
44 | position: relative;
45 | margin: 12rpx 0;
46 | }
47 |
48 | .body .message.message__self {
49 | flex-direction: row-reverse;
50 | }
51 |
52 | .body .message .avatar {
53 | position: relative;
54 | top: 5rpx;
55 | width: 60rpx;
56 | height: 60rpx;
57 | border-radius: 5rpx;
58 | margin: 15rpx;
59 | }
60 |
61 | .body .message .main {
62 | flex: 1;
63 | display: flex;
64 | flex-direction: column;
65 | align-items: flex-start;
66 | }
67 |
68 | .body .message.message__self .main {
69 | align-items: flex-end;
70 | }
71 |
72 | .body .message .nickname {
73 | font-size: 24rpx;
74 | color: #444;
75 | }
76 |
77 | .body .message .text-content {
78 | border: 1px solid transparent;
79 | border-radius: 3px;
80 | background-color: #fff;
81 | margin: 2px 0 0 0;
82 | padding: 4px 10px;
83 | font-size: 30rpx;
84 | display: inline-block;
85 | }
86 |
87 | .body .message.message__self .text-content {
88 | background-color: paleturquoise;
89 | }
90 |
91 | .body .message .text-wrapper {
92 | display: flex;
93 | flex-direction: row;
94 | align-items: center;
95 | max-width: 80%;
96 | }
97 |
98 | .body .message.message__self .text-wrapper .loading{
99 | font-size: 16rpx;
100 | margin-right: 18rpx;
101 | }
102 |
103 | .body .message .image-wrapper {
104 | display: flex;
105 | flex-direction: row;
106 | align-items: center;
107 | }
108 |
109 | .body .message .image-content {
110 | max-width: 240rpx;
111 | max-height: 240rpx;
112 | }
113 |
114 | .body .message.message__self .image-wrapper .loading {
115 | font-size: 20rpx;
116 | margin-right: 18rpx;
117 | }
118 |
119 | .chatroom .footer {
120 | flex-basis: fit-content;
121 | display: flex;
122 | flex-direction: row;
123 | border-top: 1px solid #ddd;
124 | font-size: 10rpx;
125 | padding: 20rpx 30rpx;
126 | background: rgb(246,246,246);
127 | }
128 |
129 | .chatroom .footer .message-sender {
130 | flex: 1;
131 | display: flex;
132 | flex-direction: row;
133 | }
134 |
135 | .message-sender .text-input {
136 | flex: 1;
137 | font-size: 16px;
138 | border: 1px solid transparent;
139 | border-radius: 5px;
140 | padding: 3px 6px;
141 | margin: 0 10px 0 5px;
142 | background: #fff;
143 | }
144 |
145 | .message-sender .btn-send-image {
146 | width: 50rpx;
147 | height: 50rpx;
148 | align-self: center;
149 | }
150 |
151 | button {
152 | font-size: 30rpx;
153 | }
154 |
155 | button.userinfo {
156 | background: darkturquoise;
157 | color: aliceblue;
158 | padding: 0 100rpx;
159 | border: 1px solid #ddd;
160 | border-radius: 20px;
161 | }
162 |
--------------------------------------------------------------------------------
/xiaobaidiancan/src/main/resources/templates/freemarker/foodList.ftl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 菜品列表
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
23 |
24 |
29 |
32 |
33 |
34 |
35 |
112 |
113 |
114 |
--------------------------------------------------------------------------------
/xiaobaidiancan/src/main/resources/templates/freemarker/managerList.ftl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 管理员列表
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
23 |
24 |
28 |
29 |
37 |
38 |
113 |
114 |
115 |
--------------------------------------------------------------------------------
/xiaobaidiancan/src/main/resources/templates/freemarker/updateFood.ftl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 添加菜品
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |

27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
107 |
108 |
--------------------------------------------------------------------------------
/xiaobaidiancan/src/main/resources/static/layui/lay/modules/carousel.js:
--------------------------------------------------------------------------------
1 | /** layui-v2.2.5 MIT License By https://www.layui.com */
2 | ;layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
"].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a
2 |
3 |
4 |
5 | Layui
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
78 |
79 |
80 |
81 |
82 |
83 |
123 |
124 |
125 |
--------------------------------------------------------------------------------
/xiaobaidiancan/src/main/resources/static/layui/css/modules/layim/mobile/layim.css:
--------------------------------------------------------------------------------
1 | /** layui-v1.0.7 MIT License By http://www.layui.com */
2 | .layim-chat-main,.layim-chat-main ul{overflow-x:hidden}html #layuicss-skinlayim-mobilecss{display:none;position:absolute;width:1989px}.layim-chat,.layim-chat-main,.layim-chat-title{position:fixed;left:0;right:0}.layim-chat{bottom:0;top:0;background-color:#eee}.layim-chat-title{top:0;height:50px;line-height:50px;text-align:center;background-color:#36373C;color:#fff;font-size:16px}.layim-chat-status{padding-left:5px;font-size:14px}.layim-chat-main{width:100%;bottom:85px;top:50px;padding:15px;overflow-y:auto;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layim-chat-main[nonetitle]{top:0}.layim-chat-main ul li{position:relative;font-size:0;margin-bottom:10px;padding-left:60px;min-height:68px}.layim-chat-text,.layim-chat-user{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layim-chat-user{position:absolute;left:3px}.layim-chat-user img{width:40px;height:40px;border-radius:100%}.layim-chat-user cite{position:absolute;left:60px;top:-2px;width:500px;line-height:24px;font-size:12px;white-space:nowrap;color:#999;text-align:left;font-style:normal}.layim-chat-user cite i{padding-left:15px;font-style:normal}.layim-chat-text{position:relative;min-height:22px;line-height:22px;margin-top:25px;padding:8px 15px;background-color:#fff;border-radius:3px;color:#333;word-break:break-all}.layim-chat-text:after{content:'';position:absolute;left:-10px;top:13px;width:0;height:0;border-style:solid dashed dashed;border-color:#fff transparent transparent;overflow:hidden;border-width:10px}.layim-chat-text a{color:#33DF83}.layim-chat-text img{max-width:100%;vertical-align:middle}.layim-chat-text .layui-layim-file,.layui-layim-file{display:block;text-align:center}.layim-chat-text .layui-layim-file{color:#333}.layui-layim-file:hover{opacity:.9}.layui-layim-file i{font-size:80px;line-height:80px}.layui-layim-file cite{display:block;line-height:20px;font-size:14px}.layim-chat-main ul .layim-chat-mine{text-align:right;padding-left:0;padding-right:60px}.layim-chat-mine .layim-chat-user{left:auto;right:3px}.layim-chat-mine .layim-chat-user cite{left:auto;right:60px;text-align:right}.layim-chat-mine .layim-chat-user cite i{padding-left:0;padding-right:15px}.layim-chat-mine .layim-chat-text{margin-left:0;text-align:left;background-color:#5FB878;color:#fff}.layim-chat-mine .layim-chat-text:after{left:auto;right:-10px;border-top-color:#5FB878}.layim-chat-mine .layim-chat-text a{color:#fff}.layim-chat-main ul .layim-chat-system{min-height:0;margin:20px 0 5px;padding:0}.layim-chat-system{margin:10px 0;text-align:center}.layim-chat-system span{display:inline-block;line-height:30px;padding:0 15px;border-radius:3px;background-color:#ddd;color:#fff;font-size:14px}.layim-chat-footer{position:fixed;bottom:0;left:10px;right:10px;height:80px}.layim-chat-send{display:-webkit-box;display:-webkit-flex;display:flex}.layim-chat-send input{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:36px;padding-left:5px;border:0;background-color:#fff;border-radius:3px}.layim-chat-send button{border-radius:3px;height:36px;padding:0 10px;border:0;margin-left:10px;background-color:#5FB878;color:#fff}.layim-chat-tool{position:relative;width:100%;overflow-x:auto;padding:0;height:38px;line-height:38px;margin-top:5px;font-size:0;white-space:nowrap}.layim-chat-tool span{position:relative;margin:0 10px;display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:24px;cursor:pointer}.layim-chat-tool .layim-tool-log{position:absolute;right:5px;font-size:14px}.layim-tool-log i{position:relative;top:2px;margin-right:5px;font-size:20px;color:#999}.layim-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layim-layer{position:fixed;bottom:85px;left:10px;right:10px;margin:0 auto}.layui-layim-face{position:relative;max-height:180px;overflow:auto;padding:10px;font-size:0}.layui-layim-face li{cursor:pointer;display:inline-block;vertical-align:bottom;padding:5px 2px;text-align:center;width:10%;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-layim-face li img{width:22px;height:22px}
--------------------------------------------------------------------------------
/xiaobaidiancan/src/main/resources/templates/freemarker/changePassword.ftl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 修改密码
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |