From ebca204459a3f1403b4f20d2cd4813368e065a84 Mon Sep 17 00:00:00 2001 From: wenjy Date: Tue, 17 Jun 2025 15:03:53 +0800 Subject: [PATCH] =?UTF-8?q?change=20-=20=E6=B7=BB=E5=8A=A0Icon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SlnMesnac.WPF/App.xaml.cs | 4 + SlnMesnac.WPF/Icon.png | Bin 0 -> 9882 bytes SlnMesnac.WPF/MainWindow.xaml | 4 +- .../ProductDetails/ProductDetailsControl.xaml | 6 +- SlnMesnac.WPF/SlnMesnac.WPF.csproj | 3 + SlnMesnac.WPF/Templates/icon/Icon.png | Bin 1153 -> 9882 bytes .../ProductDetailsEditViewModel.cs | 143 ++++++++++++------ 7 files changed, 108 insertions(+), 52 deletions(-) create mode 100644 SlnMesnac.WPF/Icon.png diff --git a/SlnMesnac.WPF/App.xaml.cs b/SlnMesnac.WPF/App.xaml.cs index 052b3db..09d82d0 100644 --- a/SlnMesnac.WPF/App.xaml.cs +++ b/SlnMesnac.WPF/App.xaml.cs @@ -13,6 +13,7 @@ using SlnMesnac.WPF.Attribute; using SlnMesnac.WPF.Page.Login; using Prism.Events; using SlnMesnac.WPF.Event; +using AduSkin.Controls.Metro; namespace SlnMesnac.WPF { @@ -57,6 +58,9 @@ namespace SlnMesnac.WPF // 配置Serilog和其他扩展 ServiceProvider.UseSerilogExtensions(); + //通知弹窗 + NoticeManager.Initialize(); + var appConfig = ServiceProvider.GetService(); Log.Information($"系统初始化完成,日志存放路径:{appConfig?.logPath}"); diff --git a/SlnMesnac.WPF/Icon.png b/SlnMesnac.WPF/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3c05196a90e79f85bafc14c216d29e7b83f71484 GIT binary patch literal 9882 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 + Title="工业高频RFID" Height="1080" Width="1920" + WindowState="Maximized" Topmost="False" Background="#ECF5F8" Icon="/Icon.png" > diff --git a/SlnMesnac.WPF/Page/ProductDetails/ProductDetailsControl.xaml b/SlnMesnac.WPF/Page/ProductDetails/ProductDetailsControl.xaml index a9d0f3d..416c393 100644 --- a/SlnMesnac.WPF/Page/ProductDetails/ProductDetailsControl.xaml +++ b/SlnMesnac.WPF/Page/ProductDetails/ProductDetailsControl.xaml @@ -94,7 +94,7 @@ - + @@ -113,7 +113,7 @@ - + @@ -132,7 +132,7 @@ - + diff --git a/SlnMesnac.WPF/SlnMesnac.WPF.csproj b/SlnMesnac.WPF/SlnMesnac.WPF.csproj index ad496ca..8bb157c 100644 --- a/SlnMesnac.WPF/SlnMesnac.WPF.csproj +++ b/SlnMesnac.WPF/SlnMesnac.WPF.csproj @@ -10,6 +10,7 @@ + @@ -40,6 +41,7 @@ + @@ -52,6 +54,7 @@ + Never diff --git a/SlnMesnac.WPF/Templates/icon/Icon.png b/SlnMesnac.WPF/Templates/icon/Icon.png index 1560465576f3ed6859851e46cbfaa7f36a29088e..3c05196a90e79f85bafc14c216d29e7b83f71484 100644 GIT binary patch literal 9882 zcmbVyby(B!*ES+CP+)Y!Xpk;x7|lolfq@8&5(H_L#!(}rYak&l-KCNPq!p0P(Iq9F z&-}g5^?eo3w`<(kkKGRhvBBUe4!onhgXs8%q?)(1T0C<>K z0jO>kuo#tcOrBO+!xw$?3@BMe72ijapIyYm={*(wiL>?r#ogM0;IgJX zX)jZ^^e%D0Wg^maN3kV{hIv3ME$?vW31{lm(z$yCq2@`{SO9e!(?JfZP|&NM>-8$$ z5D&paoMxfaR&3sQ(P;WKP0e-^(fG%im%B%~v;+@Si;a%hn1xNi2NI$RPj9G(DwWX_ z;-QoXWoUvnAEk>!f+G?=8l27U$C%2c-;D;Uv18(|3RZpZx47<^Z{iBW%-=B_sAX`Q z2=URK(@_b_`{tdn4)tB6Xz2=4LS1xO$<+MuiNZ`wme(mhE!~4;!gQdl%0Cr&({mM} zrx#M;CFU>ZQ@h6A*PdG8n(&>|()#b4LIvvYu#WmTgg;0+;tijvBHvQzZ%p1Is#UJy z7*pDc)nF}$JX2b~3S)F;nr|QSvGdl3Y+T`qQQ?z@O~E&*qv;K0G=p&JViEUlbt~QM z<8!?E_h-%_<2?M#BXO^aVUwM?gu$Digm%3T`(GKD`#mnxe0u(!K|X-cn35R1;fYd* zJ;g#hexInh`;#Zz*1+DtAf29sHe9VPy-58A?ORpIM3|!cvvO?z47wK7x5kvc#M5I) zOR&riGtyH#&wfPb!Ng8sfu9}Ob6RFr^4`kW>e0OenyTE__g4r*&Xp(h^z*uNvx!^d zU~|ZnmGR+|GzPz0lQF+FVEL0GbUftO9B@7W@H4c;+%`u5S*yp1zCCFQGT|adB&1os z-hw1g9*o41Sf&W%qLmdQGEMo+1$lhv?ZYO1wkHnDoLh-odq^gMwY&W45BXI*=#AO* zZa2)84{SYbA6FF#fB*WRE;#3qI7dE`X$Kc-q`kgxH^4G{^qCn(Dsf+Bum3_r`g!CQ< zt9meTk&}5*kG1vj>QX420j#Z@%Zj~#-(L22P$XbWDqD%f05Mqx@KuLRz&vbU@(r}! z6cZ_@2A(jekA^f06a1u@^G+FT-oE(lly`OIX4Jzj8@%X<+d2*yBHV`#p-U|FG?~dB zybaaRV`it5&kTv^M@M{XD3*-P3@FJ>L4alJlsFM{7JknKrrf0)yBY9WvZi@2xQaY@ zc2a)cKO-gR5xyFSmHZB##a=tym*MQcg#gFWxA>w1%I)C7Fxhv6t@i3IhXt z6J+mZ{|fDX_7v)Y&@sFrsX`M96V-K*6`P;2f20SjvNvr-ED81f-j#axA+*Hh99Z`; zHIC&w&o=8898Ydw08#MtAs`EkpZQyR-ce-fM z4NkzbZ8|ux3L+x-i!5kVaE3?W727&XCdFS^mQ;lYPwdANopkFsGw!x8d1s&a5^lWXY-k-<{$n`t;9PA$L*&%bMDf^!eGNKA4B4k9y zWEk0r5!I&)lrJ|tB%(sRvcP?no)ne5g?AxTK6p!|9}X7A3de#_hp(v85_m|~3%m$$ zUv}H!a_r<>HQZb`KM=4XBTawTbajEnjEcOEGZ`YqNqjKQy)Hs19XDvE$$frr-TY3< znav&8dHcs=U}P^!OX%k4v0MIfwk!D2eT^j_dFt;0@otVH3a_To35gEEf+)&}^vbpe z#vr3|@Q~LjQ8ji62FHuaTt851Q1SvrUj{rZ2V>3>a(jo~3fG{Auv^lGdp{=5cTc>MoO#R-p?bnSgm>_3&OL0TIeG+bZjLD!KFC(G)t>o4gRmQcDq0Na|n;$}DPJ^U6L6 z_*e1s?mtq3{SVCaD+L?YSd=`|76EC5m~Ysg+d*PE3cchF2mIqz2)|}=fB%YITXB z<2ALSKjaUOY}UGV?QuUl2!WU~ly+<$>a2{_k{n7u^HcBy;gYE__-A$`$(+mPkXlEQ zkW9$Sy4Ru;9z*!2ojLGzL5eHOtG(XGS0jt?iBzx88W#lu6I0P;a%5&1OPa*V;G6DF ze5cBQ1}ndhRMy^klVeH?xT8s`a>+BnKV*F~2Tw;^;HIQU zzDVbWy6**h|+$s61sZX{oPn7N@W6gA0nVIwv&9rx_L1>0?4fPd4fsJDCUN{2W0 zR%aGFSMoa@L{MlTvVKawx^_KaLj2PuDsiLWSNHMNbe^8f|1<^#@cM4}94cXd>^WaWhZvQN1}oap~3oYvzOBK=x6K&cs{2YH{49|>O-YMbf z$`X~~@taWf)=j}Kt;@?puIuGirVMf}${t5t~?0$zkbkYfY8l3 zrVOWF9Bim+6P9i?aoffZtBpE7(~2Wg1ram2Kmf~WQ)1H0NXq6E7}1e?g~mlovmeQd zL~>P6Q|&s8XjbZkm94ovzxsqxe)&zkbL+bC$nP%IehGY7lmZlg|Br)&duB`O@SKK! zM@^)O4LMaH=QYOyqdEvCEWX&iokc*;d$vL3V5;^ZI|+zmJo(!L!HOOhF7kFzu&tVw zY<}1w`HY>yPjtm?T96fD2*Q!C!O5Wsp(SX~{r>4$imK}IMb0KHTzPlm!N=Z^4Y53{ zQsr;BT{NA%`?E8%iNh)4KF8iKHDzQHx3?4E$|w;@Ulrf0>mvm^bo}6N@}yy-_*{L1q&34&siFLU{+Y3_>lxkeXvYg@mdXAqde>GD=mh z;GaRdlelYx_AitmONBzK-?;bG;S37*87H;~tBJo`2$|Zm)t69vVz~fqwd{LQXeWil zQ(MZ`M`8AP%u2M3eoVoR<%p?FqcV*bAofHJ)~FDbQfHreuB#`3uOFwKex3rurmi{s zo`n@z^0@63h4@vJ} z@@tV04t%<-I@7$9{k!r5GGG07q2!TU`G7$Kjf(bbp7r`KlsCsMlI^mDf2aT-P3Rr<43K%63h}KUZQChS^aUzI`XML%9x;l z%D(f$jpc!+h}K2&agk3$b%EIoyJImJSvas^@qydd-7Z`hpHceB&&*2+wc zT!jbI`q0x~?##DtCbd7*=re^}NR+Z=-cwnYIm-p|DWF}WLm;4!ukeUTB>a~;T_3y_ z#RwCmF0bqB(LzVtD$XN*1c#Bl6zg9XQQC(JW*oq({`T4A-Go^Ac^P5AKmU>U83N|`wx#FYwZ!^8fzT`cFGcDV?W6Lb zL0}|*ReYdCk$_{IN-pUB&aWhX_YZ1}5bj3ytM%~LplMv&g{*bLRd#qc!DJFJ!f{$% z`&9T;EK~dY`B8CoBHJ4{vN052G2vu)sHHj=Y-QI<3;|_k{ZWm!8#q&`&;V8d0bDo> zgOjw&8Jv5**VjUx0Rxhozy>ZyV^IE2IbM{43~?D#yT^Qc(){Ia+@ZMC7zMzFxawtu z`S8%XxcQM4dshbE(tz(N(_ZXU`^(aDiuJDr%3F&IO8T0^C$_d~N-OVsUBBTRFXyD$ z*}Nq(X0xbxI^$D|n=l`eR4Gxv>@q*HvpG$yO>&;kC3$jk6#jX>)3r8X&|v-%!yG?w zQ+q)ORDX3~b`lh73h#nm-joe^&=IHWkQ}o-^xbkmiic#Ua1^zI<{KK0FPW_-loOCt z2dbTd?;O*>^G68!s@zn9s%(yOFpX85?0tF7lt*2y|BFdx*-*P)3PimjNZ*=3@H;Vu z@C4glHqge7QCoN0h#+wzm#FA#y%I<RYj)u!a0iYjCch&H zjkeT!ea$&EeUbIr`t^5IZy!-gMbBC?zA32aZ&I`VwtTp$qIX4!hs{nx7oeL0`VFRe z&eDw*XZKn@9Fp_XOVmAWGys{0wg~EqA4%IIu7g@+^LhM(i^XueYM%62NC7YsYqLwO$%92+F7nJ4I)&JncJ7dTw(1?UfXX?XVHju( z>RxlwKa!qUJKRp%QnmPC#6b$r6dnpXd1CfqnLb zy&3U(g^MDU@B`Z*k?c`mK$6mkMJzb^s*3InUO8dW1u|MU$M@Ex+T7umlWx@%+U9MX z>RmYIP2SQGqs(74R@;m&;y}Y5<_Z;X0LL$WhdOrg^K=mwm@I+MYy zMg<~cX&4xt?X8{dy}_680tv!$%aq%WM!WP4?>t=G$<+= z$QYGI%cjr9tF2KrH_BN11AYwQnNx4QWj6xC5GL%^wdH-O6vxkYd7B^OQ)DEx@wBrT zJ|6={@Hq8I!WE^)OZI(&%}&mAePXD_8;1!w9pOT-4i=`}DvCBZOE&c$ZKRCL3O9QH z{+_@5qJRfzP52=AgJj!Q+TL@d6p*a6HbEsZSW<%yTR2N|r9gvLU5MNM2B(P)}T6~W`Z8W=YlqdBBGIx|gnjc#Dz;DZo$JIzGWzt7U?62WcNcL)RbS-1r) zR6RgQE`~|6<}{O+)oS$Xtm1Q}e9_lFui{2;lZMpk2l-H75;`v78y4~|-D8zygNj9m z->9%a;BMaQ63nPtpOI9*+QjDF&W3lxnE~@p;F5a;cAC){i6Xu{Z0Y_v8uBjrS!Q-g znBNCkYqD?LKta6;ZDHKv_LWh+%%WE+abI+-(dXYO(GQ__cLlFMv}c%eh@=7?EJv-;}CY=5Xl0Tcu7nFh}-%5HBsnM zHMS!Q}&wXYa87opB0!tsIyY_zr? zU76nt{`g3Rigp&WBBuaDo>rXp^sFHF3uSXPPA|Lk*&f$#c%od3Ypaj*W?b zSxNO`0m^jPEJY*<)m)~^vrUwy74HC{rUFG3Ez;AWOKmyT$o)5C*pVxr*mtmJI|lYo z86>R2!&xE69e9bUV47$*=IE(lRlI#Cg~d*WF2c$i*yq83mDXEiot*TOCrJtF?}G>_ zOc~&|Xm77WZM`a4Q$Kb+Lfo5qU#qH3z$%baexWs7xvmDGJc|wcN%}UQGC)-G;r@%6 z<6|--sLGUh)S$-a<(W(KGaY1Pd@2}V*rq;`eMSL^N9{}Rx^H_{?0Nt+nbj#HmSCg| zOvlv#K}AnN0>pC*H;10Z{CDko=3`WS|2nLT4fY`oFuUj97PP0(!=nnm%wv(eAL7Wj zzl2*hvWqoNnCba{YP=FkeLFs$fA=V`lOG8`aUQI-j0^d?rl0m#h_{*v0tj_`lRD+N zZ=nTg4s^s(Y?~@!C1$9c$adM{ECp+m`?_!^8%2ygcdg3VWSe6eUeZ)yU@rwX-#ZkW z^jhKNHQe;*Lhc2TZ>!Heb?4DrRu|88WzRytxBS`*=NZpW(`oPkAt8CYKrd#BN+{wxDB(A7+o`Wci6;GO?zjneDsQBpvSzYq2^sL<<;_L0_;S!Mc1np&P-%N8v$UWY$mPfx_3H>Qqj z;l?x(28xzh@Qi-}>G+ROfE%AgvOuXrcUg3{mzZg69s;HD`qqaGrdzUi^XuI3BYGj1&g^_+x?3B=${~g9k3@ z%{a1r!yiDC*CJ{Mhf!}Y}BV3=yrYnO;4wQSB6dEEX4TKeecwykh=8^ zBcvPTHZXX>JY_Yh_@msm#_b_73&6wmC5Hv7Q1Y{Y&+m2FA;NO?L~Jw*vG&tuG)*8t zndTgs^}BJv9byLR)?(iyl`>gn;uHyKxLTLMXs9S~UhwF!n2N_kdq#>#ndk`+aiR)U zbZKmmN2tG~LUvYoIshZ1ge!g?=gnlJScu^9pR?i{<_GTsE>%w0F?7SeU;UWvlVCi5 zRw%6oMuR2qL{FAIOiUNE%U>CL0{1>;bxHKF{&xX)c&1rBYvhet3@PA`hjz;Oiw@+n z{)2~Bt!~0lj3{L(!ryL&SUap^F20DVXM^w>bpz2&moX|p7h!N8izPrp+5&)M@T zSGjuK9P!fOA5ZeI`=dfIioIL1r5@pUTuqCSaH22vW1bPql4kuJ7aC?{SLDS}noe@y z8Mz>8k}NkEd(Ttqs#dvI`3y%e#V}93;Y-TLJ_h-y^e>p!rh*CpGajs0i-uPwUFigi z;VMZEdHhT`)W{KkTsF2P#ek9L2(zVRLSKlAJql-y)1b_GtX>(^eZumMYaxRJqe(e& zrOIEwlkx)=`K1+s$3ELU@q32bWyiL^;BRi7v$p8X8-L-YZ8ygOG@O-yz`gku-ZS0h z;BdkV5+>i;;EpNHVsyeWxh}(3>ieFsPifj*EKmIwUHL1Z#?~0!5LT}RDoPeibH4a< z5D`2zb~>w?IBZ4NCG59;D%;M!tqD&~<9u~OkL1Z2Lzee63B`RmF8%!%tvF~+Dqy0q z>kVqB;FFMDxLxIk4kz@w%flQSz!x;zS!6c`yF3qMM^%oT7Zd#%-j7Lp*|qH1@)|Z5 zHGE}XToYyVDuqC`nZ+JDO1u4Dm2*0J!Kj@2!P)JA>!;cb`+C^Mon`Hl!FMS$hW#;f@Xl$c8kiGN2J`j=(jsEvK6?vc|`l-z6d zvslqH_tamW>5+~HQA^p`1&(3hyrBY=#OBr8v;Wg5$o(L1=#31i1@xDo!^o*SsFx#s8q$JGI=8pLNPen<;#i57p zd5J~fX}2Hp?mss79!j*O@Z+zAw{{H$yRAMiY35IFTRhI-IFAA8lWZU7FJKPyM`QjM zaZG78crHzEySwdm_gQYs17isaCr-3h%u{J*q9$sK#$ep`-K z`zy8mkSjZ!l3779_rK8qbD)KF7@lgqF^-f=nL1K-nXW@Vb#EEHD8EQAl=~0rtUOMe zN8Z3qHC!wmnsXq|NRc-!c3M9cLS4QX8yA@3o&3@tzi?{@gyNjC>s#sV)q4|vPs`UJ z^u|1NQ2&X>fT9Ik$`@~)zzj}56mcD9+=t8@6I7jc^H6#0TmRKcnq%>K8m6IeD?0+H zSW62DKHiHo8J+gV9df>GewmD#YOa3e(U{X1QjI;MH6Dl~`t;+{_gc@Ja!IcW4sm$3 zxJba48?X-fYkhE`T$5794(4x{td@`po#ZKh#{Ds7PNBoc72#nX*zBKeos8yv50Jlm zSF*1BL;{AZba*L%{>vCb`>37#z4tv$^lxlSCks#!_)A3nM#$1|XX%gW7+9s2(4zL#0mp-y=!!;Xvw$!US&Y$SB7vcq`zxlazoy zC816blEdP+MY;QxpuD_aSUK0nP5CKx5gANq0!3&Wl!Q5^ zGj%uGjOv$AXgOFq4g+W-d{mWb$=``YW!J-HZX#tc2rQ+}sF(|@!QPg|V68AwgDhM! zFT0uiYwb6={xiNn>&I#K1C$Z($~FI!!x#{noCIM_V@W18&xrI{(Ony;l^D${*3X69 zoY1JktuM4*;oCZJmLO3vlp33(PvF2__7pzkDwkR65l5Vw40F?{vG-dXV^EelFK!|g zqoFBp{0IsIZBV!ulQD?Do3P;TKLLz+0fJKF(Z9MdUy0}cE;`*flwwlrrv7`VlZk@rG7uwR5i_YhZ_*#?#r<-T^ z=gKdIOKud$wBpB#Y;d{^`BvlwM{5-hXZgS8Y}3Hwk2C0}@C39Fzu+j|F@0>71Y=jT zGkm}Z<|~O*y!CY)bH`?B>g!KXvKI3^p7(+s$oCRl1w_Ba(z*yB}r&7R4!BsaQ@n{a2<7dv?n%HSyYBwJ2kNM z!Sq3E-;3chR=$?uT+s>OVzO9&_sSK6?^hEmX+D1T3qY%`Dte*; znXQ%ZJUTO#t=M?qnuWwwlB5nBXKdn5@qhNM{&yDG8J=5ur19Lna`X+Cxp4=Pqc7vw zKNH3EVC(zuyi)~h&RZjB4Y#ZC$d&{sVz;^c!`0%>)Q%uZ-t(u9&!j?~JL&0l4)-6) zHX|6g?5KI2iNY=D+au}j)LC!lE@W>ZDM!Z7_d$<{<)R0FWtuKFL&vU4Bi6dL+tkb6 z=kJeaLl?c(4^np{4R&^Jrhk1CQbu{GrU^Ken2K(&_TwgGMRb)pP5%*(V!o78;rEKY ztU)(f;fd6IziXS^Nel(;`BuFYriLy-%<(W?$La1~n9vAAVVnMdoWno!OL`7t+K}7p zvI2Y4^CdqifAL5ol(_MgCWomoZXWeh^!vM9Fbq{Hp(iN2-3hUOK)0vTJuPh9$D@{o z_EJAFp1)36O?{!ZE72N`DC$;m@DkBFlZmVZ_E{VpVZ4Yrr#QRY$vo!;OVWucUge*1 zY^dViBf(SK`tRqb-e)31c=1MN-7j>_odfSfWLrG-Fzv+SOv%`(@r%kwIUI-k0nEhy zYbcDJ5hdWFbzh?|<$slI8;*A*Xath~Il0(+fXc;;@^^0XDctq&^q0^{tLw^NoD^Gl zxzD+WDizUhm(i7q=lzG6eTJ6%xu0}QS@FYimhYsgwKRNUS6gE}>>=BjC5ZCCyA{m=z(r;LQ(+p_&A<^&ye|1O>h{+_O9T1=X$<%-gSprFQLh*pT(1f|_|=kQiHu zlbwyiiac~GYC=lPF^O;tR9-TF9^urE%~WZ*{j#h7yCt=N(?I55MO>w9h(C&XsdFE} z7oR_0=iD$Evo+#FNH9k`n@ed)1ywS!!UnY_mlND`i=J|yQ z`m8Z49s1wzpBcAb6&*t*qgMN7(&8ygeLiy>nW~2^Iuf^z^J1KSQ5jP{`ybPO%~>?4 z&w@gaGeT#ua6}%$%|lHQNjVGH1yH79K-hwKL4Zi7w!?`(2G+|{Papv08dl4!4TrDeS5AEzy4rh-Ko~Q z0Vk>j_{v>kE{>j0#g(+`gNj3U+;k=Y%QY{iy(f>Z+eN+$myEyXx7(9EFzj$iziG+gpm zE-8ok6GhQxzK~BfT|dH4`@37vU zMI{7Vh3F>_Z+m2^s!{$VOFdp%eBOeOdlAaPzvb^9WOHlTZy?6%WCU`gDotWBe3;0SuzI`SI+anTAQ@!Wo}KY<3?+}Xw z|Gw_)zRzQEg}Ex=$_rRsZ09eCqxPJSborN!>k|2KI*tdMYb=jk2P>z<9x5#)W7SG| zmyr)X=l8)Ae9>NKmCJRoa*Azx_jc$y0xNEXffIpyS}IITLbuu{rXVjHu1(Y%Gnl^C zZW$uHFA_iX(_8f=-i~@JpAe!7kZSJBf|MkvZGatH^~MalK8AuE8KS8JUf3cd3NZyl z;`!I0y-tS6EeQl!x>$|~?~62s$=={EFzWSZ%zN?_rxO;D9a;yDfP{FsF-ZCh@C6C@!wcCf18Zw`OSy}PRI4cS?uE_kYYoCq{^!iKf*_+wC64LyDEz8gPf?*9aL>c9~YX&XkOwM*HU zsey2ez_b*2_Z2y!Vh{8W<0mw@VfQDreAS4@5ilQ^t!aYRR>HESY7oXZga+4gc-L-W z%=WR#5nu|;s5ht9W2$e8wVC_V|7Ig%X#7n6b8m+3MK zrXIdI2)~9*#n2^I(AdJ{!8YDds@>+pXBym*{tZ1Ukd)wA zKA#-;j^Va$K8+=y{F*pkPfaG~ytVz3RA}Qe{n$1O&YmMtTlkFJ^UzV9r0u*XssR1S zFSRp#J~D{H-|&cSv3a4*M!9}0NcU;i#lc3K^CzHyErfD1$W! z4eTO}++y2}xMTsjCALfHHZNxohRNQPkD-J(mN)OSh6!Qb1k5)3AhTsb?d7_yQ+t6X zQLRZ>vR#CraU)~YYh7QJIcFB?d$q0JYDP#zGjPAofWz?%DGJZhtOEWo906TDcBaBKH|1nm1!}rzEdBiS^w_C7fiq>sL@D;H%CdSTAYTHSxdi?JAB`KK ToJ%gE00000NkvXXu0mjfn6xJD diff --git a/SlnMesnac.WPF/ViewModel/ProductDetails/ProductDetailsEditViewModel.cs b/SlnMesnac.WPF/ViewModel/ProductDetails/ProductDetailsEditViewModel.cs index ca1acfa..5d2c59e 100644 --- a/SlnMesnac.WPF/ViewModel/ProductDetails/ProductDetailsEditViewModel.cs +++ b/SlnMesnac.WPF/ViewModel/ProductDetails/ProductDetailsEditViewModel.cs @@ -1,4 +1,6 @@ -using CommunityToolkit.Mvvm.ComponentModel; +using AduSkin.Controls.Metro; +using AduSkin.Controls; +using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Prism.Events; using SlnMesnac.Model.domain; @@ -12,6 +14,7 @@ using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Forms; using static MaterialDesignThemes.Wpf.Theme.ToolBar; namespace SlnMesnac.WPF.ViewModel.ProductDetails @@ -150,62 +153,108 @@ namespace SlnMesnac.WPF.ViewModel.ProductDetails [RelayCommand] private void SavePrdouctInfo() { - var info = ProductInfo; - - if(info != null) + NoticeManager.NotifiactionShow.AddNotifiaction(new NotifiactionModel() { - info.productImage = productImage; - info.featureImage = featureImage; - info.analyzeImage = analyzeImage; - info.sizeLeftImage = sizeLeftImage; - info.sizeRightImage = sizeRightImage; - _product_infoServices.Update(info); + Title = "通知", + Content = $"保存产品信息", + NotifiactionType = EnumPromptType.Success + }); - var productFeatureInfo = ProductFeature.ToList(); - //productFeatureInfo.ToList().ForEach(x => x.productCode = info.productCode); - - foreach(var item in productFeatureInfo) + try + { + Task.Run(() => { - item.productCode = info.productCode; - if (item.objid != 0) + var info = ProductInfo; + + if (info != null) { - _product_featureServices.Update(item); + info.productImage = productImage; + info.featureImage = featureImage; + info.analyzeImage = analyzeImage; + info.sizeLeftImage = sizeLeftImage; + info.sizeRightImage = sizeRightImage; + _product_infoServices.Update(info); + + var productFeatureInfo = ProductFeature.ToList(); + //productFeatureInfo.ToList().ForEach(x => x.productCode = info.productCode); + + foreach (var item in productFeatureInfo) + { + item.productCode = info.productCode; + if (item.objid != 0) + { + _product_featureServices.Update(item); + } + else + { + _product_featureServices.Insert(item); + } + } + + var productDescribeInfo = ProductDescribe.ToList(); + //productDescribeInfo.ToList().ForEach(x => x.productCode = info.productCode); + foreach (var item in productDescribeInfo) + { + item.productCode = info.productCode; + if (item.objid != 0) + { + _product_describeServices.Update(item); + } + else + { + _product_describeServices.Insert(item); + } + } + + var productParamsInfo = ProductParams.ToList(); + //productParamsInfo.ToList().ForEach(x => x.productCode = info.productCode); + foreach (var item in productParamsInfo) + { + item.productCode = info.productCode; + if (item.objid != 0) + { + _product_paramServices.Update(item); + } + else + { + _product_paramServices.Insert(item); + } + } + + App.Current.Dispatcher.Invoke(() => + { + NoticeManager.NotifiactionShow.AddNotifiaction(new NotifiactionModel() + { + Title = "通知", + Content = $"{info.productName}产品信息更新完成", + NotifiactionType = EnumPromptType.Success + }); + }); + } else { - _product_featureServices.Insert(item); + App.Current.Dispatcher.Invoke(() => + { + NoticeManager.NotifiactionShow.AddNotifiaction(new NotifiactionModel() + { + Title = "通知", + Content = $"产品信息保存失败,基本信息为空", + NotifiactionType = EnumPromptType.Error + }); + }); } - } + }); - var productDescribeInfo = ProductDescribe.ToList(); - //productDescribeInfo.ToList().ForEach(x => x.productCode = info.productCode); - foreach (var item in productDescribeInfo) + + }catch(Exception ex) + { + NoticeManager.NotifiactionShow.AddNotifiaction(new NotifiactionModel() { - item.productCode = info.productCode; - if (item.objid != 0) - { - _product_describeServices.Update(item); - } - else - { - _product_describeServices.Insert(item); - } - } - - var productParamsInfo = ProductParams.ToList(); - //productParamsInfo.ToList().ForEach(x => x.productCode = info.productCode); - foreach (var item in productParamsInfo) - { - item.productCode = info.productCode; - if (item.objid != 0) - { - _product_paramServices.Update(item); - } - else - { - _product_paramServices.Insert(item); - } - } + Title = "通知", + Content = $"产品信息保存异常:{ex.Message}", + NotifiactionType = EnumPromptType.Error + }); }