From a6b0d7f28c4dd4225233b8b40a06477c5ed2ac6e Mon Sep 17 00:00:00 2001 From: kron Date: Wed, 29 Oct 2025 15:17:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=BF=80=E5=85=89=E6=A0=A1?= =?UTF-8?q?=E5=87=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis.js | 8 +++ src/pages.json | 3 + src/pages/calibration.vue | 92 ++++++++++++++++++++++++++++ src/pages/my-device.vue | 108 ++++++++++++++++++++++++++++----- src/static/bind-success.png | Bin 2493 -> 813 bytes src/static/calibration-tip.png | Bin 0 -> 1471 bytes 6 files changed, 195 insertions(+), 16 deletions(-) create mode 100644 src/pages/calibration.vue create mode 100644 src/static/calibration-tip.png diff --git a/src/apis.js b/src/apis.js index bb00464..b94d5e7 100644 --- a/src/apis.js +++ b/src/apis.js @@ -498,3 +498,11 @@ export const donateAPI = async (amount, name, phone, organizer, advice) => { advice, }); }; + +export const laserAimAPI = async () => { + return request("POST", "/user/device/laserAim"); +}; + +export const laserCloseAPI = async () => { + return request("POST", "/user/device/closeAim"); +}; diff --git a/src/pages.json b/src/pages.json index f869392..e5fa337 100644 --- a/src/pages.json +++ b/src/pages.json @@ -3,6 +3,9 @@ { "path": "pages/index" }, + { + "path": "pages/calibration" + }, { "path": "pages/point-book" }, diff --git a/src/pages/calibration.vue b/src/pages/calibration.vue new file mode 100644 index 0000000..5b286b8 --- /dev/null +++ b/src/pages/calibration.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/pages/my-device.vue b/src/pages/my-device.vue index 1aec5fc..a63dde6 100644 --- a/src/pages/my-device.vue +++ b/src/pages/my-device.vue @@ -1,5 +1,6 @@ @@ -313,16 +357,17 @@ const copyEmail = () => { justify-content: center; color: #fff; font-size: 14px; - margin: 100px 0; + margin-top: 200rpx; } .device-binded > view { display: flex; flex-direction: column; align-items: center; + position: relative; } .device-binded > view > image { - width: 24vw; - height: 24vw; + width: 140rpx; + height: 140rpx; margin-bottom: 5px; border-radius: 10px; } @@ -334,7 +379,7 @@ const copyEmail = () => { text-align: center; } .device-binded > image { - width: 16vw; + width: 100rpx; margin: 0 20px; } .has-device, @@ -348,10 +393,41 @@ const copyEmail = () => { flex-direction: column; align-items: center; font-size: 14px; - margin: 75px 0; + margin-bottom: 100rpx; } .has-device > view:nth-child(2) > text, .just-bind > view:nth-child(2) > text { margin: 5px; } +.calibration { + position: absolute; + bottom: -145rpx; + left: 20rpx; +} +.calibration > button { + font-size: 22rpx; + color: #287fff; + display: flex; + align-items: center; + margin-bottom: 15rpx; + margin-left: 50rpx; +} +.calibration > button > image { + width: 28rpx; + height: 28rpx; +} +.calibration > view { + position: relative; + font-size: 20rpx; + color: #fff9; + padding-top: 40rpx; + padding-left: 35rpx; + width: 300rpx; +} +.calibration > view > image { + position: absolute; + top: 0; + left: 0; + width: 370rpx; +} diff --git a/src/static/bind-success.png b/src/static/bind-success.png index 47746c51d51882582cc45234264eabe85463fd7d..aa95e5e94934c6687e74b15e2a3671135181fd72 100644 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^HbAVz!3-o#{&}qiQZoa5LR>+DyKIzp*(&a`mDyvc zwA%*AP~2lHz1I@RP}*&)2u2FKL2Qt+JvIEamT zaeQiM=cH8z0z56wE-b7f6P$PMxqJ7||Kod86!aOlWi4E7V>DT9<~vE(`o(9n5AV1s zzeQs8@mXIE%uc=XO+=XUSRv#0go%oiKGzgE9Q*Km^4GqFVLuNa{nGs?>+?x|x2y3{ z+c)TZ)^EBtr)18Ht7)#{&ou8S_I+n8+3xgXEf z>@Vg)O4wrY2nc^|MwPCp>{B~d+%bE-hBT#`qMQo)%Qf3vl87Qc{M z%Ps8Cd?4{>S***+pB7Ut*k(+@@7Db()AY?Rx^G8^rqp0BKJbezMz{IUY){=L@!C5zHF7aKV? zrX^cH3(H`9H_hj&_&;eeQS<-WcNZS*h|5g4QzwgTe~ HDWM4fpoD1K literal 2493 zcmc(g_g52X7sm%7kOXNPnt>My2>}BrgeFpyKqwM1Lg*}Y>56n=Szb{(1`JX}5d?`+ zWLX51wu;ggrAgZ)5MV)(qBQA!hvgjJKVW}&=bV}6-uvA9y`TG>nKMabb7MX@5)J?W zpQ(wV1-OQQw=I+td?IjYTX5m>(!Zn+059(H?zlogpCj19m;jV_OU?kmu`V)+LNpE_ z?f;7l!+`yZ>i+7|@r2nh41)(WK*-|7TnrO_m<;Nm83%ZWf}jp)fXraz z0RA5r&4dz06q;A-m06<5PC$o^DV)!iWAe!|VPGS0x`VWSo`ZY_6fBozz{I8jsc|5B zIuOl*ooCB|30M|PdJKq~z6$10XQR-6LNUXDJ{u>?fJaREfFkk?;MH;&xXaq;pWm53 zz+k`zH$JwlHe&ufAUS|!!sM91tM6rCmCb|!eh6tgsv^VS0jrEhltX8IK_qZAEEC?l z*5UWX&Sm@(fvs?kjiP;xDOkwT8^*{opy0ef?y5DRll;N~%| ztJWOR5DD&|qyEbo`ipls?8F|@{f6 +yCe!Ni}8YXScd7c!jELCQ2osFNfotc*aRJj)(_?REIxOQqsp8 z&zJB$Xi#4m!p5=1d-Go24R{@MFE!7>-r3zdor+2Z07#~(p*}_YMAth=j{6`7_g@QG z)%BdD)P{zJh02cl;j$Nfp<_)G{CAY*73ckxs%wRDCXgcHSMr&jO}?M-Uic~Oy5~I_ zJ7JyZJL8bbQY%Eh^3}b?G4IJN?&=A=V!*1j(~r^obO`7U`P8yrt3` z983dCUhPNOO*=?UM8NrIk7{zIRPS_TP&Um7Q1JF4N+?dwdEG_=10NsW`_Wz8x-WrX&c4D%8ZDLT&k zoYvM6-pX8lkT|vW8H4srBwyC9<>#?u!4b`B-UNz7aPiPWG^H-9^xmF!tl*|*6GhW% zh?q_AQ?W9Zwj!%%M?My>3Kk=EGKv@dn=|nBC5xwx$*NZBTbyp}rA9+K30J8h&E2h! zE5!?boOY=gXuggF{vscSqoSp;E+p~-q4(Mxe!GGgzk~VD>;wTtIy@f zB=2_bpA_zU`o}wxoa}yB%hgwHrmJ-kQsy5@cE^?o=Ymx`2bHHY!deRAljGfRMtcpG zCYSf&*47^B#O+ccfhk3M@7gIRRMZyo$#iZB+8iSF(0=1_L+ncLCzDrqeT=qe!%({$ z5KOMS`lTJe8rtYCr$zo?7j%DAiOzeOc+s&ZK=Y(XU+@{3_fp{k`Y~$tYsIv^?|v9o zj6$oWxN5MHl~=AjeatBy(;({%T{5QH5nHc!3-vYMN4@v&6m!obMmsgpRLh0>dTz#J zhF@Az8#v#}8=SU9(-Zj7tUVl-op4LhJUk?Yrl&)tH+=p@W!#wcXz^VHp?epX#^^2Sp>C1Ws$&%{`)MR5zbmPs_bagR`w3UW4j=m$& zzTP9+r|w1TGRf@nf}h%tAInvu2kW6`<_$`(?&Z+9k#@zhb$`}Cw!oAu&qznxT3XqTyRk`q23eh)Rdtdi+2 z?{Vz{71wd1V)dL*<+d0lV^c8KsRcGF)ItvujWLfjG^uH{`|&a{PT)#zi|LS5OTI=* zpU?Hg{DwT9Sv4H@kBQj3rTnCs4=;~vt&0c+EObC^306aC6AzBR0>D3+zwup^XTbMG@7!1K$!Ry|q%}Yd#G` zDi@@?R@P)THGP*sehZN4>#To9NEtVBAvXuui4@jMHg#Um<*Rq3t#rqKtFErbH70nL zN2iSvRPA`5_sMMf45Z)5pCuTnCI@W2CpiYHw`HinuL-BEbUdiVbA9s=CPupY4s^s0 za@Z35Sa)2vFk8sm z`)$y?=l9W~TU+>)KwOw~{_98F^DEs>EoF0C{sNzrZ>ZcZP57YB?LB|5@?i=@ucf5A z@zdwQNjqxmZTr}>cs%~mhJT2cQS6Ym4_OCsswSL+@8_Vjpx3f$@(RRRrGj^GIg2yy zQdS+375Y+EW+6;hZ4rZtg#IoXmg#|zos(gz>% diff --git a/src/static/calibration-tip.png b/src/static/calibration-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d0f65997b428b5427d367c51285ea8ef21c365 GIT binary patch literal 1471 zcmb`H{XY{30LE8d!q8SCjN`Mzyq$K2EeW$>W5dYx@ji22N*R+=xRUpl$ZIokWSWV* zvh>x z-iS`~001Opa2RX1=;?oE$T3U}5MbV1T)|mfd`l!6?XjLTm@3e6DcEY>ws9yfcvPq( zrFlH1Ks>WQPu<=d0u>`=+j`k*nCN=J2G{P@OOnp8c77pC+It&*%h|XQj^T{!uPI_y z6(>3z^MPm=?wa7N<{I1dxy?uFr5-?Y1eI(4LY*6r@A=xH(~Sb4m9X`kN}lxMXI(B(^qP5seJ;8@p-5 z@)1^-KW|rOUQiOC64<3dyk1)2B;3-8N)$jk18bsmuSxW!v)$e42}Z^}%HXkARo!<} zZE)Q7&?gO>gdyToFY@hDahFC8Nw+xymaJ*(`!ln6nbw;E!cUqq*ULjYdvgp#(a$pA z@(H{>ybSmzPLdroN|@CxRcT6msU1YKhm?|Vi*=+Q$TqEdLXvw((M)s1yw@@*K6vZ~ zG&X6(u|^t+ko9RGew@)s8&IrhWo*pD(cZ~I4F8;2)LH*EhozfFTYHVIXie?I#Wjc) zFG<;Hv>@BLX*fp@DTt~OM$c+bMa8meDJ;PjVZ@==53F@zNFV{GwaC**sbh9K;Rmq% zYcFAA34 zPa9K4seM<#P(sZ#kk0-wwqL(cEAwDe_*gs-5k?D>y*~UYATd*oD}DIK)ARgu>W1%6 zA;nN!BvjNDZqWDNDTG=3Un~rUL##*L3 zdU9C8U+uUj*TB?D?~!vZu7bUsRV(i)dFl9seuLC!va$0k5?xo!kl+w^;IZs3nFvC2 zvsF~c6+vz*o35H$7L{Z+(GncLFOjsbYE^cR#mVAJSG4;M?iepx$kn=a&x)9x|CM60 zAof}zcLwinN_@r34%MuzDBfy7hLS&q14tcx0W#(60biRm1R40%6tOD^AIHC}y?;!m}HQVQ&$7@nOs1AA(mh(LC2xMQ~^QKOqFJLmC2C_`aE zGQA#hrR>iv5DB;zayWVT{jmP_2S@mvs@+6f7GE()1v{7DL^Hz#!bi-g+udNMdBd)i zcc}%OuD%XN+<*D>VXw=ql1b@viXatkIDW6KyuRxRz22{Ek71b+9{VDrD-qrDMmScG z_|`ajcwC?3S;VJC>qS!zSs`WHWXCq7cjSsH=Zz?B0qkQY$9dLe(0sM5q)@~xC!{tx zMO*>Dt7Ng`2C%`)tB(nf^9Cb*G)%TszLiOY@$?h7o5E`rg#IZo@)&NcYHlAhoPN61 zXyD+3?UKPsH3%2+V7n@rKxYD&houIeL6j+5GoSuZQ2W;C-=Us!#kp@Fh4ZNUv5agz zs2kV`-%OyVSH*MsU-Jh%rW3rE7LDYw!oE7v;BJkq%{a>8)=)DHXq_^QV0~CE%V~M$ z*j7Ne80p$bR^opNWD>8J)1+*uySo+}du@sM%UAQUKCMGM-`l}4>z$tNoXU~W{F)@w z-j2LR)=zW&%-mdj$hS|!hxqsg&%WO-qD03i?eg@CK_!tysgd0KVNQ-HnrU6YqIUjn zU9;}(P*-(TUXaVX;zzkDFLOJgN;;Zf*i}Z*0M1FrYc66Np9F~ZwM*H3U7rc4n A-~a#s literal 0 HcmV?d00001