From f125c8c620de2417c36cfa5613189a2b66fe8272 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Sat, 19 Apr 2025 17:58:45 +0800 Subject: [PATCH] dev --- backend/dataFiles/dcalc_0.db | Bin 1007616 -> 1007616 bytes frontend/src/api/info/type.ts | 18 + frontend/src/assets/img/icon/increase.png | Bin 499 -> 601 bytes .../src/assets/img/icon/increase_active.png | Bin 524 -> 622 bytes .../src/assets/img/icon/increase_disabled.png | Bin 433 -> 518 bytes .../src/assets/img/icon/increase_hover.png | Bin 527 -> 633 bytes frontend/src/assets/img/icon/max.png | Bin 0 -> 611 bytes frontend/src/assets/img/icon/max_active.png | Bin 0 -> 644 bytes frontend/src/assets/img/icon/max_disabled.png | Bin 0 -> 530 bytes frontend/src/assets/img/icon/max_hover.png | Bin 0 -> 654 bytes frontend/src/assets/img/icon/min.png | Bin 15109 -> 615 bytes frontend/src/assets/img/icon/min_active.png | Bin 0 -> 614 bytes frontend/src/assets/img/icon/min_disabled.png | Bin 0 -> 534 bytes frontend/src/assets/img/icon/min_hover.png | Bin 0 -> 634 bytes frontend/src/assets/img/icon/reduce.png | Bin 453 -> 516 bytes .../src/assets/img/icon/reduce_active.png | Bin 484 -> 527 bytes .../src/assets/img/icon/reduce_disabled.png | Bin 405 -> 460 bytes frontend/src/assets/img/icon/reduce_hover.png | Bin 486 -> 551 bytes frontend/src/components/calc/button/index.vue | 16 +- .../components/dnf/Equipment/Info/index.vue | 97 ++++ .../dnf/Equipment/SuitInfo/index.vue | 75 ++++ .../Character/EquipmentDictionary/Index.vue | 413 +++++++----------- .../EquipmentDictionary/formatData.ts | 233 ++++++++++ .../Skill/components/SkillTree/index.tsx | 75 +++- frontend/src/style/icon.scss | 383 +++------------- frontend/src/utils/index.ts | 27 ++ icon/main.py | 39 -- 27 files changed, 736 insertions(+), 640 deletions(-) create mode 100644 frontend/src/assets/img/icon/max.png create mode 100644 frontend/src/assets/img/icon/max_active.png create mode 100644 frontend/src/assets/img/icon/max_disabled.png create mode 100644 frontend/src/assets/img/icon/max_hover.png create mode 100644 frontend/src/assets/img/icon/min_active.png create mode 100644 frontend/src/assets/img/icon/min_disabled.png create mode 100644 frontend/src/assets/img/icon/min_hover.png create mode 100644 frontend/src/components/dnf/Equipment/Info/index.vue create mode 100644 frontend/src/components/dnf/Equipment/SuitInfo/index.vue create mode 100644 frontend/src/pages/Character/EquipmentDictionary/formatData.ts delete mode 100644 icon/main.py diff --git a/backend/dataFiles/dcalc_0.db b/backend/dataFiles/dcalc_0.db index c94a5e9f85c5826749e01b90e9b3c2b27d771585..c8aceaec23d3cb714084f57348c7863cf71e0423 100644 GIT binary patch delta 902 zcmYk2ZAg?^6vyw|bDX)4`aIh>+2b}fTTU-dx=uc6n@t*%TT2OPR%TG6l$-cPkt|!b z9Bmk=NULQp6_hU&m22i!Tnkevf~W{uSi(LT?Q2CZpA3q1?-Z05{+tj0bAJDOPV-2x zc_i5WB_2OAJ%q<2;b<5~!z3D}(J+gKwX0z`Yw((BFv@O|epDk&6Utp^e^HHz$ZVgL zN1O=`N@Dfm;e1FFKbhc>znZX$U`@W80xp7?G~Dq@!A-2N&J5Ut^@6RRv4{N-l=uD6gc*udZxMkkSV4hlqAe5t!A$JVQiY1juc5<3 zA0Zv};-nm2op78**aFl`Bh*iR$1gBF)}Po$$~K7199SX#ddf{2soosN6%mby;sA8$ z+bcfjmSn1R*d>v>5KdE6wkbXrqAW`jo*Y=Of*VwsLJNilN}fk&4CsZVJkyI15??e! zDOtB(jH>=vy$wnUN)9Ebthf2ue7santK++M+;_P@v4_ysANO#MMy?h^b{2Oa~ zHF&~aEIO;4Q{|g|-1N@GkJV<4$S6aNNmukC$CHF!Xw>qVi)QfJD*{kF0&Bx zTb9f4q3>IM6!apWpb91WdblNqf7UhO?c+A%ZoF0{ufZ~-o4*9SL7k@5Y+1WfjfX7D zQscEPdGc8&2mE3Fbr)Y^wl)+_!bd~0;R0X!(O3L)hNobX-MULw|1!x=6N9}xPn7lX zD+IPneu<|6OAevsDmrMk23Jjr-oHq$8{*nWbonqpCw&8a1~7#14fXA7_-G-MY=o0B z_JH6Al6UA$_}EC|YENugTS*#1Azsa(F{Lija zf1f;{P8|r?x#Dh@KF943WcywX9{S|ixr?&7DDBqg$sf9PH__s)*|GLBx>BN2l59Vd HTzCC{4j>Cz delta 882 zcmY*VZAesU6u#%Z_nw(~@66n*qv=@MSk6|O(~NWN%S_qXvM6I^E!u*b+%Tg*T4>p) z<2X%3q|wJ=2})Oz-NLkw?UjC%v>U_*K|w_QnxIcwf~X%sA9kfcJMi$lJUr()=RIx1 zhhs2I)f29OX1IH4C5EK_a^k4}&4dhqr;H zZKR)lxQLm$I6DRZ18Oe7rQjCV3-BLsxhme*Ro{E_*T>dW$t?6 zmcCN|c1t^@N^pL%$wUh_3w8?*(PZ+zGWbzsH}V~t$RAXX!KGnm9vJbm2Ct+|v8_$KpA>xYjdz1H>Cxr+a0e{Ac=7PU z&hZ5xhf2c~JMWl4KlJlXJ*Q%vC*CCf?f=d*X@Ji)+Se@{XKLS0`@8wbSkCnmno4~= z+@#t8ewn!=f)DZ>R3wRkwfQFy{vn=+MtuH~ar<}763th*3baS?Kd%gPOet{&alyN_ zR>(cz=&Z?+q=?r)dbSOR!m(u@t8`tLG9~e> zv|?(EIaK$UXwEJT9<6EdP&Ch$58QfY(TZMe`q5ysP3-Q~be8NoqgilTaEY!n?#8QM E01Ey6RsaA1 diff --git a/frontend/src/api/info/type.ts b/frontend/src/api/info/type.ts index 87e8353e..d06eae18 100644 --- a/frontend/src/api/info/type.ts +++ b/frontend/src/api/info/type.ts @@ -56,6 +56,18 @@ export interface IEquipment { suit: string[] rarity: string max_adaptation:number + STR:number[] + INT:number[] + Vitality:number[] + Spirit:number[] + AtkP:number[] + AtkM:number[] + AtkI:number[] + SkillAttack:number[] + Attack:number[] + Buffer:number[] + detail: string + bufferDetail:string } export interface ISkill { @@ -75,6 +87,12 @@ export interface ISuit { imageUrl: string suitId: number suitName: string + point:number + rarity: string + level: number + SkillAttack: number + Buffer:number + value:string } export interface IEnchantingInfo { diff --git a/frontend/src/assets/img/icon/increase.png b/frontend/src/assets/img/icon/increase.png index 724ed16a605642f737db20863877b228ce18e9d7..cb0f22289bd789304accd1c2d0bee74b810df534 100644 GIT binary patch literal 601 zcmV-f0;c_mP)Px%6G=otR5(w?l}~FEK^VrL*`(P`LKY+K3W?A^DW#zo(V9~aL9j8fl=unsD82R~ zQb+?uy!2W;)=yw4J(voTLr-fXUL-kmZ3`w~T2!_q*`%9YnW=^B=V`UVLyjo^gOgPztuL3#0ow zW+zMl{llkv>1)H-B~ggkr)qNfuwi758fUoam;7FUKP=Olh($0NlS^AW)lCL`q9!-W z`}JwMU^LG?0cB;xqC(R1@q;%z)fF;@sJfIJ&ud!q9#y9F0%TC3$;p+t|7M`)(5X~P zscaXI3q!yg9MA^vY&Fd=uh+{EIN-0VfME_uQ$7e}DIFNCzYdH-RF@tl^B+IgnTN9J zb9qSTUaUQ2nqIEGA1VMt>N5}T--%bY-&G4V%R|6Rz*Xf#1NUMsT7)EwxZ)Y&g@>s*rSi6XSRgzwV8Wdg$94fh+?Cjq@Q;CZ z$95^?uNr?9g`nV82q2qVnAp&2&1vdI*baDV4lSW)F%M^zgW}%N3RRQMEsQT~wUZ28 zXrJ1ifT2<04{)qh+&kW+z?u2kvBle?p$tG0=sTVoEPNykIQqBKc4@zMvP*&V{?qo) no`5JsPfx&4bT9jb4nY46zcL)s4_g4!DEc^+a-cp)$ z*iB>+B20X{Gbwg`KK~K9C#^KMd-L|ao0&7f8c+tRKqbZ&C;^69DBuAHq`(;X8)F*4 z9`F?y#g~h$QOwx`8WyMlA6~!QdjDd(PN|eo1m4Ta&zsw$Zm(~Eo{iQHpKsOq@%t4H9<2ou0P%`bCDrVZvx|3GeA;>o zz}3ZdAXY_uMxIz=(*;F>%Mo3++5mj~vY*9MMUq!!Y<3`m*KpHPYjgWv$rE7-Z4s@> zjI{~QKYd$5EO~2c0hub&8EcQh>&(X%OBg^zG*qo%A9*xierE|2Ja$eh5906z6{RXT zCrt7!VTwD0;r+qR&IU>Hze$T;L>Ub40XmU`CU6Y2BYV-`$T;R415E=w1D*g+fjY23 pn7<0K>vM3CU(NF*Y diff --git a/frontend/src/assets/img/icon/increase_active.png b/frontend/src/assets/img/icon/increase_active.png index fd64cf014e768b8d34021e75744f200ab5d60534..f9985b45362dc3939184b8467658fb3add8700d2 100644 GIT binary patch literal 622 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 TBx2sm00000NkvXXu0mjf2(TeF literal 527 zcmV+q0`UEbP)RRXlEn%M_5{jatHyNKst*Q zb|H}Z5KVErJMX=*nA!DmcOmedqgTzHc+&5^xdd0Y!=(Z~@3TjQ}VhfCp-z zN--Pd4w~d30}WK+$t_L0w7z$Is)(qy57S_~lY-TN`Tw z_C6nTGw+k1Lt?<#N;V!280{Z!0dE>bJ(p)(&kF|q%bgTyX}COtc(%(9SOQQr)WBQl zMr5%jVJRox6siF+#V=SpU!Kn8#1z$b)4~z28n23A)Y$Ci0CRc4@T$$Da}du~y-|fg z8QPb;{`RbmUw+*I;O&Et08}BMz9r8c$#h;7k5JivqF0+A0C+cg(Z&rtGOZ|UP2)uo zgF2ki+Du+7*0jA5U5biP1*M!))ZqE>{amgJib_i!9MNBRQM?7}1w@PBEleviM;t&@ z4Z*0+Xl)jPP5Ve3af0izlHx>bd`CrPP|8YZ>K$>4cMp!n_t)2N;oNzXmL!OAa5M(k zO&qKO+ran4-t{+9rPx%9Z5t%R5(w?)z3@YU>FDR@7s1wf6zjQcF=BEtrN>G!>NbiMiI2@2-5up+hvzt zy$Pf1VV8kd&)Z+HA`Vt%5>^iqt?V*dsL_gRVO2JW*w)w|@}#S*KQ@xn0wLsi-+Xx9 zC&}|N07eHmzX|XIz%AH}bk%zNK)FtHYk+iy3yC?vjg5Gm^RpA)P!sT5E!K0b7|p9x zD|QA*n|p=iK~Y|3E^y%&d?0#QltcOA8E%>^COzQKTD9i$I56ySCf}`PR#fmgA6OQ4 z3!^k3mo9aIPWO!(B@&$U?!RBlEV2=}_=U(&OcYBGC^M&GW_mJ|%}SHzPfxqktBIp{ zUvT2l9qgr!d)%qVKJ0wScf>V;FP9!7ojUG8qpyP47Nm~2W{}e8MhU#ED;@D3&;^cP zcoK;1d@ZzUST(Yx*K^m)N(mBD!hw3u+O`x7%uLlGWj?DO$#cXMmAbZ2Ct2vw-l$u(@arb^=E5AsM zARL()ii+8j5Dk=18@fQ-fZ;bdm`rRPtq?diIX*ald%zX~m>>0~t_BMuvja`(`)N73 xn>|@4kXk;qe{~CRfz!1G{KAF01ptufyaHziU(!?No8|xj002ovPDHLkV1iPr79;=w literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/icon/max_active.png b/frontend/src/assets/img/icon/max_active.png new file mode 100644 index 0000000000000000000000000000000000000000..d88cbc27c7310cda17161cde3247262cc91f930a GIT binary patch literal 644 zcmV-~0(Px%K1oDDR5(v#WWWT>Sj6xN{Y92!1abHo7?l4rFsOjoLJaI+F=D|xhM)gIY8e?A z?tElmxXTDKEGyP6$6Q~@gMooTMSzFl7qNzc)P4BEz{bG9aOdR3dpo8r-Zh1hkAcB` zQBTH%Qy1^5oW6L6L4bvwGz0(qWHZ%QVKCEIz7tn6qkvJ5LD08rLimiO3yw;GY?S`M zO^O2{StY+G;*ZYYLaq3~;FhK3ylU=3Ff-C|hXwhgYiVM_*> zedEYoh7BFN!R)7^kYpGgZT+mWVtEE5J_Esq9=OV|8mbv)AhMw(8_4kI2gB7Pcfp1t z8wfLW>f9ZqxsYT7*%=soC)7mDShyAvh8)kC85Zn;gdqr=I&h0&S_dQ?7i>WiKLQc| z0S&|WVC!cEEh{n@@fmpP;4Ow}?TAQ$8F&h67|0T$4Fnt3yp4f@1(EDP1|l0qw1HW* zUJ%1T0Lj3t3NN_#Vb)-{kdKAkqpHAjQ^$lI3>vBu3?CkUU`5Fa1ULe+0>5wEe!);t z;K9%~VY?qA)WE(CTQ8`9BqTUENHXxnj~~B54hir!xYIUadl4faJG*L-yFr$Qnxs3Z zJmg?tcuk56e=snJg37}ix1R4@xAVd@Q0dIX$IhPx$%t=H+R5(w?)jdzbKo|$`KcW;RCbE!-F|oa z{cr<7BLv`3JyP>>LOvrjx*i<}YXFAt!x%xV!^-B9c~9WEcB&OwhY^Tjf4Ck5jBZEY z>3KOJm-Pqz&I4~*haJ$3m=p^H4n_kHtm_Z@HG!9!rj;0DCj>?!5vmEd@pwGrBb4Q; zuIo3x;BI;scGF%#)9Eyt&E`T~2-I>K?1sI9=5je$bqjXu=Vihm4PzN4a59~6&_h>1 zNs=y)v&W@Yqjj;fZ-1})Sb4k&{RI-_p})a- zy>9(87;A>W^)nJ|2qJF;CUvKxpf?ehr{O9W}t9*dwt{KkW41)hGFnrhdYyrL*PU;zXQSV}w!Sl4ySuIuuET{r>|=6&%t#ljKr3Hxwa Ue#&FGtpET307*qoM6N<$f>9ywIRF3v literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/icon/max_hover.png b/frontend/src/assets/img/icon/max_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ae7ecc3803341293de85a14a65f7fd0c901e419c GIT binary patch literal 654 zcmV;90&)F`P)Px%NJ&INR5(w?)j?>}P#6dBf4Y@K52Zt7bt=@gm7PX$$6exKtSTMDiwrLjL}M=t zJ;@7DU{l1QLF_KiU&=}R`ewr+HGRu#dmom z@4a8X?q4C)& zM&_wa90X8#U3izdE9WH23p$h(FC;b#RsUw8iUSU(tq8xgG;Jv8#Zb^&;e}N6H@JL9 z&gp^u3rN;o;#lxPYK$60Pk2^5m%Jx$^pSzXjV?PG**EVykA@|WAXYb>PL)^f}0qwON(dn?u8mQ@z{Jwyf}ad{7{(S@ zS5=J!GJYmliHmDd%0<(Gv!lVt!0|(Rfpt3U6Hq)$07*qoM6N<$f>5_7{Qv*} literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/icon/min.png b/frontend/src/assets/img/icon/min.png index c922eca839e9bed78179ad2773ac1c2ebf4e2a38..9aa454a668c396be29ac6aaac12af0579a4160bb 100644 GIT binary patch literal 615 zcmV-t0+{`YP)Px%AxT6*R5(w?l}&3CQ51&X+etE`lhIU=)((DUB*bVbX6#Y3JQV?T^Q)1PJTim5I-7=blOr$Y&VjcOikNN$KD&8G)6IF7v9YbhjX5L z&U^1YhXA7-q)!T5JqiHu@)eGLyIs4*b&L7d4-8ZS27wd~T$SBXHR4qPC~jh!-NLBf zzAcIX3_V}f*NXdDg5KM)$LiUMY~G|mlw7jQ32>lZtW*DJMAT>X?U^IsR5ov3J0Wmo zR^Of^d@ve+6#9~SR*;7&Q1JE>CmGhNn>O`NhKjkTg$wDw0u#3^%)jeAr^KLz`S%ejLY$?0{V*3eK3R&%dEifO|C0oa0` zZUY|Q%rUSLEFrU4>3BRe)68PoS%zIb!H$x9FUMjx$kdw;V9f!7;HcZ6R%6}f{!Oeb zEZLKUXFyEkH;B6V?cad?XMo5hTVGhh4B;hzVBnk`4PQJ^0ipo5qXr8Q5wMN7pL_Ju zSCXYygySW@0++=`06eE0jR5R@|2YCUW4E$u`~VmoF`vQ~?o9vy002ovPDHLkV1jos B6~zDm literal 15109 zcmeI3O>7%Q6o6f|qHRhjQjmzMs#@F&v|aD)kN;M-OB1^!0*8(~jGiVBGz2~{8tRHcFg-1s}dfeJyTR2(>R=7LmlL84cRK+Nv?XESz&2#UCj6*>Ff zoA=(#H}jtNGOsN!Juy9XY$}mROfN2!SMdMf`S79p@b{6AzMcsLXW@c}CH#D3W?$m! zwOOn@=r2|)2XF5`@WAY$?VESHSasB|to!E;6LCwhjS?V*W50UhS|gFj|76tG{q^co zs%E!SP`B$S)oVN0Cy^+e?Kx1ph7z3SvH=7l0&45|2ml-lpZl9&dRkqacGgW#nnD;rNDaaY0;Iw>y3@nG6yQ zKmB#Jona!&>$AfYg&uSSF$IK4PP#VqaXPLUPEFSYWTG~*d=LAH6aAc)?b}|<-X-PG zylY~-C)MgO_r&?O+Y?iJeq{qA=p&uz>D4wJB&;CM?zkGNY~ZDwoV0r1XpA;zN2I{A z>)cV#*u^cdL~h|xh<2!e*Q(CD2>P~Lvu(2!owDTtLQWD>68GquVd-|)d#oUk<42o4 z3WdthMQpdc)W2P=z zo)0YzEtX4IkunTj%_(vQHna?1m-C1RqLSuePRa5R)N?2&Wl=+xLWtFB+C2SJ7<^haXKVmlIJs3(~vIm^$TxtJ=j#AMUXc|Aft;3?Gtq&-Ync#cEY*VH;iI}4JHq%N zhiz>Yy|`05FqlTzo*d|UC@8*Sa!`H4el~1ZflpY(D%66;R?>pnKzc#gp&d+_$Ay)!-*2=m{;(_ z88!A*{Eml8nRHslZIM)y9?M1#nd@Z(cVI8*BqCl{=tCMNI$jt#=Hq@becvzIso2X{ zSbvcgzv|()Okwz%IaZp(_H{2GMhm)^QHfYA2?2yIGF)^%gq7hUfY3#Ti_V9zGF$`@ zy2x!pd+FKTdbVP&`o zAas%8qVplF3>N`}E;3wnK7^IwB7o3EhKtUJurgc(5W2{4(fJTohKm3~7a1-(AHvFT z5kTl7!$s#qSQ#z?2wh~j=zIt(!$kn0iwqZ?4`F4v2q1Kk;iB^)tPB?cgf22%bUuWY z;Ua+0MTU#chp;kS1Q5E&aMAe?R)&iJLKmsHrbZVxk%ez-cJZ~$tJlrD_)6z&a1nI1 ze@iAo+>2Abf3u0lgqKCvT*F6hVzuKS7he{=wf*Uj*!0|D`CM)GhmWs(e)!Vk4<2Y% zmf!yQwK{PxuQ`{usPx%AW1|)R5(v#WIzX@q0AU!_ykt3{);Tl2;rzGGqA9zfLMHn7Em$bjQw=}#DB2L zKY#8pFx+1&o6B<-YSnU(QHaBOwK{ zkwZj-6bCZ=cyj}+enH5KXNjxDGw5$%L%=VFh7D{Ou5R%C#n7;sjWicFc>G{+FkoPC z=-@yx5M-Ex`acGT9u6!9TBQ3<3HmxCdmRrr3>gFp@&>QSpI+;ll$kduq^^XF2P*GZ+Q27>H~bvVpA;Tnx?z2=5bRU~7gh++{Flfm{eS zOoxqufd%1v`WVQr?e9AwjBQ5Y>fexb$Rokfnk2>GY{Un5ibW12tzi@Y@#O_ru0NFZ zS;4Ab8I0HrMAr;65SuvB1|n-lHV|E$Bm-fZtLHt#NZ26ngTyfmWDqs-=!lowRI%Uz zgRTM>!|e}ztfXXSRe?{xFF*Lk(2=0PP_gilA0yPjzNH6VsemLn1SCi@@W+Q2zd;U( zb`ZN$vG7q5BZH`cYNWkbmc9a)JE)}PU|@JniVJ@*Fo-fRFxmS2VYGCmCj5I zq6W$g3{1)(gV_1SNpj)Ok1u~i9PsZh!|Mxo0pSxP%lm Ae*gdg literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/icon/min_disabled.png b/frontend/src/assets/img/icon/min_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..0683a977e90265f161fe9b0375c0720aa5ced9a0 GIT binary patch literal 534 zcmV+x0_pvUP)Px$&`Cr=R5(w))lW;pU>pbV?=qbxL0;y>%ltEgNg##y9l{8DC0%;~(hKO?oA4L} zW{2l4#vs@!t&40v7X`7@{usZf7R`hqu~g-LauYuzB!eaLA|I;-!Xy+ zT*kaQ{vG`DBU2w%tJQkH-}m*QVHhZv%i`TN8jY{_xm@?!CY#N6+U@p7AFcvP@Fsr; zm+PTGZ?bLMKN_1Bqk3rYw{LJ2cvz`a&K$=P;gHx!gbIhJ$0rdEnM~%+vMdn}1Rgt% zBjRiJJPQTNQP~5VmSu_fDygbkQ&m+2EPzk}ONmDT>$+~!bzKp#zFz<$;yCzth3^;e Y4u^Uqeg`QI@&Et;07*qoM6N<$f}Do%iU0rr literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/icon/min_hover.png b/frontend/src/assets/img/icon/min_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ea00edef79edce109005a81e2d30943a6705e3db GIT binary patch literal 634 zcmV-=0)_pFP)Px%G)Y83R5(v#WMF7uVi3Ko%)s(bnSp_UK~U3x6+{yY-e14)8?5#Z(_Mzwx_22F zM1xh!B80Q7w7A?E7#UPJSbn@F)-aH|AAdMR8U8ceId<*a&aM@2r!g`}26}9$lke+V z{YnL-;2M(}NiNj-cMI&ovQV)*0Zk8!AO_aUZ|Yk03hXel4Ga@w2xxrh$0%rD?mIv9 z<&1g-oIYcx_@iD`XH#flQ7lgccmbh9xgP?&8LBALp*0Et&(h%^Apm4&n_28>ar7fq{bq#Xy*0ARDk7Xqw~98U zQ3eKvI~N~(+qwMUt7(i33=B*Rq6W$g3{2oEfSq5QBp3et_!3eDF#NmA@cP1C0Fjb2 Ub$@R7l>h($07*qoM6N<$g0H9za{vGU literal 0 HcmV?d00001 diff --git a/frontend/src/assets/img/icon/reduce.png b/frontend/src/assets/img/icon/reduce.png index bcbef41d77b95d88398aab55c2af857d2558ce41..043d71cfd08a7aab576a9d711b571ed05b6c65b3 100644 GIT binary patch literal 516 zcmV+f0{i`mP)Px$zDYzuR5(w?l}}5;a2UtGKR25-S1E+%=${KQ3p9EIom_&4IusoXIz-oAfcOHs zMu(t|QHQ$Kd=G*_S%fPov?2&gSC)Sk8`+^EwxZhQ$KcC{&+|Pz4*@1Aa3=z2ivR!& z-%Dw)(eEjjt?AinT}II-6L3LaA8!qdA-f1buo6Wv3e$2Gm1P0QQmQ1Kz1|ss&~Ox#U{9GyWye$mo?~{%fG6rQ^-e2(bQe^V>l0XmrYd z9otH~^bTQfH)V)YK{uQXTqie=U2(#E0^FEuH!>}zR}1(bpdr0R=)=f-Fgh`y#CDGD zuN}Hgc6gHBeL&)qNs*8ltfmleL6Y=W)dq8(95b9Q?-9s!BhV%M7PBk3ts*3;-0M*oj1qchM z^8STI%HNWN))&QaUIBDXKLKcJHgy8<{P=nTDEX;)D!%}j!}^fA!C@r;0000FHv literal 453 zcmV;$0XqJPP)i%fMG=~2LVLFx3F{D1)mqfZy+E}V5p{7~PufnkFKeME$SP=* zw5?Vm)Kb*aQ&A~O#NwC|1`wsHHLEcPNAEWN2zdMHs`+I{0|; zcS(_#6*Xy*{kAs$A8V3!N?U77iv9_T6>BviZWP@Tw4^AKb^+T~#x2?(EA7uoyTP-Z zW7NzqMJ>HJO}>(ISkx!&79XEauJ&GSSA)TPx$$w@>(R5(v#WIzX@q0AU!_ykt3{);Tl2;rzGGqA9zfLMHn7Em$bjQw=}#DB2L zKY#8pFx+1&o6B<-YSnU(QHaBOwK{ zkwe0O6bCZ=cyR%&enH5KXNjxDGcXKf711Ecz~66f(AhvH0R@s=`0v95G#6T=`%Ve^ zIwN}>4>$}NM9>Z7K(pWnD*p|{z^OrBp5?6L&R`Uzhk++r1c>ssMa>5W24Y-Dk%8>m z{=O5!*k%;2{tZcoBqp05&}7pe%KEHe)vpXjbOTxWWQp=FOwsR8kHJj(8OX#bM3M{t zeSe4QLIzPIkB)e`O%)3sFz709G2H&Z$4ZKcssf*WUw-h7p(8}9KSrp5eM=9# zQUOVD2uP4*;ExY4euEqm?I3oiV&S7AMg~y>)ku4>EPVwocTh>o!NBmE6c_$rU=U?s zV7PPf!MB~u55AfPDxH}aL=BV~7?_kn2C?&tljOpmA7B24IN;x1hSwMF0s#5J?$y_C RN|^uv002ovPDHLkV1iKL=Vbr@ literal 484 zcmV-DR$5GAc5?_zz)lNJ2N{!2h0O=|9J(t>|=}B17Kqppw6(#=qwp{703Vu zJkSGOKC=RB0v~{8^y+oq3fvWTG>^y?KgQG2Acc^G0&JmXGFu!`g2;@}}cLHg)ivld9i$I7< zu)YWsqT)3S;ll81m>JPL(U*audCY7GYax9#-VC$@-xh(;F6AT>AuS)?2ZAaggTB6B zy)ysd+q2Y~D&EgptAxCCmMa=S58j+yThXXBC#2=V`$)8ws24?@MQias&O#yS1~ny^ z#}&>fm`6=#p^$Wgnh~t0vQkiw{%cKzB)q<9wXQBs(ZW5dy5BUdGUN+MeEWyTXU|_u zBO+xpQVkp){{-0245q*~@G;X%)!*lwZD8tvHQ*L-8(0Qzl4Mhpmvvl71~kB5;2ih` a{J8{?NaO_Jaiwek0000Px$hDk(0R5(w?l`(6=KorNHjZLB==n^ANVsQ`(qGZodEQwA`sk_8|4AYNqLX` zN=7kApF9P?E}hdG{E(0mT)_2i9RSCqPaYB2)OEd0DXk(<6h(X&x;)Q2u!M>-AcS-- z4-^D}E1~cEKPUV(P?Dr(MXR)@lW8@TP650FS3R%T76$%MDD^JkH@ofr7|6hu(1xzfJfT zz0%zpPbJ2M{P9o}M!N%jNYVB~LW5OKzD)cBQs_jteoRZbrARr$;V?gQ@db-Ueu zUa!~2JH=hVybGk1q?Cr1)`!i5wo{kDP|#KGBxqZGQ4?bvtf&VH0pl(ZW4wTNyWKwl zhrPx$;Ymb6R5(v#WMF7uVi3Ko%)s(bnSp_UK~U3x6+{yY-e14)8?5#Z(_Mzwx_22F zM1xh!B80Q7w7A?E7#UPJSbn@F)-aH|AAdMR8U8ceId<*a&aM@2r!g`}26}9$lke+V z{YnL-;2M(}NiNj-cMI&ovQV)*0Zk8!AO_aUZ|Yk03hXel4Ga@w2xxrh$0%rD?mIv9 z<&1g-oIV3bl@iD`X7dOD_7lgccmbh9x1H(X85hb{R%q(mSfB*c#%O}Y|Vx0Q> z%{}}sWD<}i#vHhse;*#B8EBf|J0;}TjO^8H;4owmQ6R}chBptu>ZgYOdX}?>ErU@I zi-9LPB#1K9qT&U^z!*rB^I(e5z09ud?>ixwZARg`-;i`DKw237_y7sR{vg(81#5q0 zFw)#WRvzLa1m@%4UtZvMArprHNkRDU#|Kmc8AOddI^yLvRV;YGpsT>eaQg!vNu`ad zz^C7rAADozNKjy?Sop|~5o%!H(gUwlKoT4R5+oV;E$PhC3G@eA~JF;Hznj3=9lR459|g3=B-*DuA6| poFo_i{P+@51u*=(%kcWbT>u|t{AR?uYp?(S002ovPDHLkV1i~q@rVEb literal 486 zcmV@P)AOtLfjY0~$a6tqM zKavREojK>sSj_Bl10r)^VFva*yzid(Yy+$VE5HQk%Gm*zfQE~e00R^dAOOCc*#vfg zx4@#jT=OhS&knHZfHmOR?)_U&9&S(RCXSj4UN67@_~q%r(Mbb*cE#G>gY7A=KWq^< zZdQTXvpFyB!NJkV9`I^VG;wW1T%WRX<8~ED)Nt)r$lrF&0jmIJk(h*Np$Zg}U>1k# zsv}PdvjkBRh+CKqzU!E3g z9+S~p>nNcUGq5m%?mYkYe@PaW6*XgMM2#dulD^WKAUc9@i56%oLD2%HqqXFK zI4FwhX=_31mlZ`vUcj6Q6R^th+l3sdBX4l%y>@N?9Zg!rY5gg^SB8E^-r~dK`Hx4B zX9?&2RDo0@$Mc^6hlRlm*azMfdhKr{l%9QH)&N_;Rp2_X0bC*PUq?y(vXBB;0Kb7V c;1_WI7lmBu1$H2t%m4rY07*qoM6N<$g1(&CGynhq diff --git a/frontend/src/components/calc/button/index.vue b/frontend/src/components/calc/button/index.vue index bcd242a1..cf91a5d7 100644 --- a/frontend/src/components/calc/button/index.vue +++ b/frontend/src/components/calc/button/index.vue @@ -23,9 +23,14 @@ export default defineComponent({ type: { type: String, default: "primary" + }, + disabled: { + type: Boolean, + default: false } }, - setup(props, { slots }) { + emits: ["click"], + setup(props, { slots,emit }) { return () => { const proerpties = { to: props.to, @@ -34,7 +39,14 @@ export default defineComponent({ "i-button cursor-pointer outline-none text-shadow": true, "small": props.small, [`icon-${props.icon}`]: !!props.icon - } + }, + onClick: (e: MouseEvent) => { + if (props.to) { + e.preventDefault() + } + emit("click", e) + }, + disabled: props.disabled } const content = renderSlot(slots, "default") return props.to ? {content} : diff --git a/frontend/src/components/dnf/Equipment/Info/index.vue b/frontend/src/components/dnf/Equipment/Info/index.vue new file mode 100644 index 00000000..ae34e7b8 --- /dev/null +++ b/frontend/src/components/dnf/Equipment/Info/index.vue @@ -0,0 +1,97 @@ + + + + + diff --git a/frontend/src/components/dnf/Equipment/SuitInfo/index.vue b/frontend/src/components/dnf/Equipment/SuitInfo/index.vue new file mode 100644 index 00000000..117006be --- /dev/null +++ b/frontend/src/components/dnf/Equipment/SuitInfo/index.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/frontend/src/pages/Character/EquipmentDictionary/Index.vue b/frontend/src/pages/Character/EquipmentDictionary/Index.vue index 9648fc26..18388b69 100644 --- a/frontend/src/pages/Character/EquipmentDictionary/Index.vue +++ b/frontend/src/pages/Character/EquipmentDictionary/Index.vue @@ -34,8 +34,7 @@
套装:
- +
- - - + +
+
+
基础信息
+
+ +
+
+
+
套装信息
+
+ + +
+ {{ curSuitLv.rarity }} + {{ formatLv(curSuitLv.lv, curSuitLv.rarity) }} +
+ + +
+
+
+ +
+