hoQ*A!fe3p040jFqKI@fGjpqq5=WQ`{zkWBoU89xOgT)vbXHR{K$X!c z|K_Y}9O|={#fzud?c$gTdoD!a#m?H<(;Oo3Ax2aCild*2`8gs$ha15k-y#A*JfJy^ zCL)k6f!fT2h%k|c&9t-2&c)E28sR8iRW8u|091=-{(e&Z)%<-w4Q+i2;gwcL$@4p~ z0%hzD2VWN50(u2Cr_c{-RUw=f%(vyohM;$wp}rD$W3j#JyKd(i4G{hppSOEw|9z#O z^PhD2so2q<;^mgLVXk`g(h1wl5pC#k=Tu9pNao~?%=amSSxHtmhGuRzq}&^3=*tL+ z{(awgVmSzGE?uedb;%8UQ7BP9{suRt-`gSyiCi@BpFujY<#lg!!rjI5oddPrBeJ;h zuV3EXiu>BoymI$~f*upM!R+Y)w&k+>cWHHz*9}jUY-}DzQ8q{9buVCPjz)?t#yagC z7)$LCV&lw38^QUzwtllE_Q-h-WIye=e$g^0d&M@*MlEq&qTfnHL)04?bTa{sBi+X4 zR;KFf(~(HAG*OwMYC2O0*OeBIwY7<|Cz1TnOi9GO(XYuy6yyP@{bi|EW$jx&l#AxF zxlgtFYJ0$!g*aIzbriTV0Vb~mGRoaJ%T+qSF@sG1fm(J1r#|NkZ0Y)tW6PjURef|^ zOFy4rHv+kC$-^98Lj)LCBnx4cskz4QC%nXFfD39Hp4UqhtJZ8)Bl5crnl#k63e^kZ zISA~6Z6kM~ ZQc>X=MhG2Fh}VQPVQ&`;X$5d#bZrS|UHuv*kI;hen@~J6D0Mg-Yz+ zh{(L^XIHCmbFI#}FDK^x_F^!_C#ECKhz|*$?Y$gHx7D$$_aUfv#fJIwd)?nHhRW%< zI-3sd$t`|) OfcY#`mCOh>U{x9LK+ c5!}d=EMx-(m^{u~O|DQS)jZSkX{J?=YNmOmP1Ky*>qhLur}OOdHQ_I;9_PubR8% zIep9WO79DZCop|GW1SK?dn$x4NkuX1JT=`J75u#^=X>nCfQKcg+eON{2{%R=zxsyp zyRueDU2yhk8$zI*Ap+!CVTA@WIsJca$N8w|0*F~VBFEH83-~SP8W*zZzEOT9d43fZ z(m~6nW5stm93IoUNZz_XhQhopP72S9%*koz{#mLULnl|hb!sm8M(oSvny#boB)hOY zlboMP9gkn++ky4z@na+EXs(f9Id$Jce+kvWePHSExm;(tdeOR<$AeSmXwXtK5ttb& zopPVCec8=xf=Q>iNPjML_rXb^bKURSi8Wc)9)}VgdYuWwXP=9HLn@2#B=>ny2epPn z?On)G@w#u(`%|WN=dt5`t5cAa?{O$Ea%H$V;QQ7lK5E!*|3^(E{oB-MK(~19?aVRQ z{d3mLQTv~ss2l_}Q&2)voIp?BYla>VWwZF_Pdb0ObJ>r-OlseK)NUJ#GU>zhm#y<4 zPgjQ0UY$O3pjhj%c5v%{^`Z04vN8*-$(kj{Sh_HEsrfvC+RHMj-8KDE4ojT*z=ktS zqxLfT9*&FuI;4KLWSleV;rljDoKVAZd7mAg@s9Z*Z10*{PVD@JmyXQ5(eha@-~FWv z*a){~*t~NCCT}o9=%GnaQ73o)d+n~8O{P}7XuTk;0`y?!QqLD$N3bQy?eX`6mOcx9 zZFp}c69~~sUoy^!q&ruI>(y)Y$oEhGH7*^oucoZ`d_+Y*gB4>oVio_MPDbO}QoB5N zDf5B9-vnl7frjHBhJciJ$r4A4V`|mp&=&J6r>4D>(>6AQ=5-YXX#KZ|UuusZ`Q7dJ ztKCq7k9TxbV#k-?l}M>~El8jnXtr0Z@0H9467C+`f9P>XJ*Qg?%-Ua0QBEE~mmnz- z#dWj%2r{gA`-B@F>{P|_jZfmXo*WZ@L+%AS>$m*VNe%^Fmmf9RXzhqg(BLVN9|@== zeSzwNnH4&CDMZ1#jlNUEK_+%`DLbbObfhCj1afSMfCwq!G9*1Il&yQxt&6B5^h33E zkZJ3Hd$i@_9sLWstW|7W4&u1(&e=e7tK6ds*A$q`fqOy)NM0E?`$)XMLh*h~XUszC zr$x?3n&yYW+6!;6ga=__Fe8a!ZLUZ3WFX_)rK*z&Xo=Eq|CBucheTRxRqd?zwLtc8 zLy+eJq=5)LBLd4eo0|t^o#bPi8NGN)oo%kn0o|iIc(t>nnGl%LDq@}*uc76>nZHq4 zytglom;O+$b`&UQWBcno-qSId5)~7m#GL?VIlJ|_b?V}~Mc%q1u#fn!snG{#C_+Gx z{9Okx%A`dA9>z~|UG}+#g3LE- RT%ykte>wMTJvwVTR3ILTw3QjyP|6>u2}2t@A-#DHz#=Y@WNu|Mzl0zhx~rFB zr9T->E8(z1?QQ*Og%dx?5y&Gi+p@blc~P3yE@^7&CJX~bU(MOf=p#M3x85Sg#7Ca@ zXk^ew25;POXwH89F8`%!dS3DDiXZn%#ZVPo-7>{FMWw_ZvSevwp1v=PI;Xl|-5NO< zRB)kFOb&Hzl@XC8c5#)KY=wnpS7|TRZeGCD<5_#?8R#Mrz((O$JIYBKrzZj}+5NfI z`U-~ib|)^(i>^zF9(Xw1o#y1*ySzn5ABvswn@~xcy}OHg+x2OCrtF4xv_TSvV0PdS zm`g9T9#c)AMmz|KBc|5nu|!~z(~St&v>q6n^0&*xph$6D*Lx=-V7+#)3a_Csw 49La9xbWv>c!_H)Cvo^I^CqD1ArWd+0WIPz~nC5ujccNTW*q%GqDMl#1_Bki1 zz~Dw_0i5?!n{sv0pYg?UF PM1GlyGyUKjC<4n4?+d!B_W@H#HUz=S@85t+)G8-D1f2U4XqBy ?D`k}b;`bFtCTU#Pu4%7s9y38`A$HK7D*O|YVo!pGHj>Ja% zx~XdCBsg5D5qS2YlQ44jusLA jjA x83mpq*jrBWN{g0qs79voGI#ts0mSxv8nE6(-^nV*-Dm)@TYn)rC$~Hg-UqCa%!i(BB>UCl zeNm@qx!b-RmfkUBs;ztZ4H+pG9`rpaM7uArSxwykn*T^rSdfraIH+Ns(@QbY^~$ ZH)z1}dzQ#ZqodddRNNyS2`LPE~Sw%Un#Ub`rw zt^8bG2jpuPg7)C8Tm-3R_@?4NDX)>yQnCaH)OP6$CMjYthZeE$ic%T((bC+x;57yn zenxM59L%aQ$)qX2p<#ONu6_z%szdgyee@Xw6c&Jcf{NH%P`tSz_N_zHlg4x( zFI~FjTTdv-k8rX-D0#rzI&RxT05Jz_cHSBvh;bUwM%usa7Kh?vV-wIYrNzv=C&nKg z8XK23w$D)46w)Q5-$WzSdcS(zy;YRo&$sboA=-hzSUxI@(tR9p4sm0@@B#T9)DzF3 zMk26g0HqwDE4X;6afa2}DYu@|Yqx$!aJUZZ&Nfby)JuQuQPCb&`Im1)!;|bywcdg8 zX1T=8E02DDt|=|mf=3KpI@Qk62<4J_9-8sIa}Qf>(r_yCA}%}a1NbC+2aZno5K70t z_#_GUvo=p#bM%nOGd|~G5U8u?@l& Q{)M07RDonX l`R{1KIz_b%dc^6raL+^X}i|fUFQENy<`Aj}I)8biPF7yp^R95Ym7*-vWx=3G4 z12BbTg4thk#FZTd%fRMf;{NzITH|CtPz2LTFx@CmLsuT_O-yJ!niHfK^k)^B+N?gO zvn*d)w1*`kK{ -CZ)v@6F3)hjR+XPyN7Rn z2b|14ih5<+>3^+r$x)}mKDzN{#cXEvx6nz`1}Lq^MXFfB)S&npAV(#`PL^G~JRH!X z?tcCdO{>efDSJd WF*%hemfqMA7S-n#XYw0MI zzC$Wd9MU)m5QqTbsaC?}%95O~6 +7C~&;Et1%Wa%ditP@zeaRWJiWd6+}2Hqq%aL z r1G6LMC Hh2TCpdVnZ-)=>NUZ=&$9mDNfx4n=i}9ym&_h zB)h%@db#m*GQ2g^=J1NAsVHi#^Pt%-B1N9VrPJI-x-S=>k6v5a=YZms{55~a*W+o4 zK$v^6K{B@EX%Z`VA3jV3k{eDWiV>4gm6L9pvw~VuHp=s1KkDp+ Ea_d}Dc;b-kgXbr~!1tKYQKo{*A1&_py5e&&v7t(RE7OdPLoyC6DxRf? z5Qv%kdm g>=gcZP*GWXfjpo&UG2A1?^g*u(-(|z-YM#B<`r!wd zc=rulA_}3j^XVi@S1 7Y~#a+tSy{0%+RDxF3?Vg5Y!vx4b z3}%WAA)TDnScHxz@F0PplD^-iZr*FAb=A*>!UBYuM<$2R(%o$jSIvWW2P!A@q9xZG z48a`VUD*x6z<)RVmm+I?`|yU>o}Wg&RA>uI-2qWx_SyqvLrInV7Xh-5JeExG9(mKQ z$-^FxXp`RfPUi7eXe~Zk8CbCt;Hqk_=)bMv!djnD60gJO)9#A%Kkwl`PAWDC|CfI3 Ozw&Ya%f^_AWB&$*l%p*G literal 0 HcmV?d00001 diff --git a/scr/food/images/message-active.png b/scr/food/images/message-active.png new file mode 100644 index 0000000000000000000000000000000000000000..71693bc25a5239e3ec1f8d68ad0612a7009a760b GIT binary patch literal 1785 zcmbVNc~BE)6b}dp0#g-HP|=-$5{o$@$1X&h6JiNs3>v6aa%@Zr$;M (QGo&?7L}q@EkeA23LX>+inP|EGgZ3bu>HevI^CJw@B7~Oe((6b_hz%A zqryFB%%6e7;XFkVd GJ+jU45odHARaA7Mg2Dvf;Mgax9S*vH`pPoIB2ec|S zemz}G5gT~0MjMf8gx97 GJgxdI5YK$rm?jLHFvE>UlSENuL^T?pIT#bi7% zu7W18@e@JG#L)l`F~R_y#2_lE!7P9YlBjf$MGILD&?r;}nF5ljAw&ulqJR*E3QRtD z%$rfAh9rF9q%Z8m#%oa20FlXNvzcTLCLzYnWGV=PWD1Q;qY*I;qA5j>$}L2_$$!cM zA2unCS_7&@^nl%>T!AE^Y&;g}L<%~CSp3GY-ZV)RMj6>6H;}0$3R$PK=QXZvLM8A& zVZ2q_Buz2EWC?6Sl8j2M9%}z7Fvi`x9oZGJXrR?bEmjnHA|FvE>0mu7; &azO!$#R;KO1xyZu z#pDU7ERYk-0a;vd3M uMBccPwnTE7)iQ>O8Fo9S7Uk1roP-J_%{HuMY zL|9MSw{M04JG>buSdYz+5gV4As(v9hgY!guj?~imxKO0=ruww>$9y#E?VTN(-9E^f zMSO7AQ@~+Y&C78 VfS5gZ!m&bcM=it{#ZIYpN zJ
v_aZJX(Q59by*$S ZvFCSBO^ zgZnG)BU8%J!iqA2W5)+nAIBL@$jGd!ZHu#RYcBaXtjo9=zl`9JnF@~iS)BCS6M8eB zlsw~jR^a@38<_j CysuhS%yCv?~;uMP;-WIzhtDV07`(sW!fBd!A vp4hZua$Q!AaSB@}RWlnJ^^iUv+SFdQpD^)1OdYee;{ci%{q8Oi3fuwn$NXgYl_v zP|7{MVSnDC%+i#;fXYL8Ux8 $=u>6d0OmuMclKHR5=+`!L(OheJ zZ2kk!0o(J$( }ms6j2ku{n)>|7d<_AKXmSyyY%hD~I( zm#n2fYxtaN!}Ro*pFIkvGGCs|Fs^B^#g-O3h^ZQNN0<9@>)yTlu8!mihghAe`)yp4 zZFRjsduN~~vZ{%%{$qc6c+I7tHq9r08hy5&;iHQK2||9?#ejB~haQ0oh3kDZzI~SM z`QN4F(i^Sq9Xp0*?`?2r?9iS*RucPK7^ko{JnpLj8^h~l@W%&E7JFp^Sx<0%z2&VJ zg}Y}r6^ezWz|pM!7v{kjqzqqw$J~9*&lV6}%*=6HV0B;o@D{hrFE06(G`VB{i(iUk zdXIcN6sWe;HHUNtyx&*oyR?G7ioelPr{l#Hr5&$>2|4YNkDOSJX>P4uTie;x`MLM6 z=Q7emxmT0CyiV+C8%m~}+SSVJeDJ(9qHfF?Es3&aL2Izi^lwRbaKXjA%47GKn#1is NBatAAf07%&{ckwju@3+M literal 0 HcmV?d00001 diff --git a/scr/food/images/message.png b/scr/food/images/message.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb424969ed34dff4763919f83d4ff0a6e992147 GIT binary patch literal 2035 zcmeAS@N?(olHy`uVBq!ia0vp^RzPgR!3HF6Z`6(eQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?>+ELn2Bde0{8v^K *7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-UthSvdBxCx0tT6WMPh-zp`L+$ZZ61QVAaJXL8%C5U{zflQdy9y zACy|0Us{w5jE^*Bm}X$u;kO8+5a=2!|DsG_q$K9J =_k zQ_~DA%u;mC%#F--O$?Gub(1WC0cdP)VQFTNY-*mGmI5;en|@<6OG|SnOEU`#M-xLs zS93=*3v*{zLkmksV@FF1Crg-K&%EN2#JuEGnBAE`yP 1T{es1@X5_YEfocYKmJ?ey##Iq^&ZsxPrJ4 zfap&lHw5*8j?xDu7o_9^69T455EGsmfE;*sO3ef2p(0>rQA@w&z`(#F=;`7ZQgQ3e ztjrwVK#}A3SKpc*rFHF=C#(FD%r{D2I=LP{n?eq?FYCH>)Gvu&_v1mKBSJ!2OFXBx znXm{ZX`gEM3ca{$>9o9C85RHB|LLpguYdOS?3vjU&w19(^t@kN{Jj4C&hPVz u_dd|Cosi7ntd*NU(0LTS?BNZZ(|91k+nhS$)%;6c 4VHFuG}*R{)i=qYR{Ony8M7an)5CW-t?G1C)&4d5-tnvTwlHF$jwiGr`dh^%3_kp zvb6g`K-~S`0^h}qkKc(qtzg6U^MPE(v!%XV`{P;MR(uJ6^RaGLtJ%Y^?OwYpj-FPp z`dOnRap3pCGoiM*g6oYI7l-^>{i(wKtkYe?9O Ed?=>(_hjZZ6ra_h8HP^PeT9`_unKJz3hz@?rCgCF!faTtEN#uL<{5 z@n0tnM4dGXu{*E0HBwTWJL}n#K5gdTp682ACM#Q 4Hn^@!oxdqtT{6~d;)6t?!v|CP3Yr;qyq2q)D5E~vvGtwjZdN9BduFz zp5}4A@OIm?C2jXqUWQ8S*KZa(YH?F`h4;p)_0H|`v$k;be(7ixei1h*?(CPKPL4&p z%l{lVR^{DuC__DT;!BG)3SUGb)<}FU+O=u<$@g=gTRv9Wb?f8z_Jox$?y8Hry~&7b z@p900ee=btM*U>sq)b7p+bb@bAKD_L|G)Qy{q3E9{rk5CM6b}j0?d_H@7Hk~FzDaC Vb?nEJumzxM*wfX|Wt~$(698}CHEjR@ literal 0 HcmV?d00001 diff --git a/scr/food/images/perfer.jpg b/scr/food/images/perfer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..235ed66280857daffc71754d3c51f2e6914dbe90 GIT binary patch literal 7662 zcmbVRdmz+#*T<^Jwl#9k-A>Hxk_r{ZEtfH2#?RE-DpVd@(WK-Oxvz*Yrbe}{Q^sXf z)D|8iY-($pRx$=f$ZnI247rA8=KcO=klM@hKJOo5W}5Rm-*Z0abI$pEQwbg}t5#~P zl#-HK<%)HLq@<)#;BP;<<>24j*&BJ_m-Gq9#X+j#iRK`9A$!o?-Cj!SCRyRb{$=2` z{4wlzC#0klL*XCk-tTozN=a$`;Ob~kJn1{!(_Q&}gwMm{BI(urEUO
XLrmw|9Mm9Br+bYEc^>5TMh`x~kIl#mD~nvtm{dVqZ)Jc_oWi_P{}-FDgdDSIu( z>&C>5y@jDMO@_98LDxr4JZl;M@)~~ZNpH*kDeKL{u>sesrhkj}t2we^t~1W6BY!5j zCah9a7ZDmaci~putzO|}eqrC_Bfi!{6COWi^k)Bek1rVS$?9r*f)R}^V+1^2310jm z#|ZLxvC*1& rnBotbok#@ANlU6ec V@@z_|yGozpojYWwizb~BZJuZ&TKv(!%g=yHTjHn5-6x*OQqy6vBy@CZTRd$leT zNH?Y04l`3s)NNd+ZwU-0Gb+P-282n{ frN-6 TI?uzmIpe4RS_4~iHV$uTiwOaih9WtZV@3xI%RFEP~!8aik&q`f1nR%c)^0i zxHw^(66d4fk$Egcma0$V)W)dR(}wtS??+u@&AL}XH4W#FL*kUct}RXdm76e-K0D~= zkJ-9S28STvu(e*nnl{gC8jD}~P%xg-vY4}-D}c$VEao5E(_42h0jQWt$`N+iav=4eG2POV zhxtQHTw;UqP!g3XxF(%CS*=Ac5bhG$KEZEx_MfLXytz!71pcsfP)>i58rk_;mmn;2 zA0Q`Cb#VT}eEa?|T>kB@zVIw2&n@{7da1DmnudvFfi0F4k=VzN!S=`mjsm+%{d8F> zldt@R%GKZ#bnQC@h@4Nt3W!O}CiZ|uVbcE$?~9}_p@hY-#zW4yp1FSMjP~knP+<&m zJHR 4gbaF zDDDP6b7*d$?GIT(@rEfKe12zKbmAd2%!empMdN*)qFHKh>3~twn`GhS(8EDeFMd8K ziH~|XjbDY`5rt{WKs6JUPCgxt+AtCSXg?bzI(7Z%u y^m_=qfvQqEj^twCfh!k2vX%u<0x-X zk4=~)#dB_9G+X?WN?_J^_U9^U;Y=fCzR>~IFj)4R!5Q)UHp+BGS~~FgCl$l6KSt*+ z*MRcOd!Y%*dVQa+trqJZwa1=!?tSFiax{2rmlJPHI50}tRkb4b=#Zbth645dJMz6# zN3{*)Colu&11U7UGG>GuF|_pOwi0{sQajm)3tZL&%$%sS6j-NZQZs2GhO?b^cBrOD zBn6a~a%3_f*_jVvnRL05BP$u!2Na?1OSE}7JHa*BGef?oz#zrYE253Xk4QDu_=dtJ z`JKplT=Z~LJ_{tEV1Vpo8W793Y$NB(;D!|$Dn?sYv z8A^^dQ`3T^qB4%dvK;Rx7#);o`pxsEBGDx9y_pm3G|G2G|bS;ru zYM_;fYBT@FkWj)hFeCAeaDxvclZaP1)y8y=6451tC{wkPIHT#_^7zh_(Cww%&26;T zS*)=#UYbzA81hWzG~g$n=tNBo_AhG=#?TukrM`gUb^Vt^*Yb`IQH?3=D*c{{uhaMX z`gd7C-(A_xMVCgQDT)?P$m_1SmykE6Py;WsNqWUKmif6jzxMGD$~K1SMwV%;*R-yV ziFPJQzj#8EObbjH^W^C1PL3AeJDbxNh1KFsg8vjqVb4W2A1-%vF^x>3t~n7oyB_<% zTNx!#!;cL3r=DXY&c7T*T)L<`DD=_i7L{x)dt*s$GdJA-s;ZL?SWlL^*2DWOQQ=Z! zkM8&bZB>u7OnPV|?NLZ%qeq`NU6xWha2tDlrKAP{8{44_!Up!Fs9H2mW- `J zqbz^fOmIn6x=S6r8X Q!WQ;6Cds|ehOhZDM% z0q|@h@Y4J=eP6;4G!WqJ KIc%MB^4wx4#gytX=^$KPO4cNw}nrEyhQ zb=3rpem2?fsclCS6$u#=uId8xItT7qOU%_R4mB(GvXH?w>w))%CyluBIgSitihh}y z43Cfn&H6rW>e!yPCI`&koJ7tAsYov@$=?erzb^PI#?(!fg8Ko=H0qWVYOkWlQ9tZp z=u_3-!U9VlnB)zd4(X=@qR9ipqx|~dLhPVX(2?8%o}|siL&gw3Ps8`s#4Z {0#HF-PnYU z4>^zmdRC(Apk+3@mA%`NH8#;e%L!U(#NC;tpZ7uFIh?KxS`{Ej(6A966;8an3dyQl z>f0$yQJ^zS#NKD2_3766V>44qP*mSE83Z)f5`qc}E>5qt8PZ3dF}q9AJ?xBY&gU`Q zDT ZHV(5y;m?~%M*#(VJLsPVp-9pm(P_@qSi~{%of$=7>?ua8S;a-8h{oit8S&J znuDj!vP#viFu+z}?3QUlHH1<<^s~j!Qnavv*xio5M%LMtV*=TVC $q{l`hIRdkUNxv;Ju+R>=X@YJ9mKV0h*01$GB)cK zYksU}$dk2$E=$z5N4VjpXI3i?3GTD@ackCJQ GDx<)90jd=73o<1g1JN_W6 zE7YNU8B5*lGWAfiUhxp2cRd#2@no%|v+H<`uH01>L&Hnf4lE;|=e8vsP7>Orr^VH9 zcv#FVGWpQAAZ>}n!^(8o44rAp1?|mSV|{xEMzYIw+hvNa1t)t{{uLDm>dLFh9tn|> zsF~*!FOw=T<=)Fs{hM}KMP;^8RHU=zuUJ>@06mQ8Yt-p9O48?!{HT!&5W82I0V)Cv zW8#s7#`&U9&G#(~)E^Di!RQ4x&sL%{uJBHsbJ`l#7!iMo>mQo$iZq$sIFYCFbzmVD zK>&d?@*^u+n`t4q<_xfvJ~-q9fTDs*L ACIs>?J>`baY zsK3+H1Xhrz8KyyjerJjp>_acf%$vBhpOw^F(k%| 1#r1BcEp98yga^VHG|i9%LNRV zNw0IZ<6deaAro@W?WD(tYE=r}mSyQ@8R1QlyXycPz`$VB{CMC{L*YKwE_-x>qO&nU znSRHSMc|U~Z*JSQhLs)R ^qsU=5?W_Z0F$h2{*DWU(60ojw+ltBXwEH4k#h zUKJ*CNl~=~y^P%}l1WCv8wHs9QH89-QMQy#-VJ!$Cp8&6dM~zssy}4I-4R+Aqt~wO zq|UI;32bbR*U!s4Nbf2#bT?8j+eZI#XY7|fzRD=+_TTC9Mi^&1#?+a!9lqxSa~*JN zs{EQCPwcev2_EaJeB=2)la0MFZHiMk{VE2I>@2ofkb4RY-C#y(Iza#O?1h@~ZMop< z`$J+e-VK#iZwPaCxW1Qz^7>zJ#}47*5%9)cKw4Xartw0JeKO}4YcY>isj7F2ajNRhlWeml@9a-vq{o qN5g@BmB-^OvDj1M!WPIE|=>wN!38Zwx?->GH@;0cedP{9rL?X34l z6d3ohEn26(?Y|tJN>rd0bjoni1cb-z=2MAhUK^kR2v&mev_r-`EU*)3O~X}XKrMKk z6 &@koLNq^%_osXe-tHXr0j_L>P(LoJ+ZRj>3fZFcR&+aS=KTY-fq0^>9HnZTO zu4kP?T0C0-<{r0Nm2#Cb>nL_KhjXQPZtTD|Fx!LagfOgQHibG+fdRM`>oIUWdR5~k z#dbC>^dy+VlR4K#$G3v+{KfwGFEhT+s!k;~dClN_FQ{dhhjX0PxSJ yq6gv z&v=)a^=w%|H90p|=2}HQCF3T4z4pUifB$1+SEHAsH?rp}udoG)MwKqy(72MeEomN; zW4GOEzQGP2cpqT^8MbKp?u*IQD~@@8x_dh~)cPad^yocL)#zba>=XGVHK|ln*5Er7 zjd*}A>ngNHmp<&2#v!1nZWC#s&FO4J5SyCpxPFg+pIcj&o_Wo}=Pc+v@<#Up=r7cE z cIM@`9ReP>qh&UV8dDR`-mij^1Ewy*bq2SGDg=Z7Oxl zlid4S0MfQDH#XKbWlc`dTP(}PGwNy)y3aNR@TB55U$i@LyJe~4D4$bFukK96at(|w z+Euwg=maR0+BR75Gkbi?^Jkt!p{E+Y#hh>gt6oOZogW}F!Cvlu@9Z8@u0e7B^q$-= zia|e+KUd+TUThIpNi95Y TxB9&5!#)u)#Ol>jo$a&TUA%>_cacn3V2_uj z1|~3X3M-Y{s#B;_H~j)WRYb_eZHktO?BT@t?~hVyOizZ{po4M4t0bXOL+)q8`6H zxZ8;*ys9Qv10^qGGu`^kRY8hS>r>$y*AiC z>Ghw*Ay~RxR8#*>6J8WX#2pt&s1ZJoZ~DI52I?w~yT2v_OqPr4m_*WB)Pn!XG`u5! ztOND3AYTh0k7X`L4f{7X>3WK(`J;v-UcUhcfAm(OCoDOwL|xNEAL-PD0D_)%~EsJ4F;gchWo&maNxX7Ro!9%xR+$xc2^?)!1Il{fwN!G<0k zp+Nc%Iw*z(!E|2ZgmtaY&%dByFDhrS=)OqXJ|~>x(x$on=VR-vqUd+l3Hwj2n^&H7 zbKr?!UQ+)%xeVwu@c0NomZu~gHWZYCA1iv!&tgwRWEGC@=(hh%)A~#OerXQHh?9tJ z5^Q-`*4GU@8+{ZL+HDN=4zyTfB%03Wq5QjJgWG_mm|7=1cD*q?Ab)rTYPfgDT;H>c zo4~{Y#4PcZg(O-3oj8i{z-{%JYO1IkF}P>=?r60w-C8hQFe2LcXPI!JVi#{e{wlg3 zE4FOBursWt&|G{k;=-!yHx`IA8-LcV5?>2_borB#{c{mWfCaECnYpsJYKc-StY$9y zOb=JCE-b6->(}LCPWp7l+*F-wJ7@~`?f?FE$SqSM`EZmQJHl!NJ3BGa&qrNr`?R#7 z+EP)?5PzHSMa_o2AIgPsS*oODSnQq`C1Dj!B4RGR!ub>4#AWQk()Ag;1+L~sY^H-p zF~^Q}VkUnbeH5|P>InT v7k5}vZfIC_#S0@k03Wt4({|m!|tVjR= literal 0 HcmV?d00001 diff --git a/scr/food/images/search.png b/scr/food/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..eacba27ddb7756bac8d393c0a5bf4b16689f0551 GIT binary patch literal 1888 zcmV-m2cP(fP)
T4sUV>MdG=hd{LZti z@8`#|#6J=^$dcyH%++XSENDkhUDtJ0Rexc6A;hs+W{-$!{LIXELWn!_^ELkO`@ZYC z?rKL{a!xCjTCA>X2zOLf)k`9JDTKi9*$*@SBBDzn#I@G?s_Q!ZzO!d*0P4Elud3>u z5aMJ HeSfhO5Lo~~>#No3D-n&P7F7f@{|&NZ=FSWT`Tb(%feeKZH8bzwe l z(S+|^1H=a*#6e*GPHX+51cV>}SbViweG4pnrL{iGG4oQ8j3NNCk0-9%wtbO1zZU=# z$$j&gJu|;mO6^4J0c${Xi6F_z56t{gDRq_uf)fD4_R##m)Yb!&KT}G54r~;xesFtx zdy})7l(8oMxc0dOGoOa`X0PD{plKQi?>y?X)`tk#U7NLoqY{mzfPgVg(?9{Q?eRDw z`@RPsIQJL@KuU?o?!9XxA#}|V_Ff3FKfa3?Kq=+2qEtD(<06)j%m)(-Fq3|F`F%*6 zQcBzf&U0O5TNH2)S*=#k^o$r&U10)%loIFeJBL}_D5YjDVE}{HCl?`RzE~ CZY4zv5xw(YL+ z0ZG{S6i7s`LYJlifPf#(v~LroG5h0^Ff>WB#6gA-XI4N&LFJ49IL}nA^&bxHPsWDg zg2cTqHq2!OF)|zgkW&71kl$6?wrhejt}^j8u)T{P7LzD*BA+FPlqAeO|JFeuvsm9+ zz{wApdtP+7kIO=e627zFb@Z8|5|@#K)IeiV2@@uhQsSO4$ssVaGmgP@P5^cp!Y0VD z)ex6LLp&gwra@k9C}50F2(hhp_W&>Zau{vfIxl{(fSJh<(To5eVDF18u?PT 7~c)0+x^8w{1Hq!unzXuLXF{%}473o5!5%w8|#I|JyMrr9_PYMOow@W&ut%0G`0X z8#yg Wfoc=AV=j3nWFIp=O~R zMX%XKS}=Ow_qCm>3zYHWNl~90n6oyTTQ8C<;U!0f8m5l~?5ytRA-|ycuU!B?_yUMn zQZYe}q9M>I5uxg|4t0H5s6a(4s=P^(Ah$SDBw6GoU*Dlmcwa>;6#PsAA^WQ7s<4TkaZU6i1Y2%W$#0xDrBQO0GP8t2Uq3oElbVup0V(N9 z&jBF{fH`VFMw8-+Ey&Vc+$K7G&CJLEWq*8;3PKcsQP2SE+E}2{gx>z5uRRVA508Wp z<5wrnEY60{{|Gfzr+| R$g+A8Bogr7! zP;VnvDG0>?Y;Xf^ZRjtIe&CQKqI(boKaX{#mw>P}0ONj5lsAx921j@?K|F6hz_^SF zzBx%Q2#W!*xe1fVfMtN_lDGo#KfV=2WN1FMDUK_0K-dWYF0}#_BEm;kd(6B)o(dRS z5>m(9DHVhV10c5HUHm-;0+PN@8UTPA0ik>H07O8z|1ALUfq?qLZv%jdV#nZZAD1k2 ax&8wKrwn7R((Zx)0000 l&y@DL>!ECQnX13 zp$U!ZU@VpFON9_)9Wmy)2lYGW_5AU?p6B@kGk^Hr*Z2Bf*Y*8;-gk`60TXc%1rY!M z#LY~N4*>v(gFl}T5`=%(ul9 y?J!FDOqVD n!V7n0{1P4%YTmhQY-uVKsjB+fdygup4=JjipXcId z$+L4^0mOlffQ*5z^0X1I;h4+pXVt$wIzEvbE@n7V{*w1dak)BlS`fOr#v`T61MuR1 z_4)sNJs=F-%5c(@y(Jsl*)XyuHMhKu+h;fWN7A_mk7f$HDx@cC`U04p_6^@N4hyg@ z|Ankkrd`V6j8v5LQFkrg;Z$uN(>OW7O_tsAb1_ag)a)hpsfU-R-b~XOqUDhNWZCd3 z>8Xhj;zZcK{ZF*&U+ikh3n6}_Jj$|9=Bl=w4M}_MbZ&6RyC1#j7aK}LXU|lw87e%L zwwHUPd~@6Iy7G#VoQFHce{2e?D=L;v9+}JQi=`^YJ;8F1 `@*-mSi|Z$w9OID5m7yuhy>H9%-zvi0iB)=L6W>Z=9RZ$VOdqL79GMJ&a1b+SW* z*~1vNQG_K1M~#0J453mxM$s1}FngKmwO V-?A?`@2= z&|;__5y$H7?H~6-yh}xyCcN#W*hrD!Ww3CNkG}WIP4pangWekGy}a_~3-fD%r1E@D zJJMd(BxBe2iionb17O?2mv4PEN~j82T^5eaS!&ZNY;~_ugqc1Gm3&h}Cm(gwp&VFA zY2o<=LuxPe7+6bpJFdpu(xsR@Khb!+(>`EF^BPj-#V_5c8@eY@DGsYs91!LYZG~~a z;#|q%G-Y8A!V18}N}3~ Ji>iqFsf|cPpv$}woCS!c> z6?*AhtUinz>FP<))amZMR3V*wer$;j(*0D_Z5&BZ`S<{HOEs$zmD)4Yj3k+H;DeE) z%f>qu7Tw~`_6L_fnV7kE81g0hm-S?gTY{JxwO^ZUMBUsjoPbL#Ivw^ z_^$(zfy4}pia>wPP3{5q+r9QBPiBJdZHFGW1t<0N_6HauR8!oM#^=pq5YiT;)45kA zU0a``Zm+DMP1>wfd37F3L|X&6z}_xNnYaz@7yr7j32>|!_P-40a%Ceo9UK8;27CRB z>N_v^6@5W4!HD@$gugEd((26K#heUk4v3p7a+H&a3cpw_tTSgR&g!VxX+&jEg|r*x zwKocD{3k 1y0I%1sHZum)baJj`<*#yfU2f1)AUdL-3B?%u#i*rJ zr^;hhYf&KFgG+Teyui64Z CzM_W7BaEgf5GmS2b-cnXMyyJw}l?+5%dWzr}(0T!K s}bUy|}AN*E?K=-s VcYm zIdcK{gA(2ri2QLeG%s @CY^{v(CnrP@Od3d$fCS)C@@NoZC>-@wzbk z&eBxA4Ukf-nBm8~@qy(p$NF_Q^UM7EOmi>${mciq;_Hhlht${5-(yShtFXp!O5tt% zPHEFRQbD`6*0&j_eZ-=nw_$N5NPAI*3n6+73Sx^#;b>mG>)u5PFOdLJ)3BLyJ4s^7 zX}D$p)6)nV4{_*HxO6LKu{`wg0s_Noye$GxBDio4fp<7Kw6z8BsNK)k@6clMHZ$P* z$;rf*T->iJzD1v89`E)k#kG1roo#8CwJ4HCh&8cSrM8C`&YQXvrG*}bP}0fqyb$Hg zWVwR&EkTurK9H3d-9`zk%0hvf#n|+hqv*rnGsUIrqndphjWb$qN ec#>{xivG|S7VW^5v1b&p4Pzqy!dy_$I9EwCNHf&KXr+yR2Dd;A_Phu7a`nt z;#Yf1|0j`7-p%ygnqSxCYmnOG&%J+zUhe0MtxuIm0rSKierXvmnOv)zNUcL| 2>~D z?%wbt=aOeGe+_&C7h*}f Nb@EE zJ#^HmRpt!zP$aO2QxND1^frJ7KPduOyze-B?2;>Ie00E0z>Cb3F6BMw kFKq5 zvNuldv@y$B*#3iEb!s@+QS+5CVE!7tHAD|>Ee8k_1|!O`L75vf_d|rzVXQ7ZhT%JT zWenG`Tsh8Kr0n9egRKUH)Wx~j1`W`pn0C`GrG79zO1VrgVBt&~WkG8XWU^|{17MER z0^H%i0c}EIw6oe%rzI=G*I-|E4ggsni!xjK?FDcWl6`|-5^yh_#fC)9Kji2k^uoG- zZZG6=W(kHQbTG-VPUtX$T_tO`NSS;A3S|TNS|rj{N5U5S67qgG_ow1us*QZd{NP6_ zT(l{L3;DvJEAz=#((xl=xQ?}l70(gnUlOehlbD&B!vb{uVk{C9`mlFh=_-0*;KBqO zlrkic3@=2BX}(Q*+PYpYf!*7fTlpBID-fd3?R=2U)KPxrT+ko>Hw7<-37@eD--3)T z2M(go_Xu76ZjyT@*80VSqSaP|LvyplkaFue4o6!fkhgaXy2W7Y{u-?fBEa*nL-U=U z$1`!H4Ne9n9zZU!|ANu^{(K#mT%oPb>vlSf+(q1N9qe&)f!=U%<$*;*T10h4o9TT~ ztx)O~8C!J}rk#=s PoaM&U?3EtTkT_`Ml&h=W=cW zpz^Nuk@p1uB@&{mvUie&NS}7kY@hx7af1-+W6h(S=^5%6W!8kvxDxO#okshlD)f1m za=JRST6iHq4Q$#)XO&9|Iy^1IigWZjd0!-urcA=T3<@6K4+z})B5a!Es)|w94@fPb-uLh4m9g}R`!&y+pMzHZJZWTYA2qH|lW+kdN3NzfHjikB3GYV0Is=~K z%gU@-fTThgbc@n2Z73obK{JGc; *?^S&g>$MH8yBDM%@^ikDs>E7WOSA78@}Afk ky=eK!7CgIVK z@Yau1=6B8)WF$FK=Pfb5>T iH`07_wHmc!VuF-nzzUTU)IA`k(o)+=183 zz~O^ (g)~ zd5L%|xMG~*dZgPzb4?y=5)uKF-GaTLoBSRz?A=5}LSKOtkkl^OwWTuMb&X1L=lMV_ ze99`qA7eaMxNeftOvP|v1G)#|9n|*;*s3rL2nzAeq<6eV#Z%u*d|PX2-93(mxzbCr zxF7=PoVJ_hi3TZvq0Dc=BJyI&ipvo|Qk#GTW$)b~f5Mh1(Hna6!Xffqw|x!MHF`^k z=(Phvxb#zA@}%wLr4zW{C9mvGb6cO{-p}6p414b9jOZ~W=>@Mb6?n#Z*gcn%O++X9 z^RkJQ50wtSVYyrImcOq%Z2;ErT_;9}`8|Z@pYV|GO~ If?%YvpfC(dj1 z{yGj0JS74>XR$573HAe|EmvNp`7JWqt?G;*e1ql7HOS&FS#Fq`+Es(T2)K;2%b&nU z6=!Oaf|@eGJfu7AU~2tctcBqH(chyo!m?_HntE>){jB7PP0l(YdJz^{%PteZ%0`(; z+Z+QlRy!m15Ohp82qx6z?1oN$7Q(RDy&H>FcE)oZoF~Q^gQuP^sw|G!3u6{V ZPJ%%0$=p*-{=xZjiy@^R|b2 ;pxP>&G$VJv*=cHYDV(y#(t<;utHVF}~NzrZ9iWKe@+ za*H*WZjlwhV`SfhEa!2r-&O(k+0;0XOxM{;nW}i2wFv*p*beFug0A;8_B-@^-csXE z)>Eu}S5hI6#N3R m`K z%Q}~y`TFIh$(;xj3(mtnY~?X^`V=am(_f2}Kbo_KE+v=#Efd`$mXH~)R4_|=-+E0& z+FiASH)uB&VGfO~@}5d5 }con99QKl9Yw2`Ey_XyE4!_GrsqR@VU zdVCjQRCWO0N3b9qga|X^Oo8}Yz_KG=VmztPGZCPPIdUY@g@a3f3%e^IVg60CI>gy+ zGkqmW4CkCp>(3;R3YFj{tj4^ap?Wg>X--OXsZ8G$5mPss1JYZK!JpmP-O~7vh^6y_ zQHK~lRiX$3+Y#xuCE3Z;PB+9KQ^H|Yu62fb8>(5lK_jwy`)jG5Yp{AdVQJL5US53` zQF;k7Cqvf{ 4z>~2{zKcI>Z4!!$LTQfKBVvAeAw{lY`sEDOi~D z!>V{2pZcnM!tgNku8!Gf`+7aCOw>z}aL<;YFDNub>(JmE+8cnB7lK3o+J6MI_UeJ# zi=4wVH%oY&YHZk s z5E8rWArCh;8sOm!?g2K6EM7}EPa3KoH_9S5NR&YmT!LW2y1&LYkpQ$y`-Am|Ynbco zDtutrC1#_&XGYOxKIMAUxjz9Is!ab9pQ)r~fMs#_FS!FR8Z_``z@>rwT>^g)fPe5f zBWOV!ZM#R8aHE&Yc2iPOq--X+T=_v6e?i )x;bTCiivLa<%%X&MWC?W1E8>kivrAdQe18Tum241E<@cY6u|Tt zg_OyVJ7`XIwCsWtU%O25s8vmM_d0yF@Z!KuG9;#t_1;B7AKr3TV2Kqef~Mgu-#LZE zI$$e#f9LUat9L~VbxOi&+x9J &Ge4$V?Nnn ztrF~74g2;h(xOUB@C`psgw>Ix%ka(ppcsaNZ(pN@^^9QaD+IG8ec*Y=W@g0@ z?D4fA9Va|zU%aL5GPe64$OBxI?*7Htn<$tgEHRdHrAjGqV!VX&M`e)tU2E8n#uYjK zoh8io?f(OQc)=B$C0^&)0e$1R`1o(*Yk``I(TF-@V06BQAR!*tCuN}%1LKc6)>7rF z!wvthN84gyx&|xtwhjs&@+E}kHLpFVjt~kM&gRuH*#CmVZv~@!Zb u;+28x_M` z^H}*TF~ai440VMCFo8=Uiy}FD7A?gv-(q)Xei>|ChM_r9D<~vMa0!BWA>htm0 lb2l*w;21zBOS!YL$`+Elgw@j?fUhMt&r`#? zEBrZh{<*`q;73&$1^ 3-hINu!RLf)m61+6b+{zJk!hB-ofMS3^4=-PtEcu?9Li&$& 5|Vr5bDEBSd7$SC%~tdjC%h zQ%R+|v9Vrz(POc>#%#_ht=W*2GRiEL8|VzKfEdtebDfx^Xvw}`oLqQG%RUC)eWv(> z-?^MCEBv?}D16E#kG2+f*aw$23zG~pJ9ljG(t$CmM*cC-REJ+c|NXT9{E}fAKa29q zVC-MeVKXqbcqv(KK2w~RY?YIK0DL_Xa>m53v1nFAMNEkZqft5F;Q58$xb;6Q8(v3` z4=-Ryz8vmJxF8tWJ45cF1{G=Dy%n)#Y4u=J$!M)lO`1OUG46E_%;fGZ*&F`p3qq#< z8XdphCIo6KFBMV3l>sMgc}2*~6{pfC9loA5KvT(FPo> oz#)`7jr}I?cO47S( zVU95WPbIa?vqgpVKv>b W zH{&EdI9d3(ew1{^$$|0s`VQjhPhW#=$|&!Adp6$ _MgWHGlpw^M1f zZGG`-C*sU#ADX#CrtH?tf$6$Cjt#kj{I_^J%RT=WZ}T$lX)I#Dobwi0tD02?zo!Ju N_8l;OyvI4>zW`lDKtTWi literal 0 HcmV?d00001 diff --git a/scr/food/pages/cart/cart.js b/scr/food/pages/cart/cart.js new file mode 100644 index 0000000..b84786f --- /dev/null +++ b/scr/food/pages/cart/cart.js @@ -0,0 +1,66 @@ +// pages/cart/cart.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/scr/food/pages/cart/cart.json b/scr/food/pages/cart/cart.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/scr/food/pages/cart/cart.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/scr/food/pages/cart/cart.wxml b/scr/food/pages/cart/cart.wxml new file mode 100644 index 0000000..00f9f6d --- /dev/null +++ b/scr/food/pages/cart/cart.wxml @@ -0,0 +1,2 @@ + + pages/cart/cart.wxml diff --git a/scr/food/pages/cart/cart.wxss b/scr/food/pages/cart/cart.wxss new file mode 100644 index 0000000..b58f5e9 --- /dev/null +++ b/scr/food/pages/cart/cart.wxss @@ -0,0 +1 @@ +/* pages/cart/cart.wxss */ \ No newline at end of file diff --git a/scr/food/pages/detail/detail.js b/scr/food/pages/detail/detail.js new file mode 100644 index 0000000..64aaf22 --- /dev/null +++ b/scr/food/pages/detail/detail.js @@ -0,0 +1,106 @@ +// pages/detail/detail.js +const db = wx.cloud.database({}); +const cont = db.collection('food'); +Page({ + + /** + * 页面的初始数据 + */ + data: { + detailObj: {}, + index: null, + list:[], + clockresult:[], + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + this.clockData() + let id =options.id + cont.doc(id).get() + .then(res => { + console.log('22') + console.log('食物详情页', res) + this.setData({ + detailObj: res.data + }) + }) + }, + // 渲染数据 + clockData() { + var _this = this + wx.request({ + url:'/pages/index/index'+ this.data.index, //url this.data.index是id + method: 'GET', //请求方式 + header: { + 'content-type': 'application/json' + }, // 设置请求的 header + success: function (res) { + let list = []; + let box = (res.data.obj.assignDates === null) ? [] : res.data.obj.assignDates.substring(0, res.data.obj.assignDates.length - 1).replace(/,/g, " ") + //这里的效果跟上面的是一样的效果,就是不用foeEach循环了,就是另一种方法,这个较麻烦一点 + list.push((box.length <= 0) ? [] : box.split(' ')) + _this.setData({ + list, + clockresult: res.data.obj, + }) + }, + fail: function () { + app.consoleLog("请求数据失败"); + }, + complete: function () { + } + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/scr/food/pages/detail/detail.json b/scr/food/pages/detail/detail.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/scr/food/pages/detail/detail.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/scr/food/pages/detail/detail.wxml b/scr/food/pages/detail/detail.wxml new file mode 100644 index 0000000..cdae942 --- /dev/null +++ b/scr/food/pages/detail/detail.wxml @@ -0,0 +1,3 @@ ++ diff --git a/scr/food/pages/detail/detail.wxss b/scr/food/pages/detail/detail.wxss new file mode 100644 index 0000000..91973ea --- /dev/null +++ b/scr/food/pages/detail/detail.wxss @@ -0,0 +1 @@ +/* pages/detail/detail.wxss */ \ No newline at end of file diff --git a/scr/food/pages/fourm/fourm.js b/scr/food/pages/fourm/fourm.js new file mode 100644 index 0000000..34b3af4 --- /dev/null +++ b/scr/food/pages/fourm/fourm.js @@ -0,0 +1,66 @@ +// pages/fourm/fourm.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/scr/food/pages/fourm/fourm.json b/scr/food/pages/fourm/fourm.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/scr/food/pages/fourm/fourm.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/scr/food/pages/fourm/fourm.wxml b/scr/food/pages/fourm/fourm.wxml new file mode 100644 index 0000000..c19f7fd --- /dev/null +++ b/scr/food/pages/fourm/fourm.wxml @@ -0,0 +1,2 @@ + +{{clockresult.food_name}} +pages/fourm/fourm.wxml diff --git a/scr/food/pages/fourm/fourm.wxss b/scr/food/pages/fourm/fourm.wxss new file mode 100644 index 0000000..3ca0522 --- /dev/null +++ b/scr/food/pages/fourm/fourm.wxss @@ -0,0 +1 @@ +/* pages/fourm/fourm.wxss */ \ No newline at end of file diff --git a/scr/food/pages/index/index.js b/scr/food/pages/index/index.js new file mode 100644 index 0000000..cadc3a2 --- /dev/null +++ b/scr/food/pages/index/index.js @@ -0,0 +1,120 @@ +const db = wx.cloud.database({}); +const cont = db.collection('food'); +const $ = db.command.aggregate +Page({ + + /** + * 页面的初始数据 + */ + data: { + foodlist:[], + tabs: ['主食', '甜品', '小吃','吃得快','辣','甜','清淡'], + cateList:[] + }, + + + tabSelect:function(e){ + var current = e.currentTarget.dataset.id + this.setData({ + current:current + }) + }, + //分类 + geCateListe(){ + db.collection('food').aggregate() + .group({ + _id: '$tab' + }) + .end() + .then(res => { + console.log('食物列表', res) + this.setData({ + foodList: res.list + }) + }) + }, + //跳转详情页 + toDetail: function (event) { + // 获取 event 事件对象 + + // 获取点击对应的下标 + const index = event.currentTarget.dataset.id + console.log(event) + //抓取id进行赋 + //wx.navigateTo 会触发页面隐藏onHide + console.log('11111') + wx.navigateTo({ + url:'/pages/detail/detail?id='+ index, + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + var _this = this; + const db = wx.cloud.database({ + //这个是环境ID不是环境名称 + env: 'cloud1-8g5wmepxce8a3b8a' + }) + //2、开始查询数据了 news对应的是集合的名称 + db.collection('food').get({ + //如果查询成功的话 + success: res => { + console.log(res.data) + //这一步很重要,给ne赋值,没有这一步的话,前台就不会显示值 + this.setData({ + foodlist: res.data + }) + } + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/scr/food/pages/index/index.json b/scr/food/pages/index/index.json new file mode 100644 index 0000000..c169e8c --- /dev/null +++ b/scr/food/pages/index/index.json @@ -0,0 +1,5 @@ +{ + "usingComponents": { + + } +} \ No newline at end of file diff --git a/scr/food/pages/index/index.wxml b/scr/food/pages/index/index.wxml new file mode 100644 index 0000000..91dd220 --- /dev/null +++ b/scr/food/pages/index/index.wxml @@ -0,0 +1,38 @@ + ++ ++ ++ ++ + + ++ + + + + + + ++ +{{item}} ++ \ No newline at end of file diff --git a/scr/food/pages/index/index.wxss b/scr/food/pages/index/index.wxss new file mode 100644 index 0000000..b11b46b --- /dev/null +++ b/scr/food/pages/index/index.wxss @@ -0,0 +1,162 @@ +page { + background: #ffffff; + width: 100%; + height: 100%; +} + +/*分割线样式*/ +.divLine{ + background: #E0E3DA; + width: 100%; + height: 5rpx; + } + + .navbar { + + width: 100%; + height: 90rpx; + /* 文本不换行 */ + white-space: nowrap; + display: flex; + box-sizing: border-box; + border-bottom: 1rpx solid #eee; + background: #fff; + align-items: center; + /* 固定在顶部 */ + } +.nav-item { + line-height: 60rpx; + background-color: #f7f7f7; + padding-left: 25rpx; + padding-right: 25rpx; + height: 100%; + display: inline-table; + /* 普通文字大小 */ + font-size: 28rpx; +} +.nav-text { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + letter-spacing: 4rpx; + box-sizing: border-box; +} +.tab-on { + color: #000080; + /* 选中放大 */ + font-size: 38rpx !important; + font-weight: 600; + border-bottom: 4rpx solid #000080 !important; +} + + + + + + + + + +.P_input { + position: relative; +} +.P_input input { + background: white; + border-radius: 40rpx; + width: 90%; + padding: 10rpx 0; + padding-left: 40rpx; + margin: 40rpx 0 5% 20rpx; +} +.P_input image { + position: absolute; + z-index: 999999; + width: 36rpx; + height: 36rpx; + padding: 6rpx 20rpx; + right: 20rpx; + top: 12rpx; +} +.imagesize { + display: flex; + justify-content: center; + align-items: center; + width: 650rpx; + margin-left: 50rpx; + margin-right: 50rpx; + +} + +.imagesize select { + + height: 50rpx; + width: 350rpx; +} + +.imagesize select2 { + height: 180rpx; + width: 350rpx; +} +.foodist{ + margin-top:10px; +} + +.foodlist .a .img{ + float:left; + width:40%; + height:100%; +} +.foodlist .a .img image{ + width:200rpx; + height:200rpx; +} +.foodlist .a .info{ + width:59%; + float:right; + height:100px; + position:relative; +} +.foodlist .a .info .title{ + color:#333; + margin-left:10px; + font-size: 15px; +} + +.foodlist .a .info .price{ + color:#FF2727; + margin-left:10px; + margin-top:10px; + font-size:15px; +} + +.foodlist .a .info .num{ + position: absolute; + left:0px; + bottom:10px; + color:#747474; + margin-left:10px; + font-size:15px; +} +.clear{ + clear: both; + overflow: hidden; +} +navigator{ + display:inline; +} + +.nav { + position: fixed; + background: white; + color: #353535; + z-index: 999999; + max-height: 94rpx; + width: 100%; +} + +.scroll-view-containner{ + display: flex; + text-align: center; +} \ No newline at end of file diff --git a/scr/food/pages/usercenter/usercenter.js b/scr/food/pages/usercenter/usercenter.js new file mode 100644 index 0000000..4643aa5 --- /dev/null +++ b/scr/food/pages/usercenter/usercenter.js @@ -0,0 +1,66 @@ +// pages/usercenter/usercenter.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/scr/food/pages/usercenter/usercenter.json b/scr/food/pages/usercenter/usercenter.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/scr/food/pages/usercenter/usercenter.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/scr/food/pages/usercenter/usercenter.wxml b/scr/food/pages/usercenter/usercenter.wxml new file mode 100644 index 0000000..d1caa31 --- /dev/null +++ b/scr/food/pages/usercenter/usercenter.wxml @@ -0,0 +1,2 @@ + ++ + ++ ++ ++ + +{{item.food_name}} +{{item.price}} +{{item.food_shop}} ++ pages/usercenter/usercenter.wxml diff --git a/scr/food/pages/usercenter/usercenter.wxss b/scr/food/pages/usercenter/usercenter.wxss new file mode 100644 index 0000000..5ee4c11 --- /dev/null +++ b/scr/food/pages/usercenter/usercenter.wxss @@ -0,0 +1 @@ +/* pages/usercenter/usercenter.wxss */ \ No newline at end of file diff --git a/scr/food/project.config.json b/scr/food/project.config.json new file mode 100644 index 0000000..92f43ed --- /dev/null +++ b/scr/food/project.config.json @@ -0,0 +1,79 @@ +{ + "miniprogramRoot": "", + "cloudfunctionRoot": "cloudfunctions/", + "setting": { + "urlCheck": true, + "es6": true, + "enhance": true, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": true, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "lazyloadPlaceholderEnable": false, + "useMultiFrameRuntime": true, + "useApiHook": true, + "useApiHostProcess": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "enableEngineNative": false, + "useIsolateContext": true, + "userConfirmedBundleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "disableUseStrict": false, + "showES6CompileOption": false, + "useCompilerPlugins": false, + "minifyWXML": true + }, + "appid": "wxcc745ea897810e52", + "projectname": "quickstart-wx-cloud", + "libVersion": "2.14.1", + "cloudfunctionTemplateRoot": "cloudfunctionTemplate/", + "condition": { + "search": { + "list": [] + }, + "conversation": { + "list": [] + }, + "plugin": { + "list": [] + }, + "game": { + "list": [] + }, + "miniprogram": { + "list": [ + { + "id": -1, + "name": "db guide", + "pathName": "pages/databaseGuide/databaseGuide" + } + ] + } + }, + "srcMiniprogramRoot": "miniprogram/", + "compileType": "miniprogram", + "packOptions": { + "ignore": [], + "include": [] + }, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + } +} \ No newline at end of file diff --git a/scr/food/project.private.config.json b/scr/food/project.private.config.json new file mode 100644 index 0000000..86ff34f --- /dev/null +++ b/scr/food/project.private.config.json @@ -0,0 +1,60 @@ +{ + "setting": { + "compileHotReLoad": true + }, + "condition": { + "miniprogram": { + "list": [ + { + "name": "db guide", + "pathName": "pages/databaseGuide/databaseGuide", + "query": "" + }, + { + "name": "pages/getOpenId/index", + "pathName": "pages/getOpenId/index", + "query": "", + "scene": null + }, + { + "name": "pages/deployService/index", + "pathName": "pages/deployService/index", + "query": "", + "scene": null + }, + { + "name": "pages/selectRecord/index", + "pathName": "pages/selectRecord/index", + "query": "", + "scene": null + }, + { + "name": "pages/sumRecordResult/index", + "pathName": "pages/sumRecordResult/index", + "query": "", + "scene": null + }, + { + "name": "pages/updateRecord/index", + "pathName": "pages/updateRecord/index", + "query": "", + "scene": null + }, + { + "name": "pages/updateRecordResult/index", + "pathName": "pages/updateRecordResult/index", + "query": "", + "scene": null + }, + { + "name": "pages/updateRecordSuccess/index", + "pathName": "pages/updateRecordSuccess/index", + "query": "", + "scene": null + } + ] + } + }, + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "food" +} \ No newline at end of file diff --git a/scr/food/sitemap.json b/scr/food/sitemap.json new file mode 100644 index 0000000..27b2b26 --- /dev/null +++ b/scr/food/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/scr/food/uploadCloudFunction.bat b/scr/food/uploadCloudFunction.bat new file mode 100644 index 0000000..0ebc24e --- /dev/null +++ b/scr/food/uploadCloudFunction.bat @@ -0,0 +1 @@ +"D:\С\web߹\cli.bat" cloud functions deploy --e cloud1-8g5wmepxce8a3b8a --n quickstartFunctions --r --project "D:\\\\food" --report_first --report \ No newline at end of file