From 69ec3e8d62e891249d775e9df126860624c82ead Mon Sep 17 00:00:00 2001 From: limengnan <420004014@qq.com> Date: Tue, 2 Dec 2025 17:53:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=BF=80=E6=B4=BB=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/renderer/src/assets/license/tab1.png | Bin 0 -> 438 bytes .../renderer/src/assets/license/tab1_1.png | Bin 0 -> 564 bytes .../src/renderer/src/assets/license/tab2.png | Bin 0 -> 759 bytes .../renderer/src/assets/license/tab2_1.png | Bin 0 -> 987 bytes .../renderer/src/assets/license/upload.png | Bin 0 -> 1137 bytes frontend/src/renderer/src/views/Header.vue | 72 +++-- frontend/src/renderer/src/views/License.vue | 291 ++++++++++++++++-- 7 files changed, 317 insertions(+), 46 deletions(-) create mode 100644 frontend/src/renderer/src/assets/license/tab1.png create mode 100644 frontend/src/renderer/src/assets/license/tab1_1.png create mode 100644 frontend/src/renderer/src/assets/license/tab2.png create mode 100644 frontend/src/renderer/src/assets/license/tab2_1.png create mode 100644 frontend/src/renderer/src/assets/license/upload.png diff --git a/frontend/src/renderer/src/assets/license/tab1.png b/frontend/src/renderer/src/assets/license/tab1.png new file mode 100644 index 0000000000000000000000000000000000000000..f1c7abf8ab6c6381c2112cc8fa71050247b3f60b GIT binary patch literal 438 zcmV;n0ZIOeP)J55{-v7CccKQ(cr?Eq8TVM?H z8I(mac(n{8uQ1;~KEJbr`HO25QV>8aj!`m>PVyXlWk?vVc^raE`7ZYSYOFCpkS^sKQY^hHpS@CYDc2#zORqdSx06vsdu1C0=D3gB zEB8^viBArG=~AvI6%(HvcXO9=H3II6C$9wH?t2S4cqQuSQf?$giGTvpL)6+2}L{Jyrt<7x&b%_!b ziSF%k1#!d6Z{6@XBYv8HFpbIilNP2H;qX(BrcocOeukQl9OM3;X|h^OT>O>Q gOa01Tu7y>HKlW48NbHYYqyPW_07*qoM6N<$g59~btN;K2 literal 0 HcmV?d00001 diff --git a/frontend/src/renderer/src/assets/license/tab1_1.png b/frontend/src/renderer/src/assets/license/tab1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4794e1991ed40ee5cd05cb8e32d43e35fbef1366 GIT binary patch literal 564 zcmV-40?Yl0P)bZ;cnwL1Q?(fGl3Yax{I4-i>wB}zy0J|jX(qthzLnM7^>Iolr6Fv+)d8hH(Cq^ zz{x;*t@_4f*&-`L)S4&!JBF31%9d9pLfd69r!|?2C6xuZo}TMXeWgrAW@AZZF+zI< zsbA)1No6rY+s%Brk;WvcEXcjt3TEBJBRTO)7OyPMrM)6vsfW;ZpC>+uS8Cw7W(3Z< zc%>c!+s*u2VlYc8-^11CrAM=wKkY~=-;3Yz;uE-d<#>d)J8(&eSB^=~YTsBL@k%{h zI2+=XdI;LCc%>ft#;42KW${Wq_>L!DsfVDw3Z9vQ3 zFQjCBL=RqGLLAfo$;`enukFQc&c!rx>v&Vk0{AcTCCNT|Ssi!)0000)5LLHe&OfF2P3<2e!JMT*U{#ihzhSgahj%SIZGUy&f)#Ks(>=9e=G?6HqCa~~ zFTSE>;@@6U6iCHKW82)8gZCU|>t#iFEl6|$U^TlvE0^Bnt+X*K-=Pr5LCymoCG4)r z2Dhjt<`*j$6&k01hj26%D|6y4c=}>xk>Zq+JuBU!=Uctb_a9|zC7B3mI=c}&aC3#r)T1VB!wAb_IagS!t({K zPyGEv**j!Ka?1=WK{*k&>d4Mn2@s+zvMH<-xUkYd#)%L&>dOA3*ff3R(-HGfgFCku z<&0NkC5!%@sNiy7rK%cSPU|M~R21AIvhIwPl#L<+?w9Klm1RTIHmN-mjH`}Mzp{s> z-X&^K6%eH!zoPcf#3d>En3cnkGxkR^abGG4=7g1fhT@i^B63S6?oC!R)Z=|#i94H; zbU{5n%^7R|>N(?wf5Hn%3B`*ND0vKiR;d|41vl)j->`k}93V zZ~fr&NK9OiB#F>fJyd&`9WnjI#5c-0+sv`jwoUu@gZa3hD3)KlYNul5;o}cv(jUSz zq1qFEu$=L%l(X}zoq^{2%S)XMNoTjDH5%sRzXvC*j;HH%InyCV$7x#m;Q*dt2YazA pGXv^xP+zI(a7S|~rsu||{sUz&sBouV{EGkp002ovPDHLkV1nS6aMl0- literal 0 HcmV?d00001 diff --git a/frontend/src/renderer/src/assets/license/tab2_1.png b/frontend/src/renderer/src/assets/license/tab2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2cdf6044c7da56c42cf5bbca2de590a317b5c2dc GIT binary patch literal 987 zcmV<110?*3P)@nzul_5AVnea0ge27vQRN zgSJ2^rS+1-g|~5LJnsLw7%*A>lyyv2!^P7@^KTu?S7bzy$|{Vo@RDQ=G5pcClr8U5SialB z3-pu$W&q5|uVtw4m35S~wo0y@Rv4#+#`C!~R{N2BY4R~mC_sSF;rHd`sGru6nCR!A z={stqr=>kyoUxdM$HS(qW3t9zqUZcVb!byEWu*?zz;k2WuXY$IwmE3}HrkMtbrxPM zcLFtCpk&TU-UyD}<$lapb{Hu}r@0q3($iv($x1L(cv81aPo9+k0(How9IOOE$5)c? zMo-zJU?l+{9qJ=@U&##p@NH#Gtg3i>RyJf}7gi=CREO@qk_b9JTV9SQ#zaqALw&$< zi^_LC>D`WuZe)DjZ_3&$EbrPkG!y-oj6fZ6&dTC$hXA6D@MO4@`8jC%ftc8PGZN}4 zk-PllC=4<|DRE0dDy z;LKMDe|>xB<9f4_fj~{&tR#YpE(8Y+lGP(Cvt&IMRuaHsGtvhRRx*P)R^e$UgjA%} z&qvb_)Iavl%47t3=3r%_ljwXsnK)2d>nGQl;!sZsWc`cI07Hd8WPG!ROk9E1xguDL zP&`a#IV%@$CUtZ%5EI?W>YTC`Y3i{tN$Q0zg!Y zdKp{E@hX8i%T(gYc#~^Vs{R1;$YP%S$P!`+_C5d;U>m?bfd4%M7-mf9_a^`V002ov JPDHLkV1g`4*&YA@ literal 0 HcmV?d00001 diff --git a/frontend/src/renderer/src/assets/license/upload.png b/frontend/src/renderer/src/assets/license/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..9831e2845608770bdf1dc132cbb36a785c11596f GIT binary patch literal 1137 zcmV-%1djWOP)<5a2W^u4}t)?PPa&n7h5b+dKPkTGpr0c=vX8XFoH$ zYtv_6+y?-F0mA%30H^gOWHed`BB`NLeaX`uDRx~wM@I8jUv1BVst^0Y-36gmqP)P( zI-g$Q-~6ytxwJ;=-OGmRchvVQJa)pL zm^fza^ph7C)?&HJNxHqR|b(s^ep2+uy0V24sHFzyc~5?GpCX_%r9c+C0!rWTN%bGGt;4p z)|tRf{*{tenJJMo>l}$hPdoiy(h7<_X7PhxVQWG+9Cw+WR?e63^hnmsX^qcpY%{BP zljPXrcrt_Fj-BHMKPuuE`<+?|m!H*J=7Ct#s1Abn-Bn33w(-1Xey^H-4#N0hcsg?Q z4Si&jWuW%iXH0~V+L6oyu)#;=SvpH*Kaoy!(J~Lk=7es{sGViZjDb3kH$t8?^`io! z3%D|KMsMmPi|-j7SjN%LWe^V4o-|)j-d;Sr?QC|RA#_oNnV-At- zD`lwmrqlv3Qn$zI?G+vZn9({TlozVpzorj!4~=Bt_;gaKZ8n}%ZoYO**LfwJQfo>r zJ1T&V?iO9hT;tKsm1L*&vLIiZ=J=NWvce;uLY+@<>93l6Y%`gXoTiL%sR`L*9Myp0 zxhDF$K3>&-JXiZu)jr1>fC|Pn^K{cZj9#YLBdZf5ZM=}Nb0>N3+m-qCOVQD*Svfs&_c%SadmRk&sR@JmNEZ##)Z+I z&-H&`oX>R$#tS@{&vkjmkHgQiXR50&CmnaAy;^=AuX67!ZhJvDy(mxX%Siyhs_DsY zt%OFMd-m4<=1Psv>fDoCXeg&g0KKih8LOQMU4KKPHu&UZJVJ-kM) z*}t{`iVd?H)ywAS!cRKdNuphq%~3AQ(S?#zx;*$7zRzt^WZSIY00000NkvXXu0mjf D5*sYd literal 0 HcmV?d00001 diff --git a/frontend/src/renderer/src/views/Header.vue b/frontend/src/renderer/src/views/Header.vue index 45972061..192e4222 100644 --- a/frontend/src/renderer/src/views/Header.vue +++ b/frontend/src/renderer/src/views/Header.vue @@ -9,7 +9,10 @@
平衡体态检测系统 {{ licenseBadge }} + + +
@@ -20,19 +23,6 @@ {{ userInfo.name }}
退出 -
@@ -52,10 +42,13 @@ - + + + @@ -286,22 +279,43 @@ font-size: 12px; margin-left: 8px; } - .badge-invalid { background-color: rgba(67, 67, 67, 1); color: #949494; } + .badge-invalid { + width: 79px; + height: 28px; + line-height:28px ; + text-align: center; + background-color: #324065; + font-weight: 400; + font-style: normal; + color: rgb(255, 255, 255); + text-align: center; + } .badge-trial { background-color: rgba(67, 67, 67, 1); color: #949494; } - .badge-valid { background-color: rgba(38, 111, 255, 1); color: #fff; } + .badge-valid { + width: 79px; + height: 28px; + line-height:28px ; + border-radius: 24px; + padding:0; + text-align: center; + background-color: rgba(38, 111, 255, 1); color: #fff; + } .activate-btn { + width: 58px; + height: 24px; margin-left: 8px; - padding: 2px 10px; - font-size: 12px; - border: 1px solid rgba(38, 111, 255, 1); - background-color: rgba(38, 111, 255, 1); - color: #fff; + font-weight: 400; + font-style: normal; + color: rgb(25, 29, 40); + font-size: 13px; + border: 1px solid rgb(59, 242, 198); + background-color: rgb(59, 242, 198); border-radius: 12px; cursor: pointer; } .activate-btn:hover { - background-color: #66b1ff; - border-color: #66b1ff; + background-color: #6cf9d8; + border-color: #6cf9d8; } .userInfoviewDialog{ background-color: #323232 !important; @@ -326,4 +340,14 @@ color: rgb(0, 140, 255); text-decoration: underline; } +.License-dialog-box{ + position: fixed; + z-index: 99; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.7); +} + \ No newline at end of file diff --git a/frontend/src/renderer/src/views/License.vue b/frontend/src/renderer/src/views/License.vue index 06dfdce7..b4d4f6de 100644 --- a/frontend/src/renderer/src/views/License.vue +++ b/frontend/src/renderer/src/views/License.vue @@ -1,10 +1,96 @@ @@ -68,11 +154,15 @@ const software = reactive({ version: '1.0.0', machine_id: '' }) - +function handleTabClick(e){ + activeTab.value = e +} const exporting = ref(false) const activating = ref(false) const zipFile = ref(null) - +function handleCancel() { + emit('closeLicense', false); +} onMounted(async () => { try { // 获取机器码 @@ -179,26 +269,183 @@ const activatePackage = async () => { \ No newline at end of file