^~P=niqI}wvCy?-jbd4(0fXmm&ra`P4px;n$_*f zlXpZgowQ1$7^j@9Oiq$KNYA{v*0i_icJ=|A`kyU{wqOXtp43fqbwjR7q_Ucwg<7iO zn&jx_Or{&^+W(IGjNqp-E5Ie^U^{N28CjCjx;VhjXigR1^S{_;Ht5}dW3zUK00NGs z;9#%DL3yewYmrzMI00yPaNx{nHce4Xn$HddwJ&wSw2UtOO`oUpB9&0eOSEj;9qgJy zCW!)_H)sfc*0wrYL4$zE%%TD*9mWPVvj5TAoebVXc8y@wtSA z(T-B^HtB4(o7eFF{>|b2D6&WXc~@{7#r0hOcU^7E0pvqoC7IVprMu&@B3)q6vuV{x zqcBhTgN@v`HFBqDy}h@#Y-v%4G+C``*+!oT*|}V=15 2*#{oj F! z77g__z~CIpDkky)jyk4~+nJ1uZ;^g1YQ=^8V^ZLdC)BSU@h;~Swfi^Mr_TQ6nKNII zSMz5f16%%)F-Gi@u8n=f6T~4(Av^Bm$WR&NXIWThbFKU{va#TR`WSI 0U(HI_IjC6uQC#)=Vsmq-xui$`*Q zawH`6u)~lH<#}`#D(Cd2;U=zv&asXfAi}Tt;JKiy#J_`nGtPzDPjjW~bEs s^4*&_acTr7#UG%)nI;oI%(C=*a#2NDY zg(hgRd6}EeT$YzLY0aLU&vIMxlH=HRGMml0Kw!^ eCm%VYb)k&1*80t_ zdM|KEZNHR};mnO7`tv#s5Xh1XU@K&~k2!a76Ba4sadYqYxKRN|gJlo`2Npt-7`YR2 z@FAN0KFW5Xcs=ZMSXuXeCPBoU&G5d^iZl^e*7B}v@w;d+HkDIVX!CmoCvsx1s))3y z3Z3CcDV)Swm*zI*vz@dYFEm47>-zvXX)H}pVzY_}X*8 qP_)rvjw?gxSZp4+M7}RXv_6kv{aLEH{txO)yHysoflH26X08n2ew=; zXZ2Z>5<`aD^b#I#P2hO5O Rm*KKnGn)J&Z!PI;hR)s`%rx-7d3(Cbz!$5Z zo^Uf4Z%vtr$GnARrO<4p+F;GGCzF`bIpuUe9DK$ri__tJ^4;(}Y L|);U zJn_ag)VRk&InOMs J(-n9VcyD$keUC1P5B|Q&Uk%SVjBrdP;mT4c$mb5-B z+oIxBw%sMtG!vt0{#n`7_=~#ty`j59RWpmB4mEpph2{YCSD `WRQ1nuls+zLP` zHOl?931GpC;9G`1o6j#*B`mZmNLvsaU8T>IWkgCz+#4R@+@XNf|KP|;> za!x8|&lMn4U|X-Hy1YnZxI$XIqGC%;CiI$0s-0M4)<1kG%YI93XL!g-OJt#ku#)r0 zlx$^O#SDPG?qYvjrt4jkVibjyx@ff1P+@u?os%EWL_-WaaIhk6rZj+<(b&cfeXmX3 z{#7-6Fb!!Ore&0Htbu!2jxOF`N7H1#m8Bru#MmKMoIM` 9LvQtp1(>cL4Z0f#4VyTIs zDpkoiyGI?BIVs5>F*KfV2wX32TbyLv7?9C1Q&o26%3NmR$b 8RsA5L=iJ>geTMhA%btZY69O{7#(G0!yy_Z7N*4?Lb2n=Eu!A!j7^0l* zx~yi%hhg9!Oi2!ocqW-C&Q3box+DoTc(qtHw>Y#uWt^wz984GjFJII0HM6SZZuJup z8}rCz57$VbKRr914r*aH9!qn=G$~pd&m`ZSiLF67#VW*m*SmMCM74`0%>d%Wa^+jB zk=}BcYTF$>444RWD0s0#tJUzhBwH*9=;Vr%k~T2T7?v_Ntqpy%7g+!_U)HvE7ao3y zsKW(TfxBX!&eStLrQcOW*Hp0`B|NA|CHIMlSVGPUiwng~930pR$#1E}dX^feFRAE6 zK98s`n_sNIm}WLKp}-v?=1H+8Wvrvv>VV2AGjuN|qr};{AL~6w8`bDar{Kw`v$69O zRsS{$b@D9%fnqwTYGPf`^_036>&!h&|BmWKbIao_T0g8}VkvI-Lonlg hWfVswC>y&-NRB?cIcl41Kz~ZBmLP3 dbWi4nj;pr)9C+CdQ6PHBH5eS~v!vU_*LqE$`56??iGxHZR@XVE| zAIWzp5UxW%Tb06lKM;^xb_wKB43EQOe7mvq?G*y+PAnFGGHbet@cb2(9?N`u89CJ= zuF81=8`v>tX<10i`7zze&<*YwA-4}2roqR>+f}EbJqgmiRJ-#mPC_^|GPLGO1=frW z=KeOAy6;UiT~lx<9ntkJp1BK_`yQQ4yxm|(fVU9wMB%RgM;aw42`vnZ1zJ*{II}o& z*`G0vgyL#3L{CrH 1rtvh_nkluKj3#^ ziI;zDvD7Rj48+eo97OK~>sR`sTz@24ogp2sA`XS&UvJJ kE6ICtXvp{-2vG<;{I&nX+~ wE?;oc$~IX# zi`80#`c$W6z<`qEQH90}+IhA^h->5sBKi;2j5pXl<(EN0_fzl?Awmr%UhB2Gj4v-m z1=?}WQrQQgfDltVU>?u+!Lo;v_;6XP#pPn*jW8}y-%rSthCyhl)>(6aup=KCfjscc zp~w*85Q)m^=nhsM%Kxp*n6N%2q&fhfEzxsufg2zBMf{Ep8$;%j5F?lobO|i2n$eiK=Ix{+jwXLJgVn#HM&lQK?m{lWRftFiafA5o0OslXcJ z6>1}DfX?Y_lWE`P7qNIw0XTln6Rn-qti*034Z`~%U#9K_PR7Y|WOhr6{H#IeVl&xu zE3z0UkdZ4ip(M5v34fqnliLs1aSfu&YI*LatZw&yXM-8^Mmr>94 ^kQf0doxFO<6{JcfkL6u*ANUisudRuJzx zh;62%?qg*T5tvWWs}OoD_qO_mEb#T_fTtDz`=kR6&npf!t(eXrMYiZ*nFp}=3;wh& zCoyBfJscdF+HS9w?z{FzPOYxiz&(GICO?OY&YJSPcjfC_ZXGT|>31v;Jhi-;DylIX z>ky%t77U=ZWadU_>^gY3mA7jH_UHPzlwSMWI}H1-NqeHN+aCRn5$$x(hJrerP|*#> zW+-;BBN|%LeRG=31=SJB`EVQ4hRJ7`F<{PwC?8Cy9HqxiQv SY8AWV1o!6U zuBJ-z<$i19&zysC%^u5tLoLarX0n6XH$=81_T&^6fkY*8fio|4`f000!z3$YiPJ}o zQ_o@(7f{4N@tb|DJ6?aR9bm*Y9CMO}9xaVn6%g1JG`jIw#6ZUij8)imBy8FgHp~UP z929@|_gk{2`i4Ec#Ln9SV2H>KS4>?C@2o%^$l)K`VO?nf5+-s =Nl%I2iGGSb6GK_kNyUY~+C6_r--B9cVYj4;umw?T53W8w(q%mIm3(A99-> z#zwXKKV3u{5)ITAW34KeGJ@_-r73J9*xE!*>wko+{~>KLMRRB`dF}twaPAIK`3)(& zMAWxJ`l-y}&D*?1lKp7Qk_`7F?erHP5|Hv_>3DegZa?kU-L$@2$D1-W?Fe!Mv-c#H zKeVgZZ7zgZU^*OrsmkP_hb>NgmxdAyvNc`s>t!t$S*-AfJ1vIVvQ=E^pL5NfpQ~gH zmMb?MA_`V0EE )z$&w52j@GzU`u3}VO3|M(C3%sf zhP!|9lt&TeERYy6%skBpKNDtx*}!w31Ru(_lQh%WxKFB?55`ZM4A-^8!H$}V4*a@+ zx+Y600k0>cMIB8YA4!@DIZn-a2j3o7b1Jnu=}FAW#PkDZ;to(SKt_&m5<0BLo;E2m zVBz-X3)<}NZrOe4qpefmGA1Ad=|ahx8Rh7Q{TV+y!(UFXf544;Mj=B;&0-xd6nU=& zJ9L2$^>Oz*PkfE&_j6x`H)}u?`;i61aps=RV&Up6$~dJ0HJ>2h&*V*HL+&*pX{rUW z4O4O+t>(zLm`|X7M$le-wq!Y@%4j7$d_yr3op&7}$*aT$RTja+7&z&{p9dhhw;?EW z#I$ZXZ%4q^3lFJ|Kcl18x4}c>FLDWiq@K2JByVx-)wT#W{2!7~&UrF )Uc zC$pLiqk#^Nbv2zxvrG|+Y26({kBRPgAj~(ke2qTTdn1Wd>p^0%0CTh;&PHg{f}7T4 zX?u2e9mloy-itPe^JLYs-Q@*}c;2^V3VP)@2|lE#42;Q*UdPg9>m?JNaNl=Mi&I#h zs^@{b& MS>MDQ7Zlqup`axCpPG{5aZ^YX{;`zfH<_u&Ers7Wm|y=I{wcYD<( z7X6`i>lD<+RO%x}qOK&F5n2nW_lW#p?L@LACs YCY*RTeK>X;%ovh#wjVlIwht8lH#* zl?uO!B3% G^(cSm;c_rL&AAfNX9VT254K#2JCKqdZhqzLgZs>P=q zltc(yhD6_NYt_- 59Z4P8QEa~4# e=iIKO~NO1F3QGY zDFqe43ocBxI$nptK@R!2X~wVG;?f6Ljq94PxqD#GT2*dud61Ks<0xq4G-4$pit{A0 z8oQ7(Z0N#;{xON>wQVM`J++jvWekjvR!fO7n3yrSxTflTPp%Z{9MVSx7$QX1Erspd z&JsTAhYLDAIH|FXv^_IwkAaOl&c%d8+ GnOAg};P?K#VD#gKJ4Fl@}lf-nm`5{#BbH3_Nz;Hj yywiv1$K0P*kIUPLW6)^{cwC-d0l)T|j@Q!&P(UjB zWeKSzaT@w3;WiO`m`h#LqFBY?JDuLcb1w|dWNNY@`>@E#_doTbe+k3Ciq(JUMJt&7 zJGTA`MLqs1ME`DV{D)rj|CdkxANk{ds5V7S%?w>_Ttxn_j+5Tl#?aY0C1u)qLlm_? zFB5_0H>+i4YqL*>4>z#4GE@mE(HysY8H@b7BXdW(((>K%&v>^HtCYc-kU&t#i2_-! zeitXoBv6q8*kGcP%~zhnVt??Vr0j?#4SJGUjrRwBKl{9=v$H(^?`{MjV+VG)IFSMb zsOZu?u 6QP+96RGa^>4rh@K>Jj-_M>-HtsmxX!4;8P-#V ztn6t|x0rEottLel4RnYW^a|FXcRbTJEoNOf@ks~@nPd)BTg0?+H1Y_d_Qb(P#cZ>* z3iFEnS~HM^Wn6C?7ug_`jy;P9Qz=_Fu`vWBgN
*V2@y&k%9(%@6CdgkEAvS zW#?bU@0fK9h6jP1#G#^o@-v0Z6`{q^ESN==S{pf*abZMKD?8BMs%T19PbHAsH#6%P zvMI56=FI8pD;W}aPN_C6I?iD<@X;*ZIpje?)ohT@Dvy$C@L*vHWnBf&8W0*a<;*2F zR+xtT7C|Z^5!+%>Idx<#R8L&iEa$tcZ=)O31y9u@&sr dl1^W2jPnobv*#I?H!6?VWM&uzf5Erq=d`$Cm9-Np0Z054;4 zfQZCasrq`mn(ph}c)MC(Ua$QAoW7KgJGAu)N1r^PGP&3E|Ga)eSZTGd)~$Y95%6_* zY`RQTisg}))Wrl>#(d!)198)Eu+aS8R{g%dTY$&a`3+3&ZAslRVAHKT+pC13+v8-;KlbPsc!bsN`|Su9sgR2nnbCRtZarpb2s zbUwkL&&ldhq@PYbMwedT%qQT|(>~P2hUZIU1Uu0Uswj1Vg7m8DcGhVSe;FC0$h_m! z(G*-UV8RHBDnC|bbR Vk@Ue6BzC`(fNu2m z+XRgjBUkwBEcRm?^Q%Gh!(7p;l|%q-$p6~^MTE{T?T02tY!_zHz&&2mDU+sCM5PCC z2?o#IyU|OC=tr8OR|kmz-VlMz@N5C=X2Q1ytUoW3KiFek@Upsyb^jRX2jsuY4gUxi z{K2N)6Tm<~;(tR1 yEQSN^9&T bV~36 zBGLFBLi!5omIOq|ABaMGa|`QR?HlV|f4sKTgndvc5Fz;k;wmxgNZ2GR2oud&-_5qC zx~Fa?^ZJ0g2jv5}uh|-~41PRkdGyb%s%mxcg_d03Gl}?G#F7qKl{fpSn zP_Q;gjt*8b=khIYHB4aX1veaz3RB3F@}@n>YJIiB{FMUa$t$D%D2v8dR3%R~TRp`O zrP!CfO;&mx(=15}%oAD-*05&?!1|RyWkb7D-uV6Gs{3Y2Hncn{%#$+SFo6cwUDx7> zPx00>r;+KVbthjvcG%HS#>@QM@h2w=4&P5HLo$NbWKfVVJ!87K5Prmt55j%r1j&7$ zx64V{(B65Jg*Yf*uA1GtPw5PQQ`6&eNmHCj3&w{p{Z(@O)`l1f*3}f7n<5k}p8XED z6{{{T{7x|K_?S-TI|Su~lOVD06=5_fUJ3?Wf*DcTI@8*b`d^S9zp(L4UaJCAaFT45 zhR0d%CVOrSc6c|5H*VuDG>A58kr8(xUeO}$XCn2zne&$_9{mi??p1vS@mGthN1bu$ zHU}$bHSgW<@ODDz<9m6+%8%N!j1Lh0{a*Z|4CQMs_)-i31SEn41oV%e1=!e|8yOl~ z(>XghS=yP?d)V4sY1k@YYodN_7k?Y3CKt 4)?X_)wEV1iix7ylLv+Vj=SuRkz2`uo)aM=MH6!a@|%S0f>BEWf;@3~{v z`I^hU98SgvlHe+VD iD1z%B!$NF|80LdES2iA?g38~vu( zo_g0>%J82t6F2{)LQ7+EhR~2)s6vxsNj@jcB~4N;E9E;OZWH>@H`0#DW%xffh*U6Y z+C+tPzqs4+g;dkO(hUl1$TUhZVtimC|oOw8u>l??%S|RI{I)p4)2T`&& zQ*oG?#t?=Mvad}h`;s#xvNOqcLJ?V0*~S)G!(hlV4UvelMkPz5&P@GIoH pXMK z%=^cDzxRF3`@GL`U+??5`KpyO(&Y{CjBoQ9`KbCFNiWT`0p8zBuS)8|6F# rtRbC3f{OAlR3Jrz3(Jf-&{;9D#y--Gg`1geGcKCTn!bwBPkkD4Qi^$G@TEA* z(ZOj_`4kE;6yOe?5(_ncI43XZ#q)c-BbSH9Z`IA47PG{Q8)}(jhcCJ2#i-i(_^c|{ zE(3}18$31V!H@NV-;zg9_)#8ojRD8ZN&7jU;0o_46`WkIU7sKEuB(psC3VE4^0K%G z2XnotSh&3KYX76C;ihDjb#=TFL(h?CHG6Bk0w|ox-Yj)lx~Rm-%Ig)#$LYOHK5q8o zoxx8@g05Z xKQUHT=hPks+hMSQo>OOw#l+r{8XBI)BJ$AgEL3zO 7B7kGCR`MaREDeTLn`}x1*-P2r)Pu1y_Hra!lZLf@Fm-~s7e^(nC)9i2e1h7 zE^NT~6^wYe1n=h enUbJ5M$-0XiQnza zaO=pUh2o9;NpdC@C9CTF#D_}!x{DFF&zXov3kB(2`25;7fO95pMa0f!gJWno<`Lfk zw7Onm^^ocFTu4o~_2xAs@u^ba$dvIj_I9NF(JO_i-b;+xv3@y=$k+3+@}@&o9SfJu z^UKcQBp@QjtRGj8jLEH{f{6XAX2{1zQx0L-zH<6wp;D*^!Y-nFic|5anr!N85+Phq z6-3Pvu)%`1*QV_9843f%tvNAK3z{ujZ&d{R9N9c(;8i;9R(hgXoC^5mIOYpC+nS~j z9#4Mvp(+EtzIm-K&Xjcd_%Za&kQ;#(X0K$4XM};3?r~PE@|k4Ds^RzI<$CDf1v*ax zv6^Kixw@swcl}&}2H0La!|60*(Gy=(68~rktgY@oJDS&3(!@B?vfs*3LT!;RR7SFB zpYQa?D#0;iv_|^|Bl@sZ9b|~d+U+eT0?9p}Wl`)=ek=b-239joL-k1!Om$s$jKa*% zqBzZY0c_CEA``0KwvrgCFa98+a`3VNN%ZZPK9kcI@OTw~?uRbVhqz+B`B#G{RP{y3 z>_LL6TIbV4N{m=jWD3&3wi?xoQBTZ-=aya@hNW|2_o8>1N$?S$CaF !ds zOU}y^X-=C5-Ym{?f9~xVqdz@q>A^|Zw>(LKbGf`5x!)5C e=566u_vGiILZ1OTtIGmli*%tV?Z1nac4>Ld~zC zn$iUs;>@ZBr7|!{1$feMXPQBBJ3rRV^LCVC^xN``)s0*Qd__2)3;6o#%Sp0+M(adR zJJK~}qjIB`FJf`^j*wQfP4SQqW$?A#ZZILA>C)#zVMERud1rUkPP8TA)y92)@mIqK zeYCyVTeq&Hku(sSHlT4umBYCrUSL>E6#~20fls{^lhLUyL`r@+;l gr%3Ady&!8*R*fcr`}21^5ROKjiZr4^a{W=T!mtI>wIXG17hKn=^G8u<;=0p z`TLMxgk!b(?g^bf_V%np=b{TRz>?_zf77zxeuE>?Ngo)CZp_LR=)^*u6$-k Qm-hMqR Q_x7RKN5m@A=&X| zqvS=f2HJ6WROeLb8c(ap`)r&7pPk}bg>?(Fedx(>P_5=Ne>$SJ*3w7k7*5+8LCgr8 z9#h88A{&)*1+zIu>=pZp#QAtdYckqe4!~ceRUKZH3@=}lAI$m$d}dkjWC_q;)_zs2 zlGBnW$=lKi0AQcyHoU{M?$mmZ^+4@$wh|eA327FNp-3a^8Sa}bhOg$XwMg*zgrNCG zEqSrbLBZ^9*Is|{m%!>Ie7@0Ph4J;Ww{T8AY9lYM4t0hUyOLe(5#f2HmP{GvMrJ|? zkO#$HR=`@J<)nIl=1j*a+p1n9 }>;t_yGY8Ys`Ob^fJR#gA{N%%1n()Z*(1I|X4rbZMZz zVS>k|?`odMLt|O_jocH1xfzrEgrw% zXAUx7;?ML9%er@WBGfT_a)nqidcSk5Y%;cc_>(+wF-2%Y<3juecho0s)032?mq8k! zlPj>#Upj|e{9l!8KDfF@);X%_>gqiy@Vq-fS_cop5XHC+7-z}KW ZI9-C&}oVFV~IW zN MABsG`o$di>=5gemmczW`(LQbO0f=T72VUksKTg}D*R?zjVVVzLR7F{ zc`g4E8yCZUf1R&c<_+$swOwqUUh{_0#3nu5naExhLL|2_xQ5>t*V?N(#<HyVoO0G3EmM{Z-qv2TAP6jEj*y>rXY6d;^@YiI4cqDvG&&O;QMgx^ zdXd4Y?-T#^V#9d2V;nrZTpT=Maxxuo7+iiC{-|583#OnCCxH+k85n4SilymP00E*T z-^@UA{i=g`ThrG4D|G|H16XU!rOEqiTKywgS`V&E)LBqdV_*a_{X6}Onjf`s0~R2( z?;qpBciH#a$~WQ^9Sw~3V_M4zk)(e9kZogwZ4bN?&Fh=|Ti^of;WxI|R;Kg<8r|!A zqh;DjJ=|8@`B@~|0{(lW2|rK|w+VkhvHm?UjsEq$(ez@}?czW6+p0?2Q=tcS(P&^> zR#sH2AAj3lY_P37=*2WT*p@i@pW @VY- z5H`lYKT`Y`ON`!u{xRe&2PW!y+xekndJp=W2Dd!Yj{MEz+bx9K)jO38x71|y|8uJU zrGQ8ufxgPH6=C { + return await request.get({ url: `/oms/base/product-type/page`, params }) + }, + + // 查询产品类型表 详情 + getProductType: async (id: number) => { + return await request.get({ url: `/oms/base/product-type/get?id=` + id }) + }, + + // 新增产品类型表 + createProductType: async (data: ProductTypeVO) => { + return await request.post({ url: `/oms/base/product-type/create`, data }) + }, + + // 修改产品类型表 + updateProductType: async (data: ProductTypeVO) => { + return await request.put({ url: `/oms/base/product-type/update`, data }) + }, + + // 删除产品类型表 + deleteProductType: async (id: number) => { + return await request.delete({ url: `/oms/base/product-type/delete?id=` + id }) + }, + + // 导出产品类型表 Excel + exportProductType: async (params) => { + return await request.download({ url: `/oms/base/product-type/export-excel`, params }) + }, +} diff --git a/hangtag-ui/src/api/oms/brand/index.ts b/hangtag-ui/src/api/oms/brand/index.ts new file mode 100644 index 0000000..d3eeccb --- /dev/null +++ b/hangtag-ui/src/api/oms/brand/index.ts @@ -0,0 +1,47 @@ +import request from '@/config/axios' + +// 品牌管理 VO +export interface BrandVO { + id: number // id + code: string // 系统编码 + name: string // 名称 + logo: string // logo + brandField: string // 品牌领域 字典brand_industry_field + website: string // 官网 + intro: string // 品牌介绍 富文本内容 + locale: string // 语言标识 字典-language_locale + remark: string // 备注 +} + +// 品牌管理 API +export const BrandApi = { + // 查询品牌管理 分页 + getBrandPage: async (params: any) => { + return await request.get({ url: `/oms/brand/page`, params }) + }, + + // 查询品牌管理 详情 + getBrand: async (id: number) => { + return await request.get({ url: `/oms/brand/get?id=` + id }) + }, + + // 新增品牌管理 + createBrand: async (data: BrandVO) => { + return await request.post({ url: `/oms/brand/create`, data }) + }, + + // 修改品牌管理 + updateBrand: async (data: BrandVO) => { + return await request.put({ url: `/oms/brand/update`, data }) + }, + + // 删除品牌管理 + deleteBrand: async (id: number) => { + return await request.delete({ url: `/oms/brand/delete?id=` + id }) + }, + + // 导出品牌管理 Excel + exportBrand: async (params) => { + return await request.download({ url: `/oms/brand/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/hangtag-ui/src/api/oms/productinfo/index.ts b/hangtag-ui/src/api/oms/productinfo/index.ts new file mode 100644 index 0000000..6c877ef --- /dev/null +++ b/hangtag-ui/src/api/oms/productinfo/index.ts @@ -0,0 +1,47 @@ +import request from '@/config/axios' + +// 产品资料 VO +export interface ProductInfoVO { + id: number // id + code: string // 产品编码 + name: string // 产品名称 + brandId: number // 品牌 + productTypeId: number // 产品类型id + enabled: boolean // 启用状态 + remark: string // 备注 + details: string // 详情介绍 + cover: string // 封面 +} + +// 产品资料 API +export const ProductInfoApi = { + // 查询产品资料 分页 + getProductInfoPage: async (params: any) => { + return await request.get({ url: `/oms/product-info/page`, params }) + }, + + // 查询产品资料 详情 + getProductInfo: async (id: number) => { + return await request.get({ url: `/oms/product-info/get?id=` + id }) + }, + + // 新增产品资料 + createProductInfo: async (data: ProductInfoVO) => { + return await request.post({ url: `/oms/product-info/create`, data }) + }, + + // 修改产品资料 + updateProductInfo: async (data: ProductInfoVO) => { + return await request.put({ url: `/oms/product-info/update`, data }) + }, + + // 删除产品资料 + deleteProductInfo: async (id: number) => { + return await request.delete({ url: `/oms/product-info/delete?id=` + id }) + }, + + // 导出产品资料 Excel + exportProductInfo: async (params) => { + return await request.download({ url: `/oms/product-info/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/hangtag-ui/src/api/system/codingrules/index.ts b/hangtag-ui/src/api/system/codingrules/index.ts new file mode 100644 index 0000000..9bb7ec8 --- /dev/null +++ b/hangtag-ui/src/api/system/codingrules/index.ts @@ -0,0 +1,46 @@ +import request from '@/config/axios' + +// 系统编码规则 VO +export interface CodingRulesVO { + id: number // id + name: string // 名称 + config: string // 规则配置 json + remark: string // 备注 +} + +// 系统编码规则 API +export const CodingRulesApi = { + // 查询系统编码规则 分页 + getCodingRulesPage: async (params: any) => { + return await request.get({ url: `/system/coding-rules/page`, params }) + }, + + // 查询系统编码规则 详情 + getCodingRules: async (id: number) => { + return await request.get({ url: `/system/coding-rules/get?id=` + id }) + }, + + // 新增系统编码规则 + createCodingRules: async (data: CodingRulesVO) => { + return await request.post({ url: `/system/coding-rules/create`, data }) + }, + // 新增系统编码规则 + previewCode: async (data: CodingRulesVO) => { + return await request.post({ url: `/system/coding-rules/preview-code`, data }) + }, + + // 修改系统编码规则 + updateCodingRules: async (data: CodingRulesVO) => { + return await request.put({ url: `/system/coding-rules/update`, data }) + }, + + // 删除系统编码规则 + deleteCodingRules: async (id: number) => { + return await request.delete({ url: `/system/coding-rules/delete?id=` + id }) + }, + + // 导出系统编码规则 Excel + exportCodingRules: async (params) => { + return await request.download({ url: `/system/coding-rules/export-excel`, params }) + }, +} diff --git a/hangtag-ui/src/components/DictTag/src/DictTag.vue b/hangtag-ui/src/components/DictTag/src/DictTag.vue index db37f71..3acf11a 100644 --- a/hangtag-ui/src/components/DictTag/src/DictTag.vue +++ b/hangtag-ui/src/components/DictTag/src/DictTag.vue @@ -39,17 +39,17 @@ export default defineComponent({ } getDictObj(props.type, props.value.toString()) // 添加标签的文字颜色为白色,解决自定义背景颜色时标签文字看不清的问题 + let propInfo = { + style : dictData.value?.cssClass ? 'color: #fff' : '', + color: dictData.value?.cssClass && isHexColor(dictData.value?.cssClass) + ? dictData.value?.cssClass : '', + disableTransitions: true, + } + if(dictData.value?.colorType){ + propInfo['type'] = dictData.value?.colorType + } return ( - + {dictData.value?.label} ) diff --git a/hangtag-ui/src/utils/dict.ts b/hangtag-ui/src/utils/dict.ts index 631a40b..276224f 100644 --- a/hangtag-ui/src/utils/dict.ts +++ b/hangtag-ui/src/utils/dict.ts @@ -104,8 +104,9 @@ export enum DICT_TYPE { USER_TYPE = 'user_type', COMMON_STATUS = 'common_status', TERMINAL = 'terminal', // 终端 + LANGUAGE_LOCALE = 'language_locale', // 地区语言标识 + BRAND_INDUSTRY_FIELD = 'brand_industry_field', DATE_INTERVAL = 'date_interval', // 数据间隔 - // ========== SYSTEM 模块 ========== SYSTEM_USER_SEX = 'system_user_sex', SYSTEM_MENU_TYPE = 'system_menu_type', diff --git a/hangtag-ui/src/utils/index.ts b/hangtag-ui/src/utils/index.ts index 2590bce..72e7bf6 100644 --- a/hangtag-ui/src/utils/index.ts +++ b/hangtag-ui/src/utils/index.ts @@ -449,3 +449,13 @@ export function jsonParse(str: string) { return '' } } + +export function copyToClip(content:string,calback = ()=>{}) { + const aux = document.createElement("input"); + aux.setAttribute("value", content); + document.body.appendChild(aux); + aux.select(); + document.execCommand("copy"); + document.body.removeChild(aux); + calback() +} diff --git a/hangtag-ui/src/views/base/producttype/ProductTypeForm.vue b/hangtag-ui/src/views/base/producttype/ProductTypeForm.vue new file mode 100644 index 0000000..58b31b4 --- /dev/null +++ b/hangtag-ui/src/views/base/producttype/ProductTypeForm.vue @@ -0,0 +1,128 @@ + + + + diff --git a/hangtag-ui/src/views/base/producttype/index.vue b/hangtag-ui/src/views/base/producttype/index.vue new file mode 100644 index 0000000..372ed34 --- /dev/null +++ b/hangtag-ui/src/views/base/producttype/index.vue @@ -0,0 +1,221 @@ + ++ + + + ++ ++ ++ + ++ + ++ + ++ ++ + ++ + ++ 搜索 + 重置 + +新增 + + +导出 + + + + ++ + ++ + + + + + + + ++ 编辑 + ++ 删除 + + ++ + + + \ No newline at end of file diff --git a/hangtag-ui/src/views/oms/brand/BrandForm.vue b/hangtag-ui/src/views/oms/brand/BrandForm.vue new file mode 100644 index 0000000..e9014fa --- /dev/null +++ b/hangtag-ui/src/views/oms/brand/BrandForm.vue @@ -0,0 +1,155 @@ + + + + diff --git a/hangtag-ui/src/views/oms/brand/index.vue b/hangtag-ui/src/views/oms/brand/index.vue new file mode 100644 index 0000000..04c13b3 --- /dev/null +++ b/hangtag-ui/src/views/oms/brand/index.vue @@ -0,0 +1,240 @@ + + + + + + ++ ++ ++ + ++ + ++ ++ + ++ ++ + ++ + ++ 搜索 + 重置 + +新增 + + +导出 + + + + ++ + ++ + + + + + ++ + + + + + + ++ 编辑 + ++ 删除 + + ++ + + + diff --git a/hangtag-ui/src/views/oms/productinfo/ProductInfoForm.vue b/hangtag-ui/src/views/oms/productinfo/ProductInfoForm.vue new file mode 100644 index 0000000..e3e475c --- /dev/null +++ b/hangtag-ui/src/views/oms/productinfo/ProductInfoForm.vue @@ -0,0 +1,129 @@ + + + + \ No newline at end of file diff --git a/hangtag-ui/src/views/oms/productinfo/index.vue b/hangtag-ui/src/views/oms/productinfo/index.vue new file mode 100644 index 0000000..f54fd48 --- /dev/null +++ b/hangtag-ui/src/views/oms/productinfo/index.vue @@ -0,0 +1,248 @@ + + + + + + ++ ++ ++ + ++ + ++ + ++ + ++ ++ + ++ + ++ + ++ 搜索 + 重置 + +新增 + + +导出 + + + + +todo 功能待完善++ + ++ + + + + + + + + + + + ++ 编辑 + ++ 删除 + + ++ + + + diff --git a/hangtag-ui/src/views/system/codingrules/CodingRulesForm.vue b/hangtag-ui/src/views/system/codingrules/CodingRulesForm.vue new file mode 100644 index 0000000..0222ef5 --- /dev/null +++ b/hangtag-ui/src/views/system/codingrules/CodingRulesForm.vue @@ -0,0 +1,167 @@ + + + + diff --git a/hangtag-ui/src/views/system/codingrules/components/edit-item.vue b/hangtag-ui/src/views/system/codingrules/components/edit-item.vue new file mode 100644 index 0000000..03fff39 --- /dev/null +++ b/hangtag-ui/src/views/system/codingrules/components/edit-item.vue @@ -0,0 +1,254 @@ + + ++ + + + + diff --git a/hangtag-ui/src/views/system/codingrules/index.vue b/hangtag-ui/src/views/system/codingrules/index.vue new file mode 100644 index 0000000..0318984 --- /dev/null +++ b/hangtag-ui/src/views/system/codingrules/index.vue @@ -0,0 +1,198 @@ + ++ +++ +++ ++ + ++++ ++ + + ++++ + + + ++ ++++ ++ ++ + ++++ ++ +++ ++ 根据所选择的日期或业务字段编码的变化重新开始新的流水号递增。 +
+ 例如:日期作为编码段,流水号起始值为0001,日期显示格式为yyyyMMdd,那么,2019年1月1日新增的单据,
+ 其单据编号从201901010001开始递增,2019年1月2日新增的单据,其流水号则会重置为起始值,单据编号从201901020001开始递增。
+ 若不开启此参数,流水号会一直递增。 ++++++ + + + + ++ ++ ++ + ++ + ++ + ++ 搜索 + 重置 + +新增 + + +导出 + + + + ++ + ++ + + + + + ++ 编辑 + ++ 删除 + + ++ + + + \ No newline at end of file diff --git a/sql/mysql/20240720/产品管理.sql b/sql/mysql/20240720/产品管理.sql new file mode 100644 index 0000000..ac9a476 --- /dev/null +++ b/sql/mysql/20240720/产品管理.sql @@ -0,0 +1,33 @@ + + +--- 建表语句 +DROP TABLE IF EXISTS oms_product_info; +CREATE TABLE oms_product_info( + id BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT 'id' , + code VARCHAR(64) COMMENT '产品编码' , + name VARCHAR(512) NOT NULL COMMENT '产品名称' , + cover VARCHAR(512) COMMENT '封面' , + brand_id BIGINT(19) COMMENT '品牌' , + product_type_id BIGINT(19) COMMENT '产品类型id' , + enabled BIT(1) DEFAULT 1 COMMENT '启用状态' , + remark VARCHAR(512) COMMENT '备注' , + details TEXT COMMENT '详情介绍' , + creator VARCHAR(64) COMMENT '创建者' , + create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' , + updater VARCHAR(64) COMMENT '更新者' , + update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' , + deleted BIT(1) NOT NULL DEFAULT 0 COMMENT '是否删除' , + tenant_id BIGINT(19) NOT NULL COMMENT '租户编号' , + PRIMARY KEY (id) +) COMMENT = '产品资料 '; + + + +-- 菜单 + +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2789, '产品资料 管理', '', 2, 0, 2758, 'product-info', '', 'oms/productinfo/index', 'ProductInfo', 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2790, '产品资料 查询', 'oms:product-info:query', 3, 1, 2789, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2791, '产品资料 创建', 'oms:product-info:create', 3, 2, 2789, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2792, '产品资料 更新', 'oms:product-info:update', 3, 3, 2789, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2793, '产品资料 删除', 'oms:product-info:delete', 3, 4, 2789, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2794, '产品资料 导出', 'oms:product-info:export', 3, 5, 2789, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 17:42:31', '', '2024-07-20 17:42:31', b'0'); diff --git a/sql/mysql/20240720/产品类型.sql b/sql/mysql/20240720/产品类型.sql new file mode 100644 index 0000000..a68de0d --- /dev/null +++ b/sql/mysql/20240720/产品类型.sql @@ -0,0 +1,49 @@ + + +-- 新增业务字典 +INSERT INTO system_dict_type (name, type, status, remark, deleted_time, create_time, update_time, creator, updater) +VALUES ('语言地区标识', 'language_locale', 0, '', '1970-01-01T00:00', '2024-07-19T23:09:51.683', '2024-07-19T23:09:51.683', '1', '1') + +INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1537, 1, '中国-汉语', 'zh-CN', 'language_locale', 0, 'default', '', '', '1', '2024-07-19 23:12:36', '1', '2024-07-20 00:16:37', b'0'); +INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1538, 2, '中国-香港', 'zh-HK', 'language_locale', 0, 'default', '', '', '1', '2024-07-19 23:13:04', '1', '2024-07-19 23:14:16', b'0'); +INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1539, 3, '美国-英语', 'en-US', 'language_locale', 0, '', '', '', '1', '2024-07-19 23:13:59', '1', '2024-07-19 23:14:20', b'0'); +INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1540, 5, '日本-日语', 'ja-JP', 'language_locale', 0, '', '', '', '1', '2024-07-20 00:14:01', '1', '2024-07-20 00:14:01', b'0'); + + + +DROP TABLE IF EXISTS base_product_type; +CREATE TABLE base_product_type( + id BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT 'id' , + value VARCHAR(32) COMMENT '编码' , + label VARCHAR(512) NOT NULL COMMENT '名称' , + sort INT DEFAULT 1 COMMENT '排序号' , + locale VARCHAR(32) DEFAULT 'zh-CN' COMMENT '语言标识' , + extend_info VARCHAR(1024) COMMENT '扩展项 json格式数据' , + remark VARCHAR(512) COMMENT '备注' , + creator VARCHAR(64) COMMENT '创建者' , + create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' , + updater VARCHAR(64) COMMENT '更新者' , + update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' , + deleted BIT(1) NOT NULL DEFAULT 0 COMMENT '是否删除' , + tenant_id BIGINT(19) NOT NULL COMMENT '租户编号' , + PRIMARY KEY (id) +) COMMENT = '产品类型表 '; + +-- 数据 +INSERT INTO `base_product_type`(`id`, `value`, `label`, `sort`, `locale`, `extend_info`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 'wash_label', '洗水唛', 1, 'zh-CN', NULL, NULL, '1', '2024-07-20 00:19:39', '1', '2024-07-20 00:22:56', b'0', 1); +INSERT INTO `base_product_type`(`id`, `value`, `label`, `sort`, `locale`, `extend_info`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, 'wash_label', 'CareLabel', 1, 'en-US', NULL, NULL, '1', '2024-07-20 17:13:15', '1', '2024-07-20 17:13:15', b'0', 1); + +-- 上级菜单 +INSERT INTO system_menu + (name, permission, type, sort, parent_id, path, icon, component, component_name, status, visible, keep_alive, always_show, create_time, update_time, creator, updater) +VALUES + ('基础资料', '', 1, 3, 0, '/base', 'fa:info', '', '', 0, true, true, true, '2024-07-19 22:29:45', '2024-07-19 22:29:45', '1', '1'); + + +--- 菜单 +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2759, '产品类型表 管理', '', 2, 0, 2758, 'product-type', '', 'base/producttype/index', 'ProductType', 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2760, '产品类型表 查询', 'base:product-type:query', 3, 1, 2759, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2761, '产品类型表 创建', 'base:product-type:create', 3, 2, 2759, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2762, '产品类型表 更新', 'base:product-type:update', 3, 3, 2759, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2763, '产品类型表 删除', 'base:product-type:delete', 3, 4, 2759, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2764, '产品类型表 导出', 'base:product-type:export', 3, 5, 2759, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-19 22:55:18', '', '2024-07-19 22:55:18', b'0'); diff --git a/sql/mysql/20240720/品牌管理.sql b/sql/mysql/20240720/品牌管理.sql new file mode 100644 index 0000000..466cca53 --- /dev/null +++ b/sql/mysql/20240720/品牌管理.sql @@ -0,0 +1,38 @@ + + +--- 新增业务字典 +INSERT INTO `system_dict_type`(`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (621, '品牌产业领域', 'brand_industry_field', 0, '', '1', '2024-07-20 09:51:30', '1', '2024-07-20 09:55:51', b'0', '1970-01-01 00:00:00'); + +INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1541, 1, '服务业', 'service_industry', 'brand_industry_field', 0, 'default', '', '', '1', '2024-07-20 09:53:36', '1', '2024-07-20 09:57:36', b'0'); +INSERT INTO `system_dict_data`(`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1542, 2, '服装品牌', 'clothing_brand', 'brand_industry_field', 0, '', '', '', '1', '2024-07-20 09:54:36', '1', '2024-07-20 09:57:36', b'0'); + +--- 品牌管理 建表语句 +DROP TABLE IF EXISTS oms_brand; +CREATE TABLE oms_brand( + id BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT 'id' , + code VARCHAR(64) COMMENT '系统编码' , + name VARCHAR(512) NOT NULL COMMENT '名称' , + logo VARCHAR(1024) COMMENT 'logo' , + brand_field VARCHAR(128) COMMENT '品牌领域 字典brand_industry_field' , + website VARCHAR(64) COMMENT '官网' , + intro TEXT COMMENT '品牌介绍 富文本内容' , + locale VARCHAR(32) DEFAULT 'zh-CN' COMMENT '语言标识 字典-language_locale' , + remark VARCHAR(512) COMMENT '备注' , + creator VARCHAR(64) COMMENT '创建者' , + create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' , + updater VARCHAR(64) COMMENT '更新者' , + update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' , + deleted BIT(1) NOT NULL DEFAULT 0 COMMENT '是否删除' , + tenant_id BIGINT(19) NOT NULL COMMENT '租户编号' , + PRIMARY KEY (id) +) COMMENT = '品牌管理 '; + + + +-- 菜单语句 +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2777, '品牌管理', '', 2, 0, 2758, 'brand', '', 'oms/brand/index', 'Brand', 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2778, '品牌管理 查询', 'oms:brand:query', 3, 1, 2777, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2779, '品牌管理 创建', 'oms:brand:create', 3, 2, 2777, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2780, '品牌管理 更新', 'oms:brand:update', 3, 3, 2777, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2781, '品牌管理 删除', 'oms:brand:delete', 3, 4, 2777, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2782, '品牌管理 导出', 'oms:brand:export', 3, 5, 2777, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 10:33:17', '', '2024-07-20 10:33:17', b'0'); diff --git a/sql/mysql/20240720/本地文件配置.sql b/sql/mysql/20240720/本地文件配置.sql new file mode 100644 index 0000000..e9352d4 --- /dev/null +++ b/sql/mysql/20240720/本地文件配置.sql @@ -0,0 +1 @@ +INSERT INTO `infra_file_config`(`id`, `name`, `storage`, `remark`, `master`, `config`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (23, '本地服务', 10, '', b'1', '{\"@class\":\"cn.hangtag.module.infra.framework.file.core.client.local.LocalFileClientConfig\",\"basePath\":\"site\",\"domain\":\"http://127.0.0.1:48080\"}', '1', '2024-07-20 10:49:32', '1', '2024-07-20 10:49:38', b'0'); diff --git a/sql/mysql/20240720/系统编码.sql b/sql/mysql/20240720/系统编码.sql new file mode 100644 index 0000000..777f481 --- /dev/null +++ b/sql/mysql/20240720/系统编码.sql @@ -0,0 +1,29 @@ + +-- 系统编码规则 建表语句 +DROP TABLE IF EXISTS system_coding_rules; +CREATE TABLE system_coding_rules( + id BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT 'id' , + name VARCHAR(512) NOT NULL COMMENT '名称' , + config VARCHAR(3072) COMMENT '规则配置 json' , + remark VARCHAR(512) COMMENT '备注' , + creator VARCHAR(64) COMMENT '创建者' , + create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' , + updater VARCHAR(64) COMMENT '更新者' , + update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' , + deleted BIT(1) NOT NULL DEFAULT 0 COMMENT '是否删除' , + tenant_id BIGINT(19) NOT NULL COMMENT '租户编号' , + PRIMARY KEY (id) +) COMMENT = '系统编码规则 '; + +INSERT INTO `system_coding_rules`(`id`, `name`, `config`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, '品牌编码测试', '[{\"type\":\"constant\",\"value\":\"BRAND-\",\"resetSerialNumber\":false,\"hasChanged\":false},{\"length\":6,\"step\":1,\"fillZero\":true,\"type\":\"serialNumber\",\"value\":\"1\",\"resetSerialNumber\":false,\"hasChanged\":false}]\r\n', NULL, '1', '2024-07-20 13:48:49', '1', '2024-07-20 13:48:49', b'1', 1); +INSERT INTO `system_coding_rules`(`id`, `name`, `config`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, '品牌编码', '[{\"itemKey\":\"c1x1a\",\"type\":\"constant\",\"value\":\"BD-\",\"lastValue\":\"\",\"resetSerialNumber\":false,\"length\":0,\"step\":0,\"hasChanged\":false},{\"itemKey\":\"r1e1d\",\"type\":\"serialNumber\",\"value\":\"0\",\"lastValue\":\"000002\",\"resetSerialNumber\":false,\"length\":6,\"step\":1,\"hasChanged\":false}]', NULL, '1', '2024-07-20 15:43:46', '1', '2024-07-20 17:02:59', b'0', 1); + + +--- 菜单语句 +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2783, '系统编码规则 管理', '', 2, 0, 2758, 'coding-rules', '', 'system/codingrules/index', 'CodingRules', 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2784, '系统编码规则 查询', 'system:coding-rules:query', 3, 1, 2783, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2785, '系统编码规则 创建', 'system:coding-rules:create', 3, 2, 2783, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2786, '系统编码规则 更新', 'system:coding-rules:update', 3, 3, 2783, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2787, '系统编码规则 删除', 'system:coding-rules:delete', 3, 4, 2783, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0'); +INSERT INTO `system_menu`(`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2788, '系统编码规则 导出', 'system:coding-rules:export', 3, 5, 2783, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2024-07-20 13:50:37', '', '2024-07-20 13:50:37', b'0'); +