From 9afac5cf0b4ca8109e0a54494aa18ec5d899ccda Mon Sep 17 00:00:00 2001 From: HouXinyu <2283543175@qq.com> Date: Wed, 11 Dec 2024 15:26:12 +0800 Subject: [PATCH] 256 --- .../5b23e521-053a-47c0-ae28-a98b513bc6ec.xml | 39 +------ .../5b23e521-053a-47c0-ae28-a98b513bc6ec.xml | 39 +------ .../supermarket/componet/BGPanel.class | Bin 1147 -> 1147 bytes .../supermarket/dao/impl/BufferImpl.class | Bin 13034 -> 13040 bytes .../dao/impl/SupplierInfImpl.class | Bin 7051 -> 7048 bytes .../dao/impl/UserServiceImpl.class | Bin 7202 -> 7169 bytes .../dao/impl/inOrderServiceImpl.class | Bin 7464 -> 7456 bytes .../dao/impl/inRecordServiceImpl.class | Bin 4968 -> 4968 bytes .../dao/impl/prodCatalogImpl.class | Bin 4909 -> 4891 bytes .../supermarket/dao/impl/productionImpl.class | Bin 8566 -> 8560 bytes .../ChangeStatusDialog$MyItemListener.class | Bin 1387 -> 1369 bytes .../dialog/ChangeStatusDialog.class | Bin 5894 -> 5799 bytes .../supermarket/dialog/ChangeSumDialog.class | Bin 5929 -> 5821 bytes .../supermarket/dialog/CloseDialog.class | Bin 3622 -> 3580 bytes .../lingnan/supermarket/dialog/InDialog.class | Bin 6252 -> 6160 bytes .../supermarket/dialog/OutDialog.class | Bin 4874 -> 4799 bytes .../supermarket/dialog/ProductionDialog.class | Bin 9557 -> 9432 bytes .../dialog/SupplierInfDialog.class | Bin 4084 -> 4049 bytes .../dialog/UserDialog$MyItemListener.class | Bin 1157 -> 1136 bytes .../supermarket/dialog/UserDialog.class | Bin 4813 -> 4744 bytes .../dialog/UserInfDialog$MyItemListener.class | Bin 1551 -> 1533 bytes .../supermarket/dialog/UserInfDialog.class | Bin 5295 -> 5567 bytes .../com/lingnan/supermarket/dto/User.class | Bin 1721 -> 1721 bytes .../lingnan/supermarket/table/InOrderTM.class | Bin 2856 -> 2814 bytes .../supermarket/table/InRecordTM.class | Bin 2279 -> 2267 bytes .../supermarket/table/InTableModel.class | Bin 3052 -> 3012 bytes .../supermarket/table/OutOrderTM.class | Bin 2453 -> 2435 bytes .../supermarket/table/OutRecordTM.class | Bin 2294 -> 2282 bytes .../supermarket/table/OutTableModel.class | Bin 2577 -> 2552 bytes .../supermarket/table/ProdCatalogTM.class | Bin 1999 -> 1983 bytes .../supermarket/table/StorageRecordTM.class | Bin 2071 -> 2044 bytes .../supermarket/table/StorageTableModel.class | Bin 2361 -> 2338 bytes .../table/SupplierTableModel.class | Bin 2259 -> 2245 bytes .../supermarket/table/UserTableModel.class | Bin 2484 -> 2469 bytes .../supermarket/utils/CreateOrder.class | Bin 2422 -> 2373 bytes .../lingnan/supermarket/utils/FontUtil.class | Bin 686 -> 683 bytes .../lingnan/supermarket/utils/tplbTest.class | Bin 2165 -> 2153 bytes .../com/lingnan/supermarket/view/Demo4.class | Bin 2134 -> 2122 bytes .../lingnan/supermarket/view/HomeView.class | Bin 4672 -> 4621 bytes .../view/InView$MyItemListener.class | Bin 1455 -> 1434 bytes .../com/lingnan/supermarket/view/InView.class | Bin 14647 -> 14282 bytes .../lingnan/supermarket/view/LoginView.class | Bin 4527 -> 4482 bytes .../lingnan/supermarket/view/MainView.class | Bin 14842 -> 14702 bytes .../lingnan/supermarket/view/OutView.class | Bin 10103 -> 9884 bytes .../supermarket/view/ProdCatalogView.class | Bin 5729 -> 5711 bytes .../supermarket/view/StorageView.class | Bin 6686 -> 6612 bytes .../supermarket/view/SupplierView.class | Bin 5903 -> 5844 bytes .../lingnan/supermarket/view/UserView.class | Bin 5732 -> 5675 bytes .../supermarket/view/base/BaseView.class | Bin 1934 -> 1916 bytes .../lingnan/supermarket/componet/BGPanel.java | 40 ++++--- .../supermarket/dialog/UserInfDialog.java | 109 +++++++++++++++--- 51 files changed, 120 insertions(+), 107 deletions(-) diff --git a/Supermarket/.idea/dataSources/5b23e521-053a-47c0-ae28-a98b513bc6ec.xml b/Supermarket/.idea/dataSources/5b23e521-053a-47c0-ae28-a98b513bc6ec.xml index 905f93f..6ba1d51 100644 --- a/Supermarket/.idea/dataSources/5b23e521-053a-47c0-ae28-a98b513bc6ec.xml +++ b/Supermarket/.idea/dataSources/5b23e521-053a-47c0-ae28-a98b513bc6ec.xml @@ -1,44 +1,7 @@ - - lower/lower - InnoDB - InnoDB - |root||root|localhost|ALTER|G -|root||root|localhost|ALTER ROUTINE|G -|root||root|localhost|CREATE|G -|root||root|localhost|CREATE ROUTINE|G -|root||root|localhost|CREATE TABLESPACE|G -|root||root|localhost|CREATE TEMPORARY TABLES|G -|root||root|localhost|CREATE USER|G -|root||root|localhost|CREATE VIEW|G -|root||root|localhost|DELETE|G -|root||root|localhost|DROP|G -|root||root|localhost|EVENT|G -|root||root|localhost|EXECUTE|G -|root||root|localhost|FILE|G -|root||root|localhost|INDEX|G -|root||root|localhost|INSERT|G -|root||root|localhost|LOCK TABLES|G -|root||root|localhost|PROCESS|G -|root||root|localhost|REFERENCES|G -|root||root|localhost|RELOAD|G -|root||root|localhost|REPLICATION CLIENT|G -|root||root|localhost|REPLICATION SLAVE|G -|root||root|localhost|SELECT|G -|root||root|localhost|SHOW DATABASES|G -|root||root|localhost|SHOW VIEW|G -|root||root|localhost|SHUTDOWN|G -|root||mysql.session|localhost|SUPER|G -|root||root|localhost|SUPER|G -|root||root|localhost|TRIGGER|G -|root||root|localhost|UPDATE|G -|root||root|localhost|grant option|G -performance_schema|schema||mysql.session|localhost|SELECT|G -sys|schema||mysql.sys|localhost|TRIGGER|G - 5.7.44 - + big5 1 diff --git a/Supermarket/bin/.idea/dataSources/5b23e521-053a-47c0-ae28-a98b513bc6ec.xml b/Supermarket/bin/.idea/dataSources/5b23e521-053a-47c0-ae28-a98b513bc6ec.xml index 905f93f..6ba1d51 100644 --- a/Supermarket/bin/.idea/dataSources/5b23e521-053a-47c0-ae28-a98b513bc6ec.xml +++ b/Supermarket/bin/.idea/dataSources/5b23e521-053a-47c0-ae28-a98b513bc6ec.xml @@ -1,44 +1,7 @@ - - lower/lower - InnoDB - InnoDB - |root||root|localhost|ALTER|G -|root||root|localhost|ALTER ROUTINE|G -|root||root|localhost|CREATE|G -|root||root|localhost|CREATE ROUTINE|G -|root||root|localhost|CREATE TABLESPACE|G -|root||root|localhost|CREATE TEMPORARY TABLES|G -|root||root|localhost|CREATE USER|G -|root||root|localhost|CREATE VIEW|G -|root||root|localhost|DELETE|G -|root||root|localhost|DROP|G -|root||root|localhost|EVENT|G -|root||root|localhost|EXECUTE|G -|root||root|localhost|FILE|G -|root||root|localhost|INDEX|G -|root||root|localhost|INSERT|G -|root||root|localhost|LOCK TABLES|G -|root||root|localhost|PROCESS|G -|root||root|localhost|REFERENCES|G -|root||root|localhost|RELOAD|G -|root||root|localhost|REPLICATION CLIENT|G -|root||root|localhost|REPLICATION SLAVE|G -|root||root|localhost|SELECT|G -|root||root|localhost|SHOW DATABASES|G -|root||root|localhost|SHOW VIEW|G -|root||root|localhost|SHUTDOWN|G -|root||mysql.session|localhost|SUPER|G -|root||root|localhost|SUPER|G -|root||root|localhost|TRIGGER|G -|root||root|localhost|UPDATE|G -|root||root|localhost|grant option|G -performance_schema|schema||mysql.session|localhost|SELECT|G -sys|schema||mysql.sys|localhost|TRIGGER|G - 5.7.44 - + big5 1 diff --git a/Supermarket/bin/com/lingnan/supermarket/componet/BGPanel.class b/Supermarket/bin/com/lingnan/supermarket/componet/BGPanel.class index 48fb91731c1ae2154c3789cd79e2d96b12ee0d8d..a42e4a1caa418317da53327797933728d18ae7fe 100644 GIT binary patch delta 65 zcmey(@tb2q7_%rB0}BHW11AGNgD`_2gDj9#W)Pj6&78_B4wR7u%E$oa diff --git a/Supermarket/bin/com/lingnan/supermarket/dao/impl/BufferImpl.class b/Supermarket/bin/com/lingnan/supermarket/dao/impl/BufferImpl.class index 9f357e5bd54151b682114d1a63da34a5b6e45d38..0fd2a16478e90e3aaf76830edde213ae5dcbfc2a 100644 GIT binary patch delta 1941 zcmY+Dc~F&Q7{!0j3$Yr8fr5Z6W(K$*Dh85>feEgNqL_+^S5i?7sdOAeb8oTirdcjI zQ<}E8eJ(Vk32ifKV`^fWlUhwKSxt>i+l*5uYntgF&OMj={=Rdb=l#C*{pj1ZH7syS zWxdb8J2c9BH*B2+|Lu~BX8Cu7b@1l5+8b!Cy^P3V)(}k~Z3&_sA;b_#9PNoGnFP}4 zKu;3sPZC4*%{Wr1rX%&-#UeVfio01)XSQ( zL^01YSePNasfh0|jH3+aEF<`Wk$U)8u1c>Yor%Vs@15nO+q)T)Ik+GqykL}*{r}#OqTk1&$}9% zWhFU^)={iyT5YJb0paD%Q|eWrZ2e6F-mI*8wIU50)lbmcZBtkGZHqGENP zD!kKAma+`f4+@ycEPWHA3sK8##Rw%PM7>ifI)~E;pT|2Kw`Dz6bqu8 z1=B~%&bLsCEsRkX&KNCzlHEy_Mc}j6OqZV{|EP44bcscI)g5vyzdg?42(oxWErC{+ zNLx!H(UM8C6uQ_w^s-dp?;_he(NBJ$e37(NT4rhfbs6*g4<@}{m?2URf-RFU>&flb zn;6R?+4_iduPE7MSsr=Tp8?jF0?QR8kCF1DrIVypmhZpWV~KYxIole_2(&Q@HddX> ziL~*ww+X^c6t04vHi`aL$xxfjIIE)CrciG_b(_j6t7g4D#5S8oqfO^So52aIQ{(tZ7tKQ;{E!Ob3LNqAELQQ88ZEP`dwuFwhlyqB8Z(G6r zwvrNik_vl@nf5gE?HN|uDqgf_*<#P(*=jzp=V`GuoV5*Hlzt_>W*hm=Ug8IPnH%zd z$ltUL7GxVO)HeMS#`~;O2P=GAgWaLQ?$ls+X|Q`VSWlDKt4SPCh(@jFu%^+ZFb65L zL%IcrwI01?(n{$RYxZ(FZ?%RaLLF6~W9sveE7v zonfAR#xgt0T06&P`&>i)f<1PDz4i?U?J|e$E1KTd*a@~n{8Qkr9(931hSK3cn=yDk3dQE=s+*%n)RQ6K zM?Ob-zjUCR=aqC1vixO2EEi%0p>8Fu+*7o5PwV(Iq`6geaW5#{8XbL(Y`0n|U(nGt z6iG{^Wp1svE+febUl(Q@!EQTY?hS5tZxQ3(CfV%}W~UIl$a4G1a|amU_E6wFA@(y; VezbIww8}N=b=_u1{97{%{sN}6lo|j4 delta 1825 zcmY+Ddr*{R7{$-?g50GMK>@ifsK|n_semquAS}5ka%V*#MOYXW#1XtjhMHN9W>a5Y z^43MXrFr|%yd-3KuS}cKRI=2{M9n}QHIwQz%{0?L`}@w$zUMv9dA@D8-?H!8KyL#)*ZmY!k9~EMqs_k$K((65%9K};NbsHlMJ>dvnIKdAt@JBZU@-qkq1jC3B z4CGT1LXm+mj6-i!q7UlO7xNL0W$1@Bh`<*9az7$*3{g1C6BjTDmtaCGp2bz_8`N!N z2l)W8Cd;SG$YO$N4M3=SX@r;&w=$i@}q^72C5ByW@V8UG;)@R$yrD3mT3CoZHH>7!7j zkM}vOtjpnm6)a*U+_4ItSj}42aMZO-w~i^+)BRmKZbmW39*+$uMI$PxYpAD_bIEzw zs$Dj|sXg@FYTd!fc5<>^blpu?9o}d{0QR!PeJrGzlkMZo&2(?!YzH~lAFndoc!F*x>2``4zhK5MxuUPQf-`jdnr>&=%sJ%a8;r$eW^85Y z7nt)~Orfr$o<%MoU%_`;O|QM$>gXPtIlxQ%EZUZcYYcszp?~BxKk=Fy4E+n=jGJ6Z zJA-#{>vwqFuiSDw;;GGK3Yms`nk}YE%MCo0{fI#y)8ThIJYmqM4BE+{ed~yO=CWG}1!(nN#!co#0Y7|^#G`dM9{3VN4*|f^R zK*>dt+>lD|TFv3S5$jXq7TtrM^Mk zMs|=7r1F3Nq7C}uu=CPT%@9)=qK3^(gO^N4FR4YC)FD!4B35Q0MP?&g=3uma4JTw^{0Pmb#Lqu3{7Ku!*${v5u>0WE&e9=6zV?1HJ)`T+K$VrV*uN zxopyt!Z%67hqT(pdA4(&kGScb-1IJl%5Fr<9+*YvW}CQ=y_{zss^nwLk^NXC2e3j8 z;ypRUQk$_yTF@lN@rj&3i+qkFaumm@&rqKuTgmU`%)f=N!A0F?^9!arNzS0f z7+Pe)Rb|0L<)DYk0$HYJXc>lu+N%S4OTD&z GK3o)*VA`^Vb$Pc`iZ zS3{-UWw{;KZN_Q!hew&Jsf=YBVN55S7$!13!O>N&gVV-ExD zY6P>o~$jb@wZV6ppLg33aL=lVjwF7l;=L%Y+r2YzU1U@t%|Fd8sx^wMnYYQoW!l zFEUI1-Lxvys|xe7LTpi&R#uC9g-OC>+AObgmGRw>%uUI3N~TK^w`AhhiRSq{lK8l+a*T<8q5NOURWIXt#Ux&92Yt+> zU+aFOHNMq$1|>bD4Gd`RcS?Lv$qtbvED#p)-df=bnCvfd_*D+S$>DcN{*dHPrZ7yj z36bQmhW(`*^;^UK(S7*KTK*}{5mI%YF3b?-nlbEWlzamR#Y@G@g|)&uV`~_VI{hD- C&Y;Ku delta 708 zcmWNP+f$5j9L7Jth8;UYq}j5KL*#sD;-ZzAB7_`UcD5RdWLHE-#%!a~+Fi{kszpw- zWrjw`7;j=+Af}LJoW_Og#)TVyK^LBRFP`_A-|v0C&+~lWR@Y@$uYHF7Z~N7WQ2(FM zpurh!vN^3Z`@mF_V118IF+K;=NMbt4#50EkQgASj`FfVJfDBT}Vj(+OL=kEDSlCh|aUDGGmW$cC`cgy-s8M!5!F25usRvZ*$GtkVR@0Sg?Rkk*B36`Gr9=s;d@*8#NO4g!Ml`R{l#0}9 zQnN3$SFEIo2txQ^g%I-#K1i$+Lf#MOfByeB&pFTYoa*q(aG>Gmxl2HIODqq(G5?7# zjiUm23rc2{6faE8Nv&&IXMv3W)IIOZ^%<6Fbay}b(%q21Pnu)VJ{~w0!*hpc7VB7? z1sz^n$g$>pa4g=P<4>~$uiT#!K^0GcvLCWa8hP+1yAGQ(-5pRyPuBL(C!Rxji96*7(S%w__M znMj05tfZI?OlK35*}@cD@m=D3gf+riX8sW`qM6?Riu+~eh;)W~RiO=5GFy|Fi^Du( znNNsC5??|lrRs4hy;#Ozmdi$jsjOg*BuiPvddk?&YARX7KFQaznWL=Zxa^z~zbJl1 z*dV;kR(E6kqhP3KJ;B_1as+?Q-ok_(7TF;K6*5q%?suvC-7>IOgRj>3_cKDnpTI$i z)XxkK%j!|tJ0=^)Dd&Vbt&_ON8BTIT()Xz68K-%rn~z-Jv#k8!lKHu8rQEbKZrNI{ z+Ip_pX7TMYx~R~hT6lm4Z)Z}G4ZN$(+}CCvYBP@%kH^Gm=_x!VofitjO9kOAJ$Of0 zN_}`uKk>ohLxlyxLO#0TkL@p|#I!t26Ymi~X`HUC!b IR<&I78#9%{wg3PC delta 899 zcmX|39yOm%{;pBT9x4j*G5Vq9lq-#j;>|X*nCsrJhP6b=hbQ>WmQ# z<`rLMEQ>jeU~3if3KrgAqqVWMW?NhTIIrcFfu*J8B>Sqfy?^|k-}5~0?|XadiaLsd zBmWMZ0A^dHC3q<=$b*Nj#`)qGY>ie$*T0>a@7?zGT735X);;Pk2sr#=j#222`m-(5 z4F~3BC0NMMkB%jB*5QnW9ZRz0JNG6zmcnn2rMgvtEKBot1*Z6X8M%w|%G}t*h!wkC z31b%WT0`{~OXdM4;U|S4sU#55HASnaGROtXO;!YHHUmlQlG9qLv@B~9*^;yRIenUb05oDf!}KjM=dso3Cv|8MI!Me zA&N<(L=+YZ{wa-KBqEEovxH|w6(sU9$*dLlE7G=(M_Dg=8w45U1zy$e zYi#0mYS>5fe|8mV9} z?BN^f|3QJB5w(l7GAb{w@e$*EYysM>hEJ@XPHW_VHPK-^)b9&vqfLtr)lRy->PUr^ zeyL=7luWOZIjrZ=N0=i_5lS`#6mXPTl2@n)QN%IkaYC65%BUe_GAOf#Sk15-N$;{# z-pTY5i=ETJ^BQ)6BvDJ_XAQfg*YvBLzAUk$Ji(ZTTv1%V>*qh@{Z)y*CTsqb{J$jg oI&IvL=ZZ;k&W@4g?oTRXMkKMRh{b^rhX diff --git a/Supermarket/bin/com/lingnan/supermarket/dao/impl/inOrderServiceImpl.class b/Supermarket/bin/com/lingnan/supermarket/dao/impl/inOrderServiceImpl.class index 6eb7a4a9836950ad15b3cd9a63acf54da42c2c04..faf169f7c6c382dc4334b56805955f25419171ef 100644 GIT binary patch delta 865 zcmWNPYfO$|7{~ulO%fenB`xQ(#!5D7L`=~nnFz%DRZO&u(B0e~coPK*g{GaRIeP92>bv1^b3T;VuHC${Nu6~BqP0n)H5P8T= zo_s^)tzjA|Urp3-1irrXceca8l^0aR-wkITw_(GajMZ|oz@hc)dbb^s+qc# z`Z9PO>{5W)>sx0Yb?;9Oge?fR8E^*6OS9-bn|C3au2BBwXp!bBPGL&XJf&;C^0WZ9 z#VP^IzzQuL#!aY*&=o=TT%7n^~SM3Gq0QV&tIZc#D-qE99eilqYB^ zZi2NMt~Gc|<{&|pC|sqA(jl$X5#*I4sX|*+iNIq-WkOPcz)IzVrQl&z+0wkDjqu|r zJfVR)DHkT?tvV)oMw4_7RrRQ9BKKzUZh)eZT${9vIu=X>lXTwJ?~`d*FQKlL;n`5v zhV^z@U7^)gjCNr18s<8Q^9JE|u_`xFbPGSX(Rznfxy#Uc5MXCj?m^s5^By|dS(P4E z#m=kywqD;K))7Fi#(B`~9j7>qlDl(ee{5KhyFHWBSVKeIwuRtlkgI|70A$Xw|Rn`pxq{r2dz6 k`=?q%sxtI0rJp5 zdCFft8l=H|Mr()yHB`YGrYH^9QjJimMk-UIl+Ujv8l$5ct1?Z{2~E^VjZ>AztCn*k z=L_HsuvvljZja+8B?zius6y0F)8(a51t^SR;XH~^kY;I)B9)-oTFtj~&DBoLgKEAC zz#{Ol;#H~`C}U;gT+O)#YyvN8fwimuUQ=kz^sG-@jwxxe9JB;u%jB*9H!HE1gq>AL zP1aYN672xn3(|;Z-Ux*6}S(o4CsWv%x%VwB~pfnWlm!NhNL_SgGX_9tm3a)~=3+FBpj0NMh$NtPa)FkYaqxKV1 zfm~IH@FMxCnCuS_QHiGMAVD2cw5(c07)d&Ug>q!s5LrfK#}HBukxje6LauF{w5jJn0BW{lp(el5b0g|a*q)2qv!z^ThafJzC1!_8+~b~FHaEk6cKF@ zw9}V1`qIv%=hkkIO6vx{mbe$Ny@c%*m3d9rZ|LY-@_0wj-Xr=03;YP%Cu-BddOKO# zXIA=!)pd|ZC(G$z37v%AWzY35HI}c8>|x|LMt*1H4>t9a7XBjQ-?Z=#{{Jf8NXf=% uvvE+aaa4inrBc&dHshp98l`DZ8?aJ({G(jV=2wBZFyTP#DIVXp)g#mSR%Knx&a3YW^vg zZrnRp=X>AZ*Lk0Fek?zh?;?|tdSx;FIx>kR3p3dyl0!0iq>)c91z0Ggnj&oaYNHrC zCCpID0%a^w#fDzDsK7@he$7XkPo>w=8>|tpIbb;IW#2#ojU>@TDlM{Zm06p9YNw74 zZ9D0si*dS{rH4&=*=0ypcFq~#l0gERA2dHp!_qH?BhEy(;cyYf1TjqNgj@F0q>C|2 zMtRJMdtN*qC0NkWMHzePXN?io8B+!)%eYu!N;{8sUg@UP$3`S0slaI2mi-RViWkS8 zO4`?n166gXYK~-ors(HNa*UM|YQ${Qu0gwIX}7eGi-20!$QBU}oC&Q-{!V3wS<}YDj&@$DPa0q=R+v>~4DJZON1_f=I8aH4 zy5fiuj#a~n@O~Qfu}xJpai*L;UFBDf00Yu7sgsLX&}20nL7^_?^omrj)$xsrxK&$s ls^wlWALZ;xIYROsma}I$dy$`zoP}i|BzRcBNaQd3@E*begm0HOdOrT_o{ delta 93 zcmbQOwpMM!F;+*;XG^-Dw{3qmVL2lMlYtQ<1Lw;Li(by1{cQClkbp5GgAh>QdE1U> rOZEd9k6V_4m2$r9?SD3B>+?-(CjVfK0NMZcLhwScV+R!p=A5eLiN58Cum=GC3;_QCHYq_n{(Njr2y^(4{rbf diff --git a/Supermarket/bin/com/lingnan/supermarket/dialog/ChangeStatusDialog$MyItemListener.class b/Supermarket/bin/com/lingnan/supermarket/dialog/ChangeStatusDialog$MyItemListener.class index f97e071d6dca43059dcf9a7b723b3ab17f870da6..1a2b49caf3250f501692d0acbc4477704dfe0769 100644 GIT binary patch delta 118 zcmaFOb(3pDK9ecu)9ss{wl00TYcdam4TCK^gB=fpJ%a-y1LxCytq=)D2A-$=)1GbX zc(HEL)846!3=WeQG8<0zX5`=ejVXhXv3znoOP^vj0|!G5g8)MBO~g zX+{R2m%THeEm-k<`S$0N8XtEoc)Df&=7mhF85t`k`?B;Y)-Z4|)G`P#)G2LspnVNLbJ>cvgP$~kltnenknHw+z8B=luznPi(f45B{=@sMEyz|m>+Uk~i z{xvMlmTXxeb^56MxWC$GOF&lI+>&~mPR`k~N`f}0IV04Xw~o0xw8YIUPp$TOW7BG7 zbDo&stJ0hfe``48<u{Yi1CgKeAL7jF7b`a{Gf|pT;Vs};-g0b zT$M1_WFx&!B-kSN+-z{Yv_D`O4z-NXKvH2Tb~4Hy9;wN=VxKBvf*#V`Aft)rdL|Y2 Yg7@V3K!Hz8@fnw|s_~r}C$#40A1Zde{Qv*} delta 594 zcmY+AU2Ka{9EYECL6y>~l4TN!AhyH^k!+E;K-he*S1gQ_MSWB@-&x#j%XAIaR$sGj zOluqMXshyeU4um;aZ4f*S0Xg;X&b>EH!hrwG$iNZ{m;-dtADY%6zDOMVO7V%G28-kSx2id*RNP^#D?-+ zUOCz|eYs*phNrl`Vb^(=r`7$(NN+bg#isRTPt~z_J@L6CtP*9mN|jgmf)@V^i(D=F zGqO8j#BNUk{m*1~D&IM%|CntvRd2;a9ZRUEiUw-f&N_Bb%T6}4Tcvy0#a*=?l2%;0OWr6?bXjA#TPw&Pz3Y!%5zAijR2s!fAfe$}if) zOwI@!XGJCF#4;{w!m&;C>J5&i!l^NXo6Mz;YWfu{%mxP7!l1H=aDaOXGeR5pxx@o* eF-Dw63YOp%DPHr0x9Geh!w0f_BBwoF`1LoR2LnI= diff --git a/Supermarket/bin/com/lingnan/supermarket/dialog/ChangeSumDialog.class b/Supermarket/bin/com/lingnan/supermarket/dialog/ChangeSumDialog.class index c835e1e72847c21da1f77e73cd4da44650670b36..edc1b1026550b7836a89b36042e68228b74303bc 100644 GIT binary patch delta 330 zcmZ3fw^w(ABfGHBv)NmoP1*T$YTMJvjnAfTc-h`RIhOsjvfz{b>)_&w13*OZ5@;Ea~S$cKI?3Fv8)kd zCftDH(p+1RsgmrBQap^(jO>gI4D5_DJdCo8a*Pc8FV=5=v2XIz)}>F^^*o!p1!&^4 z{t3^Q?3!H4sVF6hkX^F;$*w*FxT%x(bH0odc)Dxy)3q}ojsrU0ijhHH2Vy-$45X`7fYd#O7AwxY}?CFw?FSaaYWYC-Zfm3oa4~yvL I2=0sA0QfYc_W%F@ delta 468 zcmZ8dxlTe+6gz`1r!!GE;SNR3d4E>2$Eo1+8y}U+iJ0F5TD9@QWGjpc7{%kAlO3M~C=wpRD9&M=pG>gZ1D5D15?M8(q z-U*z+55gK%3`Tk(<@U{7_I=$nN69A+UZdY1O@fm+g)pmzvg|g`lW8^f`nR6O8BGTz z0>^MfP=|T~hj4(PANWv*ZqK5P{U8J!;Oyf51b@hij7$}s-MOL$s+yn(N83%AUuV_e z6-yO(F+7ktzdYUP#xO}}CTKwk0VJF!xPXfYMiKFe*o%-0sz2EBJc?*uyVMlBPJuf2 z7F+Hl-PSKzSI3www~tp-8gp~(xn4CUO7)*E6Ax8*q%5cwtY2TRm@NdGb=ccKsClq* viRImbMp(Ec-aG>Vf*ZJrFgH93RJb?KGWP`S;2K4^QtK$WPUfjxH%yRU*!lJM diff --git a/Supermarket/bin/com/lingnan/supermarket/dialog/CloseDialog.class b/Supermarket/bin/com/lingnan/supermarket/dialog/CloseDialog.class index f75dc3323bf3da29bf41228af98583f437889f40..ab82379436a5747ff2d77a1f2987b1c1aa5854fd 100644 GIT binary patch delta 126 zcmZ1`^GAAvFe^LTv;GOsm+YD>%eq`c{aMqB7yD;Co3rZq?#VBsIfr=c^DiR92prnpX}&`2{?fS*q-)Jd$z4(ay;8q UULJ_dv#A@N^{(5@&Mwam00XK)xc~qF delta 168 zcmew(y-a3ZIrU|K$GgV1=bKhMpETk9 zjy=z}%zfG4@~&gnv*yNU+uNV*Z+ku&B=xR!!P7yX7S-E=?&(gzS>#Pj>YgJfGD9HTDXZRlWN2J(HiVo$<71*OMK+AjX^(@AvdP>z@QP z?%A{r5XH}W*YPmwGTJgS2t#C^PUtHGN?R0hRKW!P!B!pnDDe~ nJ|hD^#Ak4$85z`*^KFN delta 362 zcmZ9I%}N4M7>3WOg`H_uMlc|_3z7(I7g5XBE$Rk>_O)nV(^&Sy{N$+-$7qDe8Ei^Z zQ#2>(4!Vcwoa2$8TWFkxMavJK?|ENdBmI@GRbq)aaqkAzI&p5fYLk4P8jc7~VH|=5 zyfi7{kBJ#Pj41+Qy(3z3h~IDQPt8IBab5oGHA$h14YZy>V~q%Q!5##Ns|8wenbXEY zv^^)WT$Y(t)_&xw9w_(h+6x8WeSbu1uQc-%$QIraQmOfWWFTkh%S}k8x#5xvk6Jc2 z>*0+ZVdY?TR4dnD*yXA@@N3LFV~0iRc4?==uZraPjrd9wS*G^+uR-gC1`#g8H3*WU z0@@|fPq=E4wiQtiVJ?&Ph+2l5BHRKPfgy&0k zP5#cNDJzMPU9$Yiu0Dh3vsxg=GBW5-c3_p5?9U=Txte`asQlAilb^1g0g-&Nqxb2O z`S17izy+;%7(OyG^Dwe7vhpypF|zY8axi2wGC+OstYgB{uKA1%{1C5zw6C459cK)^B>ceBR66`A?@$e>Pz`4?`lubw&p5$${(=lf#*WC#SOJ zb8$Z3)AVe?@~3zxF3kxyg@+-EA)1ka^JVYMXA4$5 zU%q{EI9sNw#Pdn*&!??_zJ2Y>-u}nUOP^0&12o|M{=FcTeY>Bvtb5!zYw}GtO&tw1 zm5&?SpKYB3RB7;X!iuNeYo5)T|8m+UuugrT10^R1u!v3eW1pm__iVzJXOlKRpS%L@ zv}fBUKi$^)Zf48NDYKt$-1~gP#^(*QpRL#pG-L9Ac5y=_zxQo<*0Sd5^4W|G67X<< XXa^bCy9{ih2G~LYX8z3y9PwNLTzIjy diff --git a/Supermarket/bin/com/lingnan/supermarket/dialog/ProductionDialog.class b/Supermarket/bin/com/lingnan/supermarket/dialog/ProductionDialog.class index ea8ac5e9ed17721c11db5c35e5136fe47933cd66..eb9ddd9b7bdfd317108ca96cb4b324da8e7c8ad9 100644 GIT binary patch delta 447 zcmZ9I!Ab&A6o${;OeA+qC3i&xk+sR%1Z~^ZuAZP5i4?+2Gp(zpr75Xtg*evK;Ed%i zdV#=o%(*i{5WPWj8``w~zW@9`=Y4ayq0Gr+64wk&RN0cO$P{xiWKpZ1$F#=2<+VKt zGbyX7P&frf;Swqok`N<6?ZJhuHZhem4UNK?pfy2{T&lLsp7KWvg4P912|8&G%C_3# zrOE;?#ZBXx=afYXMPW6Bbu26ib%xXJ0)=w{t_4U7FmAqFpq_Q6vXS@0BUxR;8A+kc zKE3lS?3rM)Z+k|b xuX#L!i3%leFmznh?wt`>YT2EJdyGKP?fmLT-2~RVw%Q;NW?P={!){<0_yH-?(dz&J delta 568 zcmZ{hzfaph6vv;p8l53^B^D}FB>Dp}l&KP1S6I4tYX6cdBqdQ&$H5nx;NW02Y3z~~ zLWmM*YMHTHyC7xh(s1v%h5ie@^ANExo$kJ$?|bk2ZoF~1*~2P}%|wXy#0p0Hdt$o*~*aDWnMzyX0GY-?bm_XP+0Xg7sb#k$K& z#{{a1X)5MJ!f>a2^WMYa$t|X)n3iHJ#XQ1c4&wqFdcw~Ci=$`qVE#U?zAR8$pTRmmp}METQIl;O3AzDhk^(326jlYWQLkpl>85B-n_Lt0F| zSY4bhkF`6pDIc9o@;-CFiI1_oD!w$r?9n9c(m$!CjYaO{cqWn(YZX~1oZ98G6JA>* z+PU^!gF8u?NRssV{Wq`8=}(GMAG2RsP$$|?7;CV=j?U0_h)Vq`I%i%%SQTFAP0~B^-&FZE;~~A6neUln^FJjoE!O}5 diff --git a/Supermarket/bin/com/lingnan/supermarket/dialog/SupplierInfDialog.class b/Supermarket/bin/com/lingnan/supermarket/dialog/SupplierInfDialog.class index bb919d11813e58131fe76b19ddf33c0a76454be1..d2ff2fec881d72aea4035d3082bc1e53d02001b3 100644 GIT binary patch delta 167 zcmew&e^GveAS*lDv+cW|b}g7J&ANu2?dgQx=gT)tzQAf}&h~W9hNp8Ico@7Hym%M_ z82ot{+!$OK8Q7jr+4^GrTpk7=ka!?S+#M|bvT5D(bsHypvZ;%*J=s6^>Dn1Q48aT` zKpju}r#;)&F}a&9M~nwz+p~@dPrK#=rJnUqc)n!UWHEL%UZ~X5B^zICSvpyPRc3QG HdnX3~cx^=5 delta 202 zcmca8|3!X-AS)N=(-n(ftl#u>`Mk*ztZO(qUiQv480Sx{;3~mfAj0~JFCoFohxB2;uy*vy)AgMr*lsiOf+S+$*``)#6OtxlI zm*#x7z5Ut#w&#;q@Gt~3gn+d6&V06D#q;IcCzrG3$P2+;@Um~qvz9eam(K>N>D&FR kW!>Y(S(AUVsR<+0JlnVJ#lF=qmM@zu%POa&R(U-r%hss@TY-@V}do|b1#T@aDY;!L58j1wm3GB>DBVc=kx${@fn mjX{!OI)fs^3<6Z*|#|+5D|OGxFNbP0UVz6cn2SnY_#x4~JB2rCwOE;9TsoGXX0% z{-4Nh&Fj>RacRW*WnQap(Cn!(BbwDYL5t2AT6LOe6li8n7)oGkFR0&kw<#$?bM zy{&Vqz|R)=@%j4r-Tc#->~-EN*JeM(jWGNOZKCL~uDd6(+*LS`stghvXW zL}OMWCzC~M%KoK{#5;Q`Dex#+PufxZevx|vPAXW!I@Ys^EmW~xowaPEjvXAPhNIM` zXG%*J`0FTPH_OefCX`y17QUz@d{@FV zO3vmqztuke&?c0KSV6n+;1yL|6gBw7emX=mm&7?P3m={03SHt(1>NESSB2!77^X)g zxh_)N5LtS~XKsqG_+_Z|}slJf@yOj_^bc_KbF( Z(?Oh0HL#zTgh;5$F_nFlPAy(7{sP`(wJrbv delta 631 zcmZ9ITS${(9L9fdx@Jiq_pdH!A2_txhNaVZwV`y@O) zV|X5ET;i)BOaH!lv;HM6=S-^UcA0k;qoGA(qQ~%gBV$wF9FL6$6M}V-e!DR~C!^?)_0xP2Ft_Oh+bN{~^63zICldhWyeUkd8t9ZG3K}#dP0~zP1~S zA&qLPH0r6-D5q3liS*4HQ$9Io*Qkl1h8U_?L8g7y7#cRaMm1_0gapdKF&sg+0#%nd)4bf#t-RHP-DUkUNC_jX2s!<}w>;XA4(UwyP@Bb#l3(4Bu4dZYd)jlwhX{CoRfw X8=YLlrPOY^=s~BKA^HO?8`8xuC_>|E diff --git a/Supermarket/bin/com/lingnan/supermarket/dialog/UserInfDialog$MyItemListener.class b/Supermarket/bin/com/lingnan/supermarket/dialog/UserInfDialog$MyItemListener.class index f3a2c279604c1077846461b7ac92df7ba3c41198..47acaf6654445d062067ce60852d15ac1444f472 100644 GIT binary patch delta 140 zcmeC@`OCc_g~^HM>E6jtJA0qaZGJg(0uO^DgA+T0GY^9cgDX3O8xMm!g9i_TCxaIw z1Lw0T+g?uI_H^P5Ap7~ch0iCnf!WrR^;sk*76?yvW8~lbndu876C=mumn@6a7k2!=Hbi41Ee&u5JT03HE2cK`qY diff --git a/Supermarket/bin/com/lingnan/supermarket/dialog/UserInfDialog.class b/Supermarket/bin/com/lingnan/supermarket/dialog/UserInfDialog.class index b3b2d9ff7fc0c78c9d636d7d32dc141461dfa783..f8fd5765da2bcc5e21ed07c025ed32d023ff8a33 100644 GIT binary patch delta 2585 zcmZuzdtBD#75|`0aB z!n105PB$M@?Rgh3D88s0UQ+F46|cB>Rq+pM{-bKIsrZwN*A?GT^Pg3FQ^i{@jw`Dn3^6iHc8E{71!qN8o?>EL+2!c5%iPI3gaFh|iN4oOUGE z!%`e@CC(AQBaS0(+j^NAJ4#paj(8-5=Z22Py`1u0e9z$f_<_LR+Zl;&YBH#m5rRpf zweiWJ=l!W}E$R&J!rh?{{YgO+Jrs&=+}zu^ZlIxF5Z}8cJP-;;AJ|U4Z|@_0^|e+{ z=nt>&JJ@p8V(=rZGh$?6RXKAjR@W2-?p}Ro zm60SFYw%;NH~0za1c~K=nbm>2a@N$8RoMB4^Gbn}A9G(CTZMFbBoz?0aGyeYLokazp6jQNiFw+6pj=@+vsE z42j6W`N+d$6e1sUF$eScEWko6!i`vrVtxo#vMgmR$SPiS6W<(<7|KfAhx>`DZRS~G zHOD(uoT@FqO94;>>o8>_lD%@~P!VFs(SV z69r*R=W;TCr-pIKk|90c>Woy}iIfh^V1Sv$iL*K}y909u7gyOuAzzr28OE21g+n+) zZD9m$G+h+hXklDkl*LtQ7}qRO<5YMrQud!$+@BltRNMf;7Mx#N} z@Q|cqhvcDA=Hg*lgq^Y+yQB=wQjN!C9d^ro*drmd%1-Q;-RO{g=#(yW$q_{4SsapA zaai6$kM!b*5*WnTK}H4{k;9DPMeim@b>kQ(4G#?9A7Lv_VFx}%3qHd>Hh)BX=$1G;AW6pxGRPy zJcw=7VtLL+{1m~hOkfg6b~}xJ9$JG2wuZy-6Y&rm#MQE&9j_h++Cfs{5J4jzCUraM zpMuykJUiY&lY>Vb{M^AW&iUEJjLtAn%vnD>b;M{FkD^(>7o1E?XKtKKRw-?12YgRZ z9c*SlHvp;jDz;UaTg%X}J9vy43L`y^Uk(MzA?h321MH^%7sd>3uwl}4!*09n2?U59 MozwWw$Ssi10h!`l1poj5 delta 2390 zcmZux3wTu35&mbh$-R3y5?D+~K!G9^NYF$9A)sRAp+XQrZH!fGqKG^sD#3_V76T?i z1wxicAtuWbzAH-H$tuOrN?neFk`6b`{|CyPcnKLuz zcI56E89MgW!6N|1NNxaE;8!Yk*oZi|5{(viI!Hy6Dj&13%f{n2cH7uvqgi!(9ZbSL zhpa_KtBU<9TnlXu`k_e=PpInwWd|*^JIG1|JY?apjnEMX1JR)_M=ktX1OCRrVEk4! zzfgSX_ui^z8FDkyI>X((hqT*Exf3oqKgE5JO zf41?LkQ)A~s=sN4e|PXYo^ygZG$(w^Y2X;vE%H6)_c^D!Np}RlM5^ z@8Nxo_JNJ#Ho7f*=-^WP%fY|#frXD8%tn)qk1hPivhiOFpIG>`Wv7hw_ofE_v+x<4 z&D7!dQ(rpeb}TU{$5KHc+W2VKo_*2C!v@RoxgbCMMj$KPoi@N;j%tHjaa*{rl@SVd zZEud%wnQIkh_7EAt=b)HIw(kwuU`>usEcjb8(&-B-Eo+j&i01xL#twyYkD+Uo#EQ( zhCT77>i;tt+=ZVRe1R_wzQPG35HaGD6eE5~5%gP7az{yCNkw_yv_)l^6@?|s%9fTJ zNtHB%yK#>}6{^DxR{yiE#!m!6^}aK2NyYrd^YW$_mXyw2#LLAxcC+YMWgRakmO%+h z1)1S(zRZvjTLP+f4CdixBfZ2JT%)l9owYUH2UbK6cNpA&QX?m+=X^ThTF)Neus61; zGQP6a;6}CgR{H|A|1|OY75k%`Hh12?)nKmL)78FE?boSYZ#L`OVlP};US76Xt8J@} zbyRhR8x3xOD&lK5#~Kmof!;Jh;PB$_f)q*pa|9I8mSlyxcy4KjLUC~H= zd}Dod-^%0FyW$V-i@H^@ZENB+k?77Xv8HA%Z(VzA)$X_N-6H7U)Bf;Nfxc-YWTYiI z;nxGXnZa*@#*VmMM;_~n>=2Cds?B!_Wnz+@96n~Jx7_74O3QZB&lkFap9;Z``BZ)2 zeEBi)>1;gY3_N5nJ!H>4ygrE>vUld_JmiQxnsxl#8(vtBA_(V=nQS zR_Eg%pNZyV2QOv~K0s=6+L6^#+h>4;#uNv~w&9%p7)KosfU#4P#%*H~w7Pm+#-_=5tNjYwndvIGws<1@X^HZqZ%uIAA(M`IZ$+WB4 zJ7KLqPxMe;fFA++9?f-e-poNf_$l{7Z==h!gxIXDCS}Ia^6uJ0=yk;erWP zwnd$|_>qeXL)jMHCTCmOeiu^+sV=4x(p*gI@w>>y#UA&$xP(7tfCHHB!#Q?_?Qg(P z&SyqWurN5&{{&{yp6TMUcFbn7IYkkeoZ#ibnJF|ykgnwx?0}^|(Ltnyyh)U@{ovlF zVi`{2OftAFgJ>DfuH+dz}Tn5h%U@iA{5NZ)xN9t#y)eNzg1>`ez4OtqKRxsQWK8;Ea zqLztlZTmN?ew2weaww@xQO9IHY@&S({3n<@VBr@QHe1+Yq5eDnTlq9jFi=X;9>Nx` zW3N6oD||RHVN7Igd?oDCz^nJew~I8fuxWGvvc0Q#tHRp0B_E!}&0Gp$pkLyVWS~5v h{z7*^n!h*9aFg&z#_{1%&uu$f3^=qE@#$X$`5GFkG}Hh9 diff --git a/Supermarket/bin/com/lingnan/supermarket/dto/User.class b/Supermarket/bin/com/lingnan/supermarket/dto/User.class index 472ba9496cfaedc203b753ab17c1a921bc5a5673..c18a70e8caf9f437248a61cd898ef59a741886e2 100644 GIT binary patch delta 169 zcmdnVyOVdrT_#5M$$@O5lRq=5Gb(^t2Fx0)stl|QYLgpT#V40A>rb|06`Q;hD5?(> zH2{nLW!7gj0jqXm(U{!FCNsH>MW4|QEOMGfgVhD`iwC^aa-0zpjZ-EY!w?n065Dja{vGU delta 169 zcmdnVyOVdrT_#4h$$@O5lRq=5GYWxO2Fx0)q71AIVv`$L#V40A>oZD##diY5rGery zVDY~|aXGNK6N?6`B2ZijEZ)YV&!_?xKMfRD2a0Qe#rawFCog6en;gQb!Kw=s)dPyU iF&cnX-UW&o1I0|hDizuE8O?y=wv)41WG1g-;|Bm>+$V7W diff --git a/Supermarket/bin/com/lingnan/supermarket/table/InOrderTM.class b/Supermarket/bin/com/lingnan/supermarket/table/InOrderTM.class index 4e0822f98412f70ccd5c623c5955408a1035a1a2..c9bf084b27b5d5cf0df048c96d538d7dc2126b3e 100644 GIT binary patch delta 217 zcmZ1>_D^)fGiF217wZ;1?Vb9xe>)=s+p~t1pfIr@JNt)jZwTieLl9`=>qI*1^c2KJlW&P-F06&}Q&uFlO*$uwd|Ka9{{vaAgPt ziUa{+Fhd9s#xsO6q%wpt6flG{lrcmwG%`dov@k?5v@yg?4&*9iOq_g}%Z@R9G84BN E0C%xVrT_o{ delta 260 zcmew-x!_$dtQA8kW_O?G=F%hU{vmxthW=5OIcR6esT_;O(?)UX#;Aik- zkYey>kYfm7P-6&W&}Il?FlGp5uwV#ba9{{!aAgQ%@MQ=GibeoMA{pWtq8L&cq8SPp lVi?L8Vi_74;uu400!i{x8|U{0RRc) zzn$o`sOFrX0RRT)vAgAns{sHDU{ fWo+q(jOm@C=bD7(o`mUupyh|X=9RFs+XN8@aiu{v delta 182 zcmV;n07?JE7wi|H1ZD{7jhf}QhtQq@014@jf#kfj<(awx014@hm*$(A=Z>!d014)` zpy`y0=ZUxh01xK3hvvVE<+q*bkBINTy#W9T=ew)uud?Nzh5-N&=D3>XwwULzvgwVV z<&=eF3;-+uEdc;8lV1TDlMMkDlY9gZH#X;zi{*x@=9Q#rZFFH`Y-Me4WMypWma^rt kgyy}l>5!=9i>&8>uj!Vn=ZdoBnz8ARf$zV)v$F&d2O^_kJOBUy diff --git a/Supermarket/bin/com/lingnan/supermarket/table/OutOrderTM.class b/Supermarket/bin/com/lingnan/supermarket/table/OutOrderTM.class index 807961fe6bbdb167b55a891bd9833bdecf13cee1..cb4ca6e1c5d0f3c08bfd9077e8641e60d619454f 100644 GIT binary patch delta 53 zcmbO#+$_9d8M6lGi*<{h_D+4;znzhR?ODU_C%eIn>DyjT-@?ei`C`lb7h4uT*|lr) I1Lm!)0J;quO8@`> delta 71 zcmZn`o+`Xy8M77t^GS`5I~F|MGXG`o%=i2EGBR+!>|66<-R9?g>p|@P=BEp$K3lw> akpZZ3!t=J>&*x8nwsj6r<>qtDTUh~O4ky)=sQ)UVy1KYEy8(y~e0~s&dC%#-Xmxn=?L5`6@ Sf3hQs6Wp OSoUsO)8?JbhO7W}n;n_} diff --git a/Supermarket/bin/com/lingnan/supermarket/table/OutTableModel.class b/Supermarket/bin/com/lingnan/supermarket/table/OutTableModel.class index 6190e1bfae9c89bb423dd309942c576fa4310221..369e79ae07bd1ac52e210f1cc13a35527d9302e9 100644 GIT binary patch delta 81 zcmbOz@Q0~tW_*@8Wc44hB)&wa6F k#j`o{fr8IB?ta>_nvsF~$-dc7cTIUZwJme=O=b%=08cC^aR2}S delta 106 zcmV-w0G0pv6Ok0Kd;?tw>5ZD@wujK30RRc&gi|2{B0RRu?w}5qu-zr6tf3Fo`3=&!QnpN0Vd5azg==C+vUu(Iim MpXHQ=v%mv52Hl`KeEBme*a delta 79 zcmdnbf1ZECUnVE+=et+GSikA%{I<*#Mg~DR?`7|-r`y^u%wuHWe%U+!>GbK(CM*Z5 Ofb(D~HtRD_U;zN%a4Yrz diff --git a/Supermarket/bin/com/lingnan/supermarket/table/StorageRecordTM.class b/Supermarket/bin/com/lingnan/supermarket/table/StorageRecordTM.class index 0a91b4dfc8658a5f42ed053dd24151696e71f137..e59a6458296375522849f21d32396def39438f15 100644 GIT binary patch delta 80 zcmbO(@P~hcG_y13i*<{h_D+4;znzhR=h@`mCwu2So4)Pk^esT{)2VGwCpSLdGYu@u i|6>2_7h9HV>pyMZ1*CNu8Q7jp-SD!#e{&`CJQe_;cq!ii delta 107 zcmV-x0F?jy50?5qZr NytL(+y0cybo&^7kJ%a!M diff --git a/Supermarket/bin/com/lingnan/supermarket/table/StorageTableModel.class b/Supermarket/bin/com/lingnan/supermarket/table/StorageTableModel.class index 74d0fce28329bbef01a1a59c7d2c895cff3abd38..e0b4d571ad365434e54dc85b8f98c8d993a625c6 100644 GIT binary patch delta 68 zcmV-K0K5OW5~32YHv=~Y<&cf%r?3G43FN<>=(MQjoSy*z2IiHp>4%R200!r=yXAmv~W delta 91 zcmV-h0Hpt-61ftvHv>)x>5ZD@wujK30RRu?w}5qu-zr6tf3F(i45ZD@wujK30RRc5qcv ik+A2qp#cC1>6WeThQ98GhztN603DMM1RJx513m@gIwZsZ diff --git a/Supermarket/bin/com/lingnan/supermarket/table/UserTableModel.class b/Supermarket/bin/com/lingnan/supermarket/table/UserTableModel.class index 9de7223646c429b7bf521b662ff4be1df0914feb..ac589efee51c1e10cb3f91e624eb46021dd2f61a 100644 GIT binary patch delta 194 zcmdlYyi|CD6tgzl)9p*2_HSooV0*g0?fHU65M%k|rxSXCjAwJ3U(TEWWIUg;^~L(R zn?so8nR)pbSQrEuv>8Mg%oxNcH?X;~DlqUeC{8}b=EkbVz{j9IS(M$AQFn4YyDg*1 zgZSj#Y;LTQ z415eyliAok8RaJju-h`KOzvavv(#kZVbEd_XV7DiX3%F)U@%}%WiSMa7y)_43?@Km z$zaN02Q<%_!JNUH!Ga+GC=$wGJvo#km(g+ZVU7e&7oZug42le%lXWMm delta 234 zcmX>q^i62Pd1h}P<(Iv)o^ETuFi!y$0L7<2n?37!-+F|&^2`3lCwsO$ow*BHY}%%0 z9n0QLYnsf@QeH2q{IYM&vl;!*cg}b|X~MKswd7EA~Z+SUk(UZN+&u8r2{Dvix1puKb Bbe#YI diff --git a/Supermarket/bin/com/lingnan/supermarket/utils/FontUtil.class b/Supermarket/bin/com/lingnan/supermarket/utils/FontUtil.class index 314fedaaadfe10cafb489f201dc305e5a2ff4652..8c89bca68252e5a7150952e2fe37619de98cbd1c 100644 GIT binary patch delta 20 ccmZ3-x|(%^F(W(M)17;s&S~3h%UH+=092|782|tP delta 23 fcmZ3@x{h^&F(Vh}%T@E9xAr~Tv2U{#V<95|cSs6C diff --git a/Supermarket/bin/com/lingnan/supermarket/utils/tplbTest.class b/Supermarket/bin/com/lingnan/supermarket/utils/tplbTest.class index 85f00060f01cb0a7c4abf8ffa43d3855448314ca..8eb35e4c77c618a047486b782fc968f19e596399 100644 GIT binary patch delta 38 jcmew=@KRtyHla7|!C3zMqK)7kr;cecNrGXKTG=`YqVf7ZPn$bL3$2{L2zT&A_G0R2WD;{X5v diff --git a/Supermarket/bin/com/lingnan/supermarket/view/HomeView.class b/Supermarket/bin/com/lingnan/supermarket/view/HomeView.class index 48591f122dd140061dd15b77f9077376d90b7f73..4bdddef729f2beb82c505bfbf3200e3ab83e41fb 100644 GIT binary patch delta 174 zcmX@0(yOxJF)JT`aY+@j2C%e0zO<$UrljE6JP?VXRYRkiL zhT#D_!$Tg1M+_Gk8HC^p{7Xw9Di|5WAc8OU&wjCG`Ll-IFWV=+Tr}5;k%9SXYx87h yb`>$Gif2={y_~!au3~a0yP~udRP&H&__}>CIQzbGQHrD_SG~ delta 204 zcmeBGIiRxPF{_|ZaYaq>sj=UgJswk~+OviaHKm6PwYNx6u^ zxrsSB{-q@aMVZN|wu}r)aPenzS3cV|=UM;amwjuVuAKFB=Duf(H@x4!*NTyW?PYI2 zkTqGGT}26@;bnir(*;wXP27m4VR9UIz^FsCC@? delta 90 zcmbQmy`Fo68aN%KaWpHC;;D5Sq$Fu%PPy5@RP1y2& e|6Y*D`VCJfu0;`nsM*{8bj3uVn$2}gGRy!gJuI*Q diff --git a/Supermarket/bin/com/lingnan/supermarket/view/InView.class b/Supermarket/bin/com/lingnan/supermarket/view/InView.class index b79f9693ace08e8ad9e3fa7d50121e7a458ac84f..c6d8d2280514e980bbebd96d6b71129a6b188284 100644 GIT binary patch delta 921 zcmZ8fO-~b16rDFlKI%ZhLZ#L~iBS_lqS3^J1cj9=5)zFImp~IS5~LUsmBeZ5&=xE$ zJ_-VD`XLlBp)F2rONUC_n)oZ6_c1H|1?p?ZB4KyuzB}ifd(O=}zD;BX8oO$cw5_?f z0auUmpOCbPim+UNk^a}LA6UjYuk38R01Wjsl|cRw3gqFgQS7jw5=1_~TJn=p>JB|z zr`atcD@2J3oXY)x?Pe?dE!4;_n*M;c1{9h_&`GxZWKZb@TwOO76;;W@)w6QbDJ1PN zY8;8vR0fqoaMU!=VmM;!2OQJ7hr>Sj)zo5c#lbMiCQxvJti92PejcpBW|Q@uPzz_y z)ZG+-g?}o5OW?A=kMqNT>!j(tCi>LEu38YwG)!##End&!rF|UAXr2Ik+;Z=cS?`d! z92T7nf4XOC?4`X=;2r$1z)$hd0e4L&R10%ua<;H<=g2+062o#xJxnoF9fJwSfgsr^ z!tT~54~-{O0M3ZKF>Q52_m0L{7R~s58U>Sje{57O6qzxVJ> zW}`Iw;f7i)vX-^MfC7t}=+s;(RmoA0Y;)NACntMGCdS#u%tp1ip)V9f%kL?lp^6tUn@zs9dt z_SiFyo!Cz7##Zda@q^k% z`|U@|!_%pxG`8g?zD_bsSKgQsY<`6<$+v?dMe)xPKm=q zOtl|+Q&3HE{~A>_b;$PGWj#|ywE~+dtfgVk!y@hvaD5y15~!qEv!weo?BRZ8Zuqh^ zGs^u*h(YMrZMdAD$5A5p23Ja99#gWRy3q-cZYmh6x$C<9%LnDlFbE7w= zPH|wlbx|<1>Fpdg?3#Ua?3EcFIKZY0969cf!G0Qxp%dESxPkNc$fRmHqdghD_};rr z^)P3Ps*v&Nt`P2N^xT`v8mlZAhhN%Q?Qq4WXJw2fdE}vi@Z#9V)=OORKw%YE4tQ`? z_tvO>)T*N+`u){Ai$C1DZjqLyFD%j>={r&Q$fQ66U|a5y3jX1O&CY+ffoc`g8OZrC z9z$1-rb40s**f_{=!Vol6XoKeJthiTe(Y=O~wP^~F;jcrXX|i>C1w=||}&Q5c6(kuGDW2)jG5(csauGQC@*pQXFnwc$x^ zerE7?QabWjg9YMdCO#~ z{rS?9E3fm=qpsc44TpHB4V5yqJky`v{Opry9@vLe5?fv#G?u0PdSUFXYYSX)FrSyj zN=#GfOK15#QxuPSs1LFYa3pZ0W;jFF{<$!3ee+p@6m!^!aetV}E<@F+-vJ388TcQm zZ?pYE*L}cN+B}jcaPAL*ChPZ;kkcSkA{WV?t}8_!1FmlzH*Dz0Qr2f_ZKyUNBUALu bo6Nb|XFx!r@T#^nKB097&R2e$ICJS=7mlVdWI^YdbWvYRbgs~FkY zp3mIPnBJy-X-((qf6=k01Q&v3d*#2}v?~@(7co;r1eBxpF w%8gPP0zRWPTt7oCMof9!i47&H$0uS4le$(cNS3fWOjBHeW8~V z7CmlR_H_Pipy1POEibmr=VAEB@QH`vGs6o;2L9&_Tc1v!`MhJ!vu%?>di>a}loX#& qn(%&S!_&R{U-oTzwqW`5853VlSodUK!?USf&nLBm95Rpn2`2y$3vLYn diff --git a/Supermarket/bin/com/lingnan/supermarket/view/MainView.class b/Supermarket/bin/com/lingnan/supermarket/view/MainView.class index 9184f414c547b0eb6b6f9f1febba5922ad4aeac7..c9026fba02d8d0b01c1d62cb7807b4c63e7557cf 100644 GIT binary patch delta 416 zcmY+AOG^S_7=_0mL736;8bKzNv=M?@v}bgj-~{~pNCoF7{_A7PvWA+LCDy!+GwmmLU)+2;9dkXBA)HQl4*)JDN?ar zm$l@rk%FRWnqxKD&PAe=y@gMcn`7IOgwdoX4j$gcv6`SZ0v33uO2w)jsP>XDKdfrR zg9y7Q0bVCz(e7|ePOPu3u*?VZqGJs0W*ViK+JSfe$N9HR(*nxz^0?X8=Nv*A@G#t# z!|HsJyqVGN>v`Q<=TzwL^hw*P`rv;Co^21DVUwozeXHBcULE5Bvwjff^_KFNz2E%} DMUUsc delta 591 zcmZ{h&ubGw6vt;33&FJ;^8;P97HmPGQt$^Jgx);)52z3XDI$Am#Y7QL>AJ3ovSyQs zrfwP%yP-+7HEYr?Hcid{AylDZ-gFSs;<1-H3%VlWZTQZ6AKv@C{{6kU^GLjOk!4hx zPEo5tagJn{>3f&1S9UrYsL$zoW80|GW}DRYUdpCxFWAcuJKYUziF>k48V<=ewvw|n zH`7y7bd5hu@3(qnVkE#rlCII$x`;N>R{;fRzR}k^r1nlk-@G7-_YX!-3FrhXJSE*c zw3E!pkz$>!G?`iN>s>OVF{omlnaDgN*HK!GYk=RnAG0$}7lz^m744;)&Y{WiqBrPEWeUHbEA;l>@V)o_y!kVcJ6(Aj2nJkZnJ2S6 z)u5e#9y!R{lqZr-J1N`7F_Eczv@UB*vOEC;$_OL$cwe}-61;_@A)cM(bXq=5$|@Tp z*u)k=8(FVXa5))(Ev1F>j{OiN@dUOYu3{b!Hv-UdS$6!Ruem-yTh?{RVRg447W zsa&}0lPVICO3R{6H~L4Wh>sF;X?`zH@C|MtY`*bg)wNa$2tfz=pu}6lOpn~GI!ti=b9zSW}Wqdm^Kmis#eUz+^K)LE0IwG z61oIy_?f^fc&*_Vf?ts#>=$>Q_4He1nOJk%B?Xpi%2ZHg>%|{>%S&SjLp(MU3T|3& zJeMpb8Fj6a^6M8Gb_jmMml}R2*u@_NeIMn+ubUeJXc4F|zfxp45OM(CZ delta 830 zcmZ`%Nl#Nz6uu`hAb1(XXmCi35!uLs#OQ*g8h?N+b>T{*3u26l8kbP|+A_V@;Xw;+ zp#>USZE2w`q~$@IxYOuP#W5k&J1ux@Ox$`4row{V$+_nn&iQWW#-Hwm4|UB=%xf(V zMo2C!)XDAAn!aAw-+qBd7pON&W+QZIjx0Nw&v8|_`blJ*dKQ_H=4zB>R|+%Ljl7I7?o-j(2)+IC3z~#w6xxdbFDQ(bxAQmjlwnbCTcpI zQn8}`8(Yrqv&7<4fa>HpFUD!X3h1JK{qRYB>rjjSw4wXTW#)A<+nR)u=n%Ji=&~;B z9a2`9VD2DUEYe&_n&&Zv2ExLZsmPQYZr?h65L6BTIwf3+IT)Zet5Cgc*q{lm=iV+m zpeEstlaW-_cEzD)P$gBi2J{z=?R_m(kkE2eNs?F)!+ZD$=>H2XF7sl7$6jJY(a&1= zgyA!+13Lcb`Lmln_g_dc(;lHI&%-;t4=lCt1;bag0qEL6zBd&cv(E_kYtomTH|+(X z`e|^+bOza~mH5Yhm4<~jzq8yKNwJ+@BZ_Np`aCqib72cc3~gY@!Z(cGqIb3M9m5YW z0G$(Bs;tDMBj$BWYh<=Wr>3{_C5d9j=niwU%$dBh1juBO&Q%ia0(4%cM{J?q`sztZ zD$hrgEHfjWQE!1n6?wsGtvj3U_O;2#%)v>PNmnn}P`}shE_X|%>1Gath5d9XwA;MI zR_0B|DjP2fUqZHo>LI$qN5Uko6Hj_`%(riWLO&gdVb}sw9{(TWsOn+12{IiJ>X>8z S)F!`OtFG4I?BnK+6Mq3FUge?y diff --git a/Supermarket/bin/com/lingnan/supermarket/view/ProdCatalogView.class b/Supermarket/bin/com/lingnan/supermarket/view/ProdCatalogView.class index ad04087fa9b7b519296ff68ea7eabc4f57e9122a..006a9068bdcd33cde5e92c68ec354cdae728cc8e 100644 GIT binary patch delta 84 zcmV-a0IUDuEYB>ku?P(e<&}ozlY!@(uI0Uzlf(#G2L|PchUc-nlPC#02L|SloaeNn qvuz2)0UQSAfV<^|u?ztq0U-<#rjQ8`xo*sDljVYFe)+ffLO|m3~Vp^JKyi$yV;SO Gj~f81MK0C= diff --git a/Supermarket/bin/com/lingnan/supermarket/view/StorageView.class b/Supermarket/bin/com/lingnan/supermarket/view/StorageView.class index 33c5f3ef693e3fb3d6674a7ea3903fe773c542f5..fdfbfccfad374f25f736cd0204bb072ca6ab0dd8 100644 GIT binary patch delta 213 zcmbPda>aNz@#80{GCc^DlS9YHK7Mh50*a~Dqj#98bi`eOa|7wwy$ZkYJ8q4UX( zwNG|50Ht^sy%;SR8APAWSpRgwvZoyjUd~(sk$*m`g^__1sN}`E4Nvz@Wn^G`)<5C- zl3kN8a5-uVKvX_mvhl^1r8=1@wjgtY7#V~h;?E`n-96{|?#a*Q&fo0KeVGpcc$00% delta 307 zcmca&JkMl9CcB#IizOSLP1^i)(Sm1N7eC$B{(M@S-OJwjPp40RHeva*30r`2&nK^# z+{_*&zz-LH**oj~{=J)@vtMUa;(Xb+=EeF=Px}}0FxoNN^DsIvI)YeEj0|iq`#XW^ zCg0*Lu2*?J3265Er?ZwlZ|r~8u?#5wbV=un)``!yO$M?dDtQ>a7%dnX6kqnYyz7|t zthw=J@1*BlyPvJ@dpT`2MET1JD}c%w8Tf!Y4lQ}t)(&((SODmb-OpOqJ#L)E$RM7T zSe96!UtFG@cc_o*wl^EQ(XZyCj*thz{@?|=iDYhV6gBTg4;j%CL_CMX$ X@_gHr=X)BTP1^Eo@9NEr+?V+PN+7BM diff --git a/Supermarket/bin/com/lingnan/supermarket/view/SupplierView.class b/Supermarket/bin/com/lingnan/supermarket/view/SupplierView.class index 5e35ec5626fc58e42dd4cb2f281c66e4cf924d01..2f20ef04acc2bf85b2a7fbd548511ba8f0dd8ce2 100644 GIT binary patch delta 194 zcmeCzyP~_{GMl*A)4h|QcJ@Bm+xvX)I=d(PW}P6$=}$bczK?-u6f$ODcsX-PW{NE%1KYFy3D1}8n*5Ga(})Km{;Xrd)2{hE ojHZlsj0{k*r%N`z*s_$J(VmCVfzc79ZNi-ATNZ7O;M&du0GH}3`Vo-XNp(K_+jw#h&?M1FD$r>c_Z%l?*k9kZS_H@@th z^t@~Lv(DYlFZK;w5mYgzZWan|HRoSKe8aM_oATb{M7dAfWy52Gog9U}um=Gne& iFZQi|v3wajqdgC!1EV9@ls(UOw?1uJv00XDI}ZTAzJ}TW diff --git a/Supermarket/bin/com/lingnan/supermarket/view/UserView.class b/Supermarket/bin/com/lingnan/supermarket/view/UserView.class index 2de250af055672a99a87fef473c232cfc0c8797e..7aac3e5b903d271f72f7a1692c05fccd75efbea6 100644 GIT binary patch delta 191 zcmaE&vs!1vBsM9@r+X(q?d*NBxA*zpb#_m7?Rq+K#`ARxpHFC;yn`)@o$cxJ$xkQr zZkA!6!YIS`tYP=l){Q)j>WmsZjGByEAeJ^G1M{=F3nyRV$Q9s!v3~o@hR!ED);`(M z01}MmRF&j^He>zM3Co^#EO&>A^-pY delta 248 zcmZ3j^F(LEBsMkG7fUugo3#1qq6N>kE`GYL{rR*uyJuVHJe}O~tZno2-3#9DX?fPv zHF*tN6c^{S{p)~ApEXV0%*#H7QHk?q-3P@g zXRG@%Q*0R-fadRh*0Sz#K2V9S@^DqXXEKJ combo; + // 定义一个下拉框组件,用于展示可选的用户权限选项,其选项内容为字符串类型 + // 下拉框中的选项内容,包括当前权限以及不同的权限角色 - private String[] identity = { "当前权限", "收银员", "管理员", "超级管理员" }; + private String[] identity = { "当前权限", "收银员", "管理员", "超级管理员","进货员" }; + // 定义一个字符串数组,存储下拉框中可供选择的用户权限选项内容 // 父窗口JFrame的引用,可能用于在某些操作后对父窗口进行处理 private JFrame JFrame; + // 保存传入的父窗口(JFrame类型)的引用 // 构造函数,用于创建修改用户信息的对话框,传入父窗口JFrame和要修改信息的用户对象 public UserInfDialog(JFrame parent, User user) { - // 调用父类JDialog的构造函数,设置对话框的标题为"添加"(这里标题可能需要根据实际情况修改为更合适的,比如"修改用户信息") + // 调用父类JDialog的构造函数,设置对话框的标题为"添加" super(parent, "添加"); this.user = user; + // 将传入的要修改信息的用户对象赋值给当前类的成员变量user + // 设置当前用户的权限级别 this.sSuper = user.getUsuper(); + // 从传入的用户对象中获取其原本的权限级别,并赋值给当前类的成员变量sSuper // 设置对话框的大小 setSize(350, 300); + // 设置对话框的宽度为350像素,高度为300像素,确定对话框在屏幕上显示的初始大小 // 设置对话框在屏幕中央显示 setLocationRelativeTo(null); + // 通过传入null参数,使对话框在屏幕的中心位置显示 // 设置对话框为模态对话框,即显示时会阻塞其他窗口的操作 setModal(true); + // 模态对话框会强制用户在关闭它之前只能与该对话框进行交互,不能操作其他窗口 // 设置对话框大小不可调整 setResizable(false); + // 禁止用户通过拖动边框等方式改变对话框的大小,保持固定的布局和显示效果 // 设置对话框的布局为流式布局 this.setLayout(new FlowLayout()); + // 使用流式布局来排列对话框内的组件,组件会按照添加的顺序从左到右、从上到下依次排列 // 保存父窗口的引用 this.JFrame = parent; + // 将传入的父窗口引用赋值给当前类的成员变量JFrame // 初始化对话框的视图组件 initView(); @@ -84,34 +103,53 @@ public class UserInfDialog extends JDialog implements ActionListener { // 姓名面板及相关组件的初始化,文本框中显示当前用户的姓名信息 namePanel = new JPanel(); + // 创建一个新的面板,用于存放姓名相关的标签和文本框组件 nameLabel = new JLabel("姓名"); + // 创建一个显示"姓名"文字的标签组件 nameTF = new JTextField(user.getRname(), 15); + // 创建一个文本框组件,初始内容设置为传入用户对象的真实姓名(通过user.getRname()获取),文本框宽度设置为可显示15个字符左右 namePanel.add(nameLabel); + // 将姓名标签添加到姓名面板中 namePanel.add(nameTF); + // 将姓名文本框添加到姓名面板中 // 账号面板及相关组件的初始化,文本框中显示当前用户的账号信息 loginNamePanel = new JPanel(); + // 创建一个新的面板,用于存放账号相关的标签和文本框组件 loginNameLabel = new JLabel("账号"); + // 创建一个显示"账号"文字的标签组件 loginNameTF = new JTextField(user.getUsername(), 15); + // 创建一个文本框组件,初始内容设置为传入用户对象的用户名(通过user.getUsername()获取),文本框宽度设置为可显示15个字符左右 loginNamePanel.add(loginNameLabel); + // 将账号标签添加到账号面板中 loginNamePanel.add(loginNameTF); + // 将账号文本框添加到账号面板中 // 手机面板及相关组件的初始化,文本框中显示当前用户的手机信息 phonePanel = new JPanel(); - phoneLabel = new JLabel("联系"); + // 创建一个新的面板,用于存放手机相关的标签和文本框组件 + phoneLabel = new JLabel("电话"); + // 创建一个显示"联系"文字的标签组件 phoneTF = new JTextField(user.getPhone(), 15); + // 创建一个文本框组件,初始内容设置为传入用户对象的手机号码(通过user.getPhone()获取),文本框宽度设置为可显示15个字符左右 phonePanel.add(phoneLabel); + // 将手机标签添加到手机面板中 phonePanel.add(phoneTF); + // 将手机文本框添加到手机面板中 // 密码面板及相关组件的初始化,文本框中显示当前用户的密码信息 passwordPanel = new JPanel(); + // 创建一个新的面板,用于存放密码相关的标签和文本框组件 passwordLabel = new JLabel("密码"); + // 创建一个显示"密码"文字的标签组件 passwordTF = new JTextField(user.getPassword(), 15); + // 创建一个文本框组件,初始内容设置为传入用户对象的密码(通过user.getPassword()获取),文本框宽度设置为可显示15个字符左右 passwordPanel.add(passwordLabel); + // 将密码标签添加到密码面板中 passwordPanel.add(passwordTF); + // 将密码文本框添加到密码面板中 + - // 权限面板及相关组件的初始化,这里部分代码被注释掉,可能原本有完整的权限选择功能,后简化了 - /* sSuperPanel = new JPanel(); sSuperLabel = new JLabel("权限"); // sSuperTF = new JTextField(15); @@ -119,26 +157,40 @@ public class UserInfDialog extends JDialog implements ActionListener { combo.addItemListener(new MyItemListener()); sSuperPanel.add(sSuperLabel); sSuperPanel.add(combo); - */ + + // 上述被注释掉的代码原本用于创建权限相关的面板、标签、下拉框组件,并为下拉框添加选项改变的监听器,用于实现完整的权限选择功能,但目前处于简化状态 // 操作按钮面板及相关组件的初始化 opePanel = new JPanel(); + // 创建一个新的面板,用于存放操作按钮(保存和取消按钮) saveBtn = new JButton("保存"); + // 创建一个显示"保存"文字的按钮组件,用于触发保存用户信息修改的操作 cancelBtn = new JButton("取消"); + // 创建一个显示"取消"文字的按钮组件,用于触发取消当前修改操作的动作 // 为保存按钮和取消按钮添加点击事件监听器 saveBtn.addActionListener(this); + // 将保存按钮的点击事件绑定到当前类(实现了ActionListener接口)的actionPerformed方法上,以便处理保存按钮被点击后的操作逻辑 cancelBtn.addActionListener(this); + // 将取消按钮的点击事件绑定到当前类(实现了ActionListener接口)的actionPerformed方法上,以便处理取消按钮被点击后的操作逻辑 opePanel.add(saveBtn); + // 将保存按钮添加到操作按钮面板中 opePanel.add(cancelBtn); + // 将取消按钮添加到操作按钮面板中 // 将各个面板添加到对话框的内容面板中 Container container = getContentPane(); + // 获取对话框的内容面板,用于添加其他组件面板 container.add(namePanel); + // 将姓名面板添加到对话框的内容面板中 container.add(loginNamePanel); + // 将账号面板添加到对话框的内容面板中 container.add(passwordPanel); + // 将密码面板添加到对话框的内容面板中 container.add(phonePanel); - /*container.add(sSuperPanel);*/ + container.add(sSuperPanel); + // 原本可能添加权限面板 container.add(opePanel); + // 将操作按钮面板添加到对话框的内容面板中 } // 处理按钮点击事件的方法,实现了ActionListener接口中的方法 @@ -151,60 +203,85 @@ public class UserInfDialog extends JDialog implements ActionListener { // 获取用户在文本框中修改后的姓名、账号、手机和密码信息 String name = nameTF.getText(); + // 获取姓名文本框中用户输入或修改后的姓名内容 String loginName = loginNameTF.getText(); + // 获取账号文本框中用户输入或修改后的账号内容 String phone = phoneTF.getText(); + // 获取手机文本框中用户输入或修改后的手机号码内容 String password = passwordTF.getText(); + // 获取密码文本框中用户输入或修改后的密码内容 - // TODO 参数校验部分,这里应该对获取到的用户输入信息进行合法性校验,比如非空、格式等校验,但目前未实现具体逻辑 + // 此处注释提示了后续应该添加对获取到的用户输入信息进行合法性校验的代码 // 创建一个新的User对象,用于存储要更新到数据库的用户信息,设置了部分从原用户对象获取的信息以及修改后的信息 User user1 = new User(); user1.setId(user.getId()); + // 设置新用户对象的id为原用户对象的id,确保更新的是正确的用户记录 user1.setRname(name); + // 设置新用户对象的真实姓名为获取到的修改后的姓名内容 user1.setUsername(loginName); + // 设置新用户对象的用户名(账号)为获取到的修改后的账号内容 user1.setPhone(phone); + // 设置新用户对象的手机号码为获取到的修改后的手机号码内容 user1.setPassword(password); + // 设置新用户对象的密码为获取到的修改后的密码内容 user1.setImg(user.getImg()); + // 设置新用户对象的图片相关信息(这里不太明确具体用途,可能是用户头像之类的图片信息)为原用户对象的对应信息 user1.setUsuper(sSuper); + // 设置新用户对象的权限级别为当前记录的权限级别(在构造函数或其他地方已确定) // 调用用户服务接口的根据用户id更新用户信息的方法,将更新后的用户信息保存到数据库中,并获取返回结果 int result = userService.updateByIdUser(user1); if (result == 1) { // 如果更新成功,关闭当前对话框 this.dispose(); + // 通过调用dispose方法关闭当前的对话框窗口,释放相关资源 + // 弹出提示框显示修改成功信息,并提示重新登录 JOptionPane.showMessageDialog(this, "修改成功,请重新登陆", "提示", JOptionPane.INFORMATION_MESSAGE); + // 使用JOptionPane弹出一个信息提示框,向用户显示修改成功的消息,并提示需要重新登录,提示框的图标为信息图标(INFORMATION_MESSAGE表示) + // 关闭父窗口 this.JFrame.dispose(); + // 通过调用父窗口的dispose方法关闭父窗口 + // 创建并显示新的登录视图 new LoginView(); + // 创建一个新的登录视图(LoginView类的实例)并显示出来,方便用户重新登录系统 } else { // 如果更新失败,弹出提示框显示修改失败信息 JOptionPane.showMessageDialog(this, "修改失败", "提示", JOptionPane.ERROR_MESSAGE); + // 使用JOptionPane弹出一个错误提示框,向用户显示修改失败的消息 } } else if (source == cancelBtn) { // 如果点击的是取消按钮,直接关闭当前对话框 this.dispose(); + // 通过调用dispose方法关闭当前对话框,放弃本次修改操作,释放相关资源 } } - // 内部类,实现了ItemListener接口,用于监听下拉框选项变化事件(这里部分代码被注释掉,可能原本有完整的权限选择功能,后简化了) + // 实现了ItemListener接口,用于监听下拉框选项变化事件 public class MyItemListener implements ItemListener { @Override public void itemStateChanged(ItemEvent e) { // 获取触发事件的下拉框组件 JComboBox cb = (JComboBox) e.getSource(); + // 从事件源中获取触发选项改变事件的下拉框对象 + // 获取当前选中的下拉框选项内容 String sSuper1 = (String) cb.getSelectedItem(); + // 获取下拉框当前选中的选项对应的字符串内容 + if (sSuper1.equals("当前权限")) sSuper = user.getUsuper(); else if (sSuper1.equals("收银员")) sSuper = 2; - else if (sSuper1.equals("管理员")): - sSuper = 1; - else - sSuper = 0; + else if (sSuper1.equals("管理员")) + sSuper = 1; + else + sSuper = 0; + // 根据下拉框选中的不同选项内容,来设置当前用户的权限级别,不同的数字0、1、2对应不同的权限 } } } \ No newline at end of file