From 70a752b6e5e5fa99bae05ffb7e2726bc4cbcd19c Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 21 Jan 2026 14:29:03 +0800 Subject: [PATCH 01/21] =?UTF-8?q?=E5=8D=8F=E8=AE=AE=E5=90=8C=E6=84=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/common/webview/controller.dart | 26 ++++ ln_jq_app/lib/pages/common/webview/view.dart | 50 ++++++++ ln_jq_app/lib/pages/login/view.dart | 118 +++++++++++++++++- 3 files changed, 193 insertions(+), 1 deletion(-) create mode 100644 ln_jq_app/lib/pages/common/webview/controller.dart create mode 100644 ln_jq_app/lib/pages/common/webview/view.dart diff --git a/ln_jq_app/lib/pages/common/webview/controller.dart b/ln_jq_app/lib/pages/common/webview/controller.dart new file mode 100644 index 0000000..7094cec --- /dev/null +++ b/ln_jq_app/lib/pages/common/webview/controller.dart @@ -0,0 +1,26 @@ +import 'package:flutter_inappwebview/flutter_inappwebview.dart'; +import 'package:get/get.dart'; + +class WebController extends GetxController { + late String title; + late String url; + + final RxDouble progress = 0.0.obs; + InAppWebViewController? webViewController; + + @override + void onInit() { + super.onInit(); + // 从参数中获取标题和URL + title = Get.arguments['title'] ?? '详情'; + url = Get.arguments['url'] ?? ''; + } + + void onWebViewCreated(InAppWebViewController controller) { + webViewController = controller; + } + + void onProgressChanged(InAppWebViewController controller, int progressValue) { + progress.value = progressValue / 100; + } +} diff --git a/ln_jq_app/lib/pages/common/webview/view.dart b/ln_jq_app/lib/pages/common/webview/view.dart new file mode 100644 index 0000000..910dcc2 --- /dev/null +++ b/ln_jq_app/lib/pages/common/webview/view.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_inappwebview/flutter_inappwebview.dart'; +import 'package:get/get.dart'; + +import 'controller.dart'; + +class WebViewPage extends GetView { + const WebViewPage({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + Get.put(WebController()); + + return Scaffold( + appBar: AppBar( + title: Text(controller.title), + centerTitle: true, + bottom: PreferredSize( + preferredSize: const Size.fromHeight(2.0), + child: Obx( + () => controller.progress.value < 1.0 + ? LinearProgressIndicator( + value: controller.progress.value, + backgroundColor: Colors.transparent, + valueColor: AlwaysStoppedAnimation( + Theme.of(context).primaryColor, + ), + minHeight: 2.0, + ) + : const SizedBox(height: 2.0), + ), + ), + ), + body: InAppWebView( + initialUrlRequest: URLRequest(url: WebUri(controller.url)), + initialSettings: InAppWebViewSettings( + isInspectable: true, + javaScriptEnabled: true, + javaScriptCanOpenWindowsAutomatically: true, + useShouldOverrideUrlLoading: true, + mixedContentMode: MixedContentMode.MIXED_CONTENT_ALWAYS_ALLOW, + mediaPlaybackRequiresUserGesture: false, + allowsInlineMediaPlayback: true, + ), + onWebViewCreated: controller.onWebViewCreated, + onProgressChanged: controller.onProgressChanged, + ), + ); + } +} diff --git a/ln_jq_app/lib/pages/login/view.dart b/ln_jq_app/lib/pages/login/view.dart index 30ba347..32a05d7 100644 --- a/ln_jq_app/lib/pages/login/view.dart +++ b/ln_jq_app/lib/pages/login/view.dart @@ -1,4 +1,7 @@ +import 'dart:io'; + import 'package:aliyun_push_flutter/aliyun_push_flutter.dart'; +import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; import 'package:get/get.dart'; @@ -9,6 +12,7 @@ import 'package:ln_jq_app/common/model/vehicle_info.dart'; import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/pages/b_page/base_widgets/view.dart'; import 'package:ln_jq_app/pages/c_page/base_widgets/view.dart'; +import 'package:ln_jq_app/pages/common/webview/view.dart'; import 'package:ln_jq_app/pages/login/controller.dart'; import 'package:ln_jq_app/pages/url_host/view.dart'; import 'package:ln_jq_app/storage_service.dart'; @@ -85,7 +89,7 @@ class _LoginPageState extends State with SingleTickerProviderStateMix margin: EdgeInsets.all(15), elevation: 4, child: Container( - height: cLogin ? 285.h : 360.h, + height: cLogin ? 290.h : 365.h, padding: EdgeInsets.all(15), child: Column( children: [ @@ -165,6 +169,20 @@ class _LoginPageState extends State with SingleTickerProviderStateMix SizedBox(height: 20.h), ElevatedButton( onPressed: () async { + if (!_isAgreed) { + DialogX.to.showConfirmDialog( + icon: DialogIcon.warn, + content: _buildDialogContent(), + confirmText: '同意', + cancelText: '拒绝', + onConfirm: () { + _isAgreed = true; + controller.updateUi(); + }, + ); + return; + } + String password = controller.driverIdentityController.text; if (password.isEmpty) { showToast("请输入密码"); @@ -241,6 +259,7 @@ class _LoginPageState extends State with SingleTickerProviderStateMix ), child: Text('登录'), ), + buildAgreement(), ], ); } @@ -323,6 +342,20 @@ class _LoginPageState extends State with SingleTickerProviderStateMix shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), ), onPressed: () async { + if (!_isAgreed) { + DialogX.to.showConfirmDialog( + icon: DialogIcon.warn, + content: _buildDialogContent(), + confirmText: '同意', + cancelText: '拒绝', + onConfirm: () { + _isAgreed = true; + controller.updateUi(); + }, + ); + return; + } + String account = controller.stationIdController.text; String password = controller.passwordController.text; @@ -393,10 +426,93 @@ class _LoginPageState extends State with SingleTickerProviderStateMix }, child: Text('登录'), ), + buildAgreement(), ], ); } + bool _isAgreed = false; + + Widget buildAgreement() { + return Padding( + padding: EdgeInsets.only(top: 13.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + // 勾选框 + SizedBox( + width: 22.w, + height: 22.h, + child: Checkbox( + value: _isAgreed, + activeColor: AppTheme.themeColor, + // 简单的圆角样式 + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4)), + onChanged: (bool? value) { + setState(() { + _isAgreed = value ?? false; + }); + }, + ), + ), + const SizedBox(width: 4), + // 富文本协议部分 + Text.rich( + TextSpan( + text: '我已阅读并同意', + style: const TextStyle(color: Colors.grey, fontSize: 13), + children: [ + TextSpan( + text: '《用户协议》', + style: TextStyle(color: AppTheme.themeColor, fontSize: 13), + recognizer: TapGestureRecognizer() + ..onTap = () { + openPage("用户协议", "https://lnh2e.com/user_agreement.html"); + }, + ), + const TextSpan(text: ' 和 '), + TextSpan( + text: '《隐私政策》', + style: TextStyle(color: AppTheme.themeColor, fontSize: 13), + recognizer: TapGestureRecognizer() + ..onTap = () { + openPage("隐私政策", "https://lnh2e.com/privacy_agreement.html"); + }, + ), + ], + ), + ), + ], + ), + ); + } + + Widget _buildDialogContent() { + return RichTextX( + children: [ + TextSpanItem('请阅读并同意'), + TextSpanItem( + '《隐私协议》', + onTap: () => openPage("隐私政策", "https://lnh2e.com/privacy_agreement.html"), + ), + TextSpanItem('和'), + TextSpanItem( + '《用户政策》', + onTap: () => openPage("用户协议", "https://lnh2e.com/user_agreement.html"), + ), + TextSpanItem(',我们将在协议框架内为您提供更优质的服务。'), + ], + ); + } + + void openPage(String title, String url) { + if (Platform.isIOS) { + openWebPage(url); + return; + } + Get.to(() => const WebViewPage(), arguments: {'title': title, 'url': url}); + } + final _aliyunPush = AliyunPushFlutter(); void addAlias(String alias) async { From cf3ad579d330d622858288a3ef98ba9bb19847dc Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 22 Jan 2026 17:29:54 +0800 Subject: [PATCH 02/21] =?UTF-8?q?=E6=96=B0ui=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/android_apk_img.png | Bin 0 -> 23609 bytes ln_jq_app/assets/images/ic_jqz@2x.png | Bin 0 -> 2416 bytes ln_jq_app/assets/images/ic_label@2x.png | Bin 0 -> 638 bytes ln_jq_app/assets/images/ic_logo@2x.png | Bin 0 -> 1461 bytes ln_jq_app/assets/images/ic_pj@2x.png | Bin 0 -> 779 bytes ln_jq_app/assets/images/ic_px@2x.png | Bin 0 -> 1081 bytes ln_jq_app/assets/images/ic_user_logo@2x.png | Bin 0 -> 9548 bytes ln_jq_app/assets/images/ic_wz@2x.png | Bin 0 -> 1156 bytes ln_jq_app/lib/common/login_util.dart | 5 + ln_jq_app/lib/common/styles/theme.dart | 2 +- .../lib/pages/c_page/mine/controller.dart | 6 +- ln_jq_app/lib/pages/c_page/mine/view.dart | 682 +++++++++++------- ln_jq_app/lib/pages/login/view.dart | 2 +- ln_jq_app/lib/pages/url_host/controller.dart | 2 + 14 files changed, 435 insertions(+), 264 deletions(-) create mode 100644 ln_jq_app/assets/images/android_apk_img.png create mode 100644 ln_jq_app/assets/images/ic_jqz@2x.png create mode 100644 ln_jq_app/assets/images/ic_label@2x.png create mode 100644 ln_jq_app/assets/images/ic_logo@2x.png create mode 100644 ln_jq_app/assets/images/ic_pj@2x.png create mode 100644 ln_jq_app/assets/images/ic_px@2x.png create mode 100644 ln_jq_app/assets/images/ic_user_logo@2x.png create mode 100644 ln_jq_app/assets/images/ic_wz@2x.png diff --git a/ln_jq_app/assets/images/android_apk_img.png b/ln_jq_app/assets/images/android_apk_img.png new file mode 100644 index 0000000000000000000000000000000000000000..ef191ca300cbf7e44ee082a04b70eb05342e5242 GIT binary patch literal 23609 zcmagFc{J4jA3vHD5(Y)KEJ@iWgb^`ziDVg($(k^>NR(}qrtH#UDP$N8#vUU}c0yzs z##-5hA^TXy_Ivq!@45Gnd+xcXBj=cT@9)?1`PiP3Cbw^}GV?JXJ9doqroN8Zv14>l z@MFNl0RE!Sd5Y!OG3#SDbu`WWZU5DrD)!V32=n9&m69kXzPpNSz7Q$KeKDRc`h<9M z=!N?~Dn~%|^A1}T*<^7(?T7#92OPBNVi*rUV(ot=l zsvp*Or4N=@3br;VOJ$qL-QT6%TNX8C;Y$a!h50{!Y6figUmhMTAKLP@AJU2rnHew* zrUaGD;1?mL+MO3$5BItcS-{`Iav{pOOFTi5iF{P^*%uA=#fiC>l~;4Qp^EWmau2uT z4w=BWr0*#C93QwxBtK_PR9RmJ`)#n7{eY+F6?k*$8lHI)neg=Q*ulRsu)S=@6}pZ{ zOH-nP=Iwm4NcXe-!Dp-tn1$5b(-L%skx3MjY?P}Gm-JQP(WBFY?G2RI-ue9f=qus5 z^b$yGh40ap1{JwFd4|QuLpAI@;$KQhAPH89=cKb9hiVARa(VoidzFVI?n!qn+nhWe zT5rA*WTWy6DT1_l!G+^uI`Q`;7gWZ&A2)L{T8i$!E%y5LK6!!@b+O{vO?tL-u2Ynq z>4Y9VpJOAwv>*{hu=ndM`TForZomn!JCufFmGiwC-P0#oNX#dWBaX*vx;t}2@9`b1 zs~?vBSq3LCyhE% zWkm^R3&P`tAoo?0%zP>VEb$#N&Joez`I@o3Pe`qrEC(*b6j- zi?i5|zBh1IiwI6HS?g#AcM(iS`*mj)L4tc^B%&k5&Xh0lzl~n~Z=+&a9QE1Z)-$Qw zS)UlW_+Hy7f8JY)j*qPsn9MGD$;Ypp8z&LO*NTxfdLIo@2x0C2%L6mudDqIbxG>9e zmxmO%zhGClaei#|{NtIekmaqf!Rd5$>(}c_xn@(w_MD|&Phy1j><64#Tf~Fx)Dz;r zkwfjass;=6Ee#jzrp_*=Oh)W|x+l{mZNG@mKh4j1Xmj!#lJW{UsHGV`e6l zYFA@D(kR)zI#Mp$N#RJW^55qAMZd_z9qkX`zf`0k?dk>>CKU@$8^DfiH(!RoEilwg z!X|g;o2zRRou5YyJZe2Z=$k4R(5W~`Tr(jZPtGEzzueu9VEok3reV%+95m90e6(V? z{?D+v_m|FRRkAUjmCu;Vqb!5^QFPPS;`3&Dkrdpk{Lhnust0c-+$G`5%eA{pm(pay z*#-pqyW>%-2hR>>pCzKlYamLYDMz8Y|OEyXNx<%DE;grPda{6vwdqYY{*X#a(R@~<9q!g(A8qOY%Aa7Q%M(xnu)#68=aGL#8f zjlKtaShv4vA+Xut{3>c->DzKG4sJlM5#oYwItB0b8LOi!S)Ts!8;sK28r`Zbm#F(5 zu+qR-O8-*RuSb&+`fJOQS!8)@G-!Fon?j9}D!lvkBPWlT!_(0Km%M`n%H=8gZ`_6S zf7YmeUj}W1pu6xe)Z5KYuaNbq+W4skMxo#B@;dGh;&lvNWEIK0KiNrUawaKaEFT+K zLTSnj{oU65v2wz`H-S%g<k0eI6XE+rZ0s4*U0|jFS0=hOX}}mfo9LTa~F^X~Y+W zQ1d>8tOd>_Sbn9Xl)SsWzeTRv*uUf?uOp?C=U_)NI2F?c+ZbSRitXeybZWI-vgAjh zCHuSia*U|*jAzPf{p6%}*{rE&-fBn(qx0&;TZ?&dT)2K=orOoaSVfZ*iVK^H_w4st zddvNM4xSkva8tC1d@oUIx2dHJZixM#nv6@;Lr=%Smyc%(G&x6rdWm_5BKb24`j7Xn zV-NS7%q|OxkwyY$KPADb1mm(CnBfCRvv$Yr)_&Cr^`G?oqkkWM`wT^*E2b(S?b6)dhyFO^=wuwtyJj7-GjntY z)_z=eIjKjuU%#+Bc6ea>ztfD@$zu>Bnf1yUl;Swu+6(2izP~An3($QRxMJDEBOZwN z8qiEE83xORSyHzB9abWzlf8hwfI*v~@Pdvz&m9)CUy)YOSKSkh+5ZG97(ckN(%%5pk$ zBcSKUoV2fsZ)UF@0)N!F$0ey1(BOarQJ^qS$bcZ)b0?2|INdb3BN=1{hLgW35h^a9b!9s zId57ymNttVEvr(E4tR6796PR`9;_pFT*6nYNp?9V5|W+NOIXT(5HPi_ADNhSQ{-G4 zC)8#wo-N~;n7Y9Pfo2}>L5{Gnq-Egnet5t6DgTtem@6|?iQzT@F%vFHJih&0bDU7D zvqcyxmgW3|0g2YnPp)u5`Qr4buAtEJucm&U%E0NS`EoOae(_~GiA7gDOdi}OPzgAE z%I;8K*F8??^5vA;5NBB(qQBip#B9b33vBiMz9dYio88#Zir@DjEaM})l^5q?ma@;$ z+wNo%w=m&5R)QM3?okJjeV*~h5d$nenlMN%iWCVt+l}uUUIF@%p^(B|MY ziXm?3*Ap%V#9*40ZXPkdPcsa92HN<;eW0$@Ln@>TLz%5+$0^c>M`-?6dIMPy+scq! z?79}%wZH`i5oDaG&Vt;niCNX0kgn6GMUnTudbmn@dr&e?reO~@vhTrr{P}JiM#Ny@ zd%cD-p64&sV}r{a|PMnaZljDCFp@`7BJh?1-~Ulb);h13tE*wFGk0J2D5F@#9z6r zdwu!)IlJFcndBzM4R+?m88%yej&Fexp=N!kinW}~*KU4+Tm|u1x2eb2U27@UAaP1~ z?{ddy|DSTL`TBjj6sJL(r~eeaPpvcR<@o2+ujGb1%{6d~aV9B@K4t5ebIfcuA6CBA zl$5YlS!H^6xFF4+$~c(y98GC&pq4e zG38>HvhM6QE@@!dV@}Naz-6Qf4RX`VvAk&5Q<7b%FG=gN&en=Z)Q+%FBLA%>&?^Bn zcl7VLdvkg-dw~k2{s`>pxM%2`9%EBosdrj?Cil#qZrbG3nANqP4cV*H&*?U=Y^@tAuS9e!Jw&x9s{7z&x2WIUFd6}Or^KqsYaySoFT+u>OwKpW{m&7+-7Bt8CfE!FTV|&mjrpw@3!}K{hkxZL4{7~} z>^wfF73Vr3B+c!?1-T9PI}2qoTv>s$a(v*VjWk2PN#6Li5_RmY-a>WWfgw&eIEBkf zNZdy4BJ^49W{3k~y{kX_>Jjj`LP|l+nD9N&ekcZN+>Oq6h~X`gf?`hzWEIg-2m?>+ zA+t)G!Epqp7PeZnTyP=^j&lm>kFe-+W=1}7iWq3?3C&|6wQGYCY7G50ve+bo$-gM8 zIOh%;NuV?lHGj1otgkR>NZDH|JM$*Cnssdj6rjI(6Nre!#82I|0`Ym%Nr^Rj#Hz)9 zwyO+9_+`Gf(QHoN@nlp0f0`|ECDby}Nx6>InSNI}ROEInDxl5)hUlSz#~919prM>- zQes-lQ8clr9>6~`E{XJIQ;9RqRC2v7fJhYeM3p&O7mESUeS~gaGhYgG3Mr@HN{S+`fABBz zs7jiI5;B-$v^>L5{iko8(gq0CGl+?lOeZO;XdY^M)V2ddB^)BaZ%@dA9ubhk5#PI_ zDVbG*>U%3q_Z~g0p$=GF!=kqjc9+K}Oe_p)I`-M0p16G{X^RgbR(t40(`i3K`QUpS zea2qHWDIoZ*UH4=LQW@uyg05K1lS#7adwE5-N9N?xyQib4t?e z5e(&fSv`CGbdmB)t$E$TFi8gT>1Pk&bLkk1q0NvTZ7J1xZP0f1CaC=YwE0wg|KdHj zMUOC7ch|6PcL*3S7c7>8V1nGA~iebM>r8YtkZF z5;U19QJoG=#)qI%X%l``}n4|HF!mJ8TrP(7QJm9;q7ObSpQ;nac1vUd`cvMrWcs_0ekUAG@s! zr91?D+C)0`I3$u=xrWPN8gKYr+}m zqNbE6)eZBr?b$yj`S=rI6}CkG8MwrlbD~#)5fyRM`VaqP&9f&TW>PSJGeRUIrm)$% zzlw{TT>WQ8r9I`H3RzDT!K2`=af zq^CF+Um+|(nRLHL#K7W-t)~S!;n_`l{gkQ~&Q$$95v{rXTc#cV)?ea3o^w)cSXz@m z=^1xc;dOSR4dAw-W;jKd-<$b&kD2NdAPREbUyDh)GJj_3$10YLuTQ zqm_ZZ8O~{X*D5JhI|s%!ZHnYGrh|S1X*qIh^yGDZ>107IrF)e(9bZZ`AYw zH`B4)Fq=G+G2mb)xe|$Yw>)GeC38q3wPBOsJVnk{aTJALCz~iu&Wa#^GS!SpxP=oN zNZ;jPlZFAPz}Rl>xf~%3b4*LCI>X1W-`*~t>Q2CPJ4Rcy8`rtA`7fjIWHek>Ys1Nu z!4-|K2(ot%>K@fjz=(VB0$fY{OgX4|&YNBVJsk&%;yVN$L!v@wKDlIYTlo_2T$PR) z$t;n9cWmL`DTBrqZs-x+F>sQRyMtv;3Fw@ht)=nl@;rQUTZShMLIwcx z1lr@v_IPY**Hr`n_lfPJ;blOdbY{vbwtCSu+E(iOEgZL;pW~cJkRDD2qTXxJ;h9K* z0ut(Fa6_l%CZHJ{UH-fO*Wb7`h}R-CAxS-*i1QEdO;^(eh0`YtVxN&sZm@7Bl=qowM;Zl@j0|y%c~#Q$#rMw4Y@hPO5aWJN)oL3o_RsjpNecD#^`*O;mvz~q#fQf;o}p<8BhzYQPlxN(_lQTb z8gm;f(_K*pG=o)v(F~9L2TnuFi|!_pL9Dyv>@ItQ(pU)wt9Ix4?w`zOqEqei93CrD z9!tJNRbKmV3xHhO{bhCX_#KC=V`)b>;mU2SriD9#7YKHOEF?+`56m(Xo_z$aKLIu8 zJLX__sX=m3kquML~Ba~3m)kJ9nP#nb*teP zi(h{|EKqf0`#K&Xx6H_hK_wSrpyFFUE@OX_MJB4<{>(RU8!Q>G!{>#k?m#-mLvrA_ zSFtj|6Q?`o=Pd#%aN(s;Zt~yX)z7hHg`quj>pwrQu~v?E z93s4X7rvpXW7ZU6uG0npqGz&bC!h@{07T4VVAm*TrK$(8QS8v9pF zvFJPWDma;JxZy3&fo;HJ1E$-KT@96^U{=Vs^E<}XK6RWI?!#P##`F}AJ9bBG!H70$ z0C5|AD8CuJw=tRSDxN2EBWhFzJ{V!K#A`F1-Myd82o8BHLFqJ?B(g_Eak{%p3?(R$ zlBS6JE>zzCFcRH>K%%XvgaWtH7UPo_{;s!?ASG9VV5MvG)#^j~oh&~EzwS&G%Y-xE zI#w#Dp@sNl0nv`uerYUCP2ZNi>IO2v5)n4tV&hMRde?T zh1WN~>2&OU)MfFRImZ20w`1+jGjn?&DO6S;=?W&K$^L^I^Bn_8d7-bkpbRHsM|Alr z&F5eC591ys)``Fb1UOc_C~WeEj;n^r zJnUG@@y+7AfSJ3|sRr$GhFnsC`A1wCD z23RVLo!@N`p&NbsFQoQ4a+5P+xv#V+^OL2n`_`YQUigVp+K4U%6vU^V__3hn8p}lo zAl2Fw&|e~7hBOvdOh&alT{wMU{N4Gzn#6)qRe0uo`w-+W`y_42y-?1Pt+u+jh_~v` z9$xx1d<|gT67@z(_Pb??Z!&piTYo|Mk0IylgGJ>m>;4KLSSOj#Z8+NPZ!S(zaktBU zrF{9{sVF`<;opO-o4zZvYbGooYgktiq3E^M5TJo`DAEIAnjgp`4iP+{REM!c2fbCi z|66QSp0Fb|<>=b)cN&K)97(PP-jYbj$8=ReN#tS%iqBXub+BI|M&Q9jACLnSRi|R) zEv7$}T8ScEKKTtqVI&PU7~vZKs>Mh+c)uQ0d3>_@jIl?*k`u0=zgr-(h?>2zFYfnT z=QfLQkhNQOe7O2^OkjW0)eTKdyv;vU$aY38ue(l%&gkymI0oWI{PCq2hquh~9Usup z&GW^}h%vNV6{hnVmR=|$I2Emy>Xd!dx=A#ke$;mRN=mxqQyGd(=IW0~G;`6#^WN%= z@wOO<82AdfGK&_miU0$SkpWbWF%&cWy1n9%GAGfo;?? zIZ=vZ_5p~U*LZrY0iR?$V$kFwbUXOpEpBH@*)uCn68-c$yNB1_g-2QZ(2J_1oj@uD%0|2^1}n~#6Dm2vXLdc|ZK&J%nlJ_8 z$m(XshH+|V^#xaVSPYtN*VLit9+ z-O`-m`BA!1%o6)6Av}t^7NI1@pN6LN4Q3SGI}!uLBe`So=WPk)m*Zu_I=|@T$(SGY z6X}FMn5%E_AEGR}{+`v}A>2o5C84OR-^@4Tv0{MB$FLWKn1q_Xb|^J}5+}!S zY$>hqE-UH2UQUQqS>G&0zO3OB{{xL*ca>fTEPDoWJbyXN($a>Z z1`9T?W=rQ`74>)Km3I3tJ=!Q{0h%{Saz|MYEqUrRDOnU1Z;h!Z3$IUTC#Iq!)yBS< z-G!2RuZjJoy!Y8W|A4u7mu8v5?2(XYgZ3Oqe*okb;FXRDm|+bXwTOBzZzq)9cRz7S zv2BkW(Dn{7{|_Ibw&-T1iooF?o#h+dqGVigbpMcN{AZTe@y%-5@QcKL{XKF?^fL5y z7tEaH`N*rvm3KzaZ@qiwBph3IzH!Gd9-QLU+O>ot1x%xV6RQ%j(fx!TBX4(`9(zo7 zs*izGbxYQoRd=98hjUb|fJ90B3T!7;>iVZ!o~hoAr=-@X!M}cu4n!TMZB@JIS{YpY z6kcS!WVud{iqUM@buX-R*0qXVlo3R4kf4voE2+U=kB)#Xk4X~HRPJ?L>GoNt=MCMO z5K93J*MR76eEzl-_A|QE-L^E9QT+i>jY$vQJ38n_cWJ)j4_{QD7tR!Y*OgNzs|ZU_ zs4XWDU%$_M@^F`HQSy37UTm#Wl3SYM&;IN#lkJBwnpu7sWFJ&;sl!BY_VG-mq{-}r zSC%ynWi8Hjq!L<62|NJ%E#Rr`5&vOTdvJJ@(drb~ZG;7zwuhv9JA7fx-)$%x-pca; zQG8LBav4+QE2a4(>#7)1?8s|6Szt_kTvq%Lz^sEarP1)5F9d5ToUTpIpV~zPmgTh- zXv*4qbcvOYp{Jw~k;W8p^e8E_ZVnE*3$%qIub1r=t%5QW!0 z(19u29X^jnLC2Xq_uB4cCJZQP9HU8YnL1nrqYEu zt9_H)8qR%<*~hMLhSOdrcD5axa(JptC-Ii3tnNNFJ=q7}vm@geIWJ*R=zl5p>MTcaAMnNxOK5e zn{tMvWl|GcG2`%>iPZjdfW4qUGfFeUf*&Y6DzVVFcrC(uuegF4G;(b4(pHs!-B6Ip zH?&ot-Z{8g2)5`+bwG3?^l3gz^%f@HJ5itV)Xpd9#en7Okt~W!q{VCNI{jhtjL7l# zr5{U7FTlz|d~_ItQ$S0On2J*m(aoIBiA}qpMCaBtb651G+j}XuQ5hJ#|DheF2)H6d zjQh9Fd&HIS5ND^J{mbiC`%8vg7)}Iz|E`txLmU+bL(^*>StV zt{v}jK@z>k=lDbUGraYG#;({)6swEtI7lmCq;>LAv?-5SfX=qoaXPcbG`GIzn#y;J z5rvT)%g}5@mg#nA?Sbn9ilZY!qwoQ(&m9v0j3cCGs9`SV`-Bk&^ z?siFi)KW55?Nj`(38G$oK}ggg#Qy!?A0Xio^`yh}SNvA6%S5+-i+r+nNI|TB&Gb9N z#Hp3Q|6C;1jUH{Oz56nKvjMyR%4M=AxJYX|W^7z=FYS+O@4qaxHUTnTjkB8u)lk#` zhwmtqOY|{Vod21#k($eifK|#5x0L=Lf8fHA3BGK|gzrGz!eoGHu-{M(MX}Cj^ zI_>cDVsILo&~c@VKyR63BcUEpL|wKjQGV%$XxOTnmj3eKh-!*W^4($i%0)5*KJ+O< zNs^9XMj#@ zP~dndV`3jLEYz85YXjbhtg-+UTk~3ll7r7Hstv3x>{gylwWt$Te|YSx>SD2t*VIZA z#BLKah~6B|cGBK&4%<}gmeYx@u(a{(_o>__O{nK6v)@)V)DFbXvZo;I!PRtccAO?y z@8Wyx*hL=&^DS7nB;R0j7j!F~&h9;NX}0_?;X#l8XC1@7&vR4RI)?jXF(AAB3mRat zHp;XVcGrov;#kcuq}unJ!zHe_!zbF4OOo`hoqb2JK0OsGq5}6HGXr-cAm&j~ud0XS zQEWw0cD=+(GU&B7!$a4@n~?>*`^I?WE-8= z3guZ}l#MP5SIz;El^L050aB3W`d$4rxB%AdxZG(%5Hv4akVo^+sQ*-K0SzxODpN-A z%c#G^=)GO?SR?%0mEKvlj=NCl7}T%~{tKWKy1NMr1_);3FGVQ)lC8_iPKg8phORhx zvGyq{(N@ho#efT1xlfd-~tk!+BJRM zj9Dy&d2wDtdWUc;GEvK`Gu=ovn13S9E^yp&sV+RYXiHtf443dr%3!!TY@k0s)$il0 z!>X-;L1&}k@;g9#o04fLM82Z*CO0FjT_QZy{}>54|Fwe2PwE z7GGp>uOJ5*yOy>AP79%XG@*JCGQBAI5^J~p<|86}$Zl<-YD_0shz(uIuK4e++xiiE z!6xqzaMm)U3K&%_M=tf6#GNOL{&s4F z$BCcUTN)!0;R(W29TRn?a1%(3NeT;4IsJtDID#vlNKfXmGNj3*bd8d;mS*Q23M5Et zs~KJ1#6@4EkdTm}Q@^*J#U#yp)ScEl!3LyHn>={IQq|;{Fw~B!+unx++B8!Q#Yzh_ zP!B~|nFsPo?K-2C_>_G#Z$=02pFxt-AbX-m?;A-i;Qq);BANem_u;MEog?#1pFlj4 zmhSY5aW2=OB)-fn_a&cO=}5wCiG{8Li?XDs6X+RY4k49lM^=ITkH2T>mBawalG?|J zApez6zkGZ_Bd`ErS{gE+u4f~-RxMoMD;7Hr{9@Qg+^k@;g<)KL{hOk=A`Ba8Eo5C) z45Gq|2!dj>{}MX1p+N@3?bLO7Mw=>)6D_-p`#x`%(fe=H#4@v1;dv<6G)3tIL(kqD z!TVF0Tle1Po<=jJms~_jq!_fICE|eRlg^sXs5dP+2AHArFcE!HC|l+Z(C6_1b9a;r zPS0sx?(-JAkkBDN^PbJN{T(=v$0PY7U>h5&ct=ikD&ON?K!Lt8;X z%KB^$qh7Jj)j9;suvu?j`g?81-O=4DfeW(DoilWXxef#L zc2$FM!I|#fOxNOxtz9~a&(9~pZ*Mu1jlNun*fsQ;oc66mk((VaIz&(eh>FV{YNSUHo( z^&;Od!_|PQd=j{nccX@i;!LlebA;Z&LCR7nK+lYPQ^GkTIQoKW1Nb zhF#so;WknFHM4;o*ySmHP_{ugxY2G5-R0Re{t7C^PqR8l2L~O){yJdZ(h=$W801@S zMbDR(gJ!+MmcmI7O^FJn5d?f@d?Qe6)-v6QM4VxO$4@3<90 z=uSgE<6Ck)o>_WfxwMPPkNb1!XFgJIpuxYg?;Q65s1h3kKBUEA zV&O2v;^PW>bGiB(SV5m>vBr-ngzUnIDFUPSEfJ)Iy0U725^xKE!DOIAtVY9wG)*)c zvVjfzHKAp>fxR&NdX5oA@~Qm^*flYIG*$Y%)?1u9nSL^Rx#%dGMJqPWq%Jo_7$ytk z@MF`|q`0893%N%xu8tIyT|>q4HM7bqh|m;8q?FZ5^l62563_OA$+OCTNyKPA>~h<6 zMwKe#%=}eEkx#A>+#T)5At!00i6Bj)m)y=3iKPTvs>o{X#?lH(mC6VgV{PY~jIl+3 zUFD_hENa&uk-Z>|Is9Ht&aQvUv1NG5V_T5^Heijgk_$7kXbX3?VUD|KgN_7hUyVShp2{v;DOnc*g(3I4SHzV9#pe%#+ zE+_O^1wH80=~t|-nKWfj^ql%dRK(5V`p!u(@2TkLqys3DnNsrwtmnqh%tzzd|nL?)YwFz$8ZmWZC1zXQ&Df9 zEDRJBD8$&6{#XDMsZXVOieQYUMAgn7Ilpu13hzv@ZRy6w>9~EGnyzPY?3#U*zU&5pYh7jFb~K@|=tye}i{-Fy|y{w8syDQoHt9$Ox1Ty^VCC`nt5 zXuW8(t$IsX)$a#^+*N>k6-WF17(cQiiw(ZF!3Axc%Yz$_2@b7vf6A_@5%E^mF69BU2f;bKhOYIEI4O zH+f`10E4YyE99;1^;DWsEnn+<^^U;LI(Zjq$S06s;n&0b7myT8n$LT_y#f}2%el$V;wxO9DW!X(M2swflT^6AP#JtHL?Y+(%# zQg?sY2@0MnqC*=y$`C8VNS&HO{UJvr8e?&ZHVcSDpG-zQS?{tdJ{Jqe;&7=WSIF5Xe?+cH~&2v%m5eu=x~3lyfK6A7DFMV zZX%2y835@0a^-AVfj6HCjIz*@XX6baH1Q4_SHU~1qDFkMjd=Kw06kEN@O2R&;}1es zSH7_;L-?$84G6H-=ZQAT4}K8JP2+V=2N6EHu+_qEE;C+T-nGS9+KZMinysMcEsoCs z!wL!H8AGcz`BxGiM>8P>wU~Smst2CW{dDsbM~#lcTRVi(pPojP+Zn=(CdqD;dG?Yq7k$|d;AK`eUZGVRFvP{z;fXdsgmMi-%+%p*)Y&FO zYNXm?ZjrJZnpO<52mT}LJ=L+j!j8tK5Y8W8d@Gu&bvi;$kn66fue$eT85PjJjlVdJ z^aJ{pobUM6hqQYyr%SgWR=sdYLvyj_jNVJC9X3dsiB_H+FKmuwefBtnvB+MoF0?pRW)Qv9rLIS^1=?dpbyfX`)XQS-Z5o`0I`4 zG_};mM+Ot%OL!{gLs*Kx;Y1v;*ZxeI)zlo+1t4DmY^3dCb-H+B0 z$9_>R-ydISalWptIZ|t>jM$)_1G$JEx{OT!yT0gLm=g9Z3-{;eI*faF>#q^f25oq?AXr~Rw# z&^_a#?2t3$(x9^lvgzX*@b&J`Wt<93mpH6*O#gDueq$Bz$EV{pN5$P%BHRhJ?_j(> zcl}uL{C>-28zccm%1RU}s)_@FFJkOo1NY~dLl3w$NPnl_TUO#9iT^(NestHw5wWWy z5mWUu;c*0t)G}1I=T8j}WbeAWe&8`$9iYqqSKs>JJ!Qf0hXY^jVJ^x6!)SmEKKRw< zz%w$N4ah9_rxymWO>}Pqdv5?a>*!p_MIy!l;&l9!Z%_Qo2;pOt(O)3a4_jMZHEjZ{ z!eq<7!V$i8Hk>a7ZB?}fnkCc1Zaia-=LgZ%fET%&^qz64s8vDeT$K8MVnT%$jx{^> z!-BqI4sQjR%%HqG6I45;!S$gw=gY@m&yFiPVNVXN9jcjw3=Zx=X;}PY4^pG;L*6`C zxQXY0uo$wkr2Di8Qa;@o#En?BZ`!*xYnXyibZ`BgP{OJ_m|_Chb&g4yvQa@!_Z1Yv z&hojo_H_M7i|Q^VuV!6)simpBzutm?4PV@vz|V+a5Rm5|UJb21`vAPx&=(a4-i%_N z^xxKAs(AaIiW-|u3tB3PjmK75y95)i0pzHi7=AEJ#m`Q4p9X1GNm&WEZ0Js*R?a7J zF=VpKy!{=ON*W#pn7|qpyR+`jrh+nqRqphJyH^7K8uC-?410kP78|8`3T#UGq1+yi z3J@`$FxohcG>AGlcBdJ9fSBB!zUe6sc~0uucNglOZjzd&5gy6F{4?IFnhIi<c& zA*cfrmOVKnl4BFH^3k86w64G>%(!U0fn@{H^<4eA&^Rt>THSSxAYY@R!Mnskqdh8X2H|;(RVJWQ2chzr`Vvb zYS#ATCUz1oAL(Kfygd<~bQH^6)Nr(GOL9-LdE(j+=3=@Uslp7lGL_Ts1}1m~vL+zi z{y?!#h83#@EbpFzU3<_t`F=A-z6-Te5JGX_9l9vw)g(lrtF#*FT`~A$as%mQBi-*3 zi%K{G&E+`7lPL4C1_#&8may_C!rgqNNj+qo2yFL$1Zu((${zN+L`pYhK9CfNW_XHGyhvm!gIUsHkr#I^B zehV8uk|wSB$?Fhl0Pu904I@GlfwgP)Kd}9EH0^TPm+f2HfhCK*zG;DX^`d;av0;bk zofR-fC1MCmAe8KQ@1I6Qsc4uJtBpo?Rd=p{DZiPLx}gu9fWSt89q&zf#W!z31`T%z zcGHN$nau82bjHR8>b5iEN&oAzcGjK8AEih?M%P7{Jc(XI&Vf+ z5XhNmq877&kv(k#SOU#k3)Jv-(4}bEeq2zm_w?L*!natjiaonqN2BCj@3^Bf^g@*u z#r>!_kLon7)dAmK>|47&lb!vE_MpD*-or|#N}0EtU~&Wb6&MCv2XCUx&}&gf%jbeJ zYo#v(D>SO=DA1x9Cm@*e)Bo(|!h?&iv%slbjrZl-#VcOzAo+s~hxBD|@shHDea9Q3 zO(<7kE{LQjDsAz>Uh?!E-3$p^ec2>UP!OeUBbC(==G(HLYW#NQJ8W}}ZNIpNa6Bvz z`oQ{$?#LIf-BOR$+{fB8t9U2igL3ECRZz60_XO-EBqiF#z}^Rh;Y(&cCXFAyk@&{& zu+UniEiB4HD9dB>J3APgym<}Q$>4|E$|0=00)crh=x!NL3OtTn-*0DfzQV0rok`~8 znWGsclELuCs)K=j@SdkrRsw$ocXtjZ-;iZ5Uw`X6+4)?*F@Q9$Afo?<nFb)_tjMkN*Mn zX=)17O`pq(|7&%>Ym}XIq43!S`XGgfL>cXQk>}HSA(D?nvU5U4M&E6@M`f$##FDj- z)d*GF#i~hvui}LMlNQSYWCILgtWm{xtmtjpL8{R$0d2s>1+}^0XR|rDm-U$j1kKux zq1s#hvtOe??x>ZgLIl|-s|cdIVe)tWYamw_uY1pLfU%GCGZeEcg8{5)-Dub<{B6+{ zu6TUO0-eBb29uJTwUqEz!)D*Z@r`H!o38O2OTas!G;o9Y>(Q`8f_a@Ay*gUi*NS0P zJ}G>J?Cq2buk37`jfDJa^f3X!Nr(T893>U$^E^Pi=xXXW0C9JUWo&(X`|ZHxr><`_ zmQ2?}ws%MMjn&uTv_5}-C%f#8&t_giZvJ+1Cb?Jxwb;ww<5~Y4Tb3$xd%p#@{+MeV zLg-sfknORdA{|$#2vf&1n&QK4 z32J3AcT&J4N9V7k%%V=ulOUA%mw^{Zv4|lsCBy~rT!x-K7*E2rINxM308=g?l>|mc zRlE_$wJ#UX!=?|oRbI$B^@X1q%QpUU5xIA0)Fb#18L~Y-YA4z_gj2rVsE|M3#ydSoq3TVKEu~NOt9V|gctE_W8kYqB=_?E znkj**4rF_$5Bv{IbfXyn$Ue$74A9Y&Qy8)6YpZD5*~gzaj&xtCUU9$lQ7}{nRllt= z|JfoKzTj{wO`yf3gy6JAy@}jBlvby#f-Y+ZfAGSR;iLM?$u`kA>o4b;9Zn+$1olHY zB+Ld6j-9%aKkXc}-SlCF>eFYWMCF8f%sKFa!Jy~bkUL+3c8IFA){3~9Upl-XoE_n* zNt`=2V!DwS&Kb6?%uq?!kI74hS8p(VG9T{G(pu;{b5Aku?dtIt>^YFql8drppPND2 zv#=zHAKhUqiWGC>?*vPox9~E_43u61kJ*y~W8?GeHuO)`q6eg%AS9$HPFHLTj5gy| z$qc2eDthP28r*dZx2${vGAAT*jkrFTp(o2_7%_VL#dz~`R8#e|ZJ~C!Vk(jFh46=VKGj^s9-oZAD z8Fg(*0R8$jmZ}lTX~?Jt)Q;r_?!CyNOg$p(;qRe#ZK2z3F3{-9;k-HZKyVqchWMJK zfV9eD)LNjRZ;z%_yYmB+X`RzPq!+=RX`jxFds_ST-;rt`3%7p0g5gy6KZcw6LC3il z@LS`zQ3?zybT#x@xKPM8bKTwqPaxB)<6!D#Qmr=kP;Vqvy(>tl8budkk3PgN1*6^3 zoaMxmvL^>(QFOby3)*pDB-p6CzQiu)?EmTHyyL0<<2{~~kr1*Hq9oZ)DC3-xeT+!S zJY*a~WF$EbG7hpzSttCWLn@gWW$zq194eI@d#__2XK+7$|J}cSk9+_Be$V-S9-s9d zuh%oE^sRo?+yyB2-|+mU1q|}u?IG)`xKcL@n5veZsmli*`A@j*IDDc$o|GY`R!~kK zGI#7FC^QZ25dAIiW~cb&|3Qb|g$0Y~U2OPf|79Uy^p17Ds_Z>oxW#AfYrqjM&!73i zWBRJWR*te;rB$9P`kM|vvuLgAx%+0vV-JPy?G=SkJk?D7KI_V|PNeI?U(;NrV6!nm z(96)veCeWPZ=S`=yf6ET`tnCsx_n=vM(9n@QT8cZ7%b>C$8{2LEwJq;Yy9E$LT{54 z3f+}{7s^~j-7y9o|LDcZ^qX?K^N|jShmOk&&f-l*lRlXqp1VoPgV{nF-L+RzvIa7> zwuWxng@9;wNQxv}XJN&9h~_k^C^j=Q_<{=$dSSoc?745~59EeORW=PB1k=j&1HlU_TkU#?` z{>b<1Z=uTF-CcjWEs%#%MXdT4*rjtL>GWGyP(=TCd8a;}Gs}CAxw?pz@?1!M6h$?) zC*FD7>a+a=WbI+wYLg4&z~Pb2T69AGsAwWr{=61VD^zr7*eZEkx~W$T_2aTb`$JFe z!Xrd#n5YzK(ec^JVqy!?zwC&v&T6qGw%BdyL#VGYunmE3@4Wk_R`<&m-nfE!EubHh z0X7sDaEopU-EyJ=NBlM2#TPftJVmRNxL3-%#1=Y_oiG>-nF!_zWHT+GSHfrz({#Ng z;3YsihBLNGE`dM4;)o)5KsZkjsmy0B&)H|Z*aMB#?)`0d9t8ah$gk2FchyQUW^1`9 zIrCN{7q`imR4WqohR?r+=u5m!3LCDbU9!8Xu}Km+g|0WR#N_=uqUyp`4q^ss2z8IR ziJMVAvXJpxE~aQ=)2(Ml3xHG(@GGqUH~h-~i`nv@FFF5>7bwDPYF|6Y4?{`|x*NvK z5~o`Wn@{d$^_4FtN4`STmDwgbGfyoYFCj^I-sW2bN6_wdacVyi$gr)KrMu4g{Hk!9 z2kyCH|2BUV5wX98P-J{ZFuoIil-SvkudL8#u)dDJ>q7!=O3Roy2blC1hLZ)u%L4(F zLN09UJ>vUV3xz%lBb}C`fdcuv1;dJvi31~b0D3Bl8#+wQ-3I-pK2xF9`RfSU@1M30 zjD_Aqiz|2PXSLx6>X2j4#vzRP=Wqp^gLc&y$$E}<+GY`~ArNpu6v6;>=I59XFZgUR zARfXMX-&((!JZf-lIVRTD^-%HcL-|l5i*%+CH*02{OjjqM2%W3cL5)hvO zh~*uXTgWzV*dT%uIjP-<0?3_x;z3|6=?mTODWx0VY+}R421kmwgQz*wb2cZ~k-CO~ zeQ5b}4wTTyvIdh&wUf#41Cz?FHll?B;Bd^ukv9mirg=X$v7$xjY6!vW)Zd5(60L#c zrSUB|d?#2P^3+P~=I{~+s&;>mhDF#+7eTk?^{uX)M<3|1KLewsb-S`ksu%fNaN~O! z*6C4a3@2PfO-sgT>2OcogUL?Z0r9~!+a}IQ39F)1mbdvvG-Kl&ch46f{8rCnr^V+{ z;tLV`-6?cKKK*^z&PV|EvSQdg+z#?lW`VCky&;URMYl<=) zQE!+xH5Gexx(~^5R%}m(vQiUHtHG-M3fuXMEjJ-SvOS6#?M$OR_^-Y?K)#q}Th~wU z_Ys%>uA+k>CoO><-l%YF%_K&f*?^Svo^HMK9@ha#vA zv!Nu~=)1>9;smyHH(t%kF<0S1S3tYw$P~NzBb}SD zQ!`(A$OuZSV0zdtAoUFNejKww=6nhS>L;~E#u8!Adn0RAv0;-~n6mom=cuWTa1{z9 zqm@{~Dr#0U0}s^;Q(2kg?){icpORL`!}#Rs23Fh}bN{%h@D(Y%MeJ*n8#i(CcsJIm zNbOE$s6=mRNS{}N)=KSUI(jEKyk@IS!xtn(I2KE@D$6FZXbAJ&!i^{xCCU`ZD1cE5 z3Imi*%neodz7az&6rtboDZtM{Nv&*i!sO-v-szC|NY2vVp%{@_G71_(% z!!CBDkacb5c&6vJ32QbP$kbm_%o|C*D3?Lx-1XdQ*Ujxm1d~g86XHQb7D;`i-5io9 z@!o0kO1Kt24SM_l(bXVaZ;c4sS`UsMWPxqFz6xzxOs^t1R_XjP_?LV|WMz6(-52dF@Dn1j=>q3-XDNhE!pfhZz6L zZPW7TQ$&EOsRHc-bs!9V;n8xC*3b7s2=>3%_g6)Q9uZ1qL@mO3B$B$VPSfh|50^R5 zM=*2Up<==*nDeFLi~(_Frn6 zyU(UY9WM*+zItn=k^sd+YNb832QZYRjY5 z<$0wWP^!UZQqPl5%o40T-FgAytl#S6uH_cSiz(kZSj9<-aRLxgk>J!{RGFezM9Nog zN$~KaJ%g2TjQIT?^AV)>q7D3~eLx>^>n8$nZhO9I}I^K)faXF|(_i2^d;6lVBD61iQuFWU6JQ-=S*}a`7Yt--5Ble~d_o+m;42K_}l)|!IE5tYa zT5IW9c5~s};Qf)>a-(1%A5jfzvb|$CkY90tLb=3Av1{70!}I6y%CCXrai_15o%6|^ zz(^@3weT(L@K0Z(I^Cm&wr@h$BDpU$RR?-#D2TogKAn?0jkw1bb_}a}Mm+rh`eY3m zJM{2hy}Y$`7TM=_m64@3%Y<_1m_X8yn?IjCtz|7rTJOteHLI$(P2zjw;`i0Q+St-; z^aSO6d-lL}6FSd|9%HqI$?1ESpO)laNKm`$g0;Ird7zBw`e@!b38}oIz}xT3t-aYl zgXwj*r8hr#|KwRMWf$JG2`^cVM^1;({*Xq8CogJ15cJ0re1mVag$7wZqEz%j=(hQW z0^$rA+e=#fW=8|`x-@QQcvwIc+W7W?TGChbZv3yT@Icqva-QY4eo8d)t3d zna`_+`wSj>#BEwE3Lyc1o%Hf#v#iF+A1E!848+mpR(%wc#f32hI~yqV!c55 zmd4PhvTSFOC2e~b=B_WvpX&T*jzZoxg_ef?T|A}i>isKMU@}Qcj3I0pPEUO%*xHHY zaG8%MMc~HmM%UA4&{yq}mcZ`sD><#d5W6|_lwGMAHnCA)v(cu+FJM{a-L}&O7G8!3 zM_{}_srYWUL3T3S<$)Wa^@51#pO0foR}Fo4@J@NxnoAW#4_9RERo66>)DD@^ zmt?%RncOB>%r&lTO&JxbGu%icEb|Z1_&G_!k5P^7g@CD;w588Q1xz3_nJ`x%wSxh)X5;>?j)O#SWJMH~v zw2@)X162#X#S-5zFFx_et;u_%cPvo?3i7t82i1>_Js;ALUdZ>2Ie2TH?I>7!h`mF0ThHQKw!8Zl=hV z*869T)UbpQxO2CDf_oL_(Xr9a^5>kGV^t=ON_mmw_Eu1S;Z)vN*&wo8?wtz*t>PL2 zoGs7@1v@~YK;A9ZLEb%P(nh>y24if-E}1I{`4qMVKO~&26a&UgmE?vasMptbzr9ua z>MMY)JR~CLGrZZwtrn0KL%F7J;NH(`5YA@l6wyCEKb9)Ry;&1NSzS&J{vE@)@;odm zA>G^n;Wml2N#0K>io}MHqr?v{ym%j6U-art`JYpBgKf zH20+O{I@4AmMDCkB+Gu1oz(6W&6Z67<2kdP*q9^)Ni2}JtG)!&p_lo6G3}W>5Dnoq znE6d(0u+<;&)K5Ti*^JLjaCj2_7r;4kJ-$wiMD%SpZ}0Z0;QZ_$eCaJYj`$|)nPRx z)9#uzmqtwx>f@UVdpCC4Knl957@`5GWG#VkZ}5?kHg8>j=!uQkw#w&FaA8B)`O#7<=khht;bkGZA8HLyb?(!)Yt(6eOYG?F$~?Q|F5^fJ7N9p`Fzw`bbZQJFB=Rt{gg zVc(YY(_!cJbkq9O4c?N|bCoGt>q*nXC&IEBI_?%#93-3l!qQ5Tk+$FK=v5x~FTn~& z7t(&2T8H^-8Wux2U!*mdrHAw$=Fvf0Wf?t()kvT%$-{z0%}pjP1`E~_MLaw2sIZz3bwmF~ zEnD*_n`mrP>|EhH=VRE)C&`9&bv2l*n7_u&vQb%mlYpVv=!)rB?Zc{vht5vxT{eEwW-3#^E(E4KkLGsbDoIM<}TU)HNq7r*HPQ7 zvXhOVa@?zT06!fNxDSAi{0{Md}AoZ)qrCcDN#X}`&1#wVDH1@gh)0wm<H(w%tS-D)iKq@ZE{T;}H4%v-aJiI+@ zIAi@%n|1r7Wo14%1dsZBRe2)J0(V9?EW;ii*I!7O=FZ8go_?1reJKL@kiu@0@N3TYiS_94j&#iI7vS1Zp#-DJD$sXaahg5^V|x)xXvMBGcG6Su!ftb z(}{1naev4AD$_2Zj$!HRKY06NO~}Q3ELPwg@CCrdl>gmwra9sXk2nSz97g zi~Dt(@LfzqeMq31T1cank3*po{K4-Ig=jx=)U*Q4`uzQohpmax@9$M%2mw9Rsf*{s zyJvV*M^^kn=|J^~r=9r4xI{eIW$Jjp`?%Kx+}fwou!h}zSuDA|@7d$R{W0ka@D5j4(eDZ3-3UE`)1cw||}~zSfhWcRf$V%pouFQ{!E8*do^5 zuIuxOlC48n_93Mcckus7`u)$U(f`H+59s0Z(gXl!*o8SM%cklK%cE$&f1$*@9>;B? zW-|9&_3+WM{}P2+^!elqJ^y74-^=v)Mf7tYxLYC&UcJebBz(^HqCFY{1t{f0ouB8m zvWMVR^hUrYW;2QT$oOzA-wobwBeo(Ao_4ru_c=Wl{G^n9EF4ZS z%ZUA+|6LWtZuwzqlLB37YfehFjm4kGRNGp8Z006uHn$ZAde}4mN)bwS^tp1QU;P#V z-0J?o7O$AUj9k7CA3Ua`;YdrFaZ9rCz-exlsHbqz9pk~L3N6Nc75#7WJ%W~faMAd7 zJjb1q)T2=?9k_+a`RI9lvoez^la%NAxYn0;=d=B?9)&R7l;8jq>Wp_Bg@VP}iu@l& z^S?{kUvzYAu8#vR{xjeey?~iF&Tw+md#_*XKk;44wZ+LV%rZzq`nJQ9TPI6i`31#W q8#Mz6_KC-RhVi$I%lhB!b9-70_3*ZEp#T#6kddC5?nfP`C;tPHwYdub literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_jqz@2x.png b/ln_jq_app/assets/images/ic_jqz@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1b991e423b44db2346e27221ed08ded6601b64e1 GIT binary patch literal 2416 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 Y0Md1}DYFG~RsaA107*qoM6N<$f<-hVkN^Mx literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_logo@2x.png b/ln_jq_app/assets/images/ic_logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..99b6db0100c6cfdd7a181ed1ebdc40ff484dcc44 GIT binary patch literal 1461 zcmV;m1xosfP)eo3YbFu8yM99a{?z>Rwg8Xf{Ot=3f=&Y14%#_5CoV)Jsd^~z?>VH z^A@lS_P8=80Za}6N-(^fhMe+b7fg{4@?%RCuIqjEa)E zvuBTqh}Em*%cdrCjuk!Ct55{sf}ke)YK&X z{rzL&+tyZzjfs(;dwN)hCo7wZKbY{=;yI`76R%}u$-uyXjvdU;mw*6+Fa4P|n~sgA zFt@$E-AqYfZ?3>*c#LXLyv0#pFK23NwL5OxHhFq8rx>oo<>ls6DaWetaM_9+g1U0L z{e*^wnihL*CV};)$9p8>+?*Wk=2I6I6=}P-w^#D>^0aNSSfr`BSx%ikt?+7QrjAkB zk&qw@kVD;t4J5GKWsDk*R#!`#)2aQt)6!(=GVWKy#f?dlh9y#3R;FLg;LyKPaPb2f zidZDWk1muMkxRv$ylYMv30Pc)$H1p6DlF8#;NW170^C#|pE#l8(VI4@r8gZlU!4=@ z^nMv$y+DT6Sj3i{<^A+b4e`e>zhoFZh0RIA^yU>5=%=GEb=NKq3f`}#@6TJ3*Kkb5 z_!E5Z9Lap@d8*zBA^~rwT6QkK8Q`(onZhrv;d$3?S2>0y!dJr_(=I&!p7j2H(=?^* znRE%5cDJ_O6%y!kcTo2}c2!4?(5(>^6eLyHAEh_}wuAfSr$sX)`Tau*hc0|55tfJK zoy1H9>-u0B}r?d6`H!7%Fp;m-+dvg9$2DlL+K%bHYiHCqunnRzFY2W74-4r zyxuKUm-+EDf^m;TO6QnUlFyq2{tfzR$L+7;}EiIWDti z%p55$!k+d1etv%a@Qxg47!!&2tKp8%aU9jtEVJ*E^!3}dJ%(auZ>|92ym1D3b+R}e z<6+OFTP^K#*Na^)g^D@(_30zF77BS zE|&cV4k+Z|YsksOAgxH>txxk9+F(lr0O#JVnCa${do1gufdqRhC$##v^DCICiUmMsYM0#hZd9pmby zdT0W)5a6qrDiUnI1wDG$%Y+93I+4(d@iBl)h2f3}Yd!9&?NM+P0Y;HXmMfrF0DLtV zZc7F+s{~kqnp|C|p5l`LQ!rrw;6JM*QU%}tA;Mfc<~)cRHh?zF(K03hGZm9Nfi&3j zfER#jfUn8@D@xr7KbtaV9_Azi-SCYo{{a91|Nq=U7Bm0=00v1!K~w_(;!-8M5p1I1 P00000NkvXXu0mjfW^=iW literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_pj@2x.png b/ln_jq_app/assets/images/ic_pj@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6e42e6436b5d4d7f7aa054e10aea6adc60b0beea GIT binary patch literal 779 zcmV+m1N8ifP)sJPf{hk()q#RwBUmbE=Yfr#f`W~O zU}2$!pv8d}S6EnBSlstzZ;nj}mz`{qP405MKW}C-dGG&cj?K(uOVabd4JBYZlW`T? z>NqaLZzo7C%)kw5zra)QsN;AJzaK!(i2}}1c>=bAzL;F)d|mZG5(Jy=HIDU`w%L^F4 z*NgHXVAj(#%s}5}U=M^Zw1EBOn8;%Og$@$&D|poczL4V-D76>?j*4rL(x5eT@a1}J zk~lE}UK4N;xZG$OZ^`ovlv<2{e?+?k+E^on6dFzc}{&cCT< zz@N~UjD!2prtyJ1yFjVM%z$s;i$wHo+%!&*$I}Pg`W7SL6QTSm#Wim3%Rf$%B}Tw^ z0=g$Xjc*#}c~72FixFTj-@pcL8V;8EN)aodG+^5u1_5o4cs}1S1NjkYyFSc7+apds zcWbzj7N>2?UV>K7GokBUnKTrKA5g#;xW0$R4s zqnXe)t(WtH0{mcbl4vi$Ur>iB!jX1K>=N9vZFR(!qbC+}UQ&QT6>){aHn5{2j`EzN zf=g{5S3k(P39?KzHT&4NY92XWBa)ock9?Ff_J>*(xLdoN%G00960CVfmD00006Nkl-@m)cK1wSk+1l`#zIt3P*6}%FrbB~XfUE8Rw6c987nO;Y(+)I6pD?Y zV8B2G0}5K&dxb@G|Cqw!;BI&Py}f;#JN7OTcQ;YlW!}G;_vX!SW{-P2uR?$L^Y;U= zENho(S&vM+@yWF8Hi{Hn+NN!PLb+eJ?R`IcL54=4UazmWEc>|-&l2$o5*a0;DoW8* zC81H22^M;3T8&rA78>$Y2JuHmMn>7Fz7e7WgXAmAlRe6oVIT$q=mf!|*yFLSGQ}iY zD@^~#jHn4Z?SDPj;iU=_UyCM3l{{N&ZY--wSlNyUJcyR43eg9Mr|72MfD{0;(KskV zJ21IROs7289d}*#gJBq*F0;_OdIU|EexWwcV36#VrYK{#ug=7xkCOP$<@R*rX~?} zj~f6%T$zP@GkAqjCIImK1#KBK%?0iDCJAW_ycUWg^;;~ZVjxn1#DN=ida6MYnA38hO6o#E%T}so;d6Q~5lVfMrU3}|Tqwv1qzun! z1uNZ}wmm^42a|mzyqEOjP6`0Nb06a)JV7eNcTBtSpuTRMy17YRvc-D(n{1;hoVLZZ z8dD^6U#mhAVGfCcXL_vL6aWZ1NPip#2$f~S5F~PvgYYdbxZ5a&Uv$H1@8S95*ttu{ z_;sqrcz4iW4+20)e|!drolr8TY_s=Q?A`mSM_=0?-S5$C>s#X9BsM|DddfvgE~f4)R)eujp?2wYFne z`%?hJ7XB{$9{>OV|NmYR-rxWL00v1!K~w_(u~PPMZg-DJ00000NkvXXu0mjf4Gr~A literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_user_logo@2x.png b/ln_jq_app/assets/images/ic_user_logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..182717fe357b1cef86b966165e2773dc2e6c1ff3 GIT binary patch literal 9548 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 W!it^2l79050000 { id: 'mine', builder: (_) { return Scaffold( - backgroundColor: Colors.grey[100], + backgroundColor: const Color.fromRGBO(247, 249, 251, 1), body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - _buildUserInfoCard(), - const SizedBox(height: 5), - _buildDriverScoreCard(), - const SizedBox(height: 5), - _buildMonthlyRecordCard(), - const SizedBox(height: 5), - _buildTipsCard(), - const SizedBox(height: 20), - _buildLogoutButton(), - const SizedBox(height: 20), - ], - ), + child: Column( + children: [ + _buildUserInfoCard(), + const SizedBox(height: 8), + // 新 UI 模块开始 + Padding( + padding: const EdgeInsets.symmetric(horizontal: 20.0), + child: Column( + children: [ + _buildWalletCard(), + SizedBox(height: 16.h), + _buildGridMenu(), + SizedBox(height: 16.h), + _buildRecommendCard(context), + SizedBox(height: 8.h), + _buildSafetyReminderCard(), + SizedBox(height: 24.h), + _buildLogoutButton(), + ], + ), + ), + // 新 UI 模块结束 + ], ), ), ); @@ -43,79 +50,127 @@ class MinePage extends GetView { ); } - /// 1. 构建顶部用户信息卡片 + /// 构建顶部用户信息卡片 Widget _buildUserInfoCard() { return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + elevation: 1, + color: Colors.white, + margin: EdgeInsets.zero, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(20), + bottomRight: Radius.circular(20), + ), + ), child: Column( children: [ Padding( - padding: const EdgeInsets.all(16.0), + padding: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 16, top: 40), + // 增加了顶部 padding 适配状态栏 child: Row( children: [ - const CircleAvatar( - radius: 25, - backgroundColor: Colors.blue, - child: Icon(Icons.person, color: Colors.white, size: 40), + Stack( + children: [ + CircleAvatar( + radius: 25, + backgroundColor: Colors.white, + child: LoginUtil.getAssImg('ic_user_logo@2x'), + ), + Positioned( + right: 0, + bottom: 0, + child: SizedBox( + height: 16.h, + width: 16.w, + child: LoginUtil.getAssImg('ic_logo@2x'), + ), + ), + ], ), - const SizedBox(width: 16), + SizedBox(width: 8.w), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "${StorageService.to.name}", - style: TextStyle(fontSize: 14, fontWeight: FontWeight.bold), + Row( + children: [ + Text( + "${StorageService.to.name}", + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(width: 8.w), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 8, + vertical: 2, + ), + decoration: BoxDecoration( + color: const Color.fromRGBO(236, 255, 234, 1), // 极浅绿色背景 + border: Border.all(color: const Color(0xFFB7E19F)), // 边框 + borderRadius: BorderRadius.circular(12), + ), + child: const Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.eco, size: 12, color: Color(0xFF52C41A)), + // 叶子图标 + SizedBox(width: 4), + Text( + "绿色先锋", + style: TextStyle( + color: Color(0xFF52C41A), + fontSize: 10, + ), + ), + ], + ), + ), + ], ), const SizedBox(height: 4), Text( - "${StorageService.to.phone}", - style: TextStyle(color: Colors.grey, fontSize: 11), - ), - const SizedBox(height: 4), - Text( - StorageService.to.hasVehicleInfo ? "已绑定车辆" : '未绑定车辆', - style: TextStyle(color: Colors.orange, fontSize: 12), + "羚牛ID:${StorageService.to.phone}", + style: const TextStyle(color: Colors.grey, fontSize: 11), ), ], ), ), IconButton( onPressed: () { - // 跳转消息中心 Get.to(() => const MessagePage()); }, - // 这里的 style 是为了模拟你图片里的灰色圆形背景 style: IconButton.styleFrom( backgroundColor: Colors.grey[100], padding: const EdgeInsets.all(8), ), icon: Badge( - // label: Text('3'), // 如果你想显示数字,就加 label smallSize: 8, - // 红点的大小 - backgroundColor: controller.isNotice ? Colors.red : Colors.white, - // 红点颜色 - child: Icon( + backgroundColor: controller.isNotice + ? Colors.red + : Colors.transparent, + child: const Icon( Icons.notifications_outlined, color: Colors.black87, - size: 25, + size: 30, ), ), ), ], ), ), - const Divider(height: 1), Padding( - padding: const EdgeInsets.symmetric(vertical: 16.0), + padding: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 20), child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _buildStatItem(controller.violationTotal, '违章总数'), - _buildStatItem(controller.violationScore, '扣分总数'), - _buildStatItem(controller.violationDispose, '已处理'), + _buildModernStatItem('服务天数', 'service days', '156', ''), + const SizedBox(width: 8), + _buildModernStatItem('准时率', 'Punctuality', controller.rate, ''), + const SizedBox(width: 8), + _buildModernStatItem('司机评分', 'Driver rating', controller.rating, ''), ], ), ), @@ -124,242 +179,351 @@ class MinePage extends GetView { ); } - // 用户信息卡片中的小统计项 - Widget _buildStatItem(String value, String label) { + // 统计项 + Widget _buildModernStatItem(String title, String subtitle, String value, String unit) { + return Expanded( + child: Container( + padding: const EdgeInsets.all(12.0), + decoration: BoxDecoration( + color: const Color(0xFFF8F9FA), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + Text(subtitle, style: const TextStyle(fontSize: 9, color: Colors.grey)), + const SizedBox(height: 8), + Row( + crossAxisAlignment: CrossAxisAlignment.baseline, + textBaseline: TextBaseline.alphabetic, + children: [ + Text( + value, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Colors.black87, + ), + ), + Text(unit, style: const TextStyle(fontSize: 10, color: Colors.black54)), + ], + ), + ], + ), + ), + ); + } + + /// 我的钱包卡片 + Widget _buildWalletCard() { + return Card( + elevation: 1, + color: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Row( + children: [ + const Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "我的钱包", + style: TextStyle(fontSize: 15, fontWeight: FontWeight.bold), + ), + Text("User wallet", style: TextStyle(fontSize: 12, color: Colors.grey)), + ], + ), + ), + Text( + "¥ 0,00元", + style: TextStyle( + color: Colors.green[700], + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + ); + } + + /// 2x2 功能网格菜单 + Widget _buildGridMenu() { return Column( children: [ - Text(value, style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold)), - const SizedBox(height: 4), - Text(label, style: const TextStyle(color: Colors.grey, fontSize: 12)), + Row( + children: [ + _buildGridItem(Icons.person_search_outlined, "客服评价", "3项可评"), + const SizedBox(width: 19), + _buildGridItem( + Icons.assignment_late_outlined, + "违章处理", + "${controller.historyBreakRules}项待办", + countColor: Colors.red, + ), + ], + ), + const SizedBox(height: 16), + Row( + children: [ + _buildGridItem(Icons.book_outlined, "安全培训", "0个待看"), + const SizedBox(width: 19), + _buildGridItem( + Icons.verified_user_outlined, + "诚信加氢值", + "845", + isSpecial: true, + backgroundColor: const Color(0xFF006633), + ), + ], + ), ], ); } - /// 2. 构建驾驶得分卡片 - Widget _buildDriverScoreCard() { - return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), - child: Padding( - padding: const EdgeInsets.all(16.0), + Widget _buildGridItem( + IconData icon, + String title, + String subtitle, { + Color? countColor, + bool isSpecial = false, + Color? backgroundColor, + }) { + return Expanded( + child: Container( + height: 100, + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: isSpecial ? backgroundColor : Colors.white, + borderRadius: BorderRadius.circular(16), + ), child: Column( - crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, children: [ - const Text( - '驾驶得分', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + Icon(icon, color: isSpecial ? Colors.white : Colors.black87, size: 28), + const SizedBox(height: 8), + Text( + title, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: isSpecial ? Colors.white : Colors.black87, + ), ), - const Text('本月表现', style: TextStyle(fontSize: 12, color: Colors.grey)), - const SizedBox(height: 20), - Center( - child: SizedBox( - width: 100, - height: 100, - child: Stack( - fit: StackFit.expand, + Text( + subtitle, + style: TextStyle( + fontSize: 12, + color: isSpecial + ? Colors.white.withOpacity(0.8) + : (countColor ?? Colors.grey), + ), + ), + ], + ), + ), + ); + } + + /// 我要推荐卡片 + Widget _buildRecommendCard(BuildContext context) { + return Card( + elevation: 0, + color: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + children: [ + const Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - CircularProgressIndicator( - value: (double.tryParse(controller.rating) ?? 0) / 10, - strokeWidth: 8, - backgroundColor: Colors.grey[200], - valueColor: AlwaysStoppedAnimation(Colors.blue), + Text( + "我要推荐", + style: TextStyle(fontSize: 15, fontWeight: FontWeight.bold), ), - Center( - child: Text( - controller.rating, - style: TextStyle( - fontSize: 32, - fontWeight: FontWeight.bold, - color: Colors.blue, - ), + Text("Recommend", style: TextStyle(fontSize: 12, color: Colors.grey)), + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text("累计奖励(积分)", style: TextStyle(fontSize: 11, color: Colors.grey)), + Text( + "0,00", + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Colors.green, ), ), ], ), - ), - ), - const SizedBox(height: 20), - _buildScoreDetailRow(Icons.directions_car, '安全驾驶', '无违章记录', true), - const Divider(), - _buildScoreDetailRow(Icons.timer, '准时率', '100%准时到达', true), - const Divider(), - _buildScoreDetailRow(Icons.thumb_up, '服务质量', '用户满意度高', true), - const Divider(), - Padding( - padding: const EdgeInsets.only(top: 12.0), - child: Row( - children: [ - const Text( - '优秀驾驶员', - style: TextStyle(fontSize: 14, fontWeight: FontWeight.w500), - ), - const Spacer(), - Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), - decoration: BoxDecoration( - color: Colors.blue, - borderRadius: BorderRadius.circular(16), - ), - child: const Text( - 'A+', - style: TextStyle(color: Colors.white, fontWeight: FontWeight.bold), - ), - ), - ], - ), - ), - ], - ), - ), - ); - } - - // 驾驶得分卡片中的评分项 - Widget _buildScoreDetailRow( - IconData icon, - String title, - String subtitle, - bool isCompleted, - ) { - return Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: Row( - children: [ - CircleAvatar( - radius: 20, - backgroundColor: Colors.blue.withOpacity(0.1), - child: Icon(icon, color: Colors.blue, size: 24), - ), - const SizedBox(width: 12), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - title, - style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold), - ), - Text(subtitle, style: const TextStyle(fontSize: 12, color: Colors.grey)), ], ), - ), - if (isCompleted) const Icon(Icons.check_circle, color: Colors.blue), - ], - ), - ); - } - - /// 3. 构建本月记录卡片 - Widget _buildMonthlyRecordCard() { - return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text( - '本月记录', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + const SizedBox(height: 16), + ElevatedButton( + onPressed: () { + if (GetPlatform.isIOS) { + // 跳转到 iOS 应用商店 (这里使用一个通用的应用商店链接模板,请确保替换为正式的 AppID) + openWebPage("https://apps.apple.com/cn/app/羚牛氢能/6756245815"); + } else if (GetPlatform.isAndroid) { + // Android 弹出二维码图片 + _showAndroidDownloadDialog(context); + } + }, + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF006633), + foregroundColor: Colors.white, + minimumSize: const Size(double.infinity, 48), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(24)), + elevation: 0, + ), + child: const Text( + "下载推荐", + style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + ), ), - const SizedBox(height: 8), - _buildRecordRow(Icons.rate_review, '加氢预约践行率', controller.rate), - const Divider(), - _buildRecordRow( - Icons.report_problem_outlined, - '违章', - "${controller.historyBreakRules}起", - ), - const Divider(), - _buildRecordRow(Icons.car_crash_outlined, '交通事故', "${controller.accident}起"), ], ), ), ); } - // 本月记录中的列表项 - Widget _buildRecordRow(IconData icon, String title, String value) { - return ListTile( - contentPadding: EdgeInsets.zero, - leading: CircleAvatar( - radius: 20, - backgroundColor: Colors.blue.withOpacity(0.1), - child: Icon(icon, color: Colors.blue, size: 24), + /// Android 端下载二维码弹窗 + void _showAndroidDownloadDialog(BuildContext context) { + Get.dialog( + Center( + child: Container( + width: 280.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(16), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: const EdgeInsets.all(24.0), + child: Column( + children: [ + const Text( + "扫描二维码下载", + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + const SizedBox(height: 20), + // 使用 LoginUtil.getAssImg 加载你的图片 android_apk_img.png + SizedBox( + width: 180.w, + height: 180.w, + child: LoginUtil.getAssImg('android_apk_img'), + ), + const SizedBox(height: 16), + const Text( + "请让被推荐人扫描上方二维码进行下载安装", + textAlign: TextAlign.center, + style: TextStyle(fontSize: 13, color: Colors.grey), + ), + ], + ), + ), + const Divider(height: 1), + TextButton( + onPressed: () => Get.back(), + style: TextButton.styleFrom(minimumSize: const Size(double.infinity, 50)), + child: const Text( + "确 定", + style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + ), + ), + ], + ), + ), ), - title: Text(title, style: const TextStyle(fontSize: 14)), - trailing: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Text(value, style: const TextStyle(color: AppTheme.themeColor, fontSize: 14)), - ], - ), - onTap: () { - // TODO: 处理点击事件 - }, ); } - /// 4. 构建提示信息卡片 - Widget _buildTipsCard() { - return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - children: [ - _buildInfoItem(Icons.info_outline, '保持良好的驾驶习惯,提高安全评分'), - const SizedBox(height: 10), - _buildInfoItem(Icons.rule, '遵守交通规则,避免违章扣分'), - const SizedBox(height: 10), - _buildInfoItem(Icons.headset_mic_outlined, '如有疑问请联系客服: 400-021-1773'), - const SizedBox(height: 10), - Row( - children: [ - Icon(Icons.verified_outlined, color: Colors.blue, size: 20), - const SizedBox(width: 10), - Expanded( - child: FutureBuilder( - future: getVersion(), - builder: (context, snapshot) { - // 判断是否还在加载 - if (snapshot.connectionState == ConnectionState.waiting) { - return const Text(""); - } - - // 如果加载完成且有数据 - if (snapshot.hasData) { - return TextX.labelSmall( - "当前版本: ${snapshot.data}", - color: Colors.black54, - ); - } - - // 错误处理 + /// 安全提醒卡片 + Widget _buildSafetyReminderCard() { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: const Color.fromRGBO(242, 249, 248, 1), // 极浅绿色背景 + borderRadius: BorderRadius.circular(16), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon(Icons.info_outline, color: Colors.green[700], size: 24), + const SizedBox(width: 8), + Text( + "安全提醒", + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.green[900], + ), + ), + ], + ), + const SizedBox(height: 12), + Text( + "请保持良好驾驶习惯,提高安全评分,遵守交通规则,避免违章扣分。", + style: TextStyle(fontSize: 13, color: Colors.green[800], height: 1.5), + ), + const SizedBox(height: 8), + Text( + "如有疑问请联系客服:400-021-1773", + style: TextStyle(fontSize: 13, color: Colors.green[800]), + ), + Row( + children: [ + Expanded( + child: FutureBuilder( + future: getVersion(), + builder: (context, snapshot) { + // 判断是否还在加载 + if (snapshot.connectionState == ConnectionState.waiting) { return const Text(""); - }, - ), - ), - ], - ), - ], - ), - ), - ); - } + } - // 提示信息卡片中的列表项 - Widget _buildInfoItem(IconData icon, String text) { - return Row( - children: [ - Icon(icon, color: Colors.blue, size: 20), - const SizedBox(width: 10), - Expanded( - child: Text(text, style: const TextStyle(fontSize: 12, color: Colors.black54)), - ), - ], + // 如果加载完成且有数据 + if (snapshot.hasData) { + return TextX.labelSmall( + "当前版本: ${snapshot.data}", + color: Colors.green[800], + ); + } + + // 错误处理 + return const Text(""); + }, + ), + ), + ], + ), + ], + ), ); } @@ -369,7 +533,7 @@ class MinePage extends GetView { controller.logout(); }, style: ElevatedButton.styleFrom( - backgroundColor: Colors.red[400], + backgroundColor: Color.fromRGBO(204, 52, 46, 1), foregroundColor: Colors.white, minimumSize: const Size(double.infinity, 48), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(24)), diff --git a/ln_jq_app/lib/pages/login/view.dart b/ln_jq_app/lib/pages/login/view.dart index 32a05d7..93d5b54 100644 --- a/ln_jq_app/lib/pages/login/view.dart +++ b/ln_jq_app/lib/pages/login/view.dart @@ -89,7 +89,7 @@ class _LoginPageState extends State with SingleTickerProviderStateMix margin: EdgeInsets.all(15), elevation: 4, child: Container( - height: cLogin ? 290.h : 365.h, + height: cLogin ? 295.h : 370.h, padding: EdgeInsets.all(15), child: Column( children: [ diff --git a/ln_jq_app/lib/pages/url_host/controller.dart b/ln_jq_app/lib/pages/url_host/controller.dart index 4f1d78a..b76241f 100644 --- a/ln_jq_app/lib/pages/url_host/controller.dart +++ b/ln_jq_app/lib/pages/url_host/controller.dart @@ -10,12 +10,14 @@ class UrlHostController extends GetxController { // 预设的域名列表 final List presetUrls = [ 'https://beta-esg.api.lnh2e.com/', // 测试环境 + 'http://47.101.201.13:8443/api/', // 测试环境 'http://192.168.110.44:8080/', // 沈辰本地 'http://192.168.110.222:8080/', // 何斐本地 ]; final List urlNames = [ '测试环境', + '线上环境', '沈辰本地环境', '何斐本地环境', ]; From 5236670e7c0f276791a3a93abbc0f28722ade969 Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 23 Jan 2026 09:22:07 +0800 Subject: [PATCH 03/21] =?UTF-8?q?ui=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/c_page/car_info/controller.dart | 22 ++ ln_jq_app/lib/pages/c_page/car_info/view.dart | 292 +++++++++++++----- ln_jq_app/lib/pages/c_page/mine/view.dart | 1 + 3 files changed, 243 insertions(+), 72 deletions(-) diff --git a/ln_jq_app/lib/pages/c_page/car_info/controller.dart b/ln_jq_app/lib/pages/c_page/car_info/controller.dart index b88a5f1..22a7652 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/controller.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/controller.dart @@ -22,11 +22,33 @@ class CarInfoController extends GetxController with BaseControllerMixin { final RxList operationAttachments = [].obs; final RxList hydrogenationAttachments = [].obs; final RxList registerAttachments = [].obs; + bool isNotice = false; @override void onInit() { super.onInit(); getUserBindCarInfo(); + _msgNotice(); + } + + Future _msgNotice() async { + final Map requestData = { + 'appFlag': 1, + 'isRead': 1, + 'pageNum': 1, + 'pageSize': 5, + }; + final response = await HttpService.to.get( + 'appointment/unread_notice/page', + params: requestData, + ); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0 && result.data != null) { + String total = result.data["total"].toString(); + isNotice = int.parse(total) > 0; + } + } } @override diff --git a/ln_jq_app/lib/pages/c_page/car_info/view.dart b/ln_jq_app/lib/pages/c_page/car_info/view.dart index 9022169..1f34392 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/view.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/view.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/common/styles/theme.dart'; +import 'package:ln_jq_app/pages/c_page/message/view.dart'; import 'package:ln_jq_app/pages/qr_code/view.dart'; import 'package:ln_jq_app/storage_service.dart'; @@ -16,22 +18,26 @@ class CarInfoPage extends GetView { id: 'car_info', builder: (_) { return Scaffold( - backgroundColor: Colors.grey[100], + backgroundColor: Color.fromRGBO(240, 244, 247, 0.4), body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - _buildDriverInfoCard(), - const SizedBox(height: 5), - _buildCarBindingCard(), - const SizedBox(height: 5), - _buildCertificatesCard(), - const SizedBox(height: 5), - _buildTipsCard(), - ], - ), + child: Column( + children: [ + _buildUserInfoCard(), + Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + const SizedBox(height: 5), + _buildCarBindingCard(), + const SizedBox(height: 5), + _buildCertificatesCard(), + const SizedBox(height: 5), + _buildSafetyReminderCard(), + ], + ), + ), + ], ), ), ); @@ -39,74 +45,126 @@ class CarInfoPage extends GetView { ); } - /// 构建顶部的司机信息卡片 - Widget _buildDriverInfoCard() { + Widget _buildUserInfoCard() { return Card( - elevation: 2, + elevation: 1, + color: Colors.white, margin: EdgeInsets.zero, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(20), + bottomRight: Radius.circular(20), + ), + ), child: Column( children: [ Padding( - padding: const EdgeInsets.all(16.0), + padding: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 16, top: 40), + // 增加了顶部 padding 适配状态栏 child: Row( children: [ - const CircleAvatar( - radius: 20, - backgroundColor: Colors.blue, - child: Icon(Icons.person, color: Colors.white, size: 34), + Stack( + children: [ + CircleAvatar( + radius: 25, + backgroundColor: Colors.white, + child: LoginUtil.getAssImg('ic_user_logo@2x'), + ), + Positioned( + right: 0, + bottom: 0, + child: SizedBox( + height: 16.h, + width: 16.w, + child: LoginUtil.getAssImg('ic_logo@2x'), + ), + ), + ], ), - const SizedBox(width: 12), + SizedBox(width: 8.w), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "${StorageService.to.name}", - style: TextStyle(fontSize: 14, fontWeight: FontWeight.bold), + Row( + children: [ + Text( + "${StorageService.to.name}", + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(width: 8.w), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 8, + vertical: 2, + ), + decoration: BoxDecoration( + color: const Color.fromRGBO(236, 255, 234, 1), // 极浅绿色背景 + border: Border.all(color: const Color(0xFFB7E19F)), // 边框 + borderRadius: BorderRadius.circular(12), + ), + child: const Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.eco, size: 12, color: Color(0xFF52C41A)), + // 叶子图标 + SizedBox(width: 4), + Text( + "绿色先锋", + style: TextStyle( + color: Color(0xFF52C41A), + fontSize: 10, + ), + ), + ], + ), + ), + ], ), const SizedBox(height: 4), Text( - "${StorageService.to.phone}", - style: TextStyle(color: Colors.grey, fontSize: 11), + "羚牛ID:${StorageService.to.phone}", + style: const TextStyle(color: Colors.grey, fontSize: 11), ), ], ), ), - Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), - decoration: BoxDecoration( - color: Colors.blue[50], - borderRadius: BorderRadius.circular(12), - border: Border.all(color: Colors.blue, width: 0.5), + IconButton( + onPressed: () { + Get.to(() => const MessagePage()); + }, + style: IconButton.styleFrom( + backgroundColor: Colors.grey[100], + padding: const EdgeInsets.all(8), ), - child: const Row( - children: [ - Icon(Icons.shield_outlined, color: Colors.blue, size: 14), - SizedBox(width: 4), - Text( - '已认证', - style: TextStyle( - color: Colors.blue, - fontSize: 10, - fontWeight: FontWeight.bold, - ), - ), - ], + icon: Badge( + smallSize: 8, + backgroundColor: controller.isNotice + ? Colors.red + : Colors.transparent, + child: const Icon( + Icons.notifications_outlined, + color: Colors.black87, + size: 30, + ), ), ), ], ), ), - const Divider(height: 1, indent: 16, endIndent: 16), Padding( - padding: const EdgeInsets.symmetric(vertical: 16.0), + padding: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 20), child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _buildStatItem('156', '服务天数'), - _buildStatItem('4.9', '评分'), - _buildStatItem('98%', '准时率'), + _buildModernStatItem('本月里程数', 'Accumulated', '2,852km', ''), + const SizedBox(width: 8), + _buildModernStatItem('总里程', 'Refuel Count', "2.5W km", ''), + const SizedBox(width: 8), + _buildModernStatItem('服务评分', 'Driver rating', "4.9分", ''), ], ), ), @@ -115,6 +173,49 @@ class CarInfoPage extends GetView { ); } + // 统计项 + Widget _buildModernStatItem(String title, String subtitle, String value, String unit) { + return Expanded( + child: Container( + padding: const EdgeInsets.all(12.0), + decoration: BoxDecoration( + color: const Color(0xFFF8F9FA), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + Text(subtitle, style: const TextStyle(fontSize: 9, color: Colors.grey)), + const SizedBox(height: 8), + Row( + crossAxisAlignment: CrossAxisAlignment.baseline, + textBaseline: TextBaseline.alphabetic, + children: [ + Text( + value, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Colors.black87, + ), + ), + Text(unit, style: const TextStyle(fontSize: 10, color: Colors.black54)), + ], + ), + ], + ), + ), + ); + } + // 司机信息卡片中的小统计项 Widget _buildStatItem(String value, String label) { return Column( @@ -137,9 +238,9 @@ class CarInfoPage extends GetView { Widget _buildCarBindingCard() { return Card( elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(24)), child: Padding( - padding: const EdgeInsets.all(16.0), + padding: EdgeInsets.only(left: 24.w, right: 24.w, bottom: 18,top: 16), child: Row( children: [ Expanded( @@ -287,21 +388,68 @@ class CarInfoPage extends GetView { ); } - Widget _buildTipsCard() { - return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - children: [ - _buildTipItem(Icons.info_outline, '请确保车辆证件齐全有效'), - const SizedBox(height: 10), - _buildTipItem(Icons.rule, '定期检查车辆状态和证件有效期'), - const SizedBox(height: 10), - _buildTipItem(Icons.headset_mic_outlined, '如有疑问请联系客服: 400-021-1773'), - ], - ), + /// 安全提醒卡片 + Widget _buildSafetyReminderCard() { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: const Color.fromRGBO(242, 249, 248, 1), // 极浅绿色背景 + borderRadius: BorderRadius.circular(16), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon(Icons.info_outline, color: Colors.green[700], size: 24), + const SizedBox(width: 8), + Text( + "安全提醒", + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.green[900], + ), + ), + ], + ), + const SizedBox(height: 12), + Text( + "请确保车辆证件齐全有效,定期检查车辆状态和证件有效期,以确保运输作业合规安全。", + style: TextStyle(fontSize: 13, color: Colors.green[800], height: 1.5), + ), + const SizedBox(height: 8), + Text( + "如有疑问请联系客服:400-021-1773", + style: TextStyle(fontSize: 13, color: Colors.green[800]), + ), + Row( + children: [ + Expanded( + child: FutureBuilder( + future: getVersion(), + builder: (context, snapshot) { + // 判断是否还在加载 + if (snapshot.connectionState == ConnectionState.waiting) { + return const Text(""); + } + + // 如果加载完成且有数据 + if (snapshot.hasData) { + return TextX.labelSmall( + "当前版本: ${snapshot.data}", + color: Colors.green[800], + ); + } + + // 错误处理 + return const Text(""); + }, + ), + ), + ], + ), + ], ), ); } diff --git a/ln_jq_app/lib/pages/c_page/mine/view.dart b/ln_jq_app/lib/pages/c_page/mine/view.dart index 5dd25c7..35965c8 100644 --- a/ln_jq_app/lib/pages/c_page/mine/view.dart +++ b/ln_jq_app/lib/pages/c_page/mine/view.dart @@ -38,6 +38,7 @@ class MinePage extends GetView { _buildSafetyReminderCard(), SizedBox(height: 24.h), _buildLogoutButton(), + SizedBox(height: 24.h), ], ), ), From aabfbfae0c390edf343e67861de6e7c35a737824 Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 23 Jan 2026 10:49:02 +0800 Subject: [PATCH 04/21] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/pages/c_page/car_info/view.dart | 211 ++++++++---------- 1 file changed, 90 insertions(+), 121 deletions(-) diff --git a/ln_jq_app/lib/pages/c_page/car_info/view.dart b/ln_jq_app/lib/pages/c_page/car_info/view.dart index 1f34392..38e2bf5 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/view.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/view.dart @@ -1,11 +1,11 @@ import 'package:flutter/material.dart'; +import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/login_util.dart'; -import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/pages/c_page/message/view.dart'; -import 'package:ln_jq_app/pages/qr_code/view.dart'; import 'package:ln_jq_app/storage_service.dart'; +import '../../../common/styles/theme.dart'; import 'controller.dart'; class CarInfoPage extends GetView { @@ -29,7 +29,7 @@ class CarInfoPage extends GetView { crossAxisAlignment: CrossAxisAlignment.stretch, children: [ const SizedBox(height: 5), - _buildCarBindingCard(), + _buildCarInfoCard(), const SizedBox(height: 5), _buildCertificatesCard(), const SizedBox(height: 5), @@ -216,99 +216,109 @@ class CarInfoPage extends GetView { ); } - // 司机信息卡片中的小统计项 - Widget _buildStatItem(String value, String label) { - return Column( - children: [ - Text( - value, - style: const TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - color: Colors.blue, - ), - ), - const SizedBox(height: 4), - Text(label, style: const TextStyle(color: Colors.grey, fontSize: 12)), - ], - ); - } - - /// 构建车辆绑定信息卡片 - Widget _buildCarBindingCard() { + /// 构建车辆信息卡片 + Widget _buildCarInfoCard() { return Card( elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(24)), + color: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), child: Padding( - padding: EdgeInsets.only(left: 24.w, right: 24.w, bottom: 18,top: 16), - child: Row( + padding: const EdgeInsets.all(20.0), + child: Column( children: [ - Expanded( - child: Column( - children: [ - _buildInfoRow('车牌号: ${controller.plateNumber}', '扫码绑定'), - const SizedBox(height: 12), - _buildInfoRow('车架号:', '${controller.vin}'), - const SizedBox(height: 12), - _buildInfoRow('车辆型号:', '${controller.modelName}'), - const SizedBox(height: 12), - _buildInfoRow('车辆品牌:', '${controller.brandName}'), - ], - ), - ), - const SizedBox(width: 8), - Icon(Icons.propane_rounded, size: 50, color: Colors.blue.withOpacity(0.5)), + _buildDetailRow('车牌号', controller.plateNumber, isPlate: true), + const SizedBox(height: 12), + _buildDetailRow('车架号', controller.vin), + const SizedBox(height: 12), + _buildDetailRow('车辆型号', controller.modelName), + const SizedBox(height: 12), + _buildDetailRow('车辆品牌', controller.brandName), + const SizedBox(height: 24), + _buildH2LevelProgress(), ], ), ), ); } - // 车辆绑定卡片中的信息行 - Widget _buildInfoRow(String label, String value) { - bool isButton = value == '扫码绑定'; + /// 详情行:左右分布 + Widget _buildDetailRow(String label, String value, {bool isPlate = false}) { return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text(label, style: const TextStyle(fontSize: 13)), - const SizedBox(width: 8), - isButton - ? GestureDetector( - onTap: () async { - controller.doQrCode(); - }, + Text(label, style: const TextStyle(fontSize: 13, color: Colors.grey)), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + if (isPlate) + GestureDetector( + onTap: () => controller.doQrCode(), child: Container( - margin: EdgeInsetsGeometry.only(left: 10.w), - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 5), + margin: const EdgeInsets.only(right: 10), + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), decoration: BoxDecoration( - border: Border.all(color: Colors.blue.shade300, width: 1), - borderRadius: BorderRadius.circular(5), - color: Colors.blue.withOpacity(0.05), + border: Border.all(color: Color.fromRGBO(71, 174, 208, 1)), // 浅绿色边框 + borderRadius: BorderRadius.circular(12), + color: Color.fromRGBO(235, 250, 255, 1), // 极浅绿色背景 ), child: Row( - mainAxisSize: MainAxisSize.min, // Keep the row compact children: [ - Icon( - StorageService.to.hasVehicleInfo ? Icons.repeat : Icons.search, - size: 13, - color: Colors.blue, - ), - const SizedBox(width: 3), + Icon(Icons.sync, size: 12, color: Color.fromRGBO(71, 174, 208, 1)), + SizedBox(width: 4), Text( - StorageService.to.hasVehicleInfo ? "换车牌" : value, - style: const TextStyle( - color: Colors.blue, - fontSize: 11, - fontWeight: FontWeight.w500, + StorageService.to.hasVehicleInfo ? "换车牌" : "扫码绑定", + style: TextStyle( + color: Color.fromRGBO(71, 174, 208, 1), + fontSize: 10, + fontWeight: FontWeight.bold, ), ), ], ), ), - ) - : Text( - value, - style: const TextStyle(fontSize: 13, fontWeight: FontWeight.w500), ), + Text( + value, + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: Colors.black87, + ), + ), + ], + ), + ], + ); + } + + /// H2 Level 进度条模块 + Widget _buildH2LevelProgress() { + return Column( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(4), + child: const LinearProgressIndicator( + value: 0.75, // 示例值 + minHeight: 8, + backgroundColor: Color(0xFFF0F2F5), + valueColor: AlwaysStoppedAnimation(Color(0xFF52C41A)), + ), + ), + const SizedBox(height: 8), + const Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text("H2 Level", style: TextStyle(fontSize: 11, color: Colors.grey)), + Text( + "75%", + style: TextStyle( + fontSize: 11, + color: Color(0xFF52C41A), + fontWeight: FontWeight.bold, + ), + ), + ], + ), ], ); } @@ -330,7 +340,7 @@ class CarInfoPage extends GetView { const Divider(), _buildCertificateRow( icon: Icons.article_rounded, - title: '营运证', + title: '运营证', attachments: controller.operationAttachments, ), const Divider(), @@ -368,7 +378,6 @@ class CarInfoPage extends GetView { title, style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 14), ), - // 使用 Obx 响应式地显示附件数量 subtitle: Obx( () => Text( '共 ${attachments.length} 个附件', @@ -383,7 +392,6 @@ class CarInfoPage extends GetView { ), child: const Icon(Icons.find_in_page_outlined, color: AppTheme.themeColor), ), - // 更新 onTap 逻辑 onTap: () => controller.navigateToCertificateViewer(title, attachments), ); } @@ -393,7 +401,7 @@ class CarInfoPage extends GetView { return Container( padding: const EdgeInsets.all(16), decoration: BoxDecoration( - color: const Color.fromRGBO(242, 249, 248, 1), // 极浅绿色背景 + color: const Color.fromRGBO(242, 249, 248, 1), borderRadius: BorderRadius.circular(16), ), child: Column( @@ -401,69 +409,30 @@ class CarInfoPage extends GetView { children: [ Row( children: [ - Icon(Icons.info_outline, color: Colors.green[700], size: 24), + Icon(Icons.info_outline, color: AppTheme.themeColor, size: 24), const SizedBox(width: 8), Text( "安全提醒", style: TextStyle( fontSize: 16, fontWeight: FontWeight.bold, - color: Colors.green[900], + color: Color.fromRGBO(1, 113, 55, 1), ), ), ], ), const SizedBox(height: 12), - Text( + const Text( "请确保车辆证件齐全有效,定期检查车辆状态和证件有效期,以确保运输作业合规安全。", - style: TextStyle(fontSize: 13, color: Colors.green[800], height: 1.5), + style: TextStyle(fontSize: 13, color: Color.fromRGBO(1, 113, 55, 0.8), height: 1.5), ), const SizedBox(height: 8), - Text( + const Text( "如有疑问请联系客服:400-021-1773", - style: TextStyle(fontSize: 13, color: Colors.green[800]), - ), - Row( - children: [ - Expanded( - child: FutureBuilder( - future: getVersion(), - builder: (context, snapshot) { - // 判断是否还在加载 - if (snapshot.connectionState == ConnectionState.waiting) { - return const Text(""); - } - - // 如果加载完成且有数据 - if (snapshot.hasData) { - return TextX.labelSmall( - "当前版本: ${snapshot.data}", - color: Colors.green[800], - ); - } - - // 错误处理 - return const Text(""); - }, - ), - ), - ], + style: TextStyle(fontSize: 13, color: Color.fromRGBO(1, 113, 55, 0.8)), ), ], ), ); } - - // 提示信息卡片中的列表项 - Widget _buildTipItem(IconData icon, String text) { - return Row( - children: [ - Icon(icon, color: Colors.blue, size: 20), - const SizedBox(width: 10), - Expanded( - child: Text(text, style: const TextStyle(fontSize: 12, color: Colors.black54)), - ), - ], - ); - } } From 16bae6a1e9be63d00118a758d7e2c7cff7d0fb15 Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 23 Jan 2026 15:02:16 +0800 Subject: [PATCH 05/21] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E4=BF=A1=E6=81=AF=20ui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../car_info/attachment_viewer_page.dart | 4 +- .../certificate_viewer_controller.dart | 11 +- .../lib/pages/c_page/car_info/controller.dart | 78 ++++- ln_jq_app/lib/pages/c_page/car_info/view.dart | 302 ++++++++++++------ 4 files changed, 293 insertions(+), 102 deletions(-) diff --git a/ln_jq_app/lib/pages/c_page/car_info/attachment_viewer_page.dart b/ln_jq_app/lib/pages/c_page/car_info/attachment_viewer_page.dart index 666288c..40f24da 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/attachment_viewer_page.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/attachment_viewer_page.dart @@ -12,12 +12,12 @@ class AttachmentViewerPage extends GetView { @override Widget build(BuildContext context) { Get.put(AttachmentViewerController()); - final fileName = controller.url.split('/').last; + // final fileName = controller.url.split('/').last; return Scaffold( appBar: AppBar( title: Text( - fileName, + "证件详情", style: const TextStyle(fontSize: 16), overflow: TextOverflow.ellipsis, ), diff --git a/ln_jq_app/lib/pages/c_page/car_info/certificate_viewer_controller.dart b/ln_jq_app/lib/pages/c_page/car_info/certificate_viewer_controller.dart index b431d90..215ac78 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/certificate_viewer_controller.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/certificate_viewer_controller.dart @@ -6,7 +6,7 @@ import 'package:path_provider/path_provider.dart'; import 'attachment_viewer_page.dart'; -class CertificateViewerController extends GetxController with BaseControllerMixin{ +class CertificateViewerController extends GetxController with BaseControllerMixin { late final String title; late final List attachments; @@ -78,18 +78,11 @@ class CertificateViewerController extends GetxController with BaseControllerMixi return; } - Get.to( - () => const AttachmentViewerPage(), - arguments: { - 'url': url, - }, - ); + Get.to(() => const AttachmentViewerPage(), arguments: {'url': url}); } /// 检查 URL 是否为 PDF (此方法保持不变) bool isPdf(String url) { return url.toLowerCase().endsWith('.pdf'); } - - } diff --git a/ln_jq_app/lib/pages/c_page/car_info/controller.dart b/ln_jq_app/lib/pages/c_page/car_info/controller.dart index 22a7652..e0cabf2 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/controller.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/controller.dart @@ -2,10 +2,12 @@ import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/common/model/vehicle_info.dart'; +import 'package:ln_jq_app/pages/c_page/car_info/attachment_viewer_page.dart'; import 'package:ln_jq_app/pages/qr_code/view.dart'; import 'package:ln_jq_app/storage_service.dart'; - +import 'package:path_provider/path_provider.dart'; import 'certificate_viewer_page.dart'; +import 'dart:io'; class CarInfoController extends GetxController with BaseControllerMixin { @override @@ -117,6 +119,15 @@ class CarInfoController extends GetxController with BaseControllerMixin { parseAttachments(data['hydrogenationAttachment']), ); registerAttachments.assignAll(parseAttachments(data['registerAttachment'])); + + // 初始化时开始加载所有PDF + attachments = [ + ...drivingAttachments, + ...operationAttachments, + ...hydrogenationAttachments, + ...registerAttachments, + ]; + loadAllPdfs(); } } updateUi(); @@ -138,4 +149,69 @@ class CarInfoController extends GetxController with BaseControllerMixin { arguments: {'title': title, 'attachments': attachments}, ); } + + /// 导航到通用的附件查看器页面 + void openAttachment(String url) { + if (url.isEmpty) { + showErrorToast('附件链接无效'); + return; + } + + Get.to(() => const AttachmentViewerPage(), arguments: {'url': url}); + } + + /// 检查 URL 是否为 PDF + bool isPdf(String url) { + return url.toLowerCase().endsWith('.pdf'); + } + + List attachments = []; + + // --- 新增: 状态管理 --- + /// 用于存储网络PDF的本地路径,key是网络url,value是本地路径 + final RxMap localPdfPaths = {}.obs; + + /// 用于跟踪每个附件的加载状态,key是网络url + final RxMap isLoading = {}.obs; + + /// 遍历所有附件,如果是PDF则进行下载 + void loadAllPdfs() { + for (var url in attachments) { + if (isPdf(url)) { + _downloadPdf(url); + } + } + } + + /// 下载单个PDF文件 + Future _downloadPdf(String url) async { + if (url.isEmpty) return; + + // 开始加载 + isLoading[url] = true; + + try { + final dio = Dio(); + final Directory tempDir = await getTemporaryDirectory(); + final String savePath = '${tempDir.path}/${url.split('/').last}'; + + // 检查文件是否已存在,避免重复下载 + if (await File(savePath).exists()) { + localPdfPaths[url] = savePath; + isLoading[url] = false; + return; + } + + await dio.download(url, savePath); + + // 下载成功后,更新本地路径 + localPdfPaths[url] = savePath; + } catch (e) { + print('PDF download error for $url: $e'); + // 出错时也可以更新状态,以便UI显示错误提示 + } finally { + // 结束加载 + isLoading[url] = false; + } + } } diff --git a/ln_jq_app/lib/pages/c_page/car_info/view.dart b/ln_jq_app/lib/pages/c_page/car_info/view.dart index 38e2bf5..d0ca30f 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/view.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/view.dart @@ -1,9 +1,11 @@ import 'package:flutter/material.dart'; +import 'package:flutter_pdfview/flutter_pdfview.dart'; import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/pages/c_page/message/view.dart'; import 'package:ln_jq_app/storage_service.dart'; +import 'package:photo_view/photo_view.dart'; import '../../../common/styles/theme.dart'; import 'controller.dart'; @@ -18,21 +20,20 @@ class CarInfoPage extends GetView { id: 'car_info', builder: (_) { return Scaffold( - backgroundColor: Color.fromRGBO(240, 244, 247, 0.4), + backgroundColor: const Color.fromRGBO(240, 244, 247, 0.4), body: SingleChildScrollView( child: Column( children: [ _buildUserInfoCard(), Padding( - padding: const EdgeInsets.all(12.0), + padding: EdgeInsets.only(left: 20.w,right: 20.w), child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - const SizedBox(height: 5), + const SizedBox(height: 16), _buildCarInfoCard(), - const SizedBox(height: 5), - _buildCertificatesCard(), - const SizedBox(height: 5), + _buildCertificatesCard(context), + const SizedBox(height: 12), _buildSafetyReminderCard(), ], ), @@ -60,7 +61,6 @@ class CarInfoPage extends GetView { children: [ Padding( padding: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 16, top: 40), - // 增加了顶部 padding 适配状态栏 child: Row( children: [ Stack( @@ -102,15 +102,14 @@ class CarInfoPage extends GetView { vertical: 2, ), decoration: BoxDecoration( - color: const Color.fromRGBO(236, 255, 234, 1), // 极浅绿色背景 - border: Border.all(color: const Color(0xFFB7E19F)), // 边框 + color: const Color.fromRGBO(236, 255, 234, 1), + border: Border.all(color: const Color(0xFFB7E19F)), borderRadius: BorderRadius.circular(12), ), child: const Row( mainAxisSize: MainAxisSize.min, children: [ Icon(Icons.eco, size: 12, color: Color(0xFF52C41A)), - // 叶子图标 SizedBox(width: 4), Text( "绿色先锋", @@ -173,7 +172,6 @@ class CarInfoPage extends GetView { ); } - // 统计项 Widget _buildModernStatItem(String title, String subtitle, String value, String unit) { return Expanded( child: Container( @@ -216,7 +214,6 @@ class CarInfoPage extends GetView { ); } - /// 构建车辆信息卡片 Widget _buildCarInfoCard() { return Card( elevation: 2, @@ -227,13 +224,13 @@ class CarInfoPage extends GetView { child: Column( children: [ _buildDetailRow('车牌号', controller.plateNumber, isPlate: true), - const SizedBox(height: 12), + const SizedBox(height: 11), _buildDetailRow('车架号', controller.vin), - const SizedBox(height: 12), + const SizedBox(height: 11), _buildDetailRow('车辆型号', controller.modelName), - const SizedBox(height: 12), + const SizedBox(height: 11), _buildDetailRow('车辆品牌', controller.brandName), - const SizedBox(height: 24), + const SizedBox(height: 10), _buildH2LevelProgress(), ], ), @@ -241,7 +238,6 @@ class CarInfoPage extends GetView { ); } - /// 详情行:左右分布 Widget _buildDetailRow(String label, String value, {bool isPlate = false}) { return Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -257,17 +253,21 @@ class CarInfoPage extends GetView { margin: const EdgeInsets.only(right: 10), padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), decoration: BoxDecoration( - border: Border.all(color: Color.fromRGBO(71, 174, 208, 1)), // 浅绿色边框 + border: Border.all(color: const Color.fromRGBO(71, 174, 208, 1)), borderRadius: BorderRadius.circular(12), - color: Color.fromRGBO(235, 250, 255, 1), // 极浅绿色背景 + color: const Color.fromRGBO(235, 250, 255, 1), ), child: Row( children: [ - Icon(Icons.sync, size: 12, color: Color.fromRGBO(71, 174, 208, 1)), - SizedBox(width: 4), + const Icon( + Icons.sync, + size: 12, + color: Color.fromRGBO(71, 174, 208, 1), + ), + const SizedBox(width: 4), Text( StorageService.to.hasVehicleInfo ? "换车牌" : "扫码绑定", - style: TextStyle( + style: const TextStyle( color: Color.fromRGBO(71, 174, 208, 1), fontSize: 10, fontWeight: FontWeight.bold, @@ -291,17 +291,16 @@ class CarInfoPage extends GetView { ); } - /// H2 Level 进度条模块 Widget _buildH2LevelProgress() { return Column( children: [ ClipRRect( borderRadius: BorderRadius.circular(4), child: const LinearProgressIndicator( - value: 0.75, // 示例值 + value: 0.75, minHeight: 8, backgroundColor: Color(0xFFF0F2F5), - valueColor: AlwaysStoppedAnimation(Color(0xFF52C41A)), + valueColor: AlwaysStoppedAnimation(Color.fromRGBO(16, 185, 129, 1)), ), ), const SizedBox(height: 8), @@ -313,7 +312,7 @@ class CarInfoPage extends GetView { "75%", style: TextStyle( fontSize: 11, - color: Color(0xFF52C41A), + color: Color.fromRGBO(16, 185, 129, 1), fontWeight: FontWeight.bold, ), ), @@ -323,76 +322,195 @@ class CarInfoPage extends GetView { ); } - /// 3. 构建车辆证件卡片 - Widget _buildCertificatesCard() { - return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), - child: Column( - children: [ - _buildCertificateRow( - icon: Icons.credit_card_rounded, - title: '行驶证', - attachments: controller.drivingAttachments, + /// 3. 构建车辆证件卡片 (重构为 TabView 样式) + Widget _buildCertificatesCard(BuildContext context) { + return DefaultTabController( + length: 4, + child: Column( + children: [ + TabBar( + isScrollable: false, + indicatorColor: Color.fromRGBO(16, 185, 129, 1), + labelColor: Color.fromRGBO(16, 185, 129, 1), + unselectedLabelColor: Colors.grey, + labelStyle: const TextStyle(fontWeight: FontWeight.bold, fontSize: 14), + indicatorSize: TabBarIndicatorSize.label, + tabs: const [ + Tab(text: '行驶证'), + Tab(text: '营运证'), + Tab(text: '加氢资格证'), + Tab(text: '登记证'), + ], + ), + const SizedBox(height: 9), + SizedBox( + height: 343.h, // 给定一个高度,或者使用别的方式布局 + child: TabBarView( + children: [ + _buildCertificateContent('行驶证', controller.drivingAttachments), + _buildCertificateContent('营运证', controller.operationAttachments), + _buildCertificateContent('加氢资格证', controller.hydrogenationAttachments), + _buildCertificateContent('登记证', controller.registerAttachments), + ], ), - const Divider(), - _buildCertificateRow( - icon: Icons.article_rounded, - title: '运营证', - attachments: controller.operationAttachments, - ), - const Divider(), - _buildCertificateRow( - icon: Icons.propane_tank_rounded, - title: '加氢证', - attachments: controller.hydrogenationAttachments, - ), - const Divider(), - _buildCertificateRow( - icon: Icons.app_registration_rounded, - title: '登记证', - attachments: controller.registerAttachments, - ), - ], - ), + ), + ], ), ); } - /// 证件展示 - Widget _buildCertificateRow({ - required IconData icon, - required String title, - required List attachments, + /// 构建单个证件的展示内容 + Widget _buildCertificateContent(String title, RxList attachments) { + return Obx(() { + if (attachments.isEmpty) { + return const Center(child: Text('暂无相关证件信息')); + } + return Card( + elevation: 0, + color: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _buildCertDetailItem('所有人', '上海羚牛氢运物联网科技有限公司', isFull: true), + _buildCertDetailItem('车辆识别代号', controller.vin), + ], + ), + const SizedBox(height: 16), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _buildCertDetailItem( + '有效期至', + '2028-08-14', + valueColor: const Color(0xFF52C41A), + ), + _buildCertDetailItem('使用性质', '货运'), + ], + ), + const SizedBox(height: 20), + // 附件预览部分 + Expanded( + child: ListView.builder( + scrollDirection: Axis.vertical, + itemCount: attachments.length, + physics: const NeverScrollableScrollPhysics(), + itemBuilder: (context, index) { + final url = attachments[index]; + return GestureDetector( + onTap: () { + controller.openAttachment(url); + }, + child: Container( + height: 184.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(16), + border: Border.all(color: Color.fromRGBO(226, 232, 240, 1)), + color: Color.fromRGBO(248, 250, 252, 1) + ), + child: Center(child: _buildAttachmentPreview(url)), + ), + ); + }, + ), + ), + ], + ), + ), + ); + }); + } + + Widget _buildCertDetailItem( + String label, + String value, { + Color? valueColor, + bool isFull = false, }) { - return ListTile( - contentPadding: EdgeInsets.zero, - leading: CircleAvatar( - radius: 24, - backgroundColor: Colors.blue.withOpacity(0.1), - child: Icon(icon, color: Colors.blue, size: 28), + return Container( + width: isFull ? null : 140, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label, style: const TextStyle(fontSize: 12, color: Colors.grey)), + const SizedBox(height: 4), + Text( + value, + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.bold, + color: valueColor ?? Colors.black87, + ), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ], ), - title: Text( - title, - style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 14), - ), - subtitle: Obx( - () => Text( - '共 ${attachments.length} 个附件', - style: const TextStyle(color: Colors.grey, fontSize: 12), - ), - ), - trailing: Container( - padding: const EdgeInsets.all(8), - decoration: BoxDecoration( - color: Colors.grey[200], - borderRadius: BorderRadius.circular(8), - ), - child: const Icon(Icons.find_in_page_outlined, color: AppTheme.themeColor), - ), - onTap: () => controller.navigateToCertificateViewer(title, attachments), + ); + } + + /// 附件预览组件 (智能判断 PDF 或图片) + Widget _buildAttachmentPreview(String url) { + return AspectRatio( + aspectRatio: 4 / 3, + child: controller.isPdf(url) + ? Obx(() { + final bool loading = controller.isLoading[url] ?? true; + final String? localPath = controller.localPdfPaths[url]; + + if (loading) { + return _buildLoadingIndicator(); + } else if (localPath != null && localPath.isNotEmpty) { + return IgnorePointer( + ignoring: true, // 设置为 true 来忽略所有指针事件 + child: PDFView( + backgroundColor: Color.fromRGBO(248, 250, 252, 1), + fitEachPage: true, + filePath: localPath, + fitPolicy: FitPolicy.WIDTH, + // 适配宽度 + enableSwipe: false, + swipeHorizontal: false, + autoSpacing: false, + pageFling: false, + preventLinkNavigation: true, // 顺便禁用PDF内部链接的跳转 + ), + ); + } else { + // PDF加载失败 + return _buildErrorIndicator(); + } + }) + : Image.network( + url, + fit: BoxFit.contain, + // 图片加载时显示loading + loadingBuilder: (context, child, loadingProgress) { + if (loadingProgress == null) return child; + return _buildLoadingIndicator(); + }, + // 图片加载失败时显示错误 + errorBuilder: (context, error, stackTrace) { + return _buildErrorIndicator(); + }, + ), + ); + } + + Widget _buildLoadingIndicator() { + return const SizedBox(height: 200, child: Center(child: CircularProgressIndicator())); + } + + Widget _buildErrorIndicator() { + return const SizedBox( + height: 200, + child: Center(child: Icon(Icons.error_outline, color: Colors.red, size: 48)), ); } @@ -424,7 +542,11 @@ class CarInfoPage extends GetView { const SizedBox(height: 12), const Text( "请确保车辆证件齐全有效,定期检查车辆状态和证件有效期,以确保运输作业合规安全。", - style: TextStyle(fontSize: 13, color: Color.fromRGBO(1, 113, 55, 0.8), height: 1.5), + style: TextStyle( + fontSize: 13, + color: Color.fromRGBO(1, 113, 55, 0.8), + height: 1.5, + ), ), const SizedBox(height: 8), const Text( From 9fdca9136dbbad3a0089fad49123ed28c6343046 Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 23 Jan 2026 17:00:17 +0800 Subject: [PATCH 06/21] =?UTF-8?q?=E5=AF=BC=E8=88=AA=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/ic_car@2x.png | Bin 0 -> 1318 bytes ln_jq_app/assets/images/ic_car_select@2x.png | Bin 0 -> 1519 bytes ln_jq_app/assets/images/ic_h2@2x.png | Bin 0 -> 914 bytes ln_jq_app/assets/images/ic_h2_select@2x.png | Bin 0 -> 1047 bytes ln_jq_app/assets/images/ic_mall@2x.png | Bin 0 -> 1404 bytes ln_jq_app/assets/images/ic_mall_select@2x.png | Bin 0 -> 1611 bytes ln_jq_app/assets/images/ic_map@2x.png | Bin 0 -> 1587 bytes ln_jq_app/assets/images/ic_map_select@2x.png | Bin 0 -> 1812 bytes ln_jq_app/assets/images/ic_user@2x.png | Bin 0 -> 1245 bytes ln_jq_app/assets/images/ic_user_select@2x.png | Bin 0 -> 1459 bytes .../lib/pages/c_page/base_widgets/view.dart | 94 ++++++++++-------- ln_jq_app/lib/pages/c_page/car_info/view.dart | 86 +++++++--------- ln_jq_app/lib/pages/c_page/mine/view.dart | 2 +- .../lib/pages/c_page/reservation/view.dart | 25 ++--- 14 files changed, 107 insertions(+), 100 deletions(-) create mode 100644 ln_jq_app/assets/images/ic_car@2x.png create mode 100644 ln_jq_app/assets/images/ic_car_select@2x.png create mode 100644 ln_jq_app/assets/images/ic_h2@2x.png create mode 100644 ln_jq_app/assets/images/ic_h2_select@2x.png create mode 100644 ln_jq_app/assets/images/ic_mall@2x.png create mode 100644 ln_jq_app/assets/images/ic_mall_select@2x.png create mode 100644 ln_jq_app/assets/images/ic_map@2x.png create mode 100644 ln_jq_app/assets/images/ic_map_select@2x.png create mode 100644 ln_jq_app/assets/images/ic_user@2x.png create mode 100644 ln_jq_app/assets/images/ic_user_select@2x.png diff --git a/ln_jq_app/assets/images/ic_car@2x.png b/ln_jq_app/assets/images/ic_car@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..986316bb20ba7735d8d550ad870b90a0ace1b2a2 GIT binary patch literal 1318 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 literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_h2_select@2x.png b/ln_jq_app/assets/images/ic_h2_select@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1a721207b584fab3ca135ca38d76ecb41033c1 GIT binary patch literal 1047 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 literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_map@2x.png b/ln_jq_app/assets/images/ic_map@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..de99391908575e6116b39fc6c49cb9082dcffd31 GIT binary patch literal 1587 zcmV-32F&@1P)kMnZ;$KKNiL zBp4JVC>SUd7*rG}C@AQIpr8+e!u9t%>_N_*IWv3D%vFSYS^v9cf33a#`*Y2l`+E2I z-z0&%J%N)m;0%n7jm-udz;ECjxB-+4{5uY|fce(#8m(pkr{;nqIQ2L96g&?e0RMx3 zfHIeV?}KC1Jqcdoxie`*04Jt^EqHMpEC4$DHhM;uWe;Up_Ef;5l=^zz{B4)j^l147;CDj$GlnkV^5=b}zp9CZB zr|_7jQV6^jOn)DAK{1k3f%kz&W`6!VbA`GgV=r1Fi)h#AREi>i@rUW?NpPBx^Nif<>9qb-Jbt9Z=^enID4jqb;%RAT;zHz>CbA^YxIItZ+of-=m>3x(Xd5?@(zS7?30ajFcU&4i+}! zNTaix_TK?#axFGJ97r~kBm#Cphrgru0ArlOl#*X5koLwl%rGGIgsQAxSC~v77+j0? z;xQD~8Itva^OF98nx0Cl7z{PZ=F*4&9qYU#48nHfm^#J_-zQvlo>I<0Oq=sljoW5 zE2E>{+0w~7X-$9;)iL89ZI;~)-rCO4dg?ZcI5j*BtqEut$9yexQyZ9hD*0~g*Sk%W z`=aBC)B4QERzW%;5Ujd99AP8OtK?kBY=a3!}D;@$WkJv{pw&y zUG*+aljhPH0bPK^MKA)M0DkCoi7BiQ|QaeN0! z1Tf^rT!!{H0bxk|CPsIIGvto~Lj{uU1zXdB?+quhX1HQF&*N<=BVd3vjfOVp*Yp|q zD)}E7ex3IFk70x#X%~{`*E$_HQ1e%rt<*PgqbOZyI}>=SouPI9);7wr{F?NDlo9Yq z)R~dyW zjbu@9+Wq8`bgAgL{d+m;_-EMGR={p29&yaavk_7&6q{3tNgaqRb{K)_raxDGV12E7Sr*rGU4i#FOY z?tg})d&TcQE+=Q>9C@y9_melZGwRHG{O+Nx`;aR2Qc9q{Sy~Moa<6#F3BN$N$Nb{$ zPfhM6;oeF!Ozk^DfPVS{krQAkco5tVUIdPQzr4x6J4&F5gLQ2t3Dk|yM3>(J00960 lo}f+c00006Nkl4g9Q literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_map_select@2x.png b/ln_jq_app/assets/images/ic_map_select@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7a2ee9cbbc08deabd6492a2819ba7e65f065f8 GIT binary patch literal 1812 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 Hu0mjf>8wWo literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_user_select@2x.png b/ln_jq_app/assets/images/ic_user_select@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fcfc538acff8e17bafc9068be64e31cc8b3df8ec GIT binary patch literal 1459 zcmV;k1x)&hP)eB9LHB(a1;-F$RUA-Zooqi7F>u>p`n#FG=&6G$RRnD7_88R9E4qUB`Hjy#nnww zNTE3_ROrDR3O#6vC4qPd)S{3r5fVtDLOlpAvGvK;zd}wIsI2ZuegyG@gY%Z63ThC$<|3x+f zA_v*a<#PFPLqo$Nm;f08&V}9G-Mc*djXDF=b+{LaMIwOFO+rqjufr+{mLU8ENF$&h zKgPWUaG2`}>OP=NJJ+Etv;c@CA$S)iose4wJ!4~IUE|~9S#Tqt&lmAI?sf0%?4+nC zA?>uepUq}FxDI8Z1k_UD77UUQpK~0i3&QhUKhp|@LaC*trH6;#g0`lnrWx0D6O^qj zlmJp8%SgUP^aaR&0GSG9Pg5O4TtM(0Dke8KHw$=cvlajmEyRo>lNxEReaWk?K;12T z8f+n?muu@;uol3`orXYy8JJUQP!44IeEt_2+ywEBjg517E3+0rv^Rk4d;PP-4{F!g z*!Y&b4Xgz)^+^R}1~if?1_o^()fyeH`M}Ov0FmM#1_|Y}ih=P|+iG8dJD@=r0e{dw z##U%OdbEE9$o|ql8(0fq^h&jW@6>!?M;gAVM);rQZD1{cg*Qt;rO#QLZICtplE zjBQwbsTdg60@wyuh^D{^w$!VX16id~$VFX`cBr_bD&r>!s z&QGUE!7Eg*F#7#?YYQb{baeC)?x2+Q;5(gY9_95K6(tv+~D9~XC{+51nGpzh#Men9@4ma_My#HPN>(o4rQSQ zC^{mFq(V1k?M&JlM@g^y@p$}q1pTQpgeORwcD!coByB#YerStCfLJIM7||32Pl6lV z)52WEuYnTeCGw2pIIlx~o_mp4WCH4JAa@6(5z_^Zf+HZsPScObS=V*7_13G0_K^x; zcWEcrKV}USDc`~`)^HnN>A}FMEgMxWK#mqPH=q*Xl<-er-QOS z?tewN@%w{*{$*AI7#Ttym?!5;0&CzN*Hb`i;}~_{ zhsiylH}Nzgrqw6cfi18A0<|&fGmKy#(bn;oAlMC2;{{6HIoh0{{RN<1>U_Ce{*f7# zAa0pkAOVnfApaesuAE+he2P(>G7q=6CL(UqM>o)iO(#e5+r((wTg&?@kN`&M%cscq zK;HUmtWJwQR(LmbA!3=nJBaa3{h5h37C_FQqeG>QjtnBN(7BnTNg^Fv+Pp6 zro9>oAb`&9^)pObqh=bwv>uCpl}$lsDt)F-5Hn%Y)<^*7{g3EOAMqu~TjxA|cp9hM zSyE|^N(t850N&S(1kh>q%ZVKQ)VIg*74$=}X5k{Upd+_ukG=xPNA2@^Nv*cFw(1Ma zv%|0tnc;Z`Y?*%av!mite7^Y#U~%b45TjG$eg663%$^Xl`ePYu;yu3>z5*cLsZO@H zw||m<86Z{lmR1^7V|&H)6+q)xfo4E28x>zT_z$lJz5+a3{|6o(2-xpQIGBO`o`Jss00960o>+Mk00006Nkl%QW literal 0 HcmV?d00001 diff --git a/ln_jq_app/lib/pages/c_page/base_widgets/view.dart b/ln_jq_app/lib/pages/c_page/base_widgets/view.dart index 81d539a..55a3fcb 100644 --- a/ln_jq_app/lib/pages/c_page/base_widgets/view.dart +++ b/ln_jq_app/lib/pages/c_page/base_widgets/view.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; -import 'package:getx_scaffold/common/index.dart'; +import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/pages/c_page/car_info/view.dart'; import 'package:ln_jq_app/pages/c_page/map/view.dart'; import 'package:ln_jq_app/pages/c_page/mine/view.dart'; @@ -9,9 +10,10 @@ import 'package:ln_jq_app/pages/c_page/reservation/view.dart'; import 'index.dart'; class BaseWidgetsPage extends GetView { - BaseWidgetsPage({super.key}); + BaseWidgetsPage({super.key}); final PageController _pageController = PageController(); + // 主视图 Widget _buildView() { return PageView( @@ -20,54 +22,68 @@ class BaseWidgetsPage extends GetView { onPageChanged: (index) { jumpTabAndPage(index); }, - children: _buildPages(), // 页面的列表 + children: _buildPages(), ); } void jumpTabAndPage(int index) { - controller.pageIndex = index; // 更新页面索引 - controller.updateUi(); // 更新 UI + controller.pageIndex = index; + controller.updateUi(); _pageController.jumpToPage(controller.pageIndex); } - // 对应的页面 + List _buildPages() { - return [ - ReservationPage(), - MapPage(), - CarInfoPage(), - MinePage(), - ]; + return [ReservationPage(), MapPage(), CarInfoPage(), MinePage()]; } - //导航栏 + // 自定义导航栏 (悬浮胶囊样式) Widget _buildNavigationBar() { - return NavigationX( - currentIndex: controller.pageIndex, // 当前选中的tab索引 - onTap: (index) { - jumpTabAndPage(index); - }, // 切换tab事件 - items: [ - NavigationItemModel( - label: '加氢预约', - icon: AntdIcon.orderedlist, - selectedIcon: AntdIcon.calendar_fill, + return SafeArea( + child: Container( + height: 50.h, + margin: const EdgeInsets.fromLTRB(24, 0, 24, 10), // 悬浮边距 + decoration: BoxDecoration( + color: Color.fromRGBO(240, 244, 247, 1), // 浅灰色背景 + borderRadius: BorderRadius.circular(30), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, 5), + ), + ], ), - NavigationItemModel( - label: '地图', - icon: AntdIcon.location, - selectedIcon: AntdIcon.location_fill, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + _buildNavItem(0, "ic_h2_select@2x", "ic_h2@2x"), + _buildNavItem(1, "ic_map_select@2x", "ic_map@2x"), + _buildNavItem(2, "ic_car_select@2x", "ic_car@2x"), + _buildNavItem(3, "ic_user_select@2x", "ic_user@2x"), + ], ), - NavigationItemModel( - label: '车辆信息', - icon: AntdIcon.car, - selectedIcon: AntdIcon.car_fill, + ), + ); + } + + // 构建单个导航项 + Widget _buildNavItem(int index, String icon, String selectedIcon) { + bool isSelected = controller.pageIndex == index; + return GestureDetector( + onTap: () => jumpTabAndPage(index), + behavior: HitTestBehavior.opaque, + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 8), + decoration: BoxDecoration( + color: isSelected ? const Color(0xFF006633) : Colors.transparent, // 选中时的深绿色背景 + borderRadius: BorderRadius.circular(20), ), - NavigationItemModel( - label: '我的', - icon: AntdIcon.user, - selectedIcon: AntdIcon.user, - ), - ], + child: SizedBox( + height: 24, + width: 24, + child: LoginUtil.getAssImg(isSelected ? selectedIcon : icon),), + ), ); } @@ -78,10 +94,10 @@ class BaseWidgetsPage extends GetView { id: 'baseWidgets', builder: (_) { return Scaffold( - extendBody: false, + extendBody: true, // 重要:让 body 延伸到导航栏后面 resizeToAvoidBottomInset: false, bottomNavigationBar: _buildNavigationBar(), - body: SafeArea(child: _buildView()), + body: _buildView(), // 移除 SafeArea 以获得更好的全屏沉浸感 ); }, ); diff --git a/ln_jq_app/lib/pages/c_page/car_info/view.dart b/ln_jq_app/lib/pages/c_page/car_info/view.dart index d0ca30f..ccc0bd6 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/view.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/view.dart @@ -26,7 +26,7 @@ class CarInfoPage extends GetView { children: [ _buildUserInfoCard(), Padding( - padding: EdgeInsets.only(left: 20.w,right: 20.w), + padding: EdgeInsets.only(left: 20.w, right: 20.w), child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ @@ -35,6 +35,7 @@ class CarInfoPage extends GetView { _buildCertificatesCard(context), const SizedBox(height: 12), _buildSafetyReminderCard(), + SizedBox(height: 95.h), ], ), ), @@ -60,7 +61,7 @@ class CarInfoPage extends GetView { child: Column( children: [ Padding( - padding: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 16, top: 40), + padding: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 16, top: 50), child: Row( children: [ Stack( @@ -344,7 +345,7 @@ class CarInfoPage extends GetView { ), const SizedBox(height: 9), SizedBox( - height: 343.h, // 给定一个高度,或者使用别的方式布局 + height: 333.h, // 给定一个高度,或者使用别的方式布局 child: TabBarView( children: [ _buildCertificateContent('行驶证', controller.drivingAttachments), @@ -362,66 +363,55 @@ class CarInfoPage extends GetView { /// 构建单个证件的展示内容 Widget _buildCertificateContent(String title, RxList attachments) { return Obx(() { - if (attachments.isEmpty) { - return const Center(child: Text('暂无相关证件信息')); - } return Card( elevation: 0, color: Colors.white, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - _buildCertDetailItem('所有人', '上海羚牛氢运物联网科技有限公司', isFull: true), - _buildCertDetailItem('车辆识别代号', controller.vin), - ], - ), - const SizedBox(height: 16), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - _buildCertDetailItem( - '有效期至', - '2028-08-14', - valueColor: const Color(0xFF52C41A), - ), - _buildCertDetailItem('使用性质', '货运'), - ], - ), - const SizedBox(height: 20), - // 附件预览部分 - Expanded( - child: ListView.builder( - scrollDirection: Axis.vertical, - itemCount: attachments.length, - physics: const NeverScrollableScrollPhysics(), - itemBuilder: (context, index) { - final url = attachments[index]; - return GestureDetector( + padding: EdgeInsets.all(16.0), + child: attachments.isEmpty + ? const Center(child: Text('暂无相关证件信息')) + : Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _buildCertDetailItem('所有人', '上海羚牛氢运物联网科技有限公司', isFull: true), + _buildCertDetailItem('车辆识别代号', controller.vin), + ], + ), + const SizedBox(height: 16), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _buildCertDetailItem( + '有效期至', + '2028-08-14', + valueColor: const Color(0xFF52C41A), + ), + _buildCertDetailItem('使用性质', '货运'), + ], + ), + const SizedBox(height: 16), + // 附件预览部分 + GestureDetector( onTap: () { - controller.openAttachment(url); + controller.navigateToCertificateViewer(title, attachments); }, child: Container( height: 184.h, decoration: BoxDecoration( borderRadius: BorderRadius.circular(16), border: Border.all(color: Color.fromRGBO(226, 232, 240, 1)), - color: Color.fromRGBO(248, 250, 252, 1) + color: Color.fromRGBO(248, 250, 252, 1), ), - child: Center(child: _buildAttachmentPreview(url)), + child: Center(child: _buildAttachmentPreview(attachments[0])), ), - ); - }, + ), + ], ), - ), - ], - ), ), ); }); diff --git a/ln_jq_app/lib/pages/c_page/mine/view.dart b/ln_jq_app/lib/pages/c_page/mine/view.dart index 35965c8..3e7ea1e 100644 --- a/ln_jq_app/lib/pages/c_page/mine/view.dart +++ b/ln_jq_app/lib/pages/c_page/mine/view.dart @@ -38,7 +38,7 @@ class MinePage extends GetView { _buildSafetyReminderCard(), SizedBox(height: 24.h), _buildLogoutButton(), - SizedBox(height: 24.h), + SizedBox(height: 95.h), ], ), ), diff --git a/ln_jq_app/lib/pages/c_page/reservation/view.dart b/ln_jq_app/lib/pages/c_page/reservation/view.dart index 53f6f8e..e6c8da7 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -37,6 +37,7 @@ class ReservationPage extends GetView { _buildReservationFormCard(context), const SizedBox(height: 5), _buildTipsCard(), + SizedBox(height: 95.h), ], ), ), @@ -474,7 +475,7 @@ class ReservationPage extends GetView { ), ), Obx( - () => DropdownButtonHideUnderline( + () => DropdownButtonHideUnderline( child: DropdownButton2( isExpanded: true, hint: const Text( @@ -485,15 +486,15 @@ class ReservationPage extends GetView { items: controller.stationOptions .map( (station) => DropdownMenuItem( - value: station.hydrogenId, // value 是站点的唯一ID - enabled: station.isSelect == 1, - child: _buildDropdownItem(station), // child 是自定义的 Widget - ), - ) + value: station.hydrogenId, // value 是站点的唯一ID + enabled: station.isSelect == 1, + child: _buildDropdownItem(station), // child 是自定义的 Widget + ), + ) .toList(), value: - // 当前的站点 处理默认 - controller.selectedStationId.value ?? + // 当前的站点 处理默认 + controller.selectedStationId.value ?? (controller.stationOptions.isNotEmpty ? controller.stationOptions.first.hydrogenId : null), @@ -506,15 +507,15 @@ class ReservationPage extends GetView { customButton: Obx(() { // 优先从已选中的 ID 查找 var selectedStation = controller.stationOptions.firstWhereOrNull( - (s) => s.hydrogenId == controller.selectedStationId.value, + (s) => s.hydrogenId == controller.selectedStationId.value, ); // 如果找不到已选中的(比如 ID 为空或列表里没有),并且列表不为空,则取第一个作为默认 final stationToShow = selectedStation ?? - (controller.stationOptions.isNotEmpty - ? controller.stationOptions.first - : null); + (controller.stationOptions.isNotEmpty + ? controller.stationOptions.first + : null); // 如果有要显示的站点,就构建按钮 if (stationToShow != null) { From 907983a1d122dfe445b6a4a7055afac5a83a0361 Mon Sep 17 00:00:00 2001 From: userGyl Date: Mon, 26 Jan 2026 14:07:58 +0800 Subject: [PATCH 07/21] =?UTF-8?q?=E7=99=BB=E5=BD=95=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/bg_login.png | Bin 0 -> 513210 bytes ln_jq_app/assets/images/ic_login_bg@2x.png | Bin 0 -> 210023 bytes ln_jq_app/assets/images/ic_logo_unbg@2x.png | Bin 0 -> 3946 bytes ln_jq_app/lib/pages/login/controller.dart | 59 +- ln_jq_app/lib/pages/login/view.dart | 752 +++++++++----------- 5 files changed, 398 insertions(+), 413 deletions(-) create mode 100644 ln_jq_app/assets/images/bg_login.png create mode 100644 ln_jq_app/assets/images/ic_login_bg@2x.png create mode 100644 ln_jq_app/assets/images/ic_logo_unbg@2x.png diff --git a/ln_jq_app/assets/images/bg_login.png b/ln_jq_app/assets/images/bg_login.png new file mode 100644 index 0000000000000000000000000000000000000000..2ebbed0d280e0d716b49e3a56068618a78e2aa82 GIT binary patch literal 513210 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

%QY{zLKL)j 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%0AF>zj2ZGnVX3QW1g2d_G`9U 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

i+g+0%Q(Y~bKC;^!c7J;Se^r~}szQ7$^`Sizr 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ℑdH9XX6_~ zg9fbi3K-MLupLw~x>gb!V%~PS(V+yYwVRW?iF^)dz!?=xnDd=*KD)?2XR6_2%n72=~fWjc*%QRk3A~E^WMDs#&9m= z2!DC~e=qn@|K4fGnr-gYe4q8#8tH28mAD8!pL^o5fb9Lg0=A#2kBo+xYnSkyk0uB4 zU8{M;xc8&+d;brm|Lv!LINyRvBJWz}Vq+NF!it+P%C)DlM}2Ay&b@W>Mwm_nwhqP4 zcY{n``}YhssnssQx5!O71!*JDV@os3DAN0DG z_O@s5;p8UuDZm;I0@=yJ4oEw3IMaLQw#00lfT=!>DVyMKYV^pvR|#*1QhfbLBM-Sq zhES~|DwusL$MZP8DV2aLG3!l!wVQ@Gq5IGQ3HC5{g6y+xBAw7Noaumhx0MN`np>K_ zRz>&ghYqo$S!32CcdrZK<16NC$vhQp;2dBA^&8v%JGZ^Usa?*Q6*xE265ZITF(Te1 z2{1S1=z;5i+M3PZ9Bkt{xfW#E-V}mc0AJ&+v-LmFlk_@|##tV+yX=dO+m_ztlXsiw z^NdFMm4|xbIfKnICe8j!n9zjX&9>c-(a$HO-uyDbUFub@@yrb}bDSsWrMWK{p zZ|pC6)Bi7j`TP8sM&9?F+xH;eA-Eq>ExFh_uzRwRle=$|BsK5!1u%|;{FPPu@caK2LZWplQ7wEQdatvRiD9KQ z$I-uJ_kBNs-Lq$&TC&dQpnb;#}#Fp>0RWE$aEkaL*__T;FrD%^}9k zJ{<3sZ1=5sQX&Nooda9PAJ*5_O==Kl){r&cufdzwlRvz`m25T~1-BN8JBiPkp9<0% z4#5J@aD1%10kWKGZQXqVgC8yD=S2U`-V0fA%#+tLj!X0OJD4@K+@V5^NA7P949X9Q+(R8YHfI{MQd7j1bmHTQ+Ocf zZxL|oy*Slv{3c$jeRMvHgrY0C@U6Y-k@R%&P}mh=F^XUNuI;<3 zPJErpWv*szsLzg){0U3suj|~keb-gix!2jB67@2kW(zFeX@2Z*o_}tMsri; z<`ie7qR z;8wW*W+I%Ux8xLARivMXNUr9@hn$T6sl*mU|pi)$>&L z>>Au39Ft1{Y#%z^udEZ%pg}j;;(=9p1J{1sTx*+Yg4cH1ule*dIB~)Zmf@v1DR%Q)ret`I>1128{YZ^o*59~mNPv30u&wEuxk@J= z1N{OslXv<+jPc?G%-L(fbmEGT(>&Mzz=6Ivxc2#gj$V%jPO}p`c>NK3Yr;c|vFGwO zZma>#U0`dIzio0Eq%;k`b;dp^8z;7N@H^f-;b>H+v^}@g7QfFKB`TPFzna`0e(n^) zDflki_8cCEsYmNS`f5^xzjAKvuj%dbEkp+F?=#;SpZ(@DzwP%*KP&w2f%5*={pv1v zz4f!Bzji&%X1)qHyBP8BIE|47pQ9La2Y5fI|HSj3n-b6?M&83YGgxgDpc*BmIm|ld z)(>-Ho{~CsLeA?TyXX=<<;8XCQ4MX2SLdr6&epKq1ZIiY4R(5GHH1nfZ|p)lmcFH? z55dH9M4Npf?sgsPeKJUea2*%-HWHBY#4k{=9j(X*DA5V*xa_vz#&?~E9Vb^uXZIKn zIo}Hsf^|_jyJYLm{QkUzB)No3y=tSJHo}3l_R2Yv*jrc(k4cjqD{JODM;Dz)>3MiI zupKOq=}Y3Hy}fNtufoZRrnJ;4>Oc#Am! zU5pbPQ~rWraDl_c!3TYgro3lZ(2bKj;%IOIiD5G{&b%-NVt-JJ7M?wAe{=gfqXm;8Q@nFDPn_)-Jv6)&VPCth4mH<%Yi06S}dP zISr}+06+jqL_t*M0l)BvPI*&zbFYnnUiX|yHaDVu;3qxz$H{BmnYSB$ir2QZ9Qy^8 zRI{ym{swQ22X`Fb-={f1vGJYs%6z#Gy&uI6ag*LFsJ}TU@vqQmzqFS7;A@lRWUlv> z_Zcal`MX^y{vG!n$L~>Hf9uOneCx}wJzZAr;8xH(h!cg1G8yOo^!rPH-0(=4({z>! z(BhieJ>P=mc-F~02-tEoyEbu)BBp__v7us#3}L2VCoQ!LO2y@lFGIrB?o7D$`45nq z<0j*{Z87scp$3|y0H#~wWari3=qOr_0Hc!fO%y~wtYm>I%lBAnugmL@qA`%udS3^$Jv2~ttp>?ZSlrl6h-1SW*-p? zMKAC7ljUg(1;5XG{hSiQLq9W3cuW9}4wvcQXd9XUw#@WJ&KzqZ_Wb6S(H8r$5%?W_ zBSJ5iX(gGI8x!97rAlRaZ^Wa`*&}B)?tqb;4h~<37nD;GVW{0v57;#(6HZj09!CX$~a!(*Bz-PccwU&kn4dA%o)SCjWL#TG=ox0KwuW|Ub zF}D_ZYjmj#dYI(4JY1w0*XH`CSmyg04YN6ZMVzg*#+=$-x4Sh6Tbg+t;2zV@=}(~T z7k-+ac=>1?+r{JU^CiHZagqwG`A4xs`-XHD-uQby0{dGf`?G%P3*Y*}|D(vQ;Gx;?ebX2)AHbL&?}@{&KDmAs@IBrp z8vyn&T_?wsPdP}bb^IC-Rkz>Y>|Whn zaO+Q>AQL)mY#G`6tHe=8ofh-jhaL?@Z<(xtpa$`epCc4Q)1wC5Vwxj~cAi0vTCWe1 z@~3{Tqf(xq0L$_`)U*DqhRPg`rW5pvR2z=hO~AqU#$2Iz9283R>>Tcn)Yw&lf*$GP zSK6~Ro^{g8un?JhuFvuK(QS>0$IHHwCl30|Bi9+=v~MMuxf(uvBh9u1v~D0|V|t9vVYh$HMu*FHP2 z^$Bm$u}}R;_ojK_S_2$x`#0S;qk?Wjr-au|kf+1AW?W95u{F8`Fh2$dFh_~aJuia6 znn#>H?w=+}aIQ{QL%o^UAe9-cjck}4@H!KJ4W+j(5hUxoR#J_{*BMee!HCI*QWuhm znMyT0IPt&eAO_zxmkr<^oUDLGdt&a~`>; zzt=_K09!z$zdv@g*LHzVR~z45X78RzbMH0UaYqNJYUi67>z((>Z|S`6X-2f2=q zxTaic?xot{dOygK>w}Xle?GB|k64Zai4%mgq7t^HlY3_t-rl&y&zi1?Nx9F%PZyT- z$(q-VRnP@i5Z%UVE`N%NGN5n3@#bcp1fXuZy~hJbk!@wO7s;kXlD zC*{!NiH~oo0g2;#$nf?8U^7h++%<)D=8p3{uJxR|dvdR6^qUh=S95{t4-)OExixGT zhwSE>HFGg|V>6vxJB#a>$bOxUcx#xeleK1UjJzE;XX$Q#;OHz)aqCP1_VHzVb9Pa% zCeCdB;I&_rXfD2Zd*8QYuT$qrZGJIk^F|;~f;5rWeV<9I9<|A<$mBBhAjVO@ROV0k zNLAx&qg`4y5ZM8>c zy6H?G*xLvDZ5@}*J$dYAODX({gXea`zz{>N?*ZyJ*%v%LV`{_|G4s8 zC*J`jLoL0wa$J{_Foz9HF;BhX39LUeq!Bgb*O_0CQh;VX)NEX_NIYQw#2MkP4b#T) ztN?tvV2$R@6W*FaZpxA9(svAu6!z(+8bQ^AXN6ZavgWleVyj%V9_81wY!OkGd&VT* z%Ce^6^Vwy{1IODM6E~!EUjhUffCeP1Pms|_GH^c!nahdtna;j6W+@yQ{wzT)vCxPv zdzt%Su8vc^k0S7PmZ&8h>+O<`1W{aLT8`7RNWoi00rTUhhmv3ODX?%b^4~Mi;`y!j_?8fb$_*7c!b5n}v#gDO^>K7S)G&Vxv`e){eUYjO-#xSuI0~l!>?bOI@w$djqZ{?}f|+9046SXQ z|8RlUJSN@-y$&~g6X_AjbHmzpHMib)cvxt?_R-pB9z-n&zKD`NLRrS`kRJ9o#)`8)m3 zr2qZrKhBj$DI@o-bVbT7t}8P4y5FPphMH^E+ESik#8dJo_aJLuAq!E#Y{bDdGH zZl$aPL1U)WrX68Xi2?WcknsiN9>~lJ%%P__jGL zuJ7%Kd78cOCT`Nfa{G0)6=osUpOs=; zc8U{+8*qe)$!yJP?e)P-u9y(~VsfSUQt&1c9<6RRxeu*X?-3$VME56^Jgf|+ISGyj z(RE!Dds-PdJ>bmPy+E~}LU=wN+U7(QE*3xf@}xMflLlBHO3uKahK^>Wf{$G>KWv8R zNhd$BTr`2EF#E3;1-q9i?Dd>Rlfxa-=CV)hDG=SsKn!Z=o~=oU*u)z)53B=u>=HCP zuQ(wv%}yJe6msIdIH=Bxf8G1X4;Q)p$*SCWJaB( zk-+O*-V1)XXuL;@of`@%FW`54P*j7J4(zb?2)H9+^`s!ko`Dfw19uHBK5(*cLfX-Bd8&#ZXFD75oF@%~z{yGQA{o76S@ zXsyZUN;_Af{&y>dSMGNlH29$YcR&B*q4eHvE`DA!JimChF%#wfMIp@dE-0uPi28mc z=P+ZK6PYYj@blR!Mawg%?iMMRzkT(WU^V;0^k|aGum+9}x80fqS5xh<-c+)O=r;5fdAB~Qruo#O39!Db zAwuV|t1!FOA70WX;I?iuL|h~JFch8M)9$LQM5kZD2Lgc6CV zu8{G~oo)`_b5q1KUH>SV!;N zKMhPhFNUwg3h$28@V-rP(){-01|vd`bjb3g0jq4 z9TLzc2zO?GkNVVb3>@mjk@16Ld;;VWC&sW(j*|uxh&z9i8gOw9h=T?^r`FJHv!F=k zjn66^SLN1551Ui39`0!pnzplwJ24&b<3ZLv6r4 z$!~9+lkz-QxP8}$mZG1qPix)09e?BaPweO4{kNa~_`84j`A@o+ z6M4qPe*w84d5@q=o`G{`Pt$oHQ4)E=9=8t75t`UT8;oNO*TN^q^`tJr*h4>Gk`##t zI|Vt=YH`~U_7_GlMPU#+W8PGfMx8|YTkDP^eSjlXB(phhR5{+T%NBNwo!2u2@b1nHYolA_M4*Um(KR|Io!3-2-R{!XrU_Cn~ z=W`l$E_Mn{O8qLOA7*x-~X0C&h|F*MSJ zwLtojuE^z23~J>jW%(aw!|Yi7;8WQXPy@1XTuX07e`gW)qM+3SH;!aCc@+!x1Q z=CPGitq3Bj11*WWPdMdyjb_eY-$2CI%#iJ@ag9yxS*tjIUOG+}@uUFkobjzi=n#|B z7k6=_q4dEH{-`nW?%PA2HE%NZ_GzMo>9Jw2{W$3XI=K58yS`-zXpm+T<2VJ^EYtCs ztpR`h6ZGO0a7?G&z|=fBa5m<^IuY*y{3trHlaB$Jp}8gn4o9JFAC8j}6K2XQ2IlMh z!kxJ^doPUQnR@98geNfte6PQR;9uEV^W2&YIJDE~H3nCJ_!)<|a!&ASJv3LG^h&fg zVX#LXKn=hC8~s42R@jTM%*3AOXWorvAK%H}v2WgAgZ1paYv|nfq5ADOYXjxjD=l+l z&1$SZ^CxV_%i$|_|K-nr|GPi_{7>^ZQs?jF<@fafgv~ompMMlRuLI(%;IZKl)9gBO zc0I>d-dP9*sigw0iH#EZCBZ>#M3@}1fwP7%!xOW7!^YYi`oppJ@8N}|hY9S3k)OJ+WMu%0TTljI_NJShULaqGkk9@#{}FD3)NUUpPK_boCn+SzI(iX6Cb?BDRY5zq zec<+B%F;;}SH-&f-!8NcIi-!@kr@tgD0S0DuFYfrMKDJnP{P%j+|g&IkMm(Yq^=^e zAJ0~Z7>d?&GAC4T76q2;Fi~IVX=Jj@Gk5Sd8nvicPiE$QV<+AM{nKmb+tIbiK&Q*` zLPn-)#6y}q1F`eQ#x0c14|ig$Vb)=!Yf4yW3x}ha!-iJU;OG)!V8iIc)ArzySPK}V zF|6z*D!myXz=$9bMy|_xh^_TH&Pik|F=I#u)qGVVwYV$XhikNca-ER0nxheL|CxtE z`Bs>zLp{dS^&BK;;aO{X!*(BvGCO@Z#N0pr#11xmuCB3F$UhNAesZmtH>Q}*?#w(+5X#RO<=}HbZc9~r(}kkXIh$=>It7(gWhxj zUvwu2(lVE~(Po2fob12Ok$a$hcc#~@;Ud?Xr{d$9cIPhZ>w4cYDiqthwQW>>(xt!kbd}#X3kzNby~e~d5%-vHOQ9^zxEKWKNxn1}E z;cpNuZ=KnLE=CxzL)bRZp93SZ;;cTMFY<(kQYA;77c1w`bM0GaX0N}+h4~q19|8ap zKBXUdBOV`V@UJ}rM!bDEUnhM3cu8hJD=^El zAKO(SZ*0W+lWWXu0UV3poJXpfw4A_fpRU?_ADs}v=Jvaq^kF?0`PAd%`*EnghVhYL zQlWg0*5%|TBvz~jjor1JxOK{%_+XSf7nIy_@()XFMuH$NraKn&-hLr!b9kl>i}z)}C<2fg+Y%z6~)3(;$bKAPls&7|n~v%V2# zLYW&^_>6_6rc&v(i6U;@1zW-~fy~XrF8=e{CvweGH`q8{9rdgR7UMif2De^0%udW) zjf0h^z`Y(Thxp3Jc3)r{Z&P_Hk(IdpOPnhhk;B2L0JcU`3U?+}+nWf$5O{7Jxw}6* z#GB}Zdjekdx(}V5_D!lqn#;U-%YK)B`{=lhYFU`Jo&du8n|q}A0baWvpk7d>h*`vB9y zqm)66gHvZ*#*L{57DSHbtW7o1F*7IQqYHArknB9CMnf_3&OI_BTZ{ZQP~59TOGnDw zy(y_J%ps=?kAetk2)=IeXJ>)8m-f{Qztca9)d9wsACmQ9(I*us!pk7 zw3Pdm?}Mn*p|A(&$K|Y}?NSp*GiG7S$no_MT|c@pA_Oe-V4Cie<+(Z6@CR1Z-I3-; z?rcUui_c<5qxE_NlI}W4j?LW(?hoqJF=@2xvxf2^xSwf<{>Y!>@&w>$guzU%fZ{Wc zoViDcJnv$&6ZUS8d4%yt*OH@~I#bg*(Mnk7k!I>qDRL+L2)b7U6!i9Z{b6P+bPc?x zU?H-%<__W-gj_?XV@pPFq)?pJ zI5T>$;r^ENLsz1@8-5`sJL%)5@k9>nmx`?g1`I9a9^kxx$&vU4XX) zzen@iz{Xb|G`Cc&d$uG3`wtyej)jo0=fCT8vwEZ+Lrfizw%W=1)k zg`f0dVSaxeUL_yI7g+5F=jC)OfRXkyX*O=|0B4}(`0%C;$KIz;vE9qD7jc=EV<{Zq zJBICL&RS<$y`^jJ_2k{``i-DWzMqkEmTT-$6i}l|srmFKE5vgy=Ky0|Jhk8PzdpbF zoX)aqSw$nApF7c&ewxX6<6Sv;V_<*MCzbzKUs3OeTQ1VADDIG%xu@-y&>10O+n>bT z6L~)JNrJn`PkV8pw-@Xl2Sir{I2^wBAlVk8HxzJ&XCT@BO6b%FpA;FgaGG=i!WeH~ zP^npW?&||y!|6RCv!%%O2lgRU6B73EwSl!eA4DR-qKxfsWXw`euFF6h5zPE8FMZ9m z(Cn~I-dASrkJFghtC7H@27KF&gf`tVzSMAGhte3F zx_oAFJ+1Mvrz~XjGFcw&<&H`w;}xccfV%F9I!&HTyR+`t3czb3JZv4)rk%?4N<+J2 z*0eUl|BerTbji0VV}5jFBrEI>U{}$WV38^n}xy$ zQ#=}6AX&rDET_97GJKB1A%6{0C;e!9uLTBo_7o-&(Wuh9P3zH7xc7fLOB$T=+J{p{ z&QqH>b5}S_YMJP>!BU6ei8|mMhbgD^7it!3peOj8UDdT@x!Ls54ct1mDMB*G6tot0 zV=}l0P;x!f&2k#r@zN(Bc>S-SAA(n3mcD15uMMq&k9sg>jIh^;y?AFW!U&m)Jvo)= zYz?uzFMdc27ft8rq~E@$CEf=tSB_fNom#DZ9tgsVA;+j>ml-r?Ynd>-6>Q!-t1dx- z_Fy_h4hlj(Gek2oTd2U`Oy+|xKKMY7zTpCRBgSSb$&D?)+V8T~5y)%~IcqpBzwyqc zO#EDr;+^012Jf{gjX78gHZu2zHX+Xku6>TPsVilf73hu}zs8%pTO~$6%x5bn(J|t4 z7&dYE0?-0tl-E}!vDV^V&KQB?U&atVPR)J>snjZA+&X1ezw>9MvOmqu{1p4w$LOy; zX8uwA&8C+had-Tec%zJ$$$t=lvg!3#WQquHdXw z09@CRQ1jkvwCMcFAxcK9Z8d@5d5$&P$m~xV1tHphn1~Ag84k)T@dTcRbHt(V?u!`? z=mcnc^00eMM@0O+?3k zc^`8pt|Qx2%>si*+j67%)`+6n*PJrc^{NQlk}lUj2UvBQTlG5W^gy7k(Tvp;XrNIoNB=s=8_fhe{P_cgkw z)-fP61V9{oQWM&7Yz5svB#ra6a{Ei5Vxj3gF?C6G+?OmXoqtp~Bu!f%Da+~P zxjwvUjM+TRz7Z7Lo=V?}G^p>=17@nA^*l03V@m?SA;oMEBDcR1a$Lv~B1hA;ueazpE;2hedoh|7+w1m=a+y&3Ac(J5oWRhREucfDdHVKd${P%(HK zGhJr@^LCIt9UHR8E1Q@CesG|qb@+N?Yow+K0--V{<=FNSht?oILq2AECwvAm1&wjS z&t!YH)R=P=H}?pHe~S_rh0#kMn8p#u9?Xrsgyl}uX*i)DBltPDE5+S({UK~I+wTHL z==KP2AEki3Y)F*u!Ij zLcE9fnSch^W2B{vi%`yl4t?WPnN}2E5rh7iF?j+m(OB6>_!kWXb{76i^o#$CqKEKS zI)Q%^gLQN**Z$mt?uo_T?R@5M#*b}u|Nf^x{qDc&KRe=k)!)M%`lQGdW7>7OSADOO zJi)|uw!wXm(N(Y>+4_C%^YvQrYohGdp4t471*$B1+-=5mvhCU;*@HWEg~Mylo#_=D z&Gtn$TuynvixX*xm*BX`a5Q8eZ4*a#=|g|~A%YzJ%6?e_&xx!F+~2QGU2G;D80_1a zo{bYahGFM83%XNE*m~JZGR}7bm==z4`DdRhK|tf+c4*GmOU8eH(&4Qsr-K zbBSc%#BfqF^EU~1ZJ^N@42LoM87F7<4t|t^u{KirHx!QfeTgeI&%;T|J#n+owTM(3 zi6`1+mN22mwG9#Nww^z{kX;4M^secASa;J)w>O?sIN5;EuZG6X#k@DA7bUUGX(4C$ z;E_7I3uB+mB{)gh6ge)GMG=~?EkfR0z-q{J&;B4U(*;eBUEi}3H6ISSPQEufern#E zye}%V$rqvDLf4DgGM2ltSQ==-7}iX=F@OcQsAgh4gryf@z&Haqg*1HlB{mlVzwu@8 zS4yvi+f5wKb5s`8HJCTW4^o$iEOofB`JK;b#!|L*Iv+7{s{fBa|K-3KXKm<=)^5Sr z%763+aRArEMso?EpF?+*jQ_>lyQoQ$+{T(izW<}{SzV|hDN!?A`^{hoL{`m(lFqmC z?g$4A1_Rt9A~UPHx|?g%$0>X5yDc22vyW+n7vNmev_>yPJX&Ywy>9Z8E!G&0$)yjE z;Z)B!u}vKAV6NGiu;>UNK55RaW1Le6y|;bW@5O{iwirS~8 zEEvC(UC#fOnO?io^i=-bq*0zl|+zG1&V?OG?I0_IZa9?Ev@hi2ZbP29c0)$0N}LwDu8bmSE{_`Lp#ST6Ye z5(OX4e)k)mhXU_sRH(6uYbw`$7q;Ly@QceJ(t&C8qL_PWqb5K}g;^W0=aOab(U zSaG$@*Jl~;MHlLX$yJ{3y3yUn!w(mE-<@;c^nPGY{oXHbW0TSqCGJSZgZP@r1#f-l=mh420_#NA3dI#9 z{2Hh5F;BACBTHWIW+WNpV5TRC6VQx>tDjkyHRF%_(S5kHfW1cMW#iM(Tm~qk@!M~Cb4f&qw)?;~ zP$T~3R=+hoE7|!KL4z^AYZ_>SIBn7aQAHLpDcHg%-_+28*X|6jTrhH-KO#&EHm3RJ zKw$_o9lJ((@_P@lrZ1yB=GrA4e{&C3+ShsRaqX4!by}UiB*S@LbQ^xP%vzv* z49b9`efiiN&H0?KjPn6xlsE3BZEWsxUH(*j*NsBzpV$A$uO6&-9-&sx+*gH15e`}9 z;s3sIYmxEk|2~!f3agdA>$$P&@;tqHpNukp?~K}y^S_dExqQh4x{6M|f9yojrg+=O z#F*xCKOLHvyvCSo=M_&r6rZGvP>;dPClA`xBL%<|oeb;LJIc7k_*~kLC1B1sPqu`~ zt0p}A2LnKZzKEqDz;RsP6%%(%CT}!`Gh=f2_1AcGy1so~p8VHW50q23L(@$3gy73@ zY;?OOW*}m=@spUn9=z9c(uHbV-5{x9MZ&H)5&4tsT18hd#=6pA|LLW9r1<(t;4Pi^ z!zo^6ksgzl>@wS!_t4>_?wq+U!u=;Kfm|82YIupn1bDv)YIt9rqa9PBP2Y?9By23H z&zZmkSDV5v{?P+i`OIFN3@7$(566<_3+fo^JO@*x#UL5tq=U&qIvJPeIgW#0Uf5M( zZw4o$+I-E*^#M5X(kk1KA2vv%N%N^co2`r2ZFg)0m~0Loec$jH9|H(3@y%-N6(b-IJZU`tWx^5f=K4H7JdU-SRXEP+*#Z_WwZ+#dK?mWAMv+i=JrR2Uyvaao8dYkmYm8j7V;n{~^*ng9f?DO!m!W-Y(gBcGcXD{Zt-`p3Q?%zss+{!6EHLF8pAnz}DeP-W(LoRM@ z>#Gd0&m=)RCWemJG9qiQs50Ps@fdbAiQt2nuz{U+b0@qIMh{{QIA6{-KEct&GnodP zp2o5(|pdTSJii*4;QBL!9-e(WlMFrNG} zn9o~SXdmZKl_389kn(k z{oX>-lwiuenYoqsej-Plj=Tn?D)!Si@97USe~S2AF_&~PVa$>6G%}Bktll7;gRMc2 zzNeVg91?s0=Y50$V%zWc08;?s3{22l-)kR^*JInPre*zxbaGrL^uZ<<^12udV%R#G zhT(M(XG}asc)cF`4KmSM#&k}M0htUHXCoX-r9Lx$Kk{Gt6~Fs5BGB`>Ln74?*j~U2 zd$#_Gi0$D@l~g+~j5zrhc2!kCQaV_Q?};&VW*zEhi-q?qhbw052TccXr z9yOaI(%j9Zoq~OSr-9}i#z|W9(Dn_%LCFyN>!vTRP)#`25uV15R$s~8iHG^09U zTZT{GGAuD9<0dMm4Bu0HvQq%qyXm-@=~s*K{T2d=9;Ve{PRa-+>NBTV_^5^}EFWe; z&t2$Gnvq#q)^f)!u5|BT>w6`TAN}4XyPb+6VHtYcT&MYc%209DfA+DUxFqrcm){ce ze#(w61q?#;P-yQB?C-{=tkLIx*y{J^*`xg$g1xL5#d{R%?8crrOW!hZ9H09FM+EO3 zM91YRVNlz_y#>xk0=D;Kn=&i%>K(a;au3K?0=iY7R-9PwIshhU`~A6i^wRRP4)KOY zfyE0tCKx#nY#bfA<=kn)IS+AFCt=|%E(J!3m{m2i+Z`5^zw_AVW_MasW{#@P`R$F4 z#@s0L6&GcAA#oa~G1%~8%q~A+e*k)@vXbTtuC1|aVMYJ_&!#~wDlUMCYsEQ#R0|{JVapa9gUFZT(}rBWNvB4pD4_&)x`s8 zgROw}2;1l6L#JuU*GabHWf6Udh0bhaY?LH9PjfOD7 zg3WDX@S2Q$ig!JQ%`2B?II<#BUP3N6WO!b@jLjRiDHR==stLXk@A=7Z5GcL8^X-km z>w0}hJB9L`rjX$+@QC^KXmC&8XuhEDNT()TUlQ@!D`C=lO~E<9n@XJH?kn#1w$ZK_G#A^+k%6oM5I@Q$SR3`!3Dz}~m$_a!|9fUu)s=pBS)aMbFLz${ zFEjX$;(qoA_5aW}FyQ;zx4zo&Ju*VJuh?z1__Q@s(8(_)*Pc~!FK8$}mU|ee7p~p- zWu_&WEvpkRKR!t0gC{d*k+{wHcmU>ulPfc4`17dned$o1_kkiBzEw5v`sdztka!IW zibNXg$%oE}EN6`*IU35U%qJ<@%wOajO%up3f0MP7?FmdaG@kSRi3Pc(gWvVJj?*H} z3i#zGbru~&q<*nsu@O}ondroL=I)*QF=_fBfHv6llcod>Z$cydRa3}Q4^tO<+8uoK z72CHci-V_rYRR90b?-|@rXTD{3p->lJ6ZHlGS@`AriQ!@HQ;& z%p3P$Ff&;Ox60Oj8g-i2QtV#8hCftHURL%e+v2og+q zbA37_LR zPY~uBS#dVQcL(=~8%97pY?8Ln_=*`OgwX?^RB}1_AinIeA^kUS~aoau(jjENWZ`md*Y2h)@S>dmSW6k*pZyp959qn~vu! zfoP}jV-N{W{!7D=M&s~W7mm&nL~n-!kAh=5y*Nw8c=GdfyqT@kl&x#v?UnQ00^X|2 z{J&_>TdQ_I;@3;@dY%7kE%}4`Pk;7*7MCliS}o7bfn8svdcQ1off#f6M1hjsQd*GNFyW!pKP z?>8m+u5^MBiFvO*zkOZb+u$FS85vWTK*RQ9_~2rM|OX5n01bgw2uPS21J8W!2Fv z$_})mC&*4i!}3JZ)WsLi_eC`oqZNezSj;mg3+$A247sJA?pSUWM7kn0C#V-DLghY6 z#21~~jXD>Z;w>@V`wI;3#wf5*7nOo>O_RGCgmhHWwFLOFSuPtChZXjZ{($lTu%Xeh z(iN8=FB*-%LgZ7B2HJ#eP7EHfgiM?@#16yf(P>uWUaR%!bNEBTHD>(mlajr@NpRmE z8e9j`+zz%J>y1q%QUKX69RCrLh`k=(HwpB5!?zAOb0FbCz6@}N^#XK}(-%7k`p+gB*QU(303 zuR(-#rhN6<`@nF>b<5Ot6EhLuMj_sSoYXRyWYWmxalKxOFS=A$VPCc3ivIr&jS_o5|79c1#`YNt?wMa2=l}FU_D46yjK?&nH$P?~^!B@L#~N}`VB2LAj^gyz`k#vguZYi{^Z3UJufhVmdi~!LGU?7d#3lk(2Kj6 zlQi?5OYR@^nd(h|>$3b2%w)E<%ZWf7+q$)xZ4=QbNoJlYqqf<*E~TI85VIcoq5AAz z&?x2_Ydttk`p0?+Qhsm zS67g6Vl_VI=DHU-zB1-;vO3vWAM1n&jO|F=F*6Ni<1(o8SG`%?2WkaQvPWos+eHTAx%_Zx5d~^xd*( zrMcKg2dhUTAF*F^f0e7C8qoyxzQ?=a%vJud${`|0d6IxrH$qn*3I1X`OBfC_3)FN!YLq%u*;Cnc88UYFCV?74rZ%rC|23Y~r3P$KUKf0)0x=oneT&7Yc$ zQ>X7aU3jnI&2`~9OC7P7kH(@JHV zPXctO$o5juHnA+#u&;mzsv2JN1WEy=iC#BXl9IyRSVg z*{x@NoC9#9r-GsoOhQwJHhx`%fJ%}5#0olv{b{xmXtuh8U#Vn#1WlcH~N$=un(56wjBxQB^_FVG7UcPc!hlkfV|1T+S2 zkJfVF;P{_0uu6RwBYsD@7rVCO67pgukd2nZb4-yIida3f1@(EF>~E)6P8kB*9`P3k z-STE8ZtTR`_A7UI`T{!u47E6iFl?O02nf#tYtQ6;;llV>**A7zz6Q4ZmdO;6{1xULVMXGy1&ly%#vK zk6La8jGu0un0tm@E*pCHo|qGv$DmnE`Bw*Q7-U6rfXb6VPSSO@uX}5R_PJ1~<={>@ zGxrdrQ`h=35q;k8C*-wZefNFUoT85MSs#7r+v z1%Rm`%j3$CT8@Ko2gt)1aTaJ2=!)%VvSRXT=Oj!LhD%ah_~i65;4e=+v`@}`JATSv?G2J{P31k4k2sG z&|KG$LftE3)azQ2x!ir>JP%Jf)@Y(;)|K6i2s(FISEsG5AWQfQ|0>KhX}QltL}*;Y z8e<2^`E0KN{7Y-x`8qN0fNKI7PnOp*+>K1Qdv2E#8Y}o1V64eAMXM*EB@Iu$ZTKV% z*Ym`&@4$uXa}4Kkvc|?u^68PF(BLzBdI$-Y|%I*Pd(GN(|DX=mi?gr8?1KK znVzzX&kT0s_`f{(UrGN(|JhMfxDI|XV6wIhmzZn83x!`Sn9==(TI4t{j9wa`o3q&o zyvR-$f%*9^qy>C(3IZmUH*sN(mpR%pO04K&;Ldt@)hFbR0aEo55LS&Y(0sTG5Oa!i@rTWq zRA=!K|S4Rq=ENAuFG2kvOuoA=g4=_L-TdMUBo5(1 zrFZ@|CN1CU>e}8_}EZ-I5xPZ za3@Y|#biK* zSvEd{S{>Ie#{5h8<^0dupB39R^KTFTucUwf_dJhEiJH#yOwH9&JdvpD{JJ0URSOEU z4zugi2DT34;{u!iG5fXL_3~O_o=*Kvq(!I$mgyJ+oO*q&19F?{ebSBWztkau@m;&Z zTcEMgm@=KLi=)0DZ3Crf%NiR|Pc4v{Gx@7m3BGA4kofyA0ScQB?NF)zNA>UPHG2r= zp?v=L*4nP669~t!Y}etXh~c=exz^C1bVz9UA$sdZuw{w(8pxQfb+N`RLrg_oCsJ-3 z--FLTgQwtVIYIVIY;w$x!kQQ(QgD>_002M$NklbHDQ8YXLy!{FRUe;E^2+M zbz5yK2FH?T1^~NU^QE1V%9_N@bun1U#q~8=0zhlYz`l)ia9Kr zmo>Aesfi7#ybB`*&X2F?hqDXXcK~lt`!EildL^EF7M0!mx166xGrF0TD&oE9ceKR=X^29)y`TRN0%Vu zb3Qdg&>5__MTuMh{|s*`#5qJ=2wL?j(fQYUfityD8yh)~YSiys&H8t~IksEmkhbv= zVgtR2d5wBKCnxP?D)qD7SG>;Y^|nT`{fU>x?2c)voWUx|{R_{pJ7G_VOsm?5SC6?h zh8+I`EFVs4V1YK`r)NE)9br6z&3MP--PpCuW&S1na=x>l4!(<4mHFCmKmG6WzsLTh z@23Cg|LiC#_xbO8UoxM%eu8mn*rjt_x58Y2JpaQZIBm`p7g85~=8>>u`TODosz&`j zzrn~Kck6xX`|eUc&x@ZK&3=?1f;r(?lOH>GGObRLZM}V?Gd#DrHljnKpc0=u98wdL zjc$d4OnTq{8|K5S$%;etH}g`*6^L0t9yTEzyw7?tJ#fRGLzuHQNQKNs>JYA2a<`be%waPByo#OihnpkDh+KI?1}+_7B- zyGM20W8l5FMzpyR$-eo_y`h82>tRB7F!v{)Is2gy@eapyRhWmo;U*MtttMuUmI!HM zE+1lwn@?kQ%z0X*%Z78s@!S5QnsqTrQ)n)FF?8qkM;XSCGn`EoO zvykTU+|FiuJDm*#ry+PfCPw2ib!O2Lh2o)D=rDAIn3w`#CZAq7;3OwB_X?muu6v?} zRL`@b*>7s3W_9pOy5)bme(0aSRS8SFeimzYONAps#&4FuYx5CQ@N~MY8!zE8AOX|eT0nW)jCykjVRxhz; za)q5cux*Q!cZ3dv*}fNU6Aqa1G@)+h>I)lt`rQS{e`%uk+4ji3YQm{j1I=arM@Mr; z*G(DI$$R6|TXokwFnnmA<6>jC+$Xj9pYi%v%9w!0n0alekG8QXQX38KfM{`DYCjo8 z91}4)BXsm`ts9Lt(H>~jZZv-G#$Z?Dw`{V1Yqa9!{ZihqcR&`5W?#G5t@7(?yr2Aw z{#Vi;^`9Me+zL_T13;deTqB|Kt89)>@T!veiOE;Y{+p5<-NU}t2;{d|Vxu>;a(zap zFQ$s6hR!1%KSc(zW9g$uf>!~F`kKegdzkp2%5~X8F%Ij3R8G z>mwHgEz+#%{J~MeAIu!N&lmwzPF~~wETlm8O!ooB7UXBu{K=z~{Jo<2>+3&~ft!YPe1tk^g)~B0Bp-zBR;d z0BAs$zcM~!W{2hGYpnqzj;N`#sMtP(bIez0(WXdV6n6jc`8BiUo}i^%%hoJv>yae`|?|zdrMQq*;n}Tj_ zbeL9BR=$!vH)Ju1<;CP-lL%%#v`=WUsp**F{G03i+v`x_WJ5zb=?^eqw-nb)vVjw- z&(iB2<9q#`o3wlxtjUQX@u)L6SI0e04wt|<^I%QDsi-p`4;d=in zh6Y$VizrglDAGK)-A{Z|oj)Q>CZrX+&YM$2u!Gb9m+=q`=(7B%^laO8*fl( z;sG9R3Wm?s+AC%qPIDXV^*fTr9<8K2@#wX3=IB$0Uk~=Y3PZ~d2$EDg0myyc&FweP0u>_VkpzkKMI9ax@%+JPR1bB zIpfcNzA|+b6F#B5Zs~&`{`37O^@Ko+xb)li+s=WYqLH?%?!=Yp9f!6Vn~>KAG+MR_ z#)Nl(gE6lCT5!TSt0D6z>Drfu?V3|~c`dSEybRF`9nsAhV}yMThGIwnd*Anvp*^DBe0I@GyDBA^d}%368!GX-ay`bt#D??MVzNi@=D~l5AOHTLQ{iMVAeJ= zpaR=plS~XhLepr8lTV2qa{RH|Hv@$fDFNF@4Sa$edP=RUna7A@H&)@vw6!O6z8UEF znEFs|4=E(fpiUUG=t}lG(9V?@xF2sfiJgun%>W@w5=#Q;cAn=?eSwoAHfgL$CRF@!In(hJBLPT;m;|qOYhVuD|LBTuk}3H;e(Od8Xw|IqUm1 zzkunv(#b)jhjd)Tr_CVB0PRu##){qSR>}-JQSPedf??0AA2P3T^`4v;<%@H3z61p{ z-uaXB%XK~@^_j2zsrdN(XGj0%=O6Q*9i5au|G5U*p?S#Yk-d4IMQp7>0Ut=quoU=H z>Ulk|MmludWG5bWUjY&{&p*~7&3Pf&5A6!}wPowArX&Rx?`+`W8%PU&FOfN~I4;1d z*q3%TTavY=j9*)~STTB;e#mWWE!lYkqI(c%aEjsfpPdY8I2H9g&g>UF%M9#qoXPI9 z=#E6F|H;Q^fBCuitRIBoJHgt-y)UZS5AO3a9O|w^F15sGy?!skj=OjeQOR>IN&f9^ zGVI_aJ71`<-DBrXenQrotsLD{>iy&1fB-DbtfNWQ5z#r+7;4uGR6D%`=wL!~Y$u{? z{RFud`64m*33LXuO_T51jwH4|B-+h1CA1?=o~G*u<}RN_ph;0&bVSf~*BKCe=GwR> zHco({6yJYdv4WGBuU0~_C>^MZbqZ_VI+T9W_a-HceAk%T`8OufQuM4ai_6VQ$i+NQ zRZZ(!cTV6)ky6g2gFY8o4B{f?g)-#i$etWqfDA;LEFRlu!b8E2rX$JOJBal}Wa* zO}fXytt%g>@ht;+xVdK0vBr?i)v32j_r|&=X02md&ywT-wy-axdM+#ScgD zjMMIDHIg2>YvHwaXSgU{l_$T}XY|uAuk%$ecIU=B-`KC)pOx{8ecC8p?1vxxzmopU z|4KT0JgIvPDiKMzE|?P zNgJ=hca}u03bF0O&SyNYsn7k9%&wdi254Wts{bl&!qk-=6(xxT4?n%Ol2^1mYds_< z`2ByHcZib?CXX6QrnhhJUvq}Y1h07(QC5A;yH{?=^!*bJ=z*1ELsx&Ujla2Aoyo;T z57#wx!E7T$P|i^8n@>z2dH6ohkJJF}HE1S{AU=)bj#+{9Up)$5+ckoDQLG0J!)vpV zY6|!{aGX6jJAQSQ(jJ)gdk-(Jy3A-w-LF2<*yoI-_K_B>0i-m?Op(1b8DNb5L_>6w zKpsBLWsTH@%t_y?(jUXrA}VV#(!o zX3D+9jKR~`xP0diFyVl97D?ih>3#-$P0iRECknP}7LjXzuQfLL@Y+{xb0=nw0>nH7 zbU!?ELZAfMy^n#+X$-Nwl8=sc%h6nYQ=QX1Y9XN++_j1EJdGa$4uK5k)cIy^?UV8i z>(Q#-cl^e#0KC??czdi4d*?XkCJ>B(kqd9cNxyk&YKc}oVB4VF+9%$;&V=BZ>zgPM zFE_;v*v1gia7MPgak z!z=&E&3|_E7ypHMvm2WE<1yX7{k-!q#afGsWPL9Ip2b6aVN<*!qIg zlGnwqv0Gw5>YLqXJz|b)o`K7DqUW$q%#6Ob5cCIP@4M<$H#CA4p+33RQ;vTUpq$aO zOR*{FT4Seyi3zh7XKX}$Gs)NN7RZ}o?3wo+>~)Rs%>{x(eRJ!8f#9E`{R-7SD&TrLIbdgOlE#N@5&VPYf&pZq+#m^)Ji|Ic z^G_LxGk3r?qp%q#Et@oY4vt19SA5+tTrdWcj-kcqSCN3NF?M(Y=VC!l zAk=2IQB^eQ37gAF_>>8RrZt%6ZT3Z&>nP0f=uVwAM*^wEFdk}`8ZeO`e$-z!{m&*f zVu24GVXv0pUSMifqQSzRy?4`~iJ(0mvA$q5x0){>nUOM%JyQ0EjH(af7-uxr>w!<2 zF9&@5NkV(J9EM{Mr;KCv;DK7KQKc~I&b)4Y&Hdxu=iP)x2+UlOS3?Ml2z42x#LD^Q zOaQF>a`C^z;C`n;-qk6u8lB-m#P>#G*wLif_r@eU#3>9LgfwP~bI+k)1vNVaiR)XbPEw&1>xIDa%uf~cc$?r-|$ zOzDJ!*a>|YibI$%Af{cNk_#$q{3bN!_h7~G^9*A=qgv!S$Hd`7GvVR4MlUypbi4SM*^>U)-vuWVNcZyEEzosQ~ z)Bh2n3EzNZ%^D1a)Au#gz@c^E%jPh93?>kB3Fugk8;G`9m;{sb(uev-L`^cW-!Yz*_{Cy7eJ-%;D0eq;WK(8D!9Fe^Yr*#+jlQsXEdouO4dJ17?vwy#z-f8%gQJi^EIL_>QRSM~#1VVyzeHVta?qS2 zLGK$N;>=8%jUNo$x^M_?%}IcOh;zEe5tJ}+!>z*%!!H(NL(26~Kp0+2A(7^jH_I(C zeOJfA&hUx)?g6hHOo{aR^FN#Z^H2Y-9}glq!#VILry6B==A^*dO=fniSpZ{u;?x6T zjx8^j=>3xu7%7A?rbv7LL%`1zTh996myd>m)ZysB-kb@vFK`bDm4_%-omj4R&tWGz zc}x}Qd_oOd!L>!AX$}v~ZN}9q^2}zIuAHTl53N-Ej>9*E{~cETov+?^ImC-^{cn<7 zlheeSqhy<#dy9YAoAbuE8U~#5>2H5{dbP=G38TyRjy~d2dga^w2eT5>1ZH6G@DwtS^%q z$#o<_I1B~){_m(x%w;-pc%5891Ya|g)wPS^P-(Mej?FrpASlfs7v@k5>twfi)dEz$ z_p7xAqXsKFrI72A!5k@mwDgtT?*Zso54s)-`?WyCM1^ zqR~02+XIAhOp)WuUjELhpJpS;*{Dul-;~K+Fz1SwETWeJjxho^AF2nnby#BTtv9-! zkkJ9fWA@6nKt882IGZ<`zHS2jZ}^825%UEY(`kh)-o)v&u{^-O% z0_^ohhi)pq&G*13JoOjd`X0xt9o$>fkqrS#l6 z?jm|~Cysv+e@=DTX{-0s8)8FN+_o?r0R#La|-CTS{)QZKsVyEv?J;vnnxi{6W(-Mb@0x zB-z@4SGqY$AcP)&6p;4cbCV|KZ#a@c{%$G)f%XeFy&$^wrzZ7CKSvj`_ZI~Hj=prp z1x(4=Gjo>a9)LVr7iYk}*E+34i%ajU&k2fC#r25kUfMou(jUdn`63=Qv(^h5NA{x*R5ethgpNTXLk}YcTbULsUSg$RBdo>t2ljhW(&Equ1t*cYgbfy);CA#^+3=$|` z#=(x6>u~@~?ufss?mz2ah`D*_5#N1E8!l3O+E|Pn27Pbh>2+R-h$ij@>Qtd5T3}x| z2)p3)<6PNk-cs0o4h(P-h8#3TOV~C7sAC9dnByKw2nCOO$6pkx8Q(`QUL5WPTbz6Z z&pDdg53U@1uf;x1V9b!c?lw1w8zvuro-d2{jx4WY-^@vU2PW+ej%WR`e~kwP?u&Di zArKsrH=yLp8>}JHKE`ERPVsxKKj@{nd}WzyzxWbIzsD;!Ij{Po{=Cj`U2<*Ef4H%J zO_y5fE1e|+Ew1>*;H6?vGPws@BQxmd_@(;rzRN1s`Kk9k|JG|xR`sl*s|**#s$To= zKk&bj{+s?+QV)fE%Z%tgKLneu7-s86EnaLZjnGWZ-Mt&m$U0jb(}uf>=AUu#%n60{A_?F)=znU37V>;-HkN;i4obBR|qHod_FiQsTLm%ziVhHOl3l>T_gF zr{)K*!aw&v+Oba-at%8ZLe?A zcz>}b{{n@ZQ9$IZmp#Uxfvp2M@|I2*P-E#be0e-e=a8Y|1G#p9_h$#RR?I|e8v`e& zgBtk8Wgv_`@wrwjCJt+Yl7%GK`2&&WT+K*w@;=}YD2OTjy~~7C&R>K$rjy97wZ0+i zg)3j0ZnGQ*!b_~phLGM_U-mHlwBzXMOsc*fantTNh_c7?jJ=y@XEHTG@HS3&zE}dC zuO0CWPs0}!fW;8;?2v6N-!uwsp1)#NKkZ3#m(dwAKTG7VjtbI`hqr*@bz>4Pmxz4& zLu1$D2BSlIE+fXdU@nf3uqo*^2-+J0ys_HEeQ-iDJLgu)jjD4+$-q#2CL50F(%Bu5Hyi|*^UiBBMSN&x6$Q>U#UmKDLQ3z?RefRuP19t?%3`_wI&It@dy3v`p-Z7iT_Zf+!4z)RL0=Wl|A8=y0XMfXw(-?j!8PTX~z+B#^l7l zdR@<^i(&}@*|(8K5BZkDuXN{u+EV$Yx<2C>XDsGcP+csW?`7h+{G+wQD^zD@k`r4P9T)Xp? z01NKdlp7lRmM~P{JGqk&?H4K4IDE+Pd)&}te@)DlB8ym$C*xYM+SSb{PIl~G|FC)o z#!C&(8Hv{WJ#%U_`}bsIWxtR4$;y)vv|VQn53~3W`=1@T$2^43^REP;&;EzDP4+oz zmA$tjx@GOQ^vqzGtx>x)f_Wc^47|KbD9=gFga;X)IeedGcOCPG$qBc}2YoZab@(-D zboc#uNitR^E9bq<qF?_EzZmv)xdw0(jDkCxMrvEYNZMq$#Z zitijwavb-fO%O15#L?d{WDA()1iKcYr7_g3?^xH69`n?*nP~bzg)p2lo2tns!&sbl) z+LbBCc?98TZhYs2j8kq)%CJ2-j&bskA$<2!7$q){`#TUk$DKPbROajCA`aNhDSjJB z?mSa8J`3>&4vWJ$LQZ%pHuMQ^tx`K9bw}~eEmi+=Kkagv-TNg}U}kTq>|PvGi6#Eo z7GWY6w|xOfGon)OBOs1Ee+RcpGq+La z7Sl|!u&sgp>LhMzOr$wVGJP_D*@xv$aO9sg2&hD3vnVU(-s%b^itZc{k1$KZ@)2nL z_5i?l_w5gduKgaqY$`Csntk$wOAg5Z^`U}~9xgVtj3=< zX5C&|!|;ZVSw*W`R;Y@V3un7a6Y_(4I;N>TNx&NT7(S}2J@idU^0Fj1KJ`bJxT)wc z7LVH$WPCr5T-J5#iSKnmjE<$SS=Wr$UV$m}i9Iby-}z}PQqPWZKZl!@?UE&HTM7D^ z^<3umurswOUNSQkJY?`2->1wISk^NRF%mSGtvPj=9z7UO+*j|2{-}Rx;YakX5m*?O2S!M9Ir<81)R1ugZV@ODXSY9qAq!qHq(pN0X%1tG`n zOXS+k3;Q+(F%_9s-uXfRlx!Rkb7#h`Z-SF_ngPaPPG+0+pbA9s%=p+ReTV!0AEKZ>he`I>AEAwc!D`t2nax={uT9%tSKuw@0$wtIeXpHC{=P4aslV{g*@*Xq=(pRm+o{%94BoZW<@jmxgT2p z6{++!&+%khcgRmwC3X>gCXh9GMDe%PSEj#fOqh5-fMxC7GvQ9rY3lGnjt|K#(RpN2 zE0S400_G#sdy6@e zFzjcvPtDyog1zq8twkg5oZtxZevG*_Aq$xD^I1k1KtY)nwJ=Twu5o5@yKdYx0nD0> z3^t;!D;!t$XD;xBl6-m$aL(0Y9(hkXG3PS~dKphzyzBfyLzVl6BE~dEr zg})X&QZF4ZK55=uTHx>vE1ZGPa12aFu{4&NpSAMAlS~RQZ&q#yu+byx!9qpz4dcZL z4HQGce3d7cO`m)w+vQFvuWvGapXs55n=vE>@=$3V-ap+I3K1pW`#97TnOcZQ%(YD> z0dU3?@}!e5^kDG(mmb{o)M?%}9nmXkN`YztHpjX;u?{!ypwsBozsS?Yq4bo`BG46f zq`bCCe(Y116u%H{t!Ow$!5{VW>wo>}Cu_PE`XkucE}GSi=)iIY2i|@i?MZ|UKo--B zcwRVK6pcIV59pNkF!RbPskzLx(W?ECY8;FM4q833rbZ!PchsKQ$aQO0r<6YW>~%YhB)8O6H4iSvp5rB@&*ta;iSGMz*3_1*^ZluHUB~=ZK&v_JWB_XH zQ0%ym-VjdAyz9RvkncvGZwA-&C zPQ$wrt=BZ9`?|*Vi?xSF&cm z#yKdbaYUwOA*aw7F@`U~cZpB`$sL8!bPa65ZeOO?D~$bdh!leuvqO%_W`?ViDPp)+ z_0wGb&;-~c|z$E7{RZXvg(=^5qdasdR$c@Bj*>|*0ux=qXGSdRCrRp=+Zm>SHuhHR9vhlPh zq$JIW!Sda8=F~M|QXYnA8qQU0^@}-*riNc^#MlMOo)B2xyi7c{GxxNqAQWr&qam)H1fmhdO1`w7q5oZ#7cvIlnmAE9s8^vQXYY<({A(=YvtOo8c}t5ArX zT<43STy?Hk?FR+1j)Y=A+k{U}^K#8|@1^c@AKt1;^8ky+yB@*Yci7MQ_r&0Epx@EF zixKuxi|1|$ADYrph1D^~mm|<(KA?)*ZqHe~${P$Jb`nU1O?%Dc?W85NT7@Ir9n^Ce7^1IAwkaz}? z9E?R}Ts!gXMfcj(JQAJa!M&88n8wQ1bBD<=aEvxx-$0l?m ze4!@XhTTjTshMBCc25{3hluR@&RSppV=d&W>Ad~i&~T-N$e zY+7+jP$AUF@0FVEb_k_zEIG4ur=!O~8TKIiV8^^%fi#g1biJs}5*PZM!W_TiW()}o zvoRM2m>OC2_`-m<;Ymh-;fp+Z<_U|NMVSQeNW|T9A6m-y1AA&V`I)KiHb2^ENtkQ* z2Ap(m`>qiv`>Ma#rSGu&KTSe&jxN{k#jrhO&@aVYuxb;2P216f4&m=2}zi)Hr5(60rL1&A>2E+_JEz zKAG9oDo7xtM^yfensJ)|=(xn+!)e~9`1L&ePWZ+%#}XI zXUeC4sNb5o?w=tlK1!*N|8ZXkd3p=KuUaTRF}x_EaP`73^U-MaL^$UzDc;$_a{~Ls zt9*I28;g3;%#FR#$NQ}FuKag>C;jIi{vUl%*PrRlinVgxBj>iC*L|&Qigl(6yjuf1 zG_3AnFm$s!WRg4aT?D&4j3Y{zI-Z^Ru4%2opT-L`A%ahDgKzDJZ|L(os0|O_cNmiL zcRyTW!15OZkYm65QPRgewA-5Z$^Zh-9s$t{P4Iqob5J!qB;0(8lFxolW}1{4IQ0sg;eV$sJ0}MHz%74NsyuCg)_NmRX<*^4keMIg-=KB1Bz7oOG0K zOwjmtWoMl-u=UFiDXtC%epB&xSu#Q)=fR&i$!K~a)q}NyJvW;igiKTi7MROt?$lAD z>m<`!BNUr68XDtf9Lm%-$nj z^3j@ho$U6lkY!l;$YVNHMCR;V9srPk{!jg3^{$1M5>ZARxHv(k;@!+3Bx% z#m;bvbinTchW$Bi{4@5C`mNphGyh%xR{n$ja=ZRlQhiYO8?id&mWX{+bno=`>2qcO zExZY6(2H*`X@39O3Ww*If+8yc`Wy{Q15!()vCGxs~eX(FJ1tfLi9Vxc2p=!0@x zGwsibeTk{_>VXK?u4GQ z=)?%d)!7;88{Do=5E<)7(-p<49dup8GA&{?ON^><2Ji$x`2{Z`b_5i(b zONVeoA?No>)aZKbPknl7>m#Z4^8BaXGsDyKdhUs>JX-qKU}$z4MGX^d28A3oFE+P= zG2KbPxe;W!D@AEWc=PbE9VUU{;7nt;Zu>Qlq;0~8zQmY>#-@uz6?3?SK#z@i+}eIY zWgqmL_4tpeaP2>v>ly|XAXz=II&ZXaT4HpDW%|^0%Vy-Xe>&iV+0WTmcQQim4-Lig zLN?c+T8_DWx0OABKLnb<8J^KLX%JnZi-qd^YLGi)UqnVWbwY5jTX-{6Wdybcennd( zd?@Z`bg*GOIK1R8E`}e3Mn;-`_@4s*=_ma)F9g6RhKk3O-;n$lg}h%H4mCdW=+Si6 z@k_}EZw}C>E!pa{6)M#x#rCO(M7tu6Z|tK*&~OvrI_k5X9cVeae1K-JvDYc#Fg`fb2mz^G7@HNAhd zXWpl-?q-b9CYW36F|FB>ZGnB{9W~eO5ww&}{de4*hmRh;t$+Z={AE$YkTkdsOLW3X z8jgwR;d98|_gI3Ya10;wJxD0R9-V7XsP}*h*mm>cE2k~F?5XkSMfi2Co6oMHt%K`j z=4kNQ29qLCTn9oxPnf17G5Ay0?OEFbNFjolZE_Lj7`!nT6bWi|CntpiZU~-o9v?uX zA4WG&BXP?YGT&L-B5ky#L>_XlQT8=^#3tmMscGFg(qMW1A55_-af?If@Xahgy=zgj zpBq4|`2bCvO(&IuvFeC-%uQ_?X{EOo7RDY14+A44>JnjO;WF zvxKibLiq55vu|d4znrZYJNJ`rvVYQd*zaF{-ZE3|`sdM20dt}q`q(X=4o7JwQEtXN zDDNY_+x1C2jdgE;YD0h7^3iG)ynN$&djIOiS&+ex9XVWKC@&zS#9f)e=G!(iFLEUAB{$-`cw{@ zbJ-80*_|&N8@xwjzr=0)*XH-C%KTJ}|8GD4RsX*O|Jl)9JvqdyRQqW79)Xup#`V$Q z_UbdX?@y2n&R)TpMCN@RlxQn@9+K^eHEucelzfX=F>QwBcOif_1bj7}aZW2fn8lwQ zH@81)KSE48{GK<^7HR6@XML*WUa47ICS&O$w58x$(ftPCFyUWj?!?r}ewYxT;z>f* zxLr=&t9F6UK_kQ&%zk(S+#Vh0G~oG>h{+!<>tS=xXhzDltJYPFqF^XQoysi39|;@- z4c7b4JndJXP~vFpS@qB`rr8zin>QzfIChM~&rq?w65F zZw)bWHH?n^EFxS-O&eb}E*edlhOEVD@kOddE&^7Ftz=yH1U!Qbu-u|DRswsR&X)7V z39t9l>WP>XomGure#lg$FBs-d0^EM*+KC399-{ShYW2xY?P1)N(JY*sEZ=LGTr19x z?rdFRH%`8>fV-jPO`YDjxY%t4+N);sC@y<>wh4+4$jqRHNlS4cjwK_-SiN*i&{7*h5;6A0Ad1szZp4_sd znP+*nI*`v{NB6DWo)7uMOw|wYSKO!XOZrs#!w-Mb2X+2mhi9cvXY_mTi7%SmKL@<( z4?L&(y%cfN%1JUMcU(JRKc0>gE7^0%Rx3`C4~@;mfZTZ6aCrY7T)e3x z!r_KK0(OEdsV*gy=ST3ALpp6fMDA6vZC{-3mrGZO1Sm>Ut5x_mS9(ZjEnI~Ys08+dh!BD5P#oUrmOAsGUe4k(Y z6@*lXy7Mfij^_O(deoSA(2v?_Abq50+Vf8tR9rbVU+<5unbIu6OZ6(=dWKG2`v|V+ zBvpV#cVKrBs^InAI8_^;v{$$~nt2a}%Ai|p`#SlxthFXif4xVY2H!E?YGchREJOoy zxR+r&xgi1ua`Ve`PF_rN0sEoeA@ThIogCS@kh73tqiJ`vsj(kOi8H+7m{Ld|VE)nr zQjdhpY;OM<5bG0>LCgy`bJ7KBBfZ&XX`T7fW=IBg5>L6kSe~aP%a%qx0LIkv;{oP6 z%1WGdm*jMn0eJ;6em)#kBDtfMBFgkcN zu^NBth1EE*>fhU@SZ8>TI^KVO@VfFZ`llKH><{Ybwc2!k_BXFVaBdgy?|Vn{;YH1i zlY(ECXK(&fFL`C)y>ztHqzYPdFU*i5mRs0NbA_7Fd1H56zLr zoGWeA+&jD$cTg^kgO5gX2ZPgCKf4rz*jP2Y35&y_wr2PiXMJ^JPhcl8pV8bwEI~c+ z9dZ2m<0D4IQKh&|3!GB;_ZX*3x^=itCQ}H}k^~dU3BwgJ4i@)@5_e{T$E-%T)C9{u z+K)BbOrw$3bnQiQ-_<7Ri0(5v7bW)|)wwn#N4sAa$`680*Kdk|!%req9dJFAKu*3Q ztd2{ipw3Pa=@xHIH2nToO@w_+g*Mcgh8*G{!yccwIjUn@Ixal3rX9|gM=qoD<=alr z-oRTQ+o_PItPP!L=gP_stN1)1a2in3%3AA&eOgE6Yu*bB7t_2m25aJpFG(SJ0gF5%Yb+*E3|?tLC^MfT##HurMA z#1(vWli!~E#*`PnbcBt?@!5y({adW7X@YY~cyx;7`i#e77;Sjmf_8O!;K$mWke_oY z)qEnU^BsOU*ww&>|Cw{+kh{6?zw;~jni-iwyr;ak@TEPGt+6xNrT&{JtmjX(=9R9RZbEgKer*Te@(+0_D+dMCr`Io6DJjus;PYY5<=qX zNzR8SAdLu*(!FBvJzAu7XZFNNNAjB8x&&o=v&`N))}0Tr(}E$NLRDH{(F6>JGLl`1 z-#aE~zH+h_&0asLO4b`J-Hi+a&nPJVq(olM6FO^K5)!QMk@6e)^=rFl@$lEKqnS-8 zjy`tZ+l$Xe;kvWp@|$bQ;4fQ+fpfM&mIo{I>O`O;Hld}_03+A3HB5x8;Q(n99RE^w zWBWlzoL(QtCdbv*eze^Lf)$0+>p+vu@hrceeY^?cdcYfEb!NV_rIe#wuw?R#JqK&R zCk}noWy`}+AG*z>7KVhIBXtd&)&#M96Y(g`0Y^RiL|9bpLP$;7e{*K zK1MXThlkgJ3so3Z8Sr~t{I~4pRR3x3$?P5$S^tooUy%~O znSTf6%i6w?`Az8e)ESYx)p?qd?AIc3i1)s@+^;<}FISn&w$W|QD_p%Ov`+Y`L|$vY z>qIf}ccflx*8lI!Kl`6%{L%k^!|KfS-wzHOpt4q@_!FCMX5+y9+-{R=>}BsBH&UOn zVDU%Cd(3OyqVA@-+uG#TCmznT`;BFe9(H-DEPQGO*H!8Z(Fg>W^GHnO4Q>8Z2#KUo zm^$ElFMJI-tyJ$l$O72PC$Ig;#zm9W^UHCt^W!8BM}ZDBbW{o<=j!zO3`4SpU*l{D zpeO4`*#wmOM!uqnpuJ;lk<8;X36)DD!nr1sc_^iSYI>`NKXg-kPYEEN_wiI@-~9f} zn)#*v{gI*?h+vbKDSFt%&Txvbg=rkHYcXLGjLU}ni4W!5X~oGqi8a-~;p*NEL9jWB zFHf*(%^4b)@4;DUN@#!JX%Ks!mq)PoVn~1IpKe5n3>~PnS$szQ8x!n8>N0}xN+gNF zB@?VGmPW}DQr^*Xsi_BS9=SU1@J;S~s(uWwV?N?7?Slme+&RMm(31%~}?&F{cTy!mK&e8c~iSN?x-Zkf)={EyUm1d)5ZxBYbe6z%Ir z@@{6?xfAoQf*u^OjOLeJy#Aeu{aXBT{}G%2?CAgelz&70=Dk;wzMuFz8a&yF3$=p~H1d6vl5ite6Mc9O5xqgpA&qv( zg91OW6Sjp1-*zN!ZI6#32p|1{Hk^6O<9=XkV?HHSP$E7!S9Z$Y^WYjVf-N2r64o~J zbq^1?#}MM2L&;}>$o$iVG1Hl2&6T`7-lH*ZJ9=Z7!EJ1P;24{`vg39ja-9lG>RdbXC;a&1;(8w&&gsa=9qO}kEF=7aX~$i7xv|_#?eRGm@)E!6x*S2b z`fdN8mH$&Ogna7@KcxO1yK-0XhWKpMDD(>Ot?(i&k}!wPYJ1rbPr=9@;+jz zDM>(MPr$^@M5*qK1m~0;9k~079gAi@7@e)?LR`CH#1!GBG_U6Jo1^xUkdcHwM}WuC z*=mTJ>x6z3R$#^X`MP^fZlG(U;9{9chY6V(_*^^z7`r<*KKIRU>R1w(RE%tMmf^Kp zR9sErCDEj^Fjhc*%nrconiHMtVsIf45GJo(x-7^^9FURrhb-9gI2XY<2Qcfb3XOXr zSi@{1{mM)9)rZSdWcTXejTUVTK5ygu9d9ljB7+m6=z$zD0x~ho<2dp@5ZN$_n-_hf zNKJx}6w@5o&tjZ_B!V}Y=9+uHk0Hn>!7R=$6OA->Z#sk}-56xy3{_EX7B&s9i8uVj zog6xp-~cdGAaeE0x+e50(d{@St7g_6TIa&A9~AnTE$O=jZR;rm1k0not4f) z#t|*bpY-i8|M}fw$Z!kJa*k~{HI0O4ip6sMwtu*sx<2>_@4C0UX!G9>B_l#eNPjdj$`OGXP zen|Yxf6Vx+zBm1!=dY5U1g}Jo zw)&iqdwTacHwtuYBf5%P>+whkRV~4IzlP&g#wjn^6W4yZ-wL>FB$&MGlMr5``E5@A zPTBD%56aZrH8LNL3gw)67da5W4}gt$`*FmX43b^P*cT?K;r_Lg?$xYs2eRJievX_j z_P#jCCRQz!gX*#l;3X*6ebY)_f^;G19aw$O$W1a~?hUpxMq#RbIQpK#D$h~w=fb5R ze{uE(8)lUgV94YOTuJyR&KF{Jl2o^BV<44G3gE$e*U^CztZuiCJwng zGrAVdeS(NbK*#Vl#+k-kf@Le$Yu<59|AL%;9JX1*7u?GLA5b2|QhV#aZ@lV{CHvQ? z3DyLvY2iAx*!R8&spQ5}gE#k^C=;!Gr`nq#HNA8E3jI>0@U55TZEH#1dpW(B0dFk+ zJ^&Th*;pT9J>#2eM?Jt9zTOzCu~i_9X_~ z+LA|D5uJVB9*8KdvCT*CT^m_ArH7||?Ocm2x2 zN8Y;d=QZWzO_;B1L!7U%ods&W%>GcL-D_bA>+8dPevGgB%6O_M$MKb{25Os4O)s<< zzDM0Sd;vz)6+B9b`Qjj$neCc4jmBZ<1Dqd2Ixe_?9Nuv|1sC`Ppf3jpUckdl;_WK2%+`tNTJh1NLo~5WlY=0qLDvJ`<~JHAW6#KN_fa1> z4>|B*H!sG3^7@5eyEqH5=fNRG|8SphC}v<|JVIick`l-{0YfP~JY=9fStLcYuzHEm z!$A{8!g>F`n9MTdK9Z6Z;6SoWunhhzQzrdOHZR->jmPfqEk_`%^SoI-zvjqJzyi4_ zu!q$guCw2#K2RoylDB0w2RaXQMr&)A<%=t8%n6yU$-!rajD9Q3IhZlW$5m@dsk%9w zqY34c*b-8ra!J6pM@y;=2D5M(@Q$*t-~$*SWG4ZF9u7Fh<)1{$^_4a?$1WiC&pL12 z*yt4~o+b|3vVAgrN&~X^i^z*oZzM46OnN8u5S_RYHb17{_YJ!oE*YZ7xU~kbfw1vN zKKDQ3WthCz@RUx@Z*Z`C{J`%DKKL7pD{fb)Jt&wS(zD4SxvRy5??4N&U0zX~uzB)_ z$jot1LqRp)ketA=pCrez$XDV|VyX9Bxp-(7bK^mUxytJu*hPwjq&VlkYjlR?ItVx$1w<&*-Oj`?d@U z{ZD`U5B*ire}4p>{Ocg!3O>()X#I+6^Mm2J zaC0K}p6-4b2VV$>S(Ap-eK_N>2Xl&=06%{`0Riqpux#CL)B^KW@#ohjQ>git|J3A_ z+mZUUy2INbP8J-x)kEB7x~P+IBl8tMt)yIL_mop z0Xp*@*gCdcn*-!*@=ZJHv*-t1z$ZQQ!;5f;5;W^r4SC^FD9AIWulNWMOqxQ7_9wBHa8(GuP7 zzo{>O`01~|`AIJr@p09dDNh|SwU+n+^byev0!`@GpaqXp*n)|xEN4qE?yWDVA;;f! z3UDwG4>`8>C2OOP)5{akSdk51>tOCWuPvZl7s&-I8dor$i95xwfL|h(sxvVk>is2D zw^_dk9gyqZ>s9hy%b}8;x?Gzt$MZ$lbYGnR7(@5}$=1Z3Z=E?OcVS3Hm7{v++G$bl z$#~#`nG@%8RG@9O#&@v+wW2bu(1-Z0VLP|4a(Vw%Z`A+o?|%(^oT)aZ;;ikPb$8>O zWe60#b(tPvLR5cn6ZtZ@j;Seq3%_eIegc>jjF;z0TPF_LQ4+{oecV%wBZQQScnT>h z+zviI!=IPJpVq6HdsKLC+7#)=$k+xMxTNu}Mq}2Jjk( zU~EfgPYic5{AhZh*Jj?5;rXWf}6!vOr*9G`tRkm49F z5_xpnM#aQubp)?aAdg(&@H2ptQ#PBpSQrD?jwL(9`t5*AbnFC-%mmbHnp|##jNU*3 z`8R9C<~AtMvtmtUl8_Cx<77E&FpwbUfk(1=31&>>A&50s;*g46zUIa>vA5o3oZ7vl z2TcfaTvJllcK9Zp%fD%2J-xZralYI?AzI!!bGD@bu3fJ4%kYy9%D?DOhl4*m82G`G zc=MsB{sBJvYA}%J0Lr5Upi1`|WvhIG26uXM9HCjNDZ!N|Mi;dsa(;?vA)5u}GQ}Ts zto4)=1RgMNR(!wK2JavJS4roM`XbqNwGQ0ASuI$>a5Us#9}$MU@A2v!AsBiKK-Op< zucLwMM^onhYOQ{rAD1~qOa!uXY+osuDW+oqV;x_LF<;Jot8CyeoC(|i3+{zuWEJ7; zjGDe2OAJ%eOeseUECX9&hB1^jdI{$2YepE{BRPQjZSpgReZA z5e-L1sK0j24B}mq6NWqCLQPK~t1z zeUYPN_=XI)1L<|-uB8Ziv&uC-ed9hXDn#ugeq!*0`0aoH^B;p8JZ28*S=C4>Mpjod znqs;pv*qH9wj&8+PABdg09nYl(pX%&yfXqcUt{nf`!Yd|Esz;MJDeg`z7Mv-71NE} zOLf6uT(oFK-4vTYb^!-KzlvqehvBF2*=G@%JGr^XS;Ok`WRnw%|GW~ z&>xF$qMU|ZY0vZCxgT>ry}AFtMxS#xaPnkO(_4!Etn0SnMl|xrGtVo(*Bf4M%kiTb6-IBRc@C3cHmvX)sv$+n&y39XNtI(w^WYK+b^5bjqQE@eC}9-zl51LO5Uf%mDl`Plk9zK zvD17jo2N}0lsUxrCIZ_*2#;;UXFh}()&=Yvj@?@b%rQZg!7$!jA8hWIxcwf`A*&C& zICInM;RXx;jAI>K?aZf)NA1gAu>GT$N0G<2Pew`XregYY_NBgf_ zy@Xd_So3;J@AcbYWHORV-I-a%S%1CiI*s>(H#xFX^4SavqE?{K->k50KcHKRJ%?srU0lR>{*j3uF&$e48}H@IzS#uS z_UY0(d)7E(#)2pjhAkWM)n?B6&b+MRexBf`&q?@;GgGk$%e{;cyONzZ|+1F>VajPGk@4~rCZqGIpr zV=G(lOBj9A%VA#ub|_XPnAkIR49@WGd2$GhFL;1NgwQej{8}!02T7iBE3f4>o8x7x zDxY&JJ--0pG2U@5SQo)SvSuESQ9a9vYh>#5YpK5_I6RH*?+~XA<^_wB90eip7`~b_ z58iIAh}uv6+7Dvhu_f+&ct@C+#~E<4@taRFvpL3&;?IDv8{}HrD?`nbxaa)H4n^p=740pFI*&t-xi!7mt`jVVf?|3Xq0lhI#ev zD!tij&m62bk~iEd6waPy_ht-C48K2j9$h-yV?~l?2poqxH$9la7m3L>4BJR79iA?G zEnrU(k$bZ^ow^AexpU!%XAIs9eJ+RJEj5d-Kxu<$=$nW!S`c-q?^tX*di;k`1_&EX!#d8%@o#@6XZ)RMXV38xAc z(7lxVJrnU^NhbP>e*gNv>bF5S&!+-vGk_!(9J?>>!%6ZP^C;p4+3hdyBXx}*=Jt~G zrA2l*a&CL}t0h1e(e|c`fm-t;n&cyYF`8%HG{WRx|`d^-ZmGl7THSE0r{I&HQd~>K= zqZ>p3Yv}4TSA&vKy>qP3D}C8x_aA%uCP5@1txL|Hg2;HV%sPS(wti}HJ-##=1;oQx zr(KWzC|MDNHFW!G^9;inyhxstN}v?Teq1Byvn3ZA7QuR^mg{i(q&eN?19#rE6F=pg z9DFq%o4?g|SfvNnvpZ$trf35E!?ekB_)k=#hb>dzBur^O1BGEj9^c&-877~51qTbz zKSOn)6y(!qc!10T?Zc+w*Kr3%wpgE7&i@j~k#ISc*tv-}OSq98s!Qi_&m;sqXeB@% zF!k{fSD0P1{QzgYbw-t8tl}i4XZW(OUCV(?Saq+Xist~z zbN$_qJ11=LQY;OBYf9e-Ili;6GK1rh&gBZa=et;DY#@Hg__O}XDZht(HvU6MGuH+0 z;+E)Kf~AMc*AQlCz8PNED{S{;hkexV0S25PFic^T8>;GE`gM z)IaBYW53Z)S>xa7*ypW3&VcaI!EDq`w7Egd$~`03hTMCvXR3_R8+o~jNZ$J#i#I&M zZ;l=LNiG&&->CDmD$j9I&U4iZ`(!)bt|P0WzrA-3#NF8%ghRTx5ieWh?n5IETtG6$ z&ov%%Jnrplrvmn`*e09zbhvGD4PO^wzb`&R;f)P{$J03a7L zgSk0S9jgno9=+eJ%k*W&)-f?DLPqqXAlu+|Bro;23xo4&02X@sW7DYzw-j`JAk(5Q zsVuQ&$5@B`!dXBeeJ-DUY;BLk(mCT{_JlA}f*ZsSu(d2QlSPR$hyKbT$H!-$gC zFxKRHJUy7Od>sQx$?BB|vZsQY>xKYz@4P2j2l{l*J?8U4M}(Iv8<4>B)l`|CP!9Wa zK{r~LBynhPX3WJtg4!kp6356Qu3S5o#<@X`kM$(ADhIw3IKUQ%TfXM;47T{jGEb=I z%H$}QVp>c35|BTOoNz3qwjcvB*zKzzCnCdkgk2Z9JnaD+Y+P#r?!_4BOZlqw3BmR{ zPjO?=6sdr9m_+3D<{3m<4qN#>b2*&HvV>u8u_meje-@Sh$H_};M?SVSCPU5|8|q||1;_Q2=rh==7yU32^T*c+2x z%rBOjvU3B=*BSek(cdxHel)(|MF^*Pifd~74na=um_KHUk>l~e_cy0 z%$0cph}4Rzq(QSt08%4q=;ToHG!z3bwylK!)PhkD+qkGIa}>MzNX z%C}4wpZ6Rndc|`n?k2d=zW)bx{Dl#s0UDFpCbSUdJ^<|d=GKxR$D1Ww3e6C~*@NMS z6y9C~#Mx}j1GWi&!Wll_lFx6S z!^Za-m`4hDKaj!S*T6g%hfm%cgFO83WWSGKT*_?{;1j@vnYpsxz`X2IA7jG5*m}Qu zW-UUL7cjZ-xfD4%4L2@twPfFiQs`Jy0e1%#fFCT` z`rI2_&h+p4*~uX!8iWZUXs}IZWyTv9zZ1+s&(d&LW=vTS@_3uC3MDV-% ziPv;`b&?h?!xvk9akZw?kn28DDP9#n{D((YaJT2t0lN?D3{bZ@Wn<1YIPh5+s8$eb zf`)gwT3_d$x2*J7hon<7qn-Rtu!!YL70dP=U1@>#QQMB$a{Zl&d;6zvh1^---Tdp2 z1W`xj7cuI~)QB@T^ca4n@UuCd1?+S=A@#>|&drB?`czrZBGKLB^yWU#G(+O=ZZ{Wk zPfRn#j_hH+jE}m;<|2yws>c0oERo-Nc`Sy5Cw5D@A zH9B*j>uM$Yt%oGnm`Rter@!{w2-)4& znR#ziJF_3U*rp3y=0T{8)A2T0P7T5uhZBK$NUAyng)#F>jZfD@I&>?V*|T`^%mb^3YhKo~hH*a-qfj*0>m^RzV#rcjebnY>(ky zM-~?u-3Kmm+5@5sS}3eLt8v7xcQ}WXslBawJ}~RFYD=A4L&g4uX)6FNBz7 zzo`1%0((DS64AKd{^nnP(vP3OjZ;3>(xBrgzLc ze&^iS9_+_jzRR;oz-)cXjaL!W@vfzA=1*bU{|VEW&OevqV*%d zk=S3KC#jX0+k!c5#)LE1izv@!Zfq@Yz4kxr+uHbJM}OyD=85tY-H0_;Z18t8_rIST zHh^Hr`@o0%B;`o?bq5bJuwO9Rzd$c%vOQVK?--xq;1T^0Ng3WfhToj$f~DwW!}8Li=kmn+alNPpweS>-i5IUNnF&$-)ZUS+N=w9JR`VAl50O_Pdu!4m`j&m zQe-&HS{wn0ZH;AI3NfkWH_fcWv=cdC7SOoO8OEst05~P{0x-*#;&GY*L&BVXY+&oJ z433H$R)M&bJ~KHT6n$hLhQS&>F%5ly6<&(`FG37i2UmIdXOJ|J^bBdqXOx5bY#sx$ z^$Hwz2s(=MA&t>>)bC&^Bm;Xw>lov1giKc7_!C>eBsuozdtF#w?uTV#TTxb=(?b8Q z{c^o+JI9d)Ix>aqpjI&$cIrF{fSvJ(m+fzQG5#ZeGzrHp-sBr?Kxs0+@*ijIosZ)R zdwZ}J+WBqU_Of(+yUO~QvHPA=GCp#K<0#+mQ*Fea@h$mxjuYveXJvx-`ND_M#a--? zJ{EDjpM@RssjTgP$V)jJLW(yDI#?d#^R(jSd5$;7(`)TV;f233)jJo*yi(@5_Bzvh z06Y?W_CvPFwcj|TcPg;8t&|f~j-0oz{vBJEn-5E4m@9+etiE;Zf6{Mw`d9x|Qh6cp z!zUZ}j7D~TnG1W&V0VqJu1PldjZI{;m8JSVZacE~=+o9^-8Gp{m-5o7KDQDJzh_FE z`~OtCk`tfj5zrsTH|A`_IA55aJ)5UMpD@=!&C+&^F&J_RpH7?aT6T$D{CeJQZd}Oe zr!#t;4Qc22Ru~T#^sFltK@`Z1MZf3RT&&JR+?PDe#NK(hrW3ZsU5 zrhxD_!}Lymxc#|Y0s|~*f>RH&F}gHS7FWOXdBJ`1utnhWXO9CJpr%$OPW~(9x1*n} zP$ABtCAt=tD#NS|>u@1mt3dv@+7X-&DS7oMTuO2*`|)AxlL2BY3)Zl~I{!2VKKDx3 z#xym2gv1{p%jR+H==}{k0fvVksPL$9)CqJBT<9~FSd-@RNc7@CX$5V>6mwnio8S;i zII_d-{&*oBoM-GJZ%;3TbGY$I#Pt~&!eVzhc#MZfkCR2}JuS}&V;*_K|LOXZ82|9o zf9S8A_6O3Y-kF}wDZ?{gt$Y3v;-0G=@#|#DF74?)U-fzB9(*v!N&(oInL49lV04aliW&76PcNEp<5+AL4CqnwkaVpk5%{6o zn2ULSka*{5SZ(jQe&+hN?JaN2DxrJuyq^GE(Cz)UB45m=f1=)nRKF3NESP%6Kx}S2 zH&fyp4Gv%NW6PfCxe?^d`ckEQ;)dLS$=S-hBhk z!*79xJ_gw!WYkXT`LJu;#}BkN$x}+=;ZYH>4QRmBX^+jioHs-Sb;y1Q$2K(4qPXT$ zgaRDHrC{bc6EfFo4l53@dL^r-!nW;|J!@aehm_UIqkq5a!60RVa&^aunnklw_Q*B} zlcwQAugUNNDT+XWYKne2&~sCOy>`gWn(!PHZ2Qof)b!6lXM=12CN3ds(u2`CTCUh? zS6nDK*vJ$EYyi+}ZEo*L2Nq0XEedWZ<}(s!teo^Enh#$LJjGdCk72cX0S7Fr<8}O#9EZiM3ViSr`?y&Yx0kug+;O$n)*RLAXZ~c{ z{-4EguL7d5H(85~FH7Nm0)NMjT6dut3uUg{JUMkacgP)=BM9)m=LEPY_+qW^@|Q_} zl~i9%|FgcTezR|e;$+Leg^SPV9a6c;+`PAu*aE_H*}#7CeYTdF_;*x%Z!1fg9CEd< zMp+NfuA(`>u(!rauASWGsRIPSo=X6GV8=bSFJHW@13z+g_<5WmMS1f2kBp<>EhWI7 zx@Tr0%+Dc1VVk+cp<3}}Ia=kcsb?y$x$r08{alv%#|NzWku}VN+dYx6`&K(Z#i9DE z&|on1TV(i3IRhQ>6?bwH=Lg`xm>ummX=okJmijPB_0j`2$YtO{XkJqAeoQ*G=KYC4 zjvFj0eqw!Ty=!!DtV4AfI``48U=$27O30B@7{E!v$$r=_v#(E%wGU6QZ>cdTwrc0|7nf}=~u|+%sNO}?w4bbLGS)c-eM>fqXY@ z=$66nK7NWXzB3qCF>6GQkL#7NuWG-ny?n)>Tdt$JW;St|g}YI)>-r8R;(b2N#pS;+ zb^-73ANk%`>lE8HYs*cSN{2@KmX=0Kk2WMs@^B3_?(x>EAK4D zZ`<|c>NioIBZCqJUbj^3#9Y=6PGPDKnLudh7cCLdza-jdk+64uvx*Eqe&oSkM`baoWlXZD~K}OhRNTu0+7-D(5&HCY!W#@8ORHI6oxhHxH z;q?zBtYS~NY)(;P&lDg8zKK7H@t+~5bmwAz7wA)Uz~>;Dt7hjh$*I+@${C9CQ8IXo><< zLIgtqxBg*PipR8Sr&9OZ6YjDJ03C1tjQ4RNz0w zd@(MNH%0o{obM8RXaBI4MgP_ND|mMBi?jD13x3|W1Z^<+s&@|YQ@f~m7e*9ddtdtW z%`&!)2z;E<*p2jQ>G|pE@rN^cxbi#H|6l)AQhl}N@Q>e5xH9Trxp`r+?1k8IeV0}t zL$+*RMM%JDK4&4Q+iPAEcO>|0duO?E!=tJ3seE#3LO*qymL7JkWC{Du!M;-}wqZ)5 zeRV()bu7JWHJ8B!h4gA)b>JsN!jWZXp%lf)LL#t_241iwVVKF>u8G@FucJ2h)AD{anK9 zMZq!ZDU>y1hC`1)3ZkAv^t~{#H~%D>i1QqRSr2f#pEh%0kQ%-jY$8!|30OJoFlivZf_q~y_#ckQ#+Xy4Hg2j356(M?tfgyn{kpKnK6k?GKFz9} zGUo%nu;?r62+%T+Ie1gtNhR|@{K?YDe#5Mg%fO9}mT@F7k31nL)CGdUJP%?m>f##$ zrNf&tc>Ws(U32)R2Jmop4G^NYjwU#q5{Ti!82??594BT#t^-ni^FI?|gW-Rva5taV zHvY;6$i{H&%=90fLA*b*xNFD9gHnvoO6e6)KL(@8V;_oGraP_kBu!qLk^DtxzSmpl zwLPWVKkU;tDz`YbPDs*EO=APrvSKR7SIvErncnAr3G?JYe0)U^OAW)W$vGZGD!`q1D2y9>H3lL6djGW$XxQ1ink&D~*{?F*PRWAN>cV5Y@#RWvt~onkHZEO{FLmhZeG-ry49}xX-rc8DkD%dp zl$F!h!!y2ekJ`z2NXCEoUiilz3vRu2o9sj$uI6}EdCgl|;oBVfRm@kwXUn&os($wI zYhZH`jJ!#5DvBU>duy*Pb2ZQzu(0?2h_%l(u;3vsj9k&)kNd}tgchiN;*dQf*ykM^ zyRZgKkRZXAV}fjtr+%64IN=|?gUf42*OFQFHRNzyTBNw;JTlLD>3>7NVCMO)e#cHC zY<+NSVJ>dZhEGlD7`+5Bwdl#LKY!-9xd(_V4|y5YJKG3NsH`HN`~M4o_bTz{H8a7d zciyC&S! zK9?9HBOi=hXP){U^Kzhu-(e0ggc_*XMTynixRb%l!6z_sA5KgxHJkkI-(*P5#2J7< zu1s7}9sim|nKAjsJw{E-kI}Twfl}uCH~f6CT!yha~PV01Dnq<#~!j#G==i&NUnE)#h*fDu#Kc(^>7r-DscQ zJ!74$Joo>1(Xy}P&6BQu6XTlj&ALzg=--4r%qQky{r^!}1w7V639r>J=&vg99k=!G zK`ilA={5#Zx_<}n( zjXXS`u|GcCAfGv&{MYxmHy)tPQT(U5LEzs*c!zxQJ+a)2e0vB>VjZcgGBeM6T~+x& zF?NT+q|TxYS(n5p>T$j=`+_d<18dSOOgWb6h&>stO2NFTnAagMPS^*-=HD`$(oe6n z=U&TN`F)O8-4pxlQhLd?_Qn9WonPUpVCyGea+@**7~KnKzxN@keiH=2d!xT8<1v{i zoJO<(Zj&w)zvY6Ao8ZbjpJRsCeg~TCs8B1$H75znwm#_Ob_t3)fyK0QLd)0wb#YY3 z$T=I$xKPDwKw=^Bc{m=NdK{+h@E3RcE!A->@`gMkmIg254UC;uw)JlWQJ_BAukR~@ zZuyTQ5$V=xu{pSeF%mRKPA~&wJ4P`06aC=d%p1S7`Ufarbg!_<05MDk|jZ|Al^(8lUJu?mizX zJ80XV^*h-4OQ(0t8m{42NK@!L;)8kb@u!-h*p%t+8RAck&UrFkL{CL42=hCWta~92pU6^8O`V!MywkIZ z+ZfB!kJ`WFnqK{O{j{sMUwo}UT?zx$Ge~E@1T3}V^Xt;K?=MX!9N6s``#{n@-?pKFF`RPVI7xGVxc7Eo69+Pb*$b+nHqGr%lg|220mCh%#)@wRH5nHrBE3k& zUQ2jF_0e9y@V0k5cfMy`KnMV|X2+uV-QqAvMG7V0=SJ&rlCBZtD(9`9Po#F{t4Szd6>wVt&>YeAV)_ed;ex8shq=k1rz;mx&OFIxOJHHva zEcO*d_qTJS!x!}R#f#4KZvQH&bM(2)A#<-!GPbd=GcNdX?pit3q~=@capcQT|#SOzPX5c zGJafJg4{2oPcnsfOhV`BrPSws%-L~>ZA+KY@X2M2WmPNesY@VtXL{tdG!H?FG2XAc zX7QFoMTwa?hcZl@@3Zll-8sTzi1WjxI&vWIJPl4yAzfos@6m7`@8nKFSXb&=Ym%0XY9V zAs3%84dxJ5ha8#FLM+=N-*JwiPSpzDZVC&I6+2`;Q&2S}TJZxX?3Xa^&p;t93w}4YjzsxBy9s}UW@lv)8#yejKeCOTs&B-IYxlmTZu4_*rH}} zQwj>sHO%Ek;*)dxB`0L;_;?VMz+sBQ8d5hP4V#G_-P5c?#HP{3Y2}-JbdDp>0?gZh zu#?Ra2Z7=ImY{$z3UWT8+nkU=AL!w{v4Twfa5%@*e%R!P6F)+id&pmc*YdDEi|M)y z@e`Do4dK$qB9MtTd0lhGiyqt5CLGacSc#=M&kUhmnoDv5V=7nO%n1<-VY-xkll-gR zu>TJ&=zO$c1}CDXm2$-RQBJL&3S9mP{4%|BxPH-hJ^U6Y2G>05$=v!4@=B-n7}mA; zYijM6JQ%L@jX$1@3?rJEeKFz^#j|w9Xkp<`JrCzgNmdz~jF25x`z!8~YOd*7{BN=n zcW(CTi?yagmMg_#_~?8f|EtQ^d-O7W^-ZxpP~5BN)Ry|Xl<3lAzTVqzaEa`FvwfVl zzYQbyvL;7!Rl}bg;X?nD{#Y4*l@z<9=LRTF<}LN$on) zFG8s*>$)~mu1ow>R{pR1(f$^3!?%ST=~KAs>)fb#lM!3??RG%VurMY#sHpJ7dIFc zV>cH)ymIrC$RU$o3K&l%j{lrx@DpPm6!`hTZho0sKXB4=!R?QvL0@#EVa=cv5czHl zVjz-94}a1l{n!F+X=oYdkhtnGXm|=sB^bR3!|(b)p}j}Rrw+Mm0epHkcGkW}`SS@} z*yjgKH*88$Y#>tx3z98O3Vz;ajgrY5QPAXfLWgHNTo_!lNzLv|lWs!Y7|Yo8pp5p` z8;w~8+bs{<5R@l#NL*eWjlsp3+3hc8Y-jUZfEys^iM?6QX2{gq3|9)~$_;hyrk}k0 zwM>RIlMDu4`!aYWQL=02;EX5K=%WECyYH9`+PY} zW6}ytD7(*qq7EeW-+W+>^O5XPgDN`fUT`oO@w#_ofww&^in%h2K5}DbroP5vDz5qd z@YBEhH^mr!ox(-QlJev@l$p*VXzQ(cnGYO)sgH39kG9E9&Dd_tr}&%m-QQ9tzSUt( z40gW-SEAO2tq=EX&_PI??F=FF>zZR@_O`!L9bOQ&zH_j} zWm#)CZ80d5rzTn22WnjAlgQRr*sja3i{?!l}rDiKkHb3{){VAAvaDLA-HOx}{KFDtYoJ3I91@8z=1&toI zj_f*+iM8*>oEq@Yo2^p2W|6tC%`^EuK?t9HD2&e0vV&!0Cg9@gv4z4l9#{9lX4_fI z*_)W7ueAQ7NG?iUI=|pvur}flP`Cn}cPd#tL(c;B)e-*tq19@pSLA@xy!Z&#>;p91 zkmIr&pC0a4jbs^H53Xs(5BA`_>rPBmhHa{YAN*9VY*w8gX2==vd#aGxy@~62RUCZ+ zw(g#iCoGw> z2J)r5?Qt-v<6>GDNkQ-fP$WuxY}g%LqqM|fh09*ajH2Oq`-%|8H3!qEJsY`cF_3f~ z6^;9Fd50SEHtr2F@gnj9cYqD)SK( zm+H@bw^xu;1J=&~%FrA=FZdF%&*mTX{po-HJAdqGhQe-ajjgzxvFHBZ=rG&sR13ev z%NptJ+TRcTz&?N^z)+*kyG*C1nuW-!>syS2`POeo?xX&W@*Z1U-1DK(Jb!R7uRXUi z{Kd8Zt-u^r=(>NfvisyntqJ=SI@rxq-+3-x(1eAD(CV!<&uJ5Y(~l%MJwdI4NYFf7 z|D}Hf(izt|esqTGRbaG)m`|e9a4|8yLD?Zb`@|~2CJ^SACc&bv=?OMCpc^zgq8_!G zbL;~*e?nxz2=~l~6bCj2&WB%$-!Ex$uK-OAo(A7qgmKO0;9JG=g+^Ayo8^H)lDcIu zjVnqU?&Me|#P9-~EcQF4MnomIFmt|^`;HTeJjXZXIJG#*Kpav$6#8Im&TL+|6wZd~<9GV#fyZvFV*&9mI62NHk|G1i#hK4FI+hy& zULBISjXR<=@|>~6V*`BYUE|rX;$N5(i*PnVpp*C+xadzPy*PP}HKlO%QFs4`R3!e^ zA~nDNJCWO=!C7gyv{uinfGj2T@dBCuhMwLF+yW1)|dDRRGa2? z1Jt?+KH0Xva@SJ5XCWQcn!N|l6@oq6IDyI69-%SBUZ6~|=K4?S>;L^v|NC$L=>QTD z=Ejc=b$FPz_iO!^q1cwt44>wGjFRD(M8VXKUDkcRS_4IU%LF^N38~(-Fh6;-;`#{- z=7}0Q`*u}3?mJBFzi3|j@r&>uLEXi!{tf!h{>Cl+A5z!i`zU@&(zOsk-5uLr+pn9; z@a{%#|NEK(>&E=yZ~y+AzyAF{eXpdV)-}(8r;J2(RXsQ7d~yHl!}d}*HgU)2{JsAV z`E=vvc-~t#>pSA=NbLf0xR4k-Kl)wWt-EWfzcG6`_x^uaZ~xM8C7kC($l4dnU5k}- zxz$onSO4tOsi)lJ0!vZfjFwZz%mL^1zOl+Xye?q)n$!LC;^mkSdYGQwHQDB*Q`fZV z@JQ!*&wLQg8nAR76M`vy#UQA|FpiF;ym@aF?!Kls;Pimp`e+`gE|G( zH&XWlhWT~m&mmPI1= zVA!II7cS^|bBUv&h+1S1d|WBhcno^{O&`RRTh{Y=f~l04Ig#<9Sf`2n(}O&w^xZ?= zd^Q&(X!*s}4<}JT*FavzS&J2$eEIU(Q7Gk0eFo8_J;2ECVIPJQm>azZVPH4EgA+SZ zrSgLD2;w*D60-WNr}Dvz+n)dqPY>+0?>yny4t4^woYY}keY4Kui#ThgwpkCN$8$Ng zx*JD1z1hKC8;gA+uNH|EK(apKp2KS}&HYTj1vIu8BC)X_o+X!$Ie8>l(i!kR20JF4 zrMLW(9RH&KqHlj~d|`&+5tv+5fw}#-^~949{M8-s;nMXyk6!xqU2N|i=(_gia!nJs zv%_EPa}6zuPH_K_yZ7t(d|+kQSqo?CyS=-WCY}s;T-=Xs*ZWnv8RUB?U$I{;yB_3p zAVlNy1aTi@H`$L8F5eQr*6`~skLTgJ&+p=?Po1?rHQ$QqINGOzKG~=(97ykh=d#Un z>?GTJi-+H#{?9-CjsN@Q`3OO>o72(DyI z?sg--#1z52?TOl!;JNl5K+do1ipfrm>@ z;kL_Ry$miXs%R$Q6r|j0qu0?masr>;xrZde?@4Qzqz)N;`-I8}X7bu1v{lw)L(+)! zltY{zhZjK)>p1jY&#?y}qv~vK*3rE*)8OttiDO3dl-s;Ac5QE5s%R8mWF8tKfv3AW zR=c)r!(67cQ~UNIcTGsVXZ8=6vJeOp%uRrjrnKliQ^9W6np%Y1;A!IJ8dCR$6mxa`~*|4X8psR`Y&l>Lk7gd@T18zYqlxa04Hvn zoa@F~;tx2PG6XMqXG8eLLEqYs_WR=H&lFuo4}WF(G!OEVSeP;yhIE) znA9xO^bq~$#uJfzt}_V~J~f!A^6pR2tr1vIZ)R|K%F#7*p5?JQJphu`3yE^%QxkyLZ$cC9=|W^75FW!E3P=SP;gUg0aFhXwPmFv~7a#r2M}uHa{mEgl-eZ`qNmBUbs~r@w z{Oy5L%0`dOVZbT@A2$6v4aE((4Tctf$xa@^nrZNjk?J?Uea$~jo_!M+bT%VJ@E?jQ zBc`T;j&W;^-Yey?2G?VS9?Y=)%FyDgA3Y;6&MSlMx|nm&-U$bC->{ajfGN-Hmi_Qz zZ?2Vnuc>$l!);DE-q@y!YKLh`%P|uUJ1Ef zKq)jkj;JuXW}9V^QhOqDg~K0&=n+gxcO5+en1IaeT#_B8H@wcMOX^jf02?DOBECFE zu-zVW`(nbV^xe$M29a-OY+BQnF9{Mk`Itc*S`CU%twK(}ora{sxZRD_Oddi{4*?IE zYZ#0GvgYIXiG%Y*NSIh8i*i2w(y1kcD25)eHL8i-$bsB_n~*bQ@rlW5;<|EHi5^?@ zYMEP0`vwOx>4{>L0XcSV?Aa4HzE2J*+TUM2aYSIvBWK4PiVGUn@+#NZlaq?`jMs{= zxW1|Juln-Ezy9q%CQB<$&53CR$@8P@js6<5eOvyHFa62axLvaayK?w%md5*MULF-}uH-lGoXyl<9b^gaH_kYeSeDiu~X1L+WEPgF0da~x)ugvxy@0sm6qYwB% z-{IBqEtfLENv~|vHQ31|0DXBz!$VZZ&RxcLMDejl3pT$-a^vew?I+i3LsMaEpvLsE zOwWwM%?7{YvbaGj`1HYe*xrmnuoqJgdzdkGYk%VdGcH&JE7bcw-(PRU0los72S0M@ zDl|2-A0!!2Z3&H0FR1PlwvkJD0-bBD%`+URJe)#{p`xyZFg#wPYfX?b9BlnFWC+|N zY`^1m#~$}>q?n8)R)XW>wG)$U$hLB^0esGa3tb_gfe@Bh&FsS%s43@2LBur{2m#XZ z^N;m*@AETixaVF-GfucwV)XD|s@KGD@61OccqgH9^;?NN%S>&9GPbd;2WluXAq36; zu4Jv_G)S-ZQzJp)hClmBBo7nrb86f365O`M(rR7bu<@gy8oHh+39c2J1k~<~aVeTw zPrWd#Z`3c|KUm-sDnbXAy}M4l{Fm8ZLTX$-4W$3xr0mU%{HHKMifuqW#GG&JSIH< z5ecG&at%6I;dD9Uy2b(Up%+BT0H_d!ue-`-APWY_`a^zC_>iF~42J zX0T#u54FJDBoo7Ax^PycSEoln9FLcMyS~(rD#MVPb8ep1)2Vg~?tJjVpAt^Ia^(Zh z-+%M(dLhamO=|Sz0l|1y5L;L)XFl64s>>E%^Y4gaI@kBkcVp9=s}q412BgHsS{c6) zDlnKGmFU!-h<7~%rJv;617vGb?3{zmf_y6!Tp>hFMIoDn;27~o{-xKUIPh?BE$eZ; zY~z2!-nzrLamzT-YuhV$S7xGLeK}|A5xKdM$)9@=Is4I0x2C}?o>t8qxw~CWtW!Yl zP@em8miS8gKhGaKf|4VU9nU`U7YXNB3^!iR%pF^=?94u|!KadN@B6>@R2v@5@v zy1uV-F^MTdtjW<#7x|XbqV#1JYY35f=nA!|l|XbN47;ul zQ9lLZV+=CiT6SLhCx%*GuXQpa9L1c!^P5yH&;0nv#iY6ol`=fxlF1Z*!FrulJajYN!bKV znJ(>KQQsX;Sq&Rp48IH}3G z;zM;&0FX41cS@Ut14;I4bA&D_YChjE!8sHh4zIzOaJ#0Yb5P>$pAbAoMP>4omGV$muIWhWo|ImnXyI}C@lOr}BLwxCEuVeN!xipPL zP)64?wPvL|r(nvTxJK_CI7DXf9taaGcEBjQUe)uv+nktXW&FpQ8|_+iiT$ouS&a3?Ih)m#F`sH@HPI93Gd*H9M`f5_^EvMV zV6!gHtnJq8QV$9ABnG9yTBi=;;prQ9T-)4 zzTtIA4la6X6$lCc6gfO5<_p;&@qCswB#9+Y&|nAS^2X}Am4i1Odhh|tc^x5bz5?xD z&Hq{n;BmOkIs6z?baKxdnlhKat2B`@A*BY|VeXS)@{MjJwI_J;ps;RFt|9A*%_ZS8 zIteaAnC#YtFT&pE09EWkSQF*Z7(q>KPZ z3HJ~OH*xXwstgjHiQ@f$0?TQ^(QU+ypExeMGk60^*~D0Or7Q(|Y9CW_2uZmF5W{dr zuhFZGLm+qoF}VZejHEen!K6PfX<{gnH>TzAw_-HmPHv{K#tngV2gaF>Ad63+Lvy55 z82dt#-(l%Ps+2{*^yV^As97BF%nNFmBwaux4sX8NOcX5GT?GyC;D#9%IWGgw;Ipb` znwuoS=Hdr0?#h~{72Nq^S_ven!#+V%7Q(G147VDhu$}5s+6q|f6zVM1xl%uG*8i+W zYwD`bCvI@244)I@R!uh<)npLT!Pg>Ncgw@qH}OM%dXJBNC(rE;T3MfL!L$p}4(G&N z9@y_F6PDeZX3Cu0`)a(oVJI3anson@v|P>=SAe>@>N(Rj5^};8zBb1cJoB~{*RE5K zbI6s{|73ZY0 zW;}^3rnQizrzdBUzY6>>fBy>(N8-)Mb7`#ca*da7OsjOOC2`}M+0_8`;khx9U{s9z zV31jh%JbLdG}aNh?DLq)vU0A?|KJQTqk}Jofm~E9d1~P3!}Y zMVblrAEMA494~@06ULJ-}nk^`i2SYJo{ zdTOKc89Kz)P)X`d~&*Ac8vo2Hb1NRbMmtt>f-+RVcRxISEOP|t7xJtrblEyl~tVD0Fm$^ut&Pz!9N0nsXg?j8&z zHOS=%UHpw9&VAWK7CpI5d)VzyO529b=GJm%tb>i{l?Cf7=XK?-s5v$ATNJ%0t{MX0 zfGfAT$rTo4+gAawIv$8*8UuzmlFr~cq8l1VDln}8tM{!vvjD?;?51_#)IAFpO`xnn zAnDZNhU=zkn-U2Lcy7+f;2HK4%LnTi!viK;duIC-M+^j0P+{Z5j?PVV^x z(Jn4|GfzB?X=X{(qYv)^9@j?117*#u!rQs(5naHkJw1x2fvF#^n+l&E{zr|Y z4MQ3)jL^K}#HX1Z{Nk-2}J}8hcdrXST2bmeE0X6{!gS~qF*qn3v$og6S(;tkX z@?1i=sdol>q*!M^&tQ+T^NG!#f#eOyU-g4>j7BhfHS2(6b-KDX!&gN0JHt`FS}Bjg zJf%i=o_P1w&QxMCJ?VOd)Ebi`+0YW7`V%j!+#ufEj@5(Dbv5MyNGady*)$& z=XrYO32qskJMLg)#YVmM*_z9N9U&Ze6La-#yA_0|sAQPnM>g0Plc=g~TdDk>0oLZA zUw>I^{BbaO-nnjY)>wbKYR!=DQ}N6_Cui5xh4|wQ*Zm|v_X&UO2+w(8K1C~98(xlM zo|0y=xmot}q;u-L5$|IsuEsnot+l&GB-pV_t=ze_1X&GMo_l%W#gma-$(_~U3%7OF z=-O@_H@4Dn`Lzc5jV<$CBbJUY(#a_%_Xx)6m4hxnQsWONMm>&Cd>3T`$JlBgcxCWL z5XC5~q$A3QY~0vo`dz=FcYp`dK-PdPtaCU%r0&f4oR$kE#2xvqcX7ao<-N@0@EL=j zbb4b&I78|s24hZ`>0a|;=OZEe)xy`l1x!Yg3*hH442pBT7KA}|9tUa|*DMzGb}j=4#B z5_9})USnvR0~3cF9l%WvWDuv0c;S`D4}~PjuqzigMgqe(PyjcVp1f21+C+eN-#D zM<)Y0f=g)}`h3W7e35evcWUFS>#g$kMDerE6Q|F2ic7xqv9+}l@XxA=N=<5XyyA{^ zfh97C^_nCUMcC~TT))w;bo@{MrWow`=$ex~nIglB&L~f`Ymcwi%#GQ;Z7Z5Au~P$s zD?PO03wiCGvszE;A$t5~lAeEs4R2H^Zl;^0XB`yQuqKA+7GZE<_;FU_U0>R zv!Yktc;ru`eDT4$qgypz$**2L`NVYmt*Ud8JKL7)f6c!D@`@Ps8F<(9wBJtcu4m04 zZ9VOX@V=hss_EQjq8N1Y|4BcP{crQfj*MBQ-1_nrV_f9%J@1}cgDxY^brxdYwWR(X z04IS-d}VBFEVXsmD?2V8VTiZui!DCnc$+hNzE~3ua~jvkTJD^0dqEc_|1<@E*Lv}N zKFe36!OdcH!Qyb>%x&>fcTm}se-l295Dq~>F4}cYYh@{qZCA)QE43?(XZ`V!;&bfNSl;5NC zsIFh}{I3OTg89~W!LGgEcRqya!JI1v_5ISVZYrP{s92K)l9R_@5w*?y_6Hm8oH2Y^ zPkbg*&FyFRqU$}qBaKFLQbJZVY&IarlXb@z9MMvSOtQSd&w; zJ_yZ>WTLqS&9!!>{;Bw8-T1JOZLLYcIjh)j z?ZN0P2zrwF{ZIN8bpEfr%iBeqJkB1D@YHi{m2Mqj+4_!RU0q{1TVJi2seigNt&Kg^ zB1gZ`=wzCHji$+?eQbPnoV&gqUtjAmkuO+oJ;@rPT5s%)+ET0UynWAlZhf}T`M>K= zrduP7Jj!zW@wO*tt1rIs@jhc}`!GBF(`r6oW!h(WBeIUov+DApE*krDomq44^Xzl6 zLDCYUviFVMxqhopWO<{`uRHB%p6K0oGft>q`jkd>*y_ielrTib z4-VZ|DILT$K(^K*Sc1wmvyDdvG%>bCZ;vv|;o7oJ*8rBHJ!MAj`nv$vGT8KTO7i;} zCnSu8nQka$SUxXg;($^MF}h~0!gl=<=}^M0U}&k14VJwT4+%qN#$LJ(`1xo?{HJv2 zi6z}ULM8=LCM1L6=@olQCJ<|j(9A!bdw-&eIVR6TX-;^%?4%G7E-8djJF|_w5@R`Q z3g56EJTXo;g4x6yE9~KoJN&_M* zlTFx@P`GdpHT>hpp06mUq!U9j59au4Ic7+XQ9@uY-TCSRHnP&CZW-!^1li#TdVog< zUtURaq(bce1jfc(!UBOtPv;PsTW0?dC6M`H3ir*$O+vX`y8?EFjhEZw^r`wApy>Jh z2O|ER;aJyq*Mbv`dcIIiWc?*_Z(MdFb`E4)hb;ergA!DId=6gAjc4V#F_P*&}t|Q!jHjdnIqi0@}CoV!`o?7>cT8c;qTmRe}(6i6p>tyR1`HI#be)-gTb#y&k*c?7+$cg1BZuFRJ)((MTmU5P&_#h}rM zFjR}LHQY!n&2?iPrOPJ|J|6h$-!hr%FBV%zZOnVm;}2tbcb4wmt@ol%Ato_%=#B&I zwvYRV)8YsBQg^7&@HTuaQ^OE>(rP^4+TukImisCD9NYCL3BGqvc#iykfBKXD*ipVk z?3R;z2_~0eAxdnzavzdp?z2Oy!#RBL^5AvBwC$@DtVZR8;N}jj&CqD4-@6H66t^s=#DUe=$s&Kn~?PYw3Ejt;fA3eMCMz&6G)xkW-CfEFv?cw>Q>?(>~UTP^^vCbC9F&h$4u)wMZGzsb7?h zgFP$5f_8fn9~Mbx6F7tQB%;@oe>knr2HYIO*8<>{+}e&A`wZLWvU8tB2nU)M^YrYp zlp}zkuz_Hu@8Q+Y6TE8{VecJ&XY?O_`s)e74!)IUjy0atbpj6ZT99s4*Pi;K!^P+v zYih48^IlKoXLUDr)jfL@AJ@s(P_OYQ2X+~bX*vqFkGr?6_3m|~Aj{wRl+kj&?ABgk zWh!arGIdTRAX~wfCe5Q4WfjASJMt7Z{knQ`P|FE)5!)W`!2s*ewgzH&K%2kN?= zhx*}91XC(W?O_X_>w|0Pn6Skgb1=0~PO34F%n40oGH-6=BFdg>sII<<@(Z45TgJcf zF{O3k4KjPysIsJXWl>+?eR6{qhiUGb%^~29wQb->uE2BP>@QRtr*60N9RpgNBc+!H z$u-OI7ye|knOGiE4SA+q*@9_q8(hFRY{P~j!2tL0%*v{+uD+?0RNkb6R_=1K zg1TjU^2w#|ZVDV|<9kikXCH;H;jOc;)5aH-mDMsXI zCYY<9B&JSkepB645@xAsZYb{MeGj@)2f56T2(d2=$8EZr(BclC3p^Ok^S_QJS=A^= zbNP;U_$-LwX5_FT7IxPxSOhpcQrCaQzkl3={PZ$}l9g*+`974^;i5sn^qH~kPt1-E z&Y{!)Jcg1OJqu{^@cC7(SxI|9e1eXUbH^#4hNtfvZ!Vf{6RD}|TwT0x2e&7#0#5K{ z_F?wJPFTHf2zkssV`!{^yW-n_q`?F~_Tfy0^7NA}+ClR-3{!x$b zjskZPa%P2Sq^G+@M+2kZeO@(4WgI;mKqRI&%gR5hHj>$VsBBSE4%1>@lcJSNt#F8W zBPr>hBbGrW1-u?yhLW9s3I=va7j&FQvwoy~ZhG{S=xa)wMlXEiizmLy6yr$H!~6uz z^SaEv0|hu^f23Cmdpqwpe_zQ0!WF#i{HPzCT#+kuIB)D0$VzW-Y2U zkk|T<(MrxaijpgfpLOz`MgCFU{W;y>S1DO3(ABfLu7JqHmNV^~PToF&n-hi9Ny@gv z4LkoJt=U)MnMIfHSQzCow?=zQ4qo~RH`gNNbiS*IUb2VHq&}!~`?-3tuEMP`5#P7x zURu(sTPG`NEE#xu_&L=GbN7XO?2XlC=Fw5Se&?-K?5~;sQk~1|y`$RQTjD&3KKs9~ zE#>_5)4%Jr_8;^{Jzv(NlyR!8Z7}B7pH@?lzp*-d*m_C2=VRmPj4D;ZrdNFa-P7~m zKIQDR_pT|cYi%;`3L48AnvvHLYTbTomD4`yBm90b9nICJRQ5kWvurQ3y;V(>397`! z6>*b7rnF6ZR>*W(x?fR99gd4h~|+e(fbIO z{>Af5vPN5MKbeEqu6C9$;n6-Nt%Yth`CAtEjF02FdlM45roC1+5|cw8>K?9VGBW%| zSD5*u-N*)D)@vk-jD?MO>@ouIIrMNV&5&vUAVf#OwhTD9FQiDE#Tcr4(VL zb*|L`(;E*#QK=Sw_7FwT$(meJgakC^9=wPJDq>u7pZ|F$MPM2v$9Zh9Y%gVkM@nGq zV}y7UB4RBr{7Hrdrykm_)dj^7I%86XWF7K>57iti38d#F-4|OnPRrIBc(h(B5Sz7Y z&XWZ3*rc{w5a%(zZ;C2019==nUTorYlJQ)} zF!Z0l{7G-v|2P~nFCXywQRVBD-7TEsA7fz?zoF`r$;ghi=R~;%PhRh7_)i7A@RRfS zN{R%JtfRc5-{#wCPD41~`T%=&f4S+(C+QRcV{|4zJapFZef#7s##wRe+*s8+-$-k; z=V#S+Q-1ws75_H>C7f@0->}y0%9x}7UeWh;pji#9|RaOZS&droYH4)0OO?cPl9eY4&DBc3hF z9_Fr%kS5xmg2;wSO??c@HHhVYOYa7N&p0rM`w;>tJ=ZzRZA=z@YIKi!UpkM_lqTo$ zvj&pGN(8m{Ai~2mwVRXKY;Jz0$=f~vrXLMK?|7w~A^B}x! z0|tY)OgE@Lvp1=Ixn3G5)ERE_6HkqaGPPNVd#KO*2A#k|@$?Pe4Ykb{vA)@;YZuGx zZX|hcwn{i}Dm_}9-t(oaczL3vFho5>@&3w)=G@+CuKjQ?9yM8-M|8-d52v{-mtt_@ zx*)g)TbLo=iQspgjt_@$dP%$<`N2nX@~Q2fVWLIMDt@zXgN; zH0h4&JohH?2=9G>-S6>XGk!GhJb0+(yXIJ_8#Eq#K3H4V7ldpEdFjcnFV(tz+&3%j z?B<|%N8{vz?`oTOwXbz^H*>G5jK)(T)i-wfnR{G+^NZc}qYh)wt-iZ#7bx5~-ex`h zc;ByE?>pn7o7)xNXsoVs?|tsXn|b|c^^Dv-DdW#R=e$wxaK>&yt>v7w$9?`o+;nvM z9JHoif0N5=T2E~2T{Tpy)Va~*-`h_7_H(V&ZnS5ZxE~6*9n}d|{Zww%5Rs1bt>ha#Y$!3dY~ol-Ae)b;f15=m##qJe+z6dbPGqT;0{Sn{Evao;Xf`NY|#0_SaKqQ3dpGe*7M%by`gP?z`h| zmtN426A7;V!-by!pgTUGz;YM5Bx3;kbN>W&q+`6YN5sBt6K<^Mp!r{CujeXvGg$+D zevYL-!Mi1sqcpH)-+6(`b$^!Aes~Qqr>g4bCn17(&(6Bp0TQb`jd+3?{OAAw_rD!` z042rZDuJ#go?{D2gVk1`H<#iTW|iDY?|^2Km$Yl0*aYlTaPpki&Au3AU9U}|ZH&~> z3iK=2aL=Y3wraYU9N4yb`)^Olr#u#8T8Xo+iI=6onEsVpvirn{!i)Dsbk|&EV$v{s z=&`g0IXB|?PlNsNecUpKf?n6peMqV1w69dZJZkn}rlT-}MLfz+yIAiLvtKNHQ@(S9 zwv%|D*L0EnZuC|w(xX`4^ADx7-mE6RN{4+H&(lP&R!}K$V=ZdJ1e5Z5^yf$l&zL4OGY;yI*b=(WFvv@y9aIP!Kn)5LA`^7>xr(IBm zKkoP;EAZ7=&zfO!)LYhIiNM17_l@u8KRdAHQD?Z@xnb#C5rVUBvbs;{*=fIe@lX4u zBC>k$2h(6~h+QGR`OK~iM?+-zd6Sv1w#fA+xO)ZLI6}5F=R5e(&=uiaEVyj+2$IWe z9pcoTzh-yS)VjTxE>36oy*Zu1BFHuQ@KcGyzH5Zt`st~8WWXJcrf4uH#?|5WiU;6{ zeRMR5S0?^&HjHiMxscsjj-b~)J7kQh!<^Rcd;nNce5B%dR3kh-aZ-+)W?ja`v7Qga zxWB6f+pHug*Q=F${%0@W!y5=^`cTSAYEQ;=vF^#E@8it*04tlB--*8cvHjys>HT&e z;w$~=70>F*<@s{;&5_Ula>|dz;Pc?w2#v?piNDex@$%lYBs_w5hnV-+s&|E(K_@$_ zcJAHIX{6a=c+tCJyMeRu>fC-}-P%zn=e~rt2eA8*`djH)DYc06Al7))lh3spJ6?8U zne#e&GppMEs{mu$_$XAZdEkuV@jm_H|Cza(%+#y@*4TaCb>u#f^O;xHKj}^S@A)0- zTSENYuYk^;Ck1wN=^^oaQpINsHa0Ooe~&&!A9QwmI~3~^^8HN%*lAe)00K9Ba@JYrz+bz(?Z`)l0U=-%h=wez~i)!EX?ZR-0C))##kHg$20&Qq^7;YF>5 zrEz`~#4Wm(+m;5cX90Ig`_xM`6#5utYNDb!47%3?XL6YQ5a=q#!-nU6Ng2pBUYBs9 z-SxQ)-}!bADGS53nW(FetYP*O+5pU6*CNbnvL>`_)RS67JgN5kCvD6VM6j zuC<(~YHk<@LwwEM9%_1T36JLNpqTo|0*S5>jk8AUg-e7IUN@$Jq+;j!pL3YDsFIO= zX|tW%aeAkp@+a-|fAO39=HUOP%~|O*l|t<}<;1?K)}l!uHZ>cktDV_YSk6hJbzTYfo~uR~Jo((4mp)4b-HvE4I44R5MqNcIZewYt>sz;BI-OdGC2 z9FnfU*w&GQJsGl|Bbp;bXo%$Av24e0jnF6QHaI%q$xYh$nxb#i_F?&xK)m||qLcMR zoW}N^8H(J|qeec?vb4NY$v=W|Tb|_6CU1A=T1thF9bW)VLUgmY9x}kqqkqO;Q)}Nd zVIlLJYzvG*e*ZC4e>QvZhe3g4z)#Kg>t2M~SMe~0BmW=u#^&GjEA2pt?#kHTs+PkX zB^eqU5AuwI-GA~6yBTGFpV{F%u+uHrRmk1DzE*5!=RQ@gS8HcerMcj-i%_{}G4HXN z>|^)3nW;g}egq8%9b$Ny<3~S8@p6iO%Z<|Q&eFbAg?T@c5nl5;mq)buVg6-Tba*uP z&e`YI*=n1=@#ccnj{fid;}81Jj{a4Zat~Y*+Q{<{CNl*1fM|9sbJgH{+92>qknKE} z44mLQ&!KhkCwZ9rMPcGOGgq|xl9QIxl`8jqB~`wQK2I!Adx@QAczz7+o-s7sxkOSc zs`T1_db=RiQ%`B3#Z=KYv15Dc=7|BeyK@c*$AnpM=(-O zOQdaQz5oICe}cq3eBUEENIrH}aW8EPr64lCxAZ}N?=zbIPV@BVUQJFrJi!Nwc zU3^zkz-D`xcs6yGFdf{2rz5kSy2Y#2fby-xjuvatazhy6faQ{gJv}4hjce}o%mm&C zJbDfd8-|52*4C!4+@vr}(1jc_+}>Orn_kf829TRtF7gy{Gz#R_+PAa%jXed>-=kjH z@(uNcnO=zbXq?3D#h$8_vB+`U_4z_;)GX$5c|!|3KN*-j_8|k`yW%bacg5KQm>{qk zIhgwA=kc~)em*R9xW;R?Tq{J84x^SXm01?p4}Xg+@Dxg2Mu!Ta1Zv_9yX8W z)DLzui7-o{=>zU&;+KbwN4&b3-}mSHeMs(B zC%gW(sRQ0e{jM5rDiitS1^uOKIxeGn?WH(X8oOBPfq(MDdiKT<```LsN&lcPJi7va zju6dE-jwMNF~|E!idh6#nc4hT<>y*JgA=^hgBZ)StWqf(wnqcP`4pBjZq`S}LL!KB(e&Ca=8NW8r9>f^t zOcUNe67*;sLwI(cgq#^$#!JoaKE5y;y__-bbspsAZ_VAD@s=ZnVZUG?UniXVXMNgh z()1?R-2iKUnse5Ku5)CZU=0Ud>-_dUzm7EC*_7cWC-*Nsv?ab+592p}&Yf&YD`L^CHHZLRB?f zwa!;D*2R_Nyw22#Bo@5RWu#6Nv=`OnG3 zw9Z)79V%E31$HoPh}TCMA+m-6t4?f6yszKSUPCD+^Wn@#=Q zZ~SMy_SEOj)+j$1PY?bf>A&)$FB*3RJ?B}YUyg|9NtoSI2sH+*-Bq$?cjmd4=Nu7} zGapAQc1Vhzhi58Pc;0hmO^h42`|!WT$eM>gPr`{-_nPQ4Gv2|}AZyHb%$r5^>{WV; z3Rhm-rlK6#EWqK7k~MX@PiB)(7BO8lB^)1xh-H3!{--Xv=ly`3Bsi<8a6CG@jpQN# zJk?uVI^g^bi=ysHe9w`BpW2~-x^L(N?JI{_AN0*@oU54=3_NQ}Qs0!K?J={X*m^i- zKo?^d?CU5b+mlF7uJa+9GFfD8>L9!ZI+St2h1XuGGtXIvioXb#mm5tU1U~n?Z=)SD(5o8I+DlF^M3*}{ro@s z4@~z0Ym1c4asRR8{_<<}oq-nX;ATEYBEh@{O!teSXxHN0>_s*9p4FyK;;lJ4$VL%h+3kQi!+TC? zxkkMfVh0(U_;XF&YS<4tOubrmIjNRwJ0>N1?>e9vL^{B%*I)xPU)apk&Q%XiReHEp z5QxWtug=ZeeZGo5+^c^#qbpEs3vSyQ$@P9{k>?f=``{L9JqzfvG{*ZICI64V`G0=; zo8E{e_Rg+K=f*o1XD-Ivu~u40bC}m zu3Gh|Zf~=n_FvWkIeYBN8~?QbbNbc&)VaueT{rS+ed_&5-%0<6Kj~L9>Kz2V^$FnT z1YeseB^CNgGSB2n&HTBp5-gg_dZH!znFZ0$%lX@@mHh*=bvl=}ee8@_td*as&H~ylJR4;4;Sd-iTnh9O43; zi*dfF5`jOE;S$nEYGnVxyHB3c8m>1OpG1Rp?xhL+;)Xm%>C8VGzIk5=vu`^sWiI#Z zkw|T|{K{^8W9F?Id4sE6ZSN3V$~$E|@A>*%pPkqRPI0B``Tx*rj82>5`K~9FcYG4v z{4hjuzs7Dp`@zUsD06$wVq8#+@U91M>7aqojKi}L?)j0@35LJ3_A;xVXLNPItWHRe$J$DFo>s8G>FJ8BDq307NjQ?X=3PfwWV)s<$-ivBV7dk*GciuJ z!|V$mLYHQydm9Y9bzZ7$BCs5IjxCBS43{KibVG)-np@xS!B;|_Ktnp zKh|0=NlNlHGJ*;$SeVOsHC%I#zp~-uAC0F~&T0qRc)+tO{ z)?n*F?T?u~z=yN-+W<58j*--JmO8oSs}TB+FB*o2jAKWOpVNP@^-v)DPhP`XEpvNG zU%vW0iYuqDOJ}BcNF)Auy`SzvfW&}Uo0)f4`~lYkXzI!O9K@$qf&h%sMPfDKJ(w4N ze@-+_7v0FbiPoyc56{J~99#|L92wsZf%=+HO)v?^r^ehb-AqsNok>~B>|Do&H*vzW;u)KVE`DDl zgEQy04km&n2Dckccvz9c3eIGVi)`=xS?h2VIwX^eGmqWR{V6~OjdBr1_fdA-O$a6L zx1y8i=JY&R@mx3=r_F=LIOhXbedQG8eFnCBp)Ws@lXbw=J3arcNOBw9>~?qGg3-HB z7Kk{Fd9lC;gOn!>b8!k}F~RWNSN0=r$cEW(|7%{aK1KHi=Br)OQqKa(3}k?qa?J^Y zrrmRQ6{q%4I%SP%FxN&%DW1QIOK*u=f2h3?xOBqcK-UfuJ+R<84Cj!lRBYnygc)`8 zns;YGXSj#s$#@q(nwx|zqF(_ule6<4dp3c#M(Vft5nu<9yMo)gHbQt=!IsbSusZOv z56oMaLio=0CDC$dGxZ!K-6LKi&wdm(u+iFN)s9Xv--4k406+jqL_t)pR1;39FJKidLKK6P+ zNKREGaz?P^P;P`#giV`}>mkfS%m@j4XZ;bbW{XqD5on zOwaCBdo(lX?JGL(zw&;nOH#RDtjo1rg*w-7U6ACrmpgY~(0h-(zJNxTiaFX+q^=%E z*NdqL{MLA@F5j|T7~&&-4w-BhtEOiD*p1QOQJvhVxYtmls)SU~EIjMANNT#z;9igT zT~qD}T<%rZuIQvQw|k0V+jrk`nllNTYY`_*792lD$vG_)ty2xSVy#7*H%I|v5NNQ( ziL*MOfzP>fDefnOd;3g1JVj?YWoA#E$Yl~`K1*l+C~K;Me2mD{P0aVm$zqxeOWbWc z5nwbN8{4th1wA#sd%uk4?YY{_^iC`fuGKNz#@s_x!ykKki#n$8{x4z+l9~=TKg`o*Y(*6BUbTL&;G_v&c&yXCD2@;ZNJwa zjr@L#Z&jaIykENBz1ysIz|3CNhZF3spex+@v77atH?wLRd)m$3nmeoY>2l-c69>OK z$>=Lp;-Al)0RGy>ApzrRaeGgC(dgajIegyl;HXC zyvKuQ%5&x@SaBkqJ~eNoG4(KQK5M13Vz>9;@vCuF_gb3E3a3PfleSUxfQ?N&SRDWV z98<~mimEZG_7bA#N&ubq@KWBm8dlIg?sjRw-J1d8laaK1?akLVr5pIGAgmY$Qn(eozPhgsPacB0rcReRbMs}N+J%w0)XVC6r8Hx3J?~}PyxJ8s3 zXY0XxmQ}}`-!*QW%vsM_4OkT$yUC~gh0IPy4r@74N(AiSBhR#U)SWC@o8D_#z84dm z^wTBq-6_rs2p7%>wl4lwMZ2g%I||pl=9Ef0U6Rs=F)jisMfWZ&fWOXjn0QW1ZwkLv z9Iqajk_cFDz!`9HEMJJ7^(-wNsvX%tHZ{^-SG@|t(QTbEnB`)`wb301i@Qd;t=YIHEM6zn+ zb6e)m3PE-qYh-g2ROD-)2b{g3kl0%YX?$Y@0m9ov;M6P^q;HUBAKj1ej{>5e;Q~`f z;PgWZucMv&`LT2NQuNcui9PB`2$F{3u>;)JrVGO~6MxQ-a=H{^egJ1cn7;_C-r07t zCu|`It~c|pEkazy2yYR;kJBCs4{IeF%f1jj?}VJ<@CWUnVt zImrq?vAlUGp2b`GaASz!Mu@SGWPpVmG`bAr8ZZNud4z#KhGDAt_O$UZL3l)5!! zky6#{!bEoNL;7BDEWEf z)_HQH@B^KpKB8-lQ6$O@(p4AFK;rR1zeMw${tT7N@BibEdc&^& z1=0%ZJVbGDRFrG)wuB2-9G~ip+^g8}FE6_a8g{BSvvadLhlTeX@Y6*ycQ;Qabu&8S z?RwV^qn+aM=pI}i3VRRb9%oUN8DwW5LWyezd2l z#I+e0`EIpZqVKF{^t%G+&-zci{!MSx^EW;Zp4QAqo z7bDJio{`i%T4no-?XaD+F1v?Rd{+oLb=pa^?kCdrocYOBj^Lu+O_zbA8ml2 ziN6#Yikh&jOD@K69BuiPhv|p7v2_)XR3xo69GKpn*|Wwd9Deq$K01iDHQRxpcx3-% zQrrpqDv&qRqr;5Zk@^G5u|%7K*ut7`o&ySLCczx)j4FP~#Rj;~!*KBr728@!at5X! zQ{lm!J*J!|BKjRa>$W!}FYiS#Y7SgS`XpfV#*q#igIb`Rxgp0B=T zH0g7`Wfg-5(2i~}R&=f!)_7;ac;`Xu{e6UIKW=43J))c|(cCuaUg@cveFvTvM7h|= zohdq!u}<}Aul6dii=j!VVHcBgineM>MX!93te<3eXCJO&Z7Qk3PCWn1>F?M7a#~tT z&4)a_l~7YSW)VkP2M;4%WclxC}OSfE%#QtRx0JXbADuhW`b;X6~P*7 z)|1&X-f=ckO0heBZB|g<@VSxGUwL-x{r1KYb3KaAYpQ0fXoS()cOBr3k=t?cBA@f^ z?!IP}rI=;Ixpi9&-p#*R7fV++5-WX`72R?aBcRE-zF-Hy_5G1CH1n#Jta@hq<%iz{ zmh~y-KX8aM%^dI7ubbXn#BE34+Tu~ggZdcFoj}vW(e)$@*S;>3=ig`s%}~#UPKe&L zbRSPEh{5Z-Fc-#K91Zo=XJShfmL#*5|U**m)tkx4M?T&i-i&Gnmg zbBI?v`nfT}TF4n{{Q9vg?HA)NOkmoI7#tqw&;avjvP_24xly+76ACV#)!e`+8rUKR ztd+~#M|i?#ApqjJI923hpVTH?#T-z4xWSiU02m4OCHC`18Fy|9Wp&ssOeYYUy(8$x zFT3@*RmVGxzch=(mSB`?6irYY5>ITj$JvqjxYb1@EOg;ICZLHfgw#lZeVjy z(#@~-dp=4skk;h6ylH^-Qik5W|MurwrPJ`Ln*C7{7*c!9_{AMWOPC8dU=JV|F>rj% zHgOsEMm+6AbzNF`xX7YnXF%!r3_Zoo731sZew5@l=j@N!>=VX#dShGZz=P9J>Nd7I30{`})$w>ny6c$c&BIS;3>s@#J+C8u}zw~5+-$u`X^gOx(K&e4Uq8*?d7$rPy;t3T;YXW==0Lddsg9) z)cr|L@3mu23WsPl4xAMK{Q4h#vwo!s@nKZwZMUD`_XVY@d)~Rz#zQ+=)Z)&xVwv$% zVaHmbygS2c)M_^+x5b)t#$WdWH2(wb_lOf4m~-gawjb zn?(*5Z>)Oy(K#`=-ts6TdpcG)`h_tc@`iQN(a{ zL14zU7GUb|ft?rQ>?;_5?e8HK{>*om^SNB-FpEt&*Bv^2BCp473u}ySFc$&0!lm^5beHhQI)|S z8gmjE>4vm0(n@X5x}?2mS}2<`Iem?2Jon0;1=v>^w%vp!0;IzM4y6@u5^4zWz^?Bq z@`Kpe7loXmL(Ytw7=C&&Fp8dSGZ>Yjr6sS}!S?9(ZBifF3oV@oaR?W`jF}BWUM`7j4@0tGfQQapqD78|fQShktJl!73`OD_k z-92u*D&H_-;J2Hw>o<0H>mp>~@hrG&2s0{NQF_M{ZQt=euW0|ZgWsY4zxAsb|6RXD zeUCg((j(n}_K+2|c4suYCtWM|w5x;n)Dkku#d`*F?sV1j#~+9K?5A~-KVoMwRXu>U zZWlLxEx7e^PwHJ2S?^Li_(&*`zOmEs-4)2;5UGXX>V92}o%_=BBy8$92V0L+VaH_8 zYfm(Z#Y)<(<$vJHJ`a&8ubq>jgw#rA#8b}|736OcUC-}`6=R&&R6B;~aa7_rq@u~c zuq~Q$U&(48^w-z-t!HW_lpB8gr$&P1?OgP_$Kc<%_ZK;cp+9a;aUu>u5A&87QFG9_uPX_k^^LcIktA*~~&D#|!<#lFltxo*MgN!_MZTc|)(w##O$?MQp zdn@Yitg{zuKiowR^Qp0WYqpEhPa5!(fJVIu&p!7$+hm`QY=SY@i1;pn9mb%VZUz|H zSK-POn`M74QbPQpSl-W6W{<9R2Y__Z(me%|(dm~See!$7;X0VA&KChfw$f&z0o$F*C{JAy$`e#(Ip^LH^CJ zGnBpDb7W*Bue{8}zu^yg1l!bzAKeCcLJ2f&>VIf>It>umKrr_AL7QF`U)bFl)vZkR+k29sZxNSV~0y4wzP_-p}M*68c4N)Dk{-l3qVeWZO2)2i2nrrH~XTfk9vxzf& zCh52bb5igq`)}nh<~Mh$<<Pj=9lGMHNsk;`?R2KFHx?|XdO$pJ<~wu ze#^?a;;rdXwHYt9NTcpvo^>aSc>R*v2eH*v+^Ll;m^@N3gjNSV%9DH54p75IQ~5Is z5^6g#ep2q=}z($cDJ`T)|)H`pIY8btSL;ox$j0Mz|VF; z&NW+=1nN&cYfokP5{!pPShnWJVy4uHi7-I=AU|2j#%4e&u|ABh80_g=5128jac*e> zIj|z|Xa34)D{-q_MIbn%a?HgXm9WM`ze0sKy!4t3o*W3+x{dreD_7-6nK#PhW!ucZc}=(o8>i+f*E@i!7sAg zf7{iUh{oCNQ-|uw;d-;99_*s9Q~fGgc(< z_?un-T`T?X8k-TEE61DpMq_aeiwf+IJ`O1v;YtmwEL8U(_I-Rtf)r;~ zt$Dq9-naIU9IRQvD&rwG}|4V=zO` znO=!Y+`7~Bu_chY)X(FTU)m%0sOQ@(vibCd5ItDa87l0iH0eivMvpak*pEG-@Non? zGE`(9#c?~lfI7^hmd0j36VF;}k9ccncD&87Hp|_6pUm!SX0MCf1Y7;g5ltLU<%fPI z@BhTvBe+>wcTAc5;hUW!a`*hmoIWn{BkSFX#a;Owq5J9RA=WiNz}E`z>r7O$tJT9R zB9&Db6a9JjBonVF<{~!{$hW0;dOGw*DP~tO{Bs*6l*Ng_m{Kk$!I6+5*3{$)gc&`O z@Q3NzX_W|hi*0V|MSLVJ_U{5(37$B1|N~Ll)%==U$fH18l!!LRwyg* zLWIuq2mWY6^=gd)8n~12KZ^0s`VVRt!?pulV~=n38~+}=^{Bf!wRb<86Z_`3&iDSJ#&u4B z=BtbfvDOUlDqbs$n|ULDx%Kl;f6(vr=V#Qv_xfF_y?u{nH+=Pz=K4I9;&BI`D#2Md z_+1+~BTqxT{kVG`t3SSz9c``!*5x~1U5Gtv=nURZVnhczv89dqTv<9Unw%uSb0zPS zJn4SM!%a{eal1$Pd`!W+4~t#XD{v0_^xh$x(z|B1pE@GFW6kRf4c>cD!vPy^-Bo%3 zEZ!uFAjBW7qYVOMYxWo^?5^bo1)2((#ITZkHIMd$kM{UYb6I3uTNh>p+ZuGV{G&r6 zrBD6HkM9GGI1!qLRW%PrY|KVXG1fcl#9NTUhn(2ZjrV<8btn5H=ipPHK4aebaJJ!f zRSs_WI}4q*Xq)}{&HkQo&S=isG;lT)G}&Iu+CSr>SDUtMH&@Pyd7l74s4)){rlz%c z)-{eIqa9Q&{CcJz9wI~%z1L`VUre71kz{bqUJ$~YH|vo}Aqu4ZwNCiwd4=E^q>9+h zI=BrEDsm=e*)ppOfbBg8C&zx4;h0E0WW;H|^XbEhE(kjYSn*S^K)G<9SR(t{IJ&io z*Y13CV4AJabmQQ*Z+_NySJmB$-d0ckMq<0xly8mBz_Ga&?Jm_P^3-ai^T=O`0|1qU zM*HgwF?Lp##2}M7_h4s)mH*Q&`EbMMDP+uLh3OL{XC%>9tAhG-Ot=d02#>tcIn?gL z0b-m_!0=sEbDqfOg?-?2oF0o&aN;hx?Uqu&KPE)4rt4yjA-ggG@azDZr@lKvYzk}Q z*E#;9-ek3v?ms@NJob3|#BT0p{uqC<@S@sNogHo`(dm8r%>C>Wwe-}^-dSA*HQ?M@ zVK$Dp?L^<#Z&ki!Z48?SxqGfnjda%a5xL#$nsm>eWj-g@?7OmkZlh&EU6L1XN48z= zw;3M)+0pO*%>PQt_?CIG-Fx^&vW9rObLGyHroFPtDBiydY-MmXc=YoESRTo$C)g35 zGK}nG**8B?uFb!Qtp~jF#m{<#og$aqRYaqB=Ud+z&X+}4_9GX_-COB#=}zX15So4N zo@&k;Mn&|U$S|gi9Ljkw$2I`TgGeewF1@GKSqFj8Cg;mEl+Q>4&(~q;Qo!=MW3{Q% zk_ch*p!OcZ3|l%m-6PWoGMLRpK)VNZVte-TplDz-93R_0xoX7eql**GMEW@@B1*^~ z(ey!%H6{ts4&i6O(|`}05QzgY!&yzk=~?P5=wR4?$#5;S+w4?N?$igP9fLWCnB9NQ zp>@D&NUu0h_tE=uGSLVUZCG6|z0V<>tYU7;o3BD}xy%&}JVx7y zrz-*tj_dUS&%-{M@?+l=`_z?@n6BiZHAT*i9KipuCgfp+Ysd=ULXYTd_u!S7 zaFuZL+g_SSr2Sl*Z?EK&PI;Nn85rt4Q|Oi}Lx21?1(*&{qlC=9D&{A%gkjwOIWb)s zC7=g<{`+^n!;YPdI}7q4X6>0LJ;8Ma&j`CYU^h0D#{{#golBS(-f?e_0a~N__1_f} zPc*0FD%EO5=8aXeb9wmaGVe#@zc#n$YQV=Xj^COadvkWTyN|nuJddLR<3?J8SZfty zZr#pcd+*nm& zsjk4Y^7_)#*DX|!vJLhPOzNx8XqGu`Z*}+3SVoK5Ss;9Kg?driKzJV_nhQ(wU2*RE`n$=S> zui)_yl&n=6QL0&gUGx)0VR7wxWO{5}79G__GkY&4aO026Nho$%1X{CbS2{_V6m0zF zwB!A{4X@ujzw08mkKfQRpYYwd0&XB&W8QqRiC+#Ik4olulf7{?2W{jgKOR?N9!vW| zjjE#-cJS7|%136>&#fI_o5C8$W3qh!jN=?u4&Ln}ocitm`X}*=R&K+t!;Q*E@)VPl zk&$q4#>jC9xYd;K2l{zyzhSr=CxsW$r{B+)P%!@GFy z<1V>%%H-U=pLJKGb%P}TvNsQV`|0f4wdbok>3(0U#45Ye?`v#-&#m3uZGY>g7`@NS z@M9h1zcuRL`K~4X-rb0GnRk!6va5e%?J9F|<|>u(Px{Y}{`t@OQ7W*;o3pXze4BsF zuVS-$PlE5B-Wr^3Smj_RYi1D=oBeChIYjR3T~6usqrDQuW;_wRjodvCo*L&haNbPq z42!-mi(s?9X0K<~MH+tp6%wy+yk5}zEc|o_WPHu!mcTa{@6bB@q6Oki$z?6z{*exc zsFiv=>-^Fb`jOgoEhQP(^=0JEo`4b(!Wc2FE5EG`zOaF-=eZS?OxOdVN&xJD%iVQm zZ&KMyH<0z6Hk9x3qXUjPE)`}EdhTwJee36c_A-^CXHh3-?cP(VP79vRSE1(BI6nMG zC)12upu@%VA}E;AZZ4w{&3kd9@w3+A^P$;24*g39lhFzxREMc)e(imJ;= z?Aap>)cT!iu50RCZuSF|M+7(L^03OguMeP%ch2_d*j*QF-_z~xxINr{LVn-Vpa19Y zf7_i%2fd2V-9xo`Ow*NzOqLm`2YawQwt;>zd zjYLVo5j8G#T;HsFw^4bH764r~>t&>#jBG&W1jgp((Z^ZM!J&C5)F(AQ+>vkC8V1pM z)FK%uzgn^(C+dRVA==U1_Kst(l=MBK*-wh`XVwIHiPhaYUe7dAY7f&sXv8wE6@ROi z^PI`xh3=`J9_jmY+z!ZkGg`5_{KfE_1K``?y1CD2wfkzM_S4(_RJVDLn0rs;eT3pS z>#5@Nz;_e`H-fJ3+v)J`mq|#8{Qv#@-+%hM-~7!ZuT|U|vP;x`;1B-bIw6;pvN~7< zq3Mq{?moIH73qB>;&K#PqHoOpmdF0uqrhr)9`4qEOZ{hkq#3K_N7=^Of@iJ!{%0w- zO}OP@GqNwwoue8E^Vv7E@1^~~>iC8=#!Q?yN5A{?zy9>E`VlGv#&`Wu@x4pG%@ySF zI7fj*RM4rq*zSC?WkAr1ph|?b@e{3GW1p{0uk@b%nmo@h?-FEzeG`%LD$Dxx}fHYOT4# z&Yg9Pj#+Qb6(ifXLPWp8*L>(Q@)l)Y-&$%!&u-2FfEna-@s=JjK*R~m^hhACF*nU= zwgK^SecUIcMvM5Nw*Vl6I+3vZND7i|?woBQw+RZG%03pUo?{212Q$O z7|k(VyY}b2yE(-qAY1EcG#{DtddzqI7p>lOKCH`4&ghOnccAz5s@=Sez3tt{wN>N1wvn+qI{5T4QF4EEh{Veg z5=i>_)_tw+2>HH+c4SK}V42~co6?}?6q|Bgh9dNSP&50+$#a@}Qbc#gXR7lf!lH&a zHOQIofe7I>RzNi{Wdr3h{&0>I@%NZg74vH&S}p+D)jT_OHr~?I*C=(|fYzXoF+iuu z1CgNQF2y|<8wqR;^iK}J;@n(t1psup6!j16CPDW|Hu3J85dnAo;ddQd8R7fJ-Gyhj zuKljYV%}#m?5Q)Yw54aqPcKaiEBO>-Pq}Z;;k6C)Ovx)?_&XBhskT)j){Oq`tkI;( z#5j)Zu2!={J2pYzD_@cuVG_Hnh(H67EW~xi3CM z!%XdV5SBGUT0a|%ZnW?1+SslT8&w$PcSjP9*8|33Ywvu5%8OE&nYo$+_v}S#w3Duc zIZL2=`=%xe`A8(OT%+$?@+ml@al3XDT|I1vOh33eHrzlY0s1Iam zCo335yr|4#2btNJudaSPgu}+xc5o*B7`|^9W(U8V#hBQ4u=vAN-7*i zqSU$?h~K#H3505fNrH#(`+FTkA`?=t;<-c3ztztm@Bihrls&(Dqzy)AY&h1O8LaV~ zEs%`OyC>k@xtq5uH~T%`yVJZ+MtdoPxn00co!s4I@5;@p3XF?|&$T&?;rDS_xAKlP z_fw~8)XYb;u%iH@yO-yG@u0-3pU7Tm)VN0H`v0N7O8sB@jW2)HnXCSN1|;F)H}7_Q zu~<}ZhE2oi88cm)b-sYC+MHSC_lB99Up<#s@~3hVnm`~<&o!2%ht^nXw~!iDJu{ue@1>XM5czN9_tUS*VD%_ zMy4A!v)7`!`J5GPn7yyG#rjFizC4ov|@e8+@0M13&#fz6{@uoTQ0#0<;+G;JLf>NAF#yDstb zFqt?;w6OhQO!&ld3Z|>cQ?V{+J!eKDo%&Q=_$+1sf!kqFOq zV^;x`{YbQ&%wcWYs}KN2#XEQ%6uKb?0eD2^%-x4`V;d(4+YentxS{*kn9y#u#Yl>y zMXAxgdb3P;Two8&8YjanydrI=zUOheF4#bUvxd}8SKYixbB&vOd)aYF^_vf}ze)mc z9k_fiDj&_|U=n%mtDpR8p!(FJi*$?k9__J=Tcs7lK=G-Y>Q~z}Eu+pxEW??!n!APk$Sf(_cOU%!@N-xe>~uooBx&c59fEN z2XC|*`~I|Jy1E^d`I(twdG3_OT%BfgwOtoJ_B{(c0bn%;b8q~5A&em+U+6G$ z1rvyX#=*vT`%oD(WtKzdAFpxnCc!ZlFar~fKyvCkuE_Lk-V}>Qdc@`fmE295z|ZKZ zEEJ|AME@3XR>}dB(`ipsEImD>-g}U87XyJ7_*Vg8BY9=Al0Y z%5qlv?@`j1-$y^mPJ3sI&CN_wOK5%oa`36bW|E-6#3H-+-mu`NI3*Sd^SF~kz$q79 zz+y#w3+1G?J##ED`Q>hGuY)*`)QXMQJa8+sPDY7#l39)C!b~{y>a{|m@@C&CNS)rW zuBPRZzmIB^8fV^*XQRzyzV_)ME3{jU+izI)iPz5D>qejZcNNI~9Ie?1O8tIWRf+ki z?OrF5y~=)>#pU#9dx>>E`0ofEC$bhdzb|zpNJm%!@lsJ+Uz&%3QirYr;Sf`bTXe>gO55?58|7H2Zs@z zdxy?G9Y%QJmi^R=*6k{+r*=3uf<>*Xgq=sYR7|v4_4kaO9}vO%KFF^|>R#Ti1^V`z zN31&OJ4kHKMVQ;)wZOBwu9EyacI=P-j{1G0URE@!^w}#sqU~k(es>^hjqT@16`!5v z4Q8;LdtV2GwSRPTnr=ogcvvvQXg&8bZxGu%EaHx>48xC$7$RpKWdj*>W}bo|RUH9p z22xAusjo9;L^|ZLZw25c$Bw=*k>I5VV#p(K?~TDw*BXWP^#VfWlj;=fl82#8CYzes z1L}CC%_T0(_-I#y0`6->(xS4Jd)r9RHBvM+LzX&YikXz&jEq0OBqY>w;;H^k2TEIh6Ft+Nak?{gf)i4395%ipdmq|B-R_ zj(9%mryNw`86WmASYra-7gcZrN6Hn4U(02^*Y8l{+`jyq1&0f*l(I zbyIr)aj>@L5vL|G^oECdNBa-b%_ZZ!0lVbrjAArVzXR+bG-N;XvFV?W&Sv$}ob;Rn zl~~td{Zk~Wm$z$O6c!Qcc3@Yg+QhQAVZm-J`FDN(j*jKFs@Pt4>h$F+UV1;!MtaY4=W?N7u3WiRI4ic=2cw*M}45dDLQO zj%xA_cnq|w>Aytd`DkRV!wvA-kWPBd{vjnKV06_`s>bcr*aUX`KK&749bB(X{{DR4 z&rydZYW6_H5pJ*ccW-c^4UgG-IH}I_Yf=IBcOHTm)pj4!t52-DY*iorn?x5lJalJJxkg`JQ`Jqmb~F9%$Y$9)fM z4YHf*Rv>GjkUdPkU#kFs8OIj4WjZ%nPUd_b zZcpwVZ3j~&`OQibPcO>-#$0wVx#+#?6DR*_z_{3Ks|$q}4e&>f((0ENBtgUC{Z?xP4QlzS2&OivQRc>Y)^B^ z9>H!GXeSFwt?J#wm>!ZDvFUhfrw8(@j9nd`2|YB`II+m(+Tg}yN0Uz5A=**c^_uoo z<}26?>8<#!vp`X^ueS%X&3Mw>CD4z?V{afiKUL{tZu{W5FAsbRuiDk^3@!VUy=(uc zHyh7;HVcrf?mWcjU2sN|XdRvYj?e)D&Rllh(A z*e}gny1ZQ)3=ZQH&+{u$u2I|P@R@^mPt?teRc`8C?fU7U-Mq7}pDNd{)y&3Qukp@} zZ~y)LZ;bisV&&P074Ocq-aF7f%184@YvtE@@;lV~8p4yc`MhDiU*L2VouiuTH|)lL zIr>!CYa#FU9hK*rlDn@zisua7=W26;cPERcay%4oeCyYK&rXm;pL+OJ?7wMQH`(I; z+_V!cl0?H?$=q&%>l~$zE*xE z%k}+slbchUlQS)Sraod_7yJ&e_c&+s5lB{Z?<;0V#qG&??`e0VJ-q8yz2~~|t-EtK z-Zq~(dlj$~y_{m)n{-zly|?CukE^H&<72=5CU%C}17@y#etQWAu!oSiKdcLj(W2xB zIq3M{H+1_1d*b(#@xEDyqmt<$6+UlRdIERfUiIXtiQ91%(+jou*uSkMol&jU?BVJe zy*}vZ{l!hzkZUTohjv1i#`IRSbAq@2-rvS(fC}j}>rQO%R1kFE+6U{F9O0X9Nb&3i zSBjF^q^@ydqY;L#Lo56J*JDFZb4XiRY^Rciof??uyZwYT;PVNC`C|wl+6hI!E_-(e z=f*zk(+mH3PT(8ja%;)6&*zBVAI}ar6b<=-SO;YJXm-ft{CT8-G3{i#g}^vj4(Xyl z|E{9H(?2?8G)~wQqfdLFGi`43TdRIK%!yS!GbiSrgq$A`tc*s}3usSSYwViX;gEf6 zM6b2(dSNl5ky`lGXbrGEIFF3Z@t)UIZx@+&udUIn#@b!;pFP~2A&-uq@u*e%$xiH_ z^hW)kc%yCsW&7Nw8hjM{w=Slf8mYuJRy&L?*H7feVm%qpI`cfW`t66jtTR>LiqMI4 zt*3(VG$EfKlW*Q=`ERc!aJn0@ zNVQt`OFq!lNe|Q)z#ql@s~$yx2h~IIYeQXr2qF&yZH8a8G|MOQeyxM%&!hCNT+;n; zN<_GJhtcrTEJi>Pw3{R-8;C(3my#hSAK1&4-)P98-<0$KKScTbA=w5vedl2qE@Pz@ z?;OJSYxl?!Q>(AziKXN0TYI@$DVwYJ&1)n_12`c~_q>=#oOLi^L%&gXO1<*=sw z^hAVBAvdn4_FwSyh0t`8Zm!0ZuZ-RE%?st7I*PRa=;k%4`RTN)P!%=INB4O}jwWjY zZw#$ur53dtrzRiiygBdZ1`3U3ERIXXuNkY5ih8@W5^r zTn{FgizZ+;cN+5D7Kb;V-88vpBUjys5!5K|d%TK(x1M9uE7FTxRpadH|IaKmr**f!P4Z|Abpxaz*#@QbQ?x82(@aZpAf@Nh@LL>N( zu4Q&6pTSK1`i?6UUUmw*53>3oKV$BINXZ*i`<0L2tr%79qwB=mYfFV_G^YoneGpAd z#wzN)oIv-|Gnh9iWUm*j2kxyWnp1@D0X@5QqhL|JO#IwetrJI&>~q#@42cE@y%BU1V$5bUZ4`M)_Go#B#yO4BcJ?J$3i42_J{xYlmDmFY3s2rDAjHp={|NG zjL}%Un2 z{{Y%avZ_s}*{R=k!b~Rkv$NJHn)Q|)9rEu=amt?BQ>fY}Ja{xw(KxBc2tI*Z`SuJp zQs$Dmv+Fmvu|8)>>N+h@wbSV6NuYJCp(k+t8X#zq3MVyV`McFgR8Tv{3ji9z&YL3l zG8e^6rzxn7jp6oIkI?3wzqQHjYprX^C$)8DI__SlFDBYj#C;L73$Bmq`Ss0YxR=4Y zy6~Jt;?&VaG}emAFlGa19Y<;Wa^XaPEuz zv&O@$V1Vjn&b{gxccCfLT4YBdXC$1-kci_Ir9=}IVNJ(Xi0`b|=efSWsd#iof_0fI z5p)<#R7}G@jLqCV7dOed zJ0BE38sYfLUe6%@!Ldj<>G{@42;Y`|4CbHpV=%ET>5wiQ_yWYi&$#&qg8tyxs|d7r z(qhZ3*IvqIt;J5U9~viXs{MLbm1=$bc74_EChu6dJ&Lzht#7?I*1Equw*y$U(`h{- zKhoSBc#Q8@p4hAeEk<}8;9!^W+@G>JXw~+MrJUqSQGdJ_A^Ym{<%68=o9mk`{MkpV z+&S@f$tR+82!p!!ukgE;%*6eKp8oI|>0;K#XT1H2PZ`FL(C>(r{PQG9w78#KUS~2| z$DSO2a;=!==f2Rh)-u{BCg0yB)9e>X>2!Z@XH#!t?Y(uq1UEy5^ko0PKmWI%{{A-*N}X^rr^9;mnG2Q%?+IpBMI>tV- zt1FiN$|0WdTm3tQf7SnJyL;Pf>AJJRs$DO2gP;AB0O!3uRlB;JtskAw_SM|Ip2pfm z^iEZW6TAHZwm#PBLA%v_?tXZUe!t&OEvHQ0wNY}tFB6>d?Fy`x)`odutzSwSsW(w{_5iLBy~(>@L=c;XC-3&& zbt=QJzs$6LKev#5N8;{DpuDt)!9aiPWggtv>cLfJZ(P%dR)o$YiF8iZsJ1YHHS*fr z0t$?|D3aE5^aGFXD!Wr`6GLyOmfz*mw?7Y^Y<2yEULzXK4}0?6)fB{OVl7v2p zg$Vfl002M$NklZ#{-jpprf3cf@^cO(iSRUN75 z7Z=O=R2poaeH?&l4D`qy`pJ9xJ_1!-bE@3KGv%Ayd1}}7tkm|n@pf5dVtJBhOj{R^X#M_bKUId+ZKTtNNeBuSxazJ zUE|)b@`)wStpCH>xhUCo9LM#7w53oe9O3`}C;3lAQiMS80bDp&W@UHnJ#!(*;hs6W ztE;lI9^L!QnfE!yn~OBa+i%2yt25q`AH#LxGedS{VAgq&xQ*i(yC1rYp)c%lxiP&k zq<+lf;u?&X!hMHsa>BFug8xCkY{)MhcA&%eaMdun>X+K$KDlq(Ue`YzA=W)d;GFk% zkX)b6m@DtOd7~qr+Q2i|{pfBKq&~ou1G)a;`#d*rdz1?wy{K+7Dlw6SgCWng&d)KUdyD`UfX5w^b;JLX5SzY!D zUFs^5*<;^xbAOGY86H?T6Sw~F`@j0u(7b!EK=uJMAX2Gcaws+cV&zSGtK=ZvxZ5S_ z=;715$G-p3WfydnL;DE&%1bX$dHtL0#as zG(&hSItMe@+>bkU4Q1TcH5iQhL7fXEk#%)83I3*>^bgY;;Epc8`1g*O9!w_Gy!nxd zduo!*$6@s7l5Wpl&zg)vWVJEq7z;Q%kXr|6rOZ zA@#|in3AB@sKzs=2h5!U`t(W)_5Kv_-&VT8P(FCAFxP41v1b#S#YHA`%gHa4ysbM* zH@29xH!Qgxi%k9^0qWg?0>&x1M!EC$lZ4b9pb|v-7;~sjn68=2-#NC;artlj%}{%@ z*tRQ&k^bc7#Ea2LH}@hg-^Rq}#x%*}0$O%MMnw${j9|uU3K@286w#rsr#vGeLhJU!!WVXpW5xh%|>EEq;)dZ%#klKIP<3EeB8NVFr zzfmWIm768!f5*6fpGytZ`D2D}wvQRXeEq*22aEUMO*!7_WcbTh=≪>dnb|(kc$F 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πdIAxpOcu-1mtC*^0w=m+0d=Q@#&x=;J#!6n3%9I7}nYX z8x?FINOlf62*&INh&e{0ntDkSKSQwIe)}B6mYswWw?NEdZ6TO zqSJ*gw}WbCzJXJ-a6C4g(J;*AOTxZLsP1u^)uy2_=QGT5vyC?QSG4@}fRKkhkJtUP zr|n^X70a&r8T5_54SLf!+9%RLCIj>hLih0fIfNITw0AAw5!?IU{0+?e??-d*gP2)4 zg7h!F#+?2A_aqvxzS`6!ZX)e{w&eNtckSriceR&H9>(ZhyAiqhX6=zW&dIqRSnPox zDNw)pAp{0P7?07cDS#o3BvM1bTs8*Z;6zC_>umj%@6_}czFu&?@}0TnuDy-wY{jTX`>gul&_FBL7jDm# zoldP>=$tpIyKi_?&`Bm6xcBzm`X9G#w;$d0P^V5HvieghG}Ny{0!~rrkf)}XC!q&I zaLOInZ{9qiE?R@=T$7WvZJ&O4Q?$r?(UkAgxq$C%y+(C@?t%;2t5&IUG^*y7B#<2+ zM7qBp$69_&6U@W+9D{6ZwlJURZTfTx^Usti_6)~$Mo;rqf6(!C;TYb! z_W0m5z0hKgVKtCL7`w&yF~bZxnK=u$(|&)dhVH}w;6=lj&DWiIf;ZO#=8_VCFnR&@ z4w-wo4JBXG2y1V*8)~rM@(v}!K8tP9cGGTEnib}+RO{&0>n8ViOg#7$)Q*R2>r@tF zZ@mbko3|i%bqbwBg*_b*-1p@&ir}p!T*&p_G{D2v(eI38j0`fqQ>Tu2#qQ4Med@X^ zaN_shX663$w;eaO_1VuIrIiJ}~8^me|^KLMG%?is2bl^#6Y%gDpm4J-R0yYsm znE4&`%xA zI@x1QEE&gZy50n(rUh8y1KJrK zgC^p4hW%wVoJ7oPAlPc4GU~JPTa|L~?{JXO3%lo=iE1o~srgmoDiif1ZP$?IVsfI| z#cU*iipN1K8bsGL!6gWS!30_QCL2K!{qv-!?&VtyFXmf}FZwJ<$5_vu3G-PI?+C~s zr~}ttVnP07KH#&x)wUg(&tYINh}heH2EL!YF6fMoIGt9t)}1TR{+t796ajX5yE<^J zu1+u_&%4e|4sYAi-Zt3(aO)o)fwrtV!5tWnTPl&D-fd1Dh8M0WMxqTv_sWpn&&>z% z;J52|;wYaJf=-Bo>hv6(#~-P8i#c=&-kSHK1>x&FH5!0`elFM0Q@Nm?t-xuApj6QE z_#-g-2aSLZpw>3(r`h+-Ld(?hJ43to*72opmb{a9)DwFjk?oS+000mGNkl-yL_J+y_+%Wz-@|mv$~n-{80w85vn=ET!F@CK)fK`QUf9&s@F| z>G%E@EB~QiO|&k(*wUxxY~%iiyODpo%N~8|G{*PrLG&E3FZSerZr}J(xP2LnsTTSS z!;TA}+jg&2R*aL?1UK?*f;k|6YE8^WGziU2RN7)~`NBal3k%qYnKon-Z~YnzCuVH@ z)!Pg0TkkAapFQa*8-8zdXe`o>TiQuPII%rYCo|Ar_=g$ifhXp>OHy&?cYeLk`ODwy zcQ&p^_wPUPRp;{``%-<%mukmjRl9t$fKyj+mmmxC1o63orE^5}O1Z8&ow};?!Yv=PY#{r5P)nCuSV}Mt zN1+|2kJAJ+6ty%j%baytUm$M)K|fTOtY6rCo++|u$QwbY10`SM^o?5TFcY3V*+8ib z+U&u-i=Z}r4UJ$B4cSp;x%m>Dsgt4u`n}p78TECRjv`h_+l@U>6fyx5)xmzV6N_1V z;1(V|4)yK(JAo%o*dx(FEV=pSEupu(1>IN~cDdHk1p)Vc8QwE1e}P+M?t_Cc7&ftX zi$}~dm8r>@YcImdU;PEM@Rn zByFyXVE)a?Vx`MoD*-Pdh3Gofv>hjD(!> zT*7`Ck+a10g7;uEOH>xn~ZqWTJ)nZ9IFi=TG(RsyHvB5}x*SY(S*=e7F zeE*19A0LKJ^2Y17iSO*J8@KE%#h*Tji7T!^^1bhc?<3cz+Piig;9@oo0e4;=NTVn8 z7M-XhJeY$)fH(Iy#yy|xL*9Y10FAQe+1n+C+Kv+ z_WBi+0L28&ERtu(qc!`X$DE38_Z3q^gUz@VcRHp3SfCsBp<_~@g57Qvdf7-&zw?b_ z&UKrE`ifQ1u{fN2zms!5_CN2^>GX_3VvNi@ra<)OD}qL|+ik+^G~jgDEUX?6>kTWz z81E;$n@9J&(QbF?a)evT4ma9n-BUwZKvwepu!Ps|QW`O(=5PFKoNQHm#|yJKX_=T4 z5=wyYx|qJu-}Ii>RGYDv5+oVdu|uB&nhszRx;QUP}XbJrFph)j?UapCYP7<_v( ztPn6dU^&ZHSbFJF3n7ER%(nmzA+);Sq5=14axCTfCU9~JWaEHrptksikUdq`GZcH4 zLOU%9*PKQN7i8OD-QsTA9?WnH&ip0vy5v=;k%p#bGJEY0(xFeq*@ zx<0s4U49qL8}|U89Y=BPAWpvP_14UX-$i&8V|+-u};TU!W=CkjsOkky*qD9L;w*-n>y?_yN-q~%-21OfNpU@ zKYrYH9(uf5pPe&`u|a<$(9gRH0--RRklk=1esDvzp{Yg3fgVo6nMeh@ExYD4=4;)y z58VeIsyTo6w|A=(Cr)sNTMn9qE*fbE`Nz8O%ymb{mgz_&302oRI<6T8h9U$BPIgbD z&|Q08zjr8(XtQNH2_K4=UW$%f??*+pZdJ~*WvV$ojsn}1@%eBpWFlQ{HfFgwSo3Nw zdKQ7qgu9^9V>X6)maqte@@T|+Ns;F!A{oRNkwWrpUE%Y}mwBXZ%I zVE;8Q3&(%vvaoN>a;rNqQtf&JWW;>HAy(FQ*w=#U3^z?ndraEP3CiFCAd7&{S64D% z0%l#wACry8q0T=a*m%AL`7+69<#oMTbH@Oiz@>mCiS(Ii=u8p1KoK*Jm~6Z>*SJ;} zKHE|iUDZY>9H}{`ZU&ontG`yS4Y71zG_C@nkg3K-5dMWX_6_~qD^ljpr)%}Qo-%&XV!K6L#1M#+F=l6~^BA&duJnYg6{FgXr!$3EcQ(hU1Sn zC{8|=5&tX^aGwoA`6}=%orLec`{3kHVD8d!oP77|thsl+IbnyRKJWc|Dv^(VzA*Zy z+cEsmNgX7(_ZEz^>N*$v$?XB-hk0u|cId!BG~C~5gQU@f;CY>loKEJaE5vk{?2%b& zlc8qEHhd;9GGc1ZN$ft*w$mq_QZ(QxFCPtd!?cxCoPa{t@WL^?L6@Bw?Vw|{>rNyJ zr(1#cJJ19(jc^G2_n*dBzWN=UIP{nUBilj!S(d2+^=BNYt^@ByT@~M;E0qY!0HR*# zi4^qU5OkCiKhD?h;W30tHQPtV*eLN889zX?3;q=cnY*S4gKyF=j`as;3K1MH7LlpU zqv$wjX}}SixPb84RkPdAj-Ck%a4$+v$rv-s^CTwIdQ0tD`WT~|Xy`N6>u5`z}{2Q4QM zq9iOQYHFPzZRcRpULUmAh8~GSuU~2DjT;jfk18WT`+Kfd=k@FG_$?{PIAZ5MeSGnL{7KXrKdhVDsH`WiQ6Rc?=eFMP|@r!`7`#28VcbA5maS-A=Ky0NGiM`Un_$!>q`EN#K z_+q0>>v*MJ(Q8JOy5#bR^RlI^Gs-q~&^`Y=uO}Qqn2SVrpbv%3DYWooauC>^RZ6wS z#xS4B;Ng8s**j)vpmF1G-= z*Q{w%K-+{CfEQ*i?Asd;X#sQtb;D=UoI%9pWzcEY)rv9bO_x}X$mJJmy=+8tQ?-U# znGBz8t##|F(53yH1sv3zff(8sFNHa=6p4Vg`v#-Rw|u$fjE|YsshP&?Ki^tP|F4hW z=m-AKfs=pu(QM()ufyJV7~XIY##`T#P`~}=r03YtS^NGc4$q@gJ+*uUqfbas3+P^ZM>>6wqwVZ;MOZv+L`ujXY$_dYTIXasckoX_BE$=Fo1GBa!UXmRIBS+uo39FB$e3ci&&O{@~B&l5<`RJo~KnbNVRW?m71p z+yllB>)x*B>!V$6_Ztdo5i|tI>wH%)abgK$w{4SPZzAZ0RtCECovz_C4jr|P{ZBV* z&01$Zk_fg92Oa@&7DLz*bc`0r-kff5kgxFxvT{E(!a$hPY>@F0%mZEME@ft>swcmD zt5dBW?~G4u>W*LhN1e!;cOWvl8IkDELRD95)Vey>r}a;-*ZR#r6>+Yb0AewqWwYM- zoU`uYc%W6Q2dscow=_xwO8vv?*MIAErOlUKs_ZpuROP(!V76Jpl0?nqaN(GqQz=)3}F>vLDW_Yl#?&(ykPNi0JLPT+2o8!jE{znarLO@&q zK2DvN=9yp!jx`9@4@9{bqfXZaI@7LfKw|~I}xAm zZdi|K$d5tOZwE#arfnEb@!JoVr+)u`rcb=#9n<;0`E0#4nS-a>TIY|2R|fXX!Pxm- z=tmv_-#q4V^*X3OdF!xIuJ-Fs{Pp4Lt_KRI6Cup4PMLPhvat7%jc?pjLZRX_+qQRb za5*M^?Y|^*3M1jqZFBBjplPNtk51X@>5Nl_CsG`WSdLL^c*Lv{2nD+X zA#{b2_xD5h4}|m(LEPhkqHP_EAWnwobV~y0RUNdTr)EmsBgfV_vGpI&Sn_UEYL2c< zmoYPEb^8XB&V?6`>7V(9HG0cWk7M(zqB<5ULCUp5(5*QxG)t6n97JklpaGA+zH;T+ zh}XM=AGb3B-dVClHR8Xzz5GZ2`)K2_gP6_L>sev%UK3pbVtH=veewB8n2!z*?5*Q} z{Cysu{Bj-pkD3J37*?!EV8w)mWYVMn6ZFqW0jc&{2#n?%;000mGNklW| z;$m*oZ#JPiP57;Te|*&vYhdY^*CK{vX140&>NWKF!NoJgQh*hPBfu^IFW@fWxG&@~ zdI9zPZ(^Rm5nndBvu1EFMHG5QWohnWrDzjpOhC zqwMtGe=^<5J{vYyu3G62^d-$0S-D)i8i6x6KaXQ4pzqo}kNclg>X9RWISlol*AE&$ z^XjnY)_v{Hm$qZhuH)2()n;v|-_nP;NqYz1Wb!2wj%^30PSi&CKieAn!;fx>Z2jfy z?2W_wJIK^@I-N#(GL3E9ZosyiZoo}DCy`Fem4QWYuMM&UAxl6JuKdH(#Snf@={j3v8vffPl1aPIht>;dD4aaVixz}wY`x0-N2VXPCt<@MX< zNy0Wv&ThaoZTLN=BcRb~+vZFWs8t))NWZ_lYzUAEJP>laBV(2`Iu2(*26mWw5#Ct0 zE8q?7@uKVVgKV6(m{L#I?P{H^0DJdEG(5{4C%D4Uor;Q)f?t05`S``x#qheTVz`R_ zy74H6hM@zT{E{Az1A|_uwd>)$;$;cbqv40rosfZw03t8_6X7;xHu=`9THzTUM|o+& zI=$m5Or1Q9la)H=ofd3)E+X=^@^YbLk`j zZ<_&I*1}$ZF{!a9^2S!F*s9}!f5}LoZ|#Ml`1oMh7eL4nJ9yhBm;vy0dVY;zvk#ij z!r?R5eI^uD2=OFi=Hl~0`icue80!n^S}la^OkEv0SvMN<(DA{F^Yho4(F<3?YPV2+ z=xL-s@p}hO|NX7AdU!158()2)w;N5UBjvn4)*z7E1(lnfSKX{!qaR%x>S)E$_wCnu z_ikYS0ca8oy!9=s)$jiNuyJbkNqpk3_f!v`EX}SOGw0W?2)48Ny35!F;2lrMlbtpC z%5&`{Z~O&}eC%V_dbVr{*|2hsi{b?G^yDPAZS4X3&Yi%{G$2?m0v?Q_mg{}rzB4`9 ziF7dYhF40bjNACJA`k&I;r?qzbhegl1pO79fe(?99RmFo) ze%=m=&0HqGi{UoV+Y~jyAV9P*nP6Ig$AB??8hXCastgW$$`drHNW1+5(EfoC*&6dS zII*g58F{%|)gl7woY+p4;4LC?DQAIC*WvV7~x z=Wzz$vkd16^m#sPSqR)`?RJ&PXWj#HH@bK-spmM5H@I3A2Ki-pbOZydmLVSPYxr7r zRkw=-bfUI=)wIM?Ycr-r@KoKlrzkb(YALZMkO3XMKz-s|Y1 z30+LH4NPs!DPvi6t19Qe@hT3hF_KQh zueDasFL^HZV&|0i4$IgVF=6PEEo0$&Sja;0_Za{Hs)zg z9UQSsSADg2`6tHn25rWMWSPqrL)a& zP}#g0T~_%M;?SNyqWAi}##J-%?Bt z2q|0Vsaymfu^kzV1qVh)!jX=*?m0DE1s(ic@QLM!glZlE@(^l>$HHomZ+1&2LfQ(1 zjlxt-i3z6Ns;PAoHRE-!3OQF^1Vq9?wet~_|My?dmkuE04J@}zr+rMFIB?iGnto6p zp^1eK^U}INpM%c4LdQ_fEd2pMz+DpOm@aboa2{fgx%Wxvd+*`+i9)~ojR}0I&NO%+{=B2J}#(!PyO=G zEp6v34eww7Q*Pi>-)xONco^Yxj9q%{Cqs-M^ljYpBm&i{3dtnqT*V?=moF=%Eut5y zZt_GsItn>k=L^m1vJro2&K5(d7p;go6SR|0!~g;EKr*JUI6tO0b7pKNh_7E?!bKNDUqCP? zmLo-*YfQU~g)=@5gD@U640K|iT%D#D_pQObz>oQ9>sF|+AKpkG>|_!c1oWVow;14k zd)5Kwx^?hgXbpFkp0M(KF6p9O%N9zlidWkm`Q7zje4UA3-(o>Pe$9j!)yUon$|Wx1 zi!7Z{7x3jP7|~1IX5X2VMJI8QUfkpx09Xb%RV4a(5L=qG;;A7|pjw-yeW;>6CY)G2 z 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 Y{X$OIg;2g5OHI}QZU`5;!5 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 z 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 literal 0 HcmV?d00001 diff --git a/ln_jq_app/lib/pages/login/controller.dart b/ln_jq_app/lib/pages/login/controller.dart index aa5d726..8b617e4 100644 --- a/ln_jq_app/lib/pages/login/controller.dart +++ b/ln_jq_app/lib/pages/login/controller.dart @@ -1,4 +1,7 @@ +import 'dart:async'; +import 'package:flutter/material.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/model/base_model.dart'; class LoginController extends GetxController with BaseControllerMixin { @override @@ -7,19 +10,71 @@ class LoginController extends GetxController with BaseControllerMixin { LoginController(); // 控制输入框的 TextEditingController + final TextEditingController phoneController = TextEditingController(); + final TextEditingController codeController = TextEditingController(); + + // 兼容旧逻辑 final TextEditingController driverIdentityController = TextEditingController(); final TextEditingController stationIdController = TextEditingController(); final TextEditingController passwordController = TextEditingController(); + // --- 倒计时逻辑 --- + final RxInt countdown = 0.obs; + Timer? _timer; + + void startCountdown() async { + if (phoneController.text.isEmpty || !phoneController.text.isPhoneNumber) { + showToast("请输入正确的手机号"); + return; + } + + if (countdown.value > 0) return; + + // 调用发送验证码接口 + var responseData = await HttpService.to.post( + 'appointment/login/sendCode', + data: {"mobile": phoneController.text}, + ); + + if (responseData == null && responseData!.data == null) { + showToast('验证码发送失败,请稍后重试'); + return; + } + + try { + var result = BaseModel.fromJson(responseData.data); + + if (result.code != 0) { + showToast(result.error); + dismissLoading(); + return; + } + + showToast("验证码已发送"); + + countdown.value = 60; + _timer = Timer.periodic(const Duration(seconds: 1), (timer) { + if (countdown.value > 0) { + countdown.value--; + } else { + _timer?.cancel(); + } + }); + } catch (e) { + showToast('验证码服务异常,请稍后重试'); + } + } + @override void onInit() { - super.onInit(); } @override void onClose() { + _timer?.cancel(); + phoneController.dispose(); + codeController.dispose(); super.onClose(); } - } diff --git a/ln_jq_app/lib/pages/login/view.dart b/ln_jq_app/lib/pages/login/view.dart index 93d5b54..f9d6790 100644 --- a/ln_jq_app/lib/pages/login/view.dart +++ b/ln_jq_app/lib/pages/login/view.dart @@ -3,7 +3,7 @@ import 'dart:io'; import 'package:aliyun_push_flutter/aliyun_push_flutter.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; -import 'package:geolocator/geolocator.dart'; +import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/login_util.dart'; @@ -24,411 +24,376 @@ class LoginPage extends StatefulWidget { State createState() => _LoginPageState(); } -class _LoginPageState extends State with SingleTickerProviderStateMixin { - late TabController tabController; - - bool cLogin = true; - bool _obscureText = true; - - // 用于管理“记住密码”的复选框状态 - bool _rememberPassword = true; - - // 用于确保凭证只在首次加载时回填一次 - bool _credentialsLoaded = false; - +class _LoginPageState extends State { @override - void initState() { - super.initState(); - tabController = TabController(length: 2, vsync: this); - tabController.addListener(_tabChangeListener); - } - - void _tabChangeListener() { - if (!tabController.indexIsChanging) { - switchTab(tabController.index); - } - } - - void switchTab(int index) { - setState(() { - cLogin = (index == 0); - }); - } - - @override - void dispose() { - tabController.dispose(); - super.dispose(); - } - - Widget _buildView(LoginController controller) { - // 在视图构建时,检查并回填已保存的凭证 - if (!_credentialsLoaded) { - final savedAccount = StorageService.to.stationAccount; - final savedPassword = StorageService.to.stationPassword; - if (savedAccount != null && savedPassword != null) { - controller.stationIdController.text = savedAccount; - controller.passwordController.text = savedPassword; - _rememberPassword = true; // 如果有保存的密码,则默认勾选 - } - _credentialsLoaded = true; // 标记为已加载,防止重复执行 - } - - return Container( - color: Color(0xFFEFF4F7), - child: [ - Icon(cLogin ? AntdIcon.car : AntdIcon.USB), - SizedBox(height: 5.h), - TextX.bodyLarge(cLogin ? '司机端' : "加氢站", weight: FontWeight.w700), - SizedBox(height: 5.h), - TextX.bodyLarge(cLogin ? '安全驾驶·智能服务' : "氢能服务·专业运营"), - Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(15), // 设置圆角弧度 - ), - margin: EdgeInsets.all(15), - elevation: 4, - child: Container( - height: cLogin ? 295.h : 370.h, - padding: EdgeInsets.all(15), - child: Column( - children: [ - Card( - elevation: 2, - child: Container( - height: 55.h, - padding: EdgeInsets.all(3), - child: TabBar( - controller: tabController, - onTap: (index) { - delayed(300, () { - switchTab(index); - }); - }, - labelColor: Colors.white, - unselectedLabelColor: Colors.black, - indicator: BoxDecoration( - color: AppTheme.themeColor, - borderRadius: BorderRadius.circular(12), - boxShadow: [ - BoxShadow( - color: Colors.blue.withOpacity(0.2), - spreadRadius: 1, - blurRadius: 6, + Widget build(BuildContext context) { + return GetBuilder( + init: LoginController(), + id: 'login', + builder: (controller) { + return Scaffold( + backgroundColor: Colors.white, + body: Stack( + children: [ + // 1. 顶部背景与装饰 + Positioned( + top: 0, + left: 0, + right: 0, + child: LoginUtil.getAssImg("bg_login"), + ), + Positioned( + top: 0, + left: 0, + child: SizedBox( + width: 180.w, + height: 218.h, + child: LoginUtil.getAssImg("ic_login_bg@2x"), + ), + ), + _buildBackground(), + // 2. 登录表单主体 + Positioned( + top: 280.h, + left: 0, + right: 0, + bottom: 0, + child: Container( + height: MediaQuery.of(context).size.height * 2 / 3, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(40), + topRight: Radius.circular(40), + ), + ), + child: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 30.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 80.h), + // 登录输入区域 + _buildLoginInputFields(controller), + SizedBox(height: 40.h), + // 协议 + buildAgreement(), + SizedBox(height: 80.h), + // 底部 Slogan + Center( + child: Column( + children: [ + Text( + "H Y P A I", + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w400, + color: Color.fromRGBO(51, 51, 51, 1), + letterSpacing: 8, + ), + ), + Text( + "HYDROGEN MOBILITY", + style: TextStyle( + fontSize: 9, + color: Colors.grey.shade400, + letterSpacing: 1, + ), + ), + ], + ), ), ], ), - tabs: [ - Tab(text: '司机端登录'), - Tab(text: '加氢站登录'), - ], - isScrollable: false, ), ), ), - Flexible( - child: TabBarView( - controller: tabController, - children: [ - _driverLoginView(controller), - _stationLoginView(controller), - ], + ), + if (AppTheme.is_show_host) + Positioned( + top: 40.h, + right: 20.w, + child: TextButton( + onPressed: () { + Get.to(() => UrlHostPage()); + }, + child: const Text( + "域名配置", + style: TextStyle( + color: Colors.black, + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), ), ), - ], - ), + ], ), - ), - ].toColumn(mainAxisSize: MainAxisSize.min).center(), + ); + }, ); } - Widget _driverLoginView(LoginController controller) { - return !cLogin - ? SizedBox() - : Column( - crossAxisAlignment: CrossAxisAlignment.start, + /// 构建背景装饰 + Widget _buildBackground() { + return Positioned( + top: 0, + left: 32.w, + right: 0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 100.h), + // Logo + SizedBox(height: 60.h, child: LoginUtil.getAssImg('ic_logo_unbg@2x')), + SizedBox(height: 30.h), + const Text( + "HELLO,", + style: TextStyle( + fontSize: 32, + fontWeight: FontWeight.w500, + color: Color.fromRGBO(51, 51, 51, 1), + ), + ), + const SizedBox(height: 8), + Row( children: [ - SizedBox(height: 20.h), - TextFormField( - controller: controller.driverIdentityController, - cursorColor: AppTheme.themeColor, - maxLength: 8, - style: TextStyle(fontSize: 14), - decoration: InputDecoration( - hintText: '请输入身份后8位', - border: OutlineInputBorder(), - hintStyle: TextStyle(fontSize: 14), - contentPadding: EdgeInsets.symmetric(horizontal: 12, vertical: 10), - prefixIcon: Icon(Icons.person_2_outlined, color: Colors.grey), - focusedBorder: OutlineInputBorder( - borderSide: BorderSide(color: AppTheme.themeColor), + const Text( + "欢迎使用 ", + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.w500, + color: Color.fromRGBO(51, 51, 51, 1), + ), + ), + Container( + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 4), + decoration: BoxDecoration( + color: Color.fromRGBO(56, 198, 151, 1), + borderRadius: BorderRadius.circular(20), + ), + child: const Text( + "“羚牛氢能智慧服务平台”", + style: TextStyle( + color: Colors.white, + fontSize: 12, + fontWeight: FontWeight.bold, ), ), ), - SizedBox(height: 20.h), - ElevatedButton( - onPressed: () async { - if (!_isAgreed) { - DialogX.to.showConfirmDialog( - icon: DialogIcon.warn, - content: _buildDialogContent(), - confirmText: '同意', - cancelText: '拒绝', - onConfirm: () { - _isAgreed = true; - controller.updateUi(); - }, - ); - return; - } - - String password = controller.driverIdentityController.text; - if (password.isEmpty) { - showToast("请输入密码"); - return; - } - showLoading('登录中...'); - try { - var responseData = await HttpService.to.post( - 'appointment/login/loginForDriver', - data: {'idNo': password}, - ); - if (responseData == null && responseData!.data == null) { - dismissLoading(); - showToast('登录失败:无法获取凭证'); - return; - } - //登录信息处理 - try { - var result = BaseModel.fromJson(responseData.data); - - if (result.code != 0) { - showToast(result.error); - dismissLoading(); - return; - } - - String token = result.data['token'] ?? ''; - String idCard = result.data['idCard'] ?? ''; - String name = result.data['name'] ?? ''; - String phone = result.data['phone'] ?? ''; - await StorageService.to.saveLoginInfo( - token: token, - userId: "", - channel: "driver", - idCard: idCard, - name: name, - phone: phone, - ); - - //注册推送别名 - addAlias(phone); - - //登录后查询已绑定车辆信息 - var carInfo = await HttpService.to.get( - "appointment/driver/getTruckInfoByDriver?phone=$phone", - ); - if (carInfo != null) { - var carInforesult = BaseModel.fromJson(carInfo.data); - if (carInforesult.data != null) { - final vehicle = VehicleInfo.fromJson( - carInforesult.data as Map, - ); - //保存使用 - await StorageService.to.saveVehicleInfo(vehicle); - } - } - - //页面操作 - dismissLoading(); - showToast('登录成功,欢迎您'); - Get.offAll(() => BaseWidgetsPage()); - } catch (e) { - dismissLoading(); - showToast('登录失败:数据异常'); - } - } catch (e) { - dismissLoading(); - } - }, - style: ElevatedButton.styleFrom( - backgroundColor: AppTheme.themeColor, - minimumSize: Size(double.infinity, 50), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), - ), - child: Text('登录'), - ), - buildAgreement(), ], - ); + ), + ], + ), + ); } - Widget _stationLoginView(LoginController controller) { - return cLogin - ? SizedBox() - : Column( - crossAxisAlignment: CrossAxisAlignment.start, + /// 构建登录输入框区域 + Widget _buildLoginInputFields(LoginController controller) { + return Column( + children: [ + // 手机号输入 + Container( + height: 55.h, + decoration: BoxDecoration( + color: const Color(0xFFF7F9FB), + borderRadius: BorderRadius.circular(28), + ), + child: TextField( + controller: controller.phoneController, + keyboardType: TextInputType.phone, + style: const TextStyle(fontSize: 15), + decoration: const InputDecoration( + hintText: '请输入手机号', + hintStyle: TextStyle(color: Colors.grey, fontSize: 14), + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(horizontal: 24), + ), + ), + ), + const SizedBox(height: 20), + // 验证码输入 + Container( + height: 55.h, + decoration: BoxDecoration( + color: const Color(0xFFF7F9FB), + borderRadius: BorderRadius.circular(28), + ), + child: Row( children: [ - SizedBox(height: 20), - TextFormField( - controller: controller.stationIdController, - cursorColor: AppTheme.themeColor, - style: TextStyle(fontSize: 14), - decoration: InputDecoration( - hintText: '请输入加氢站编号', - border: OutlineInputBorder(), - hintStyle: TextStyle(fontSize: 14), - contentPadding: EdgeInsets.symmetric(horizontal: 12, vertical: 10), - prefixIcon: Icon(Icons.person_2_outlined, color: Colors.grey), - focusedBorder: OutlineInputBorder( - borderSide: BorderSide(color: AppTheme.themeColor), + Expanded( + child: TextField( + inputFormatters: [ + LengthLimitingTextInputFormatter(6), // 最多6位 + ], + controller: controller.codeController, + keyboardType: TextInputType.number, + style: const TextStyle(fontSize: 15), + decoration: const InputDecoration( + hintText: '请输入验证码', + hintStyle: TextStyle(color: Colors.grey, fontSize: 14), + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(horizontal: 24), ), ), ), - SizedBox(height: 10), - TextFormField( - controller: controller.passwordController, - obscureText: _obscureText, - style: TextStyle(fontSize: 14), - cursorColor: AppTheme.themeColor, - decoration: InputDecoration( - hintStyle: TextStyle(fontSize: 14), - contentPadding: EdgeInsets.symmetric(horizontal: 12, vertical: 10), - hintText: '请输入密码', - border: OutlineInputBorder(), - suffixIcon: IconButton( - icon: Icon(_obscureText ? Icons.visibility_off : Icons.visibility), - onPressed: () { - setState(() { - _obscureText = !_obscureText; - }); - }, - ), - prefixIcon: Icon(Icons.lock_outline, color: Colors.grey), - focusedBorder: OutlineInputBorder( - borderSide: BorderSide(color: AppTheme.themeColor), - ), - ), - ), - SizedBox(height: 10), - //记住密码复选框 --- - Row( - children: [ - SizedBox( - height: 24, - width: 24, - child: Checkbox( - value: _rememberPassword, - activeColor: AppTheme.themeColor, - onChanged: (bool? value) { - setState(() { - _rememberPassword = value ?? true; - }); - }, + Obx( + () => GestureDetector( + onTap: controller.countdown.value == 0 + ? controller.startCountdown + : null, + child: Padding( + padding: const EdgeInsets.only(right: 24.0), + child: Text( + controller.countdown.value == 0 + ? "获取验证码" + : "${controller.countdown.value}s后重新获取", + style: TextStyle( + color: controller.countdown.value == 0 + ? const Color(0xFF006633) + : Colors.grey, + fontSize: 13, + fontWeight: FontWeight.bold, + ), ), ), - GestureDetector( - onTap: () => setState(() => _rememberPassword = !_rememberPassword), - child: const Text('记住密码', style: TextStyle(color: Colors.grey)), - ), - ], - ), - SizedBox(height: 20), // 调整间距 - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: AppTheme.themeColor, - minimumSize: Size(double.infinity, 50), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), ), - onPressed: () async { - if (!_isAgreed) { - DialogX.to.showConfirmDialog( - icon: DialogIcon.warn, - content: _buildDialogContent(), - confirmText: '同意', - cancelText: '拒绝', - onConfirm: () { - _isAgreed = true; - controller.updateUi(); - }, - ); - return; - } - - String account = controller.stationIdController.text; - String password = controller.passwordController.text; - - if (account.isEmpty || password.isEmpty) { - showToast("请输入账号和密码"); - return; - } - - showLoading('登录中...'); - - try { - String encryptedPassword = LoginUtil.encrypt(password); - var responseData = await HttpService.to.post( - 'appointment/login/password', - data: { - 'account': account, - 'password': encryptedPassword, - 'loginType': "station", - }, - ); - - if (responseData == null && responseData!.data == null) { - dismissLoading(); - showToast('登录失败:无法获取凭证'); - return; - } - - try { - var result = BaseModel.fromJson(responseData.data); - - if (result.code != 0) { - showToast(result.error); - dismissLoading(); - return; - } - - String token = result.data['token'] ?? ''; - String userId = result.data['userId'] ?? ''; - String mobile = result.data['mobile'] ?? ''; - - await StorageService.to.saveLoginInfo( - token: token, - userId: userId, - phone: mobile, - channel: "station", - ); - - //注册推送别名 - addAlias(mobile); - - // 根据复选框状态保存或清除密码 --- - if (_rememberPassword) { - await StorageService.to.saveStationCredentials(account, password); - } else { - await StorageService.to.clearStationCredentials(); - } - - dismissLoading(); - showToast('登录成功,欢迎您'); - Get.offAll(() => B_BaseWidgetsPage()); - } catch (e) { - dismissLoading(); - showToast('登录失败:数据异常'); - } - } catch (e) { - dismissLoading(); - } - }, - child: Text('登录'), ), - buildAgreement(), ], + ), + ), + const SizedBox(height: 40), + // 登录按钮 + ElevatedButton( + onPressed: () => _handleLogin(controller), + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF006633), + foregroundColor: Colors.white, + minimumSize: const Size(double.infinity, 55), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(28)), + elevation: 0, + ), + child: const Text( + "立即登录", + style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + ), + ), + ], + ); + } + + /// 处理登录逻辑 + void _handleLogin(LoginController controller) async { + if (!_isAgreed) { + DialogX.to.showConfirmDialog( + icon: DialogIcon.warn, + content: _buildDialogContent(), + confirmText: '同意', + cancelText: '拒绝', + onConfirm: () { + _isAgreed = true; + controller.updateUi(); + }, + ); + return; + } + + String phone = controller.phoneController.text; + String code = controller.codeController.text; + + if (phone.isEmpty || !phone.isPhoneNumber) { + showToast("请输入正确的手机号"); + return; + } + if (code.isEmpty) { + showToast("请输入验证码"); + return; + } + + showLoading('登录中...'); + try { + var responseData = await HttpService.to.post( + 'appointment/login/login', + data: {'mobile': phone, 'code': code}, + ); + if (responseData == null && responseData!.data == null) { + dismissLoading(); + showToast('登录失败:无法获取凭证'); + return; + } + //登录信息处理 + try { + var result = BaseModel.fromJson(responseData.data); + + if (result.code != 0) { + showToast(result.error); + dismissLoading(); + return; + } + //类型2是司机 1是站点 + String loginType = result.data['loginType'].toString() ?? ''; + String token = result.data['token'] ?? ''; + + if (loginType == "2") { + String idCard = result.data['idCard'] ?? ''; + String name = result.data['name'] ?? ''; + String phone = result.data['phone'] ?? ''; + await StorageService.to.saveLoginInfo( + token: token, + userId: "", + channel: "driver", + idCard: idCard, + name: name, + phone: phone, ); + + //司机登录后查询已绑定车辆信息 + var carInfo = await HttpService.to.get( + "appointment/driver/getTruckInfoByDriver?phone=$phone", + ); + if (carInfo != null) { + var carInforesult = BaseModel.fromJson(carInfo.data); + if (carInforesult.data != null) { + final vehicle = VehicleInfo.fromJson( + carInforesult.data as Map, + ); + //保存使用 + await StorageService.to.saveVehicleInfo(vehicle); + } + } + } + + if (loginType == "1") { + String userId = result.data['userId'] ?? ''; + String mobile = result.data['mobile'] ?? ''; + await StorageService.to.saveLoginInfo( + token: token, + userId: userId, + phone: mobile, + channel: "station", + ); + } + + //注册推送别名 + addAlias(phone); + + //页面操作 + dismissLoading(); + showToast('登录成功,欢迎您'); + + if (loginType == "2") { + Get.offAll(() => BaseWidgetsPage()); + } else { + Get.offAll(() => B_BaseWidgetsPage()); + } + } catch (e) { + dismissLoading(); + showToast('登录失败:数据异常'); + } + } catch (e) { + dismissLoading(); + } } bool _isAgreed = false; @@ -526,39 +491,4 @@ class _LoginPageState extends State with SingleTickerProviderStateMix Logger.d('添加别名$alias失败: $errorCode - $errorMsg'); } } - - @override - Widget build(BuildContext context) { - return GetBuilder( - init: LoginController(), - id: 'login', - builder: (controller) { - return Scaffold( - body: Stack( - children: [ - Positioned.fill(child: _buildView(controller)), - if (AppTheme.is_show_host) - Positioned( - top: 40.h, - right: 20.w, - child: TextButton( - onPressed: () { - Get.to(() => const UrlHostPage()); - }, - child: const Text( - "域名配置", - style: TextStyle( - color: Colors.black, - fontSize: 16, - fontWeight: FontWeight.bold, - ), - ), - ), - ), - ], - ), - ); - }, - ); - } } From 5ffaf81223fa6d832e9d9f3696e4c868ab4ae8b3 Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 27 Jan 2026 09:21:36 +0800 Subject: [PATCH 08/21] =?UTF-8?q?=E6=AC=A2=E8=BF=8E=E9=A1=B5=20=E7=99=BB?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/welcome.png | Bin 0 -> 114843 bytes ln_jq_app/lib/main.dart | 33 +- ln_jq_app/lib/pages/login/controller.dart | 6 +- ln_jq_app/lib/pages/login/view.dart | 568 ++++++++++++-------- ln_jq_app/lib/pages/welcome/controller.dart | 32 ++ ln_jq_app/lib/pages/welcome/view.dart | 34 ++ 6 files changed, 434 insertions(+), 239 deletions(-) create mode 100644 ln_jq_app/assets/images/welcome.png create mode 100644 ln_jq_app/lib/pages/welcome/controller.dart create mode 100644 ln_jq_app/lib/pages/welcome/view.dart diff --git a/ln_jq_app/assets/images/welcome.png b/ln_jq_app/assets/images/welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2d95e711a891788ed195348d1eb0aeecb607e9 GIT binary patch literal 114843 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∈~0%HXxNEzBssTyA55hhBY6?wIg+SI<7C)n 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 z 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℘2 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 P00000NkvXXu0mjfz;W0j literal 0 HcmV?d00001 diff --git a/ln_jq_app/lib/main.dart b/ln_jq_app/lib/main.dart index 1a5f1d1..99ae966 100644 --- a/ln_jq_app/lib/main.dart +++ b/ln_jq_app/lib/main.dart @@ -1,3 +1,4 @@ +import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_native_splash/flutter_native_splash.dart'; import 'package:get_storage/get_storage.dart'; @@ -8,8 +9,8 @@ import 'package:ln_jq_app/storage_service.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'common/styles/theme.dart'; -import 'pages/home/view.dart'; import 'pages/login/view.dart'; +import 'pages/welcome/view.dart'; // 引入启动页 void main() async { WidgetsFlutterBinding.ensureInitialized(); @@ -17,8 +18,10 @@ void main() async { WidgetsBinding widgetsBinding = await init( isDebug: true, logTag: '小羚羚', - supportedLocales: [Locale('zh', 'CN')], + supportedLocales: [const Locale('zh', 'CN')], ); + + // 保持原生闪屏页,直到 WelcomeController 调用 remove() FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); await GetStorage.init(); @@ -28,36 +31,24 @@ void main() async { runApp( GetxApp( - // 设计稿尺寸 单位:dp designSize: const Size(390, 844), - // Getx Log enableLog: true, - // 默认的跳转动画 defaultTransition: Transition.rightToLeft, - // 主题模式 themeMode: GlobalService.to.themeMode, - // 主题 theme: AppTheme.light, - // Dark主题 darkTheme: AppTheme.light, - // AppTitle title: '小羚羚', - // 首页入口 - home: HomePage(), - //组件国际化 - fallbackLocale: Locale('zh', 'CN'), - supportedLocales: [Locale('zh', 'CN')], + // 将入口改为启动页 + home: const WelcomePage(), + fallbackLocale: const Locale('zh', 'CN'), + supportedLocales: const [Locale('zh', 'CN')], localizationsDelegates: const [ - //pull_to_refresh RefreshLocalizations.delegate, GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], - - // Builder builder: (context, widget) { - // do something.... return widget!; }, ), @@ -67,20 +58,16 @@ void main() async { void initHttpSet() { AppTheme.test_service_url = StorageService.to.hostUrl ?? AppTheme.test_service_url; - // 设置基础 URL HttpService.to.setBaseUrl(AppTheme.test_service_url); - //指定请求头 HttpService.to.dio.interceptors.add(TokenInterceptor(tokenKey: 'asoco-token')); - // 设置全局响应处理器 HttpService.to.setOnResponseHandler((response) async { try { final baseModel = BaseModel.fromJson(response.data); if (baseModel.code == 0 || baseModel.code == 200) { - return null; } else if (baseModel.code == 401) { await StorageService.to.clearLoginInfo(); - Get.offAll(() => LoginPage()); + Get.offAll(() => const LoginPage()); return baseModel.message; } else { return (baseModel.error.toString()).isEmpty diff --git a/ln_jq_app/lib/pages/login/controller.dart b/ln_jq_app/lib/pages/login/controller.dart index 8b617e4..0566464 100644 --- a/ln_jq_app/lib/pages/login/controller.dart +++ b/ln_jq_app/lib/pages/login/controller.dart @@ -13,11 +13,10 @@ class LoginController extends GetxController with BaseControllerMixin { final TextEditingController phoneController = TextEditingController(); final TextEditingController codeController = TextEditingController(); - // 兼容旧逻辑 - final TextEditingController driverIdentityController = TextEditingController(); final TextEditingController stationIdController = TextEditingController(); final TextEditingController passwordController = TextEditingController(); + // --- 倒计时逻辑 --- final RxInt countdown = 0.obs; Timer? _timer; @@ -75,6 +74,9 @@ class LoginController extends GetxController with BaseControllerMixin { _timer?.cancel(); phoneController.dispose(); codeController.dispose(); + + stationIdController.dispose(); + passwordController.dispose(); super.onClose(); } } diff --git a/ln_jq_app/lib/pages/login/view.dart b/ln_jq_app/lib/pages/login/view.dart index f9d6790..3b09de4 100644 --- a/ln_jq_app/lib/pages/login/view.dart +++ b/ln_jq_app/lib/pages/login/view.dart @@ -24,119 +24,165 @@ class LoginPage extends StatefulWidget { State createState() => _LoginPageState(); } -class _LoginPageState extends State { +class _LoginPageState extends State with SingleTickerProviderStateMixin { + late TabController _tabController; + bool _isAgreed = false; + bool _obscureText = true; + bool _rememberPassword = true; + bool _credentialsLoaded = false; + + @override + void initState() { + super.initState(); + _tabController = TabController(length: 2, vsync: this); + _tabController.addListener(() { + if (!_tabController.indexIsChanging) { + setState(() {}); + } + }); + } + + @override + void dispose() { + _tabController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return GetBuilder( init: LoginController(), id: 'login', builder: (controller) { + // 站点登录凭证回填逻辑 + if (!_credentialsLoaded) { + final savedAccount = StorageService.to.stationAccount; + final savedPassword = StorageService.to.stationPassword; + if (savedAccount != null && savedPassword != null) { + controller.stationIdController.text = savedAccount; + controller.passwordController.text = savedPassword; + _rememberPassword = true; + } + _credentialsLoaded = true; + } + return Scaffold( backgroundColor: Colors.white, - body: Stack( - children: [ - // 1. 顶部背景与装饰 - Positioned( - top: 0, - left: 0, - right: 0, - child: LoginUtil.getAssImg("bg_login"), - ), - Positioned( - top: 0, - left: 0, - child: SizedBox( - width: 180.w, - height: 218.h, - child: LoginUtil.getAssImg("ic_login_bg@2x"), + body: GestureDetector( + onTap: () { + hideKeyboard(); + }, + child: Stack( + children: [ + // 1. 顶部背景与装饰 + Positioned( + top: 0, + left: 0, + right: 0, + child: LoginUtil.getAssImg("bg_login"), ), - ), - _buildBackground(), - // 2. 登录表单主体 - Positioned( - top: 280.h, - left: 0, - right: 0, - bottom: 0, - child: Container( - height: MediaQuery.of(context).size.height * 2 / 3, - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.only( - topLeft: Radius.circular(40), - topRight: Radius.circular(40), - ), + Positioned( + top: 0, + left: 0, + child: SizedBox( + width: 180.w, + height: 218.h, + child: LoginUtil.getAssImg("ic_login_bg@2x"), ), - child: SingleChildScrollView( - child: Padding( - padding: EdgeInsets.symmetric(horizontal: 30.w), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - SizedBox(height: 80.h), - // 登录输入区域 - _buildLoginInputFields(controller), - SizedBox(height: 40.h), - // 协议 - buildAgreement(), - SizedBox(height: 80.h), - // 底部 Slogan - Center( + ), + _buildBrandingHeader(), + + // 2. 登录表单主体 + Positioned( + top: 280.h, + left: 0, + right: 0, + bottom: 0, + child: Container( + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(40), + topRight: Radius.circular(40), + ), + ), + child: Column( + children: [ + const SizedBox(height: 20), + // TabBar 切换 + Container( + margin: EdgeInsets.symmetric(horizontal: 60.w), + child: TabBar( + controller: _tabController, + indicatorColor: const Color(0xFF006633), + indicatorWeight: 3, + labelColor: const Color(0xFF006633), + unselectedLabelColor: Colors.grey, + labelStyle: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + tabs: const [ + Tab(text: "司机登录"), + Tab(text: "站点登录"), + ], + ), + ), + Expanded( + child: SingleChildScrollView( + padding: EdgeInsets.symmetric(horizontal: 30.w), child: Column( children: [ - Text( - "H Y P A I", - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w400, - color: Color.fromRGBO(51, 51, 51, 1), - letterSpacing: 8, - ), - ), - Text( - "HYDROGEN MOBILITY", - style: TextStyle( - fontSize: 9, - color: Colors.grey.shade400, - letterSpacing: 1, - ), - ), + const SizedBox(height: 30), + // 根据 Tab 显示不同的输入框 + _tabController.index == 0 + ? _buildDriverInputFields(controller) + : _buildStationInputFields(controller), + + const SizedBox(height: 30), + // 统一登录按钮 + _buildLoginButton(controller), + + const SizedBox(height: 10), + buildAgreement(), + const SizedBox(height: 40), + _buildFooterSlogan(), + const SizedBox(height: 20), ], ), ), - ], - ), + ), + ], ), ), ), - ), - if (AppTheme.is_show_host) - Positioned( - top: 40.h, - right: 20.w, - child: TextButton( - onPressed: () { - Get.to(() => UrlHostPage()); - }, - child: const Text( - "域名配置", - style: TextStyle( - color: Colors.black, - fontSize: 16, - fontWeight: FontWeight.bold, + + if (AppTheme.is_show_host) + Positioned( + top: 40.h, + right: 20.w, + child: TextButton( + onPressed: () => Get.to(() => const UrlHostPage()), + child: const Text( + "域名配置", + style: TextStyle( + color: Colors.black, + fontSize: 16, + fontWeight: FontWeight.bold, + ), ), ), ), - ), - ], + ], + ), ), ); }, ); } - /// 构建背景装饰 - Widget _buildBackground() { + /// 品牌头部 + Widget _buildBrandingHeader() { return Positioned( top: 0, left: 32.w, @@ -145,7 +191,6 @@ class _LoginPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ SizedBox(height: 100.h), - // Logo SizedBox(height: 60.h, child: LoginUtil.getAssImg('ic_logo_unbg@2x')), SizedBox(height: 30.h), const Text( @@ -170,7 +215,7 @@ class _LoginPageState extends State { Container( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 4), decoration: BoxDecoration( - color: Color.fromRGBO(56, 198, 151, 1), + color: const Color.fromRGBO(56, 198, 151, 1), borderRadius: BorderRadius.circular(20), ), child: const Text( @@ -189,50 +234,32 @@ class _LoginPageState extends State { ); } - /// 构建登录输入框区域 - Widget _buildLoginInputFields(LoginController controller) { + /// 司机登录输入框 (手机号+验证码) + Widget _buildDriverInputFields(LoginController controller) { return Column( children: [ - // 手机号输入 - Container( - height: 55.h, - decoration: BoxDecoration( - color: const Color(0xFFF7F9FB), - borderRadius: BorderRadius.circular(28), - ), + _buildInputWrapper( child: TextField( controller: controller.phoneController, keyboardType: TextInputType.phone, - style: const TextStyle(fontSize: 15), decoration: const InputDecoration( hintText: '请输入手机号', - hintStyle: TextStyle(color: Colors.grey, fontSize: 14), border: InputBorder.none, contentPadding: EdgeInsets.symmetric(horizontal: 24), ), ), ), const SizedBox(height: 20), - // 验证码输入 - Container( - height: 55.h, - decoration: BoxDecoration( - color: const Color(0xFFF7F9FB), - borderRadius: BorderRadius.circular(28), - ), + _buildInputWrapper( child: Row( children: [ Expanded( child: TextField( - inputFormatters: [ - LengthLimitingTextInputFormatter(6), // 最多6位 - ], controller: controller.codeController, keyboardType: TextInputType.number, - style: const TextStyle(fontSize: 15), + inputFormatters: [LengthLimitingTextInputFormatter(6)], decoration: const InputDecoration( hintText: '请输入验证码', - hintStyle: TextStyle(color: Colors.grey, fontSize: 14), border: InputBorder.none, contentPadding: EdgeInsets.symmetric(horizontal: 24), ), @@ -248,7 +275,7 @@ class _LoginPageState extends State { child: Text( controller.countdown.value == 0 ? "获取验证码" - : "${controller.countdown.value}s后重新获取", + : "${controller.countdown.value}s后重发", style: TextStyle( color: controller.countdown.value == 0 ? const Color(0xFF006633) @@ -263,27 +290,97 @@ class _LoginPageState extends State { ], ), ), - const SizedBox(height: 40), - // 登录按钮 - ElevatedButton( - onPressed: () => _handleLogin(controller), - style: ElevatedButton.styleFrom( - backgroundColor: const Color(0xFF006633), - foregroundColor: Colors.white, - minimumSize: const Size(double.infinity, 55), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(28)), - elevation: 0, + ], + ); + } + + /// 站点登录输入框 (账号+密码) + Widget _buildStationInputFields(LoginController controller) { + return Column( + children: [ + _buildInputWrapper( + child: TextField( + controller: controller.stationIdController, + decoration: const InputDecoration( + hintText: '请输入加氢站编号', + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(horizontal: 24), + ), ), - child: const Text( - "立即登录", - style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + ), + const SizedBox(height: 20), + _buildInputWrapper( + child: Row( + children: [ + Expanded( + child: TextField( + controller: controller.passwordController, + obscureText: _obscureText, + decoration: const InputDecoration( + hintText: '请输入密码', + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(horizontal: 24), + ), + ), + ), + IconButton( + icon: Icon( + _obscureText ? Icons.visibility_off : Icons.visibility, + color: Colors.grey, + ), + onPressed: () => setState(() => _obscureText = !_obscureText), + ), + ], ), ), + const SizedBox(height: 10), + Row( + children: [ + SizedBox( + width: 40, + child: Checkbox( + value: _rememberPassword, + activeColor: const Color(0xFF006633), + onChanged: (val) => setState(() => _rememberPassword = val ?? false), + ), + ), + const Text("记住密码", style: TextStyle(color: Colors.grey, fontSize: 14)), + ], + ), ], ); } - /// 处理登录逻辑 + /// 通用输入框包装 + Widget _buildInputWrapper({required Widget child}) { + return Container( + height: 55.h, + decoration: BoxDecoration( + color: const Color(0xFFF7F9FB), + borderRadius: BorderRadius.circular(28), + ), + child: child, + ); + } + + /// 统一登录按钮逻辑 + Widget _buildLoginButton(LoginController controller) { + return ElevatedButton( + onPressed: () => _handleLogin(controller), + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF006633), + foregroundColor: Colors.white, + minimumSize: const Size(double.infinity, 55), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(28)), + elevation: 0, + ), + child: Text( + _tabController.index == 0 ? "司机登录" : "站点登录", + style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + ), + ); + } + void _handleLogin(LoginController controller) async { if (!_isAgreed) { DialogX.to.showConfirmDialog( @@ -298,10 +395,16 @@ class _LoginPageState extends State { ); return; } + _tabController.index == 0 + ? _handleDriverLogin(controller) + : _handleStationLogin(controller); + } + /// 司机登录逻辑 (短信登录) + void _handleDriverLogin(LoginController controller) async { + if (!_validateAgreed()) return; String phone = controller.phoneController.text; String code = controller.codeController.text; - if (phone.isEmpty || !phone.isPhoneNumber) { showToast("请输入正确的手机号"); return; @@ -317,86 +420,110 @@ class _LoginPageState extends State { 'appointment/login/login', data: {'mobile': phone, 'code': code}, ); - if (responseData == null && responseData!.data == null) { - dismissLoading(); - showToast('登录失败:无法获取凭证'); - return; - } - //登录信息处理 - try { - var result = BaseModel.fromJson(responseData.data); - - if (result.code != 0) { - showToast(result.error); - dismissLoading(); - return; - } - //类型2是司机 1是站点 - String loginType = result.data['loginType'].toString() ?? ''; - String token = result.data['token'] ?? ''; - - if (loginType == "2") { - String idCard = result.data['idCard'] ?? ''; - String name = result.data['name'] ?? ''; - String phone = result.data['phone'] ?? ''; - await StorageService.to.saveLoginInfo( - token: token, - userId: "", - channel: "driver", - idCard: idCard, - name: name, - phone: phone, - ); - - //司机登录后查询已绑定车辆信息 - var carInfo = await HttpService.to.get( - "appointment/driver/getTruckInfoByDriver?phone=$phone", - ); - if (carInfo != null) { - var carInforesult = BaseModel.fromJson(carInfo.data); - if (carInforesult.data != null) { - final vehicle = VehicleInfo.fromJson( - carInforesult.data as Map, - ); - //保存使用 - await StorageService.to.saveVehicleInfo(vehicle); - } - } - } - - if (loginType == "1") { - String userId = result.data['userId'] ?? ''; - String mobile = result.data['mobile'] ?? ''; - await StorageService.to.saveLoginInfo( - token: token, - userId: userId, - phone: mobile, - channel: "station", - ); - } - - //注册推送别名 - addAlias(phone); - - //页面操作 - dismissLoading(); - showToast('登录成功,欢迎您'); - - if (loginType == "2") { - Get.offAll(() => BaseWidgetsPage()); - } else { - Get.offAll(() => B_BaseWidgetsPage()); - } - } catch (e) { - dismissLoading(); - showToast('登录失败:数据异常'); - } + _processLoginResponse(responseData, "driver", phone); } catch (e) { dismissLoading(); } } - bool _isAgreed = false; + /// 站点登录逻辑 (账号密码) + void _handleStationLogin(LoginController controller) async { + if (!_validateAgreed()) return; + String account = controller.stationIdController.text; + String password = controller.passwordController.text; + if (account.isEmpty || password.isEmpty) { + showToast("请输入账号和密码"); + return; + } + + showLoading('登录中...'); + try { + String encryptedPassword = LoginUtil.encrypt(password); + var responseData = await HttpService.to.post( + 'appointment/login/password', + data: {'account': account, 'password': encryptedPassword, 'loginType': "station"}, + ); + + if (_rememberPassword) { + await StorageService.to.saveStationCredentials(account, password); + } else { + await StorageService.to.clearStationCredentials(); + } + + _processLoginResponse(responseData, "station", account); + } catch (e) { + dismissLoading(); + } + } + + bool _validateAgreed() { + if (!_isAgreed) { + DialogX.to.showConfirmDialog( + icon: DialogIcon.warn, + message: '请阅读并同意用户协议和隐私政策', + confirmText: '确定', + onConfirm: () {}, + ); + return false; + } + return true; + } + + void _processLoginResponse( + dynamic responseData, + String channel, + String identifier, + ) async { + if (responseData == null || responseData.data == null) { + dismissLoading(); + showToast('登录失败'); + return; + } + var result = BaseModel.fromJson(responseData.data); + if (result.code != 0) { + showToast(result.error); + dismissLoading(); + return; + } + + String token = result.data['token'] ?? ''; + if (channel == "driver") { + await StorageService.to.saveLoginInfo( + token: token, + userId: "", + channel: "driver", + name: result.data['name'], + phone: result.data['phone'], + ); + // 成功后自动获取车辆信息 + var carInfo = await HttpService.to.get( + "appointment/driver/getTruckInfoByDriver?phone=${result.data['phone']}", + ); + if (carInfo != null) { + var carResult = BaseModel.fromJson(carInfo.data); + if (carResult.data != null) + await StorageService.to.saveVehicleInfo(VehicleInfo.fromJson(carResult.data)); + } + dismissLoading(); + Get.offAll(() => BaseWidgetsPage()); + } else { + await StorageService.to.saveLoginInfo( + token: token, + userId: result.data['userId'], + phone: result.data['mobile'], + channel: "station", + ); + dismissLoading(); + Get.offAll(() => B_BaseWidgetsPage()); + } + addAlias(identifier); + } + + final _aliyunPush = AliyunPushFlutter(); + + void addAlias(String alias) async { + await _aliyunPush.addAlias(alias); + } Widget buildAgreement() { return Padding( @@ -478,17 +605,30 @@ class _LoginPageState extends State { Get.to(() => const WebViewPage(), arguments: {'title': title, 'url': url}); } - final _aliyunPush = AliyunPushFlutter(); - - void addAlias(String alias) async { - var result = await _aliyunPush.addAlias(alias); - var code = result['code']; - if (code == kAliyunPushSuccessCode) { - Logger.d('添加别名$alias成功'); - } else { - var errorCode = result['code']; - var errorMsg = result['errorMsg']; - Logger.d('添加别名$alias失败: $errorCode - $errorMsg'); - } + Widget _buildFooterSlogan() { + return Center( + child: Column( + children: [ + Text( + "H Y P A I", + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w400, + color: const Color.fromRGBO(51, 51, 51, 1), + letterSpacing: 8, + ), + ), + Text( + "HYDROGEN MOBILITY", + style: TextStyle( + fontWeight: FontWeight.w300, + fontSize: 9, + color: Colors.grey.shade400, + letterSpacing: 1, + ), + ), + ], + ), + ); } } diff --git a/ln_jq_app/lib/pages/welcome/controller.dart b/ln_jq_app/lib/pages/welcome/controller.dart new file mode 100644 index 0000000..151e33a --- /dev/null +++ b/ln_jq_app/lib/pages/welcome/controller.dart @@ -0,0 +1,32 @@ +import 'package:flutter_native_splash/flutter_native_splash.dart'; +import 'package:get/get.dart'; +import 'package:ln_jq_app/pages/home/view.dart'; +import 'package:ln_jq_app/pages/login/view.dart'; +import 'package:ln_jq_app/storage_service.dart'; + +class WelcomeController extends GetxController { + @override + void onReady() { + super.onReady(); + // 移除原生闪屏页(如果有的话) + FlutterNativeSplash.remove(); + _startTimer(); + } + + void _startTimer() { + // 1.5秒后执行跳转逻辑 + Future.delayed(const Duration(milliseconds: 1500), () { + Get.offAll(() => const HomePage()); + }); + } + + void _jumpToNextPage() { + if (StorageService.to.isLoggedIn) { + // 已登录,跳转到首页 + Get.offAll(() => const HomePage()); + } else { + // 未登录,跳转到登录页 + Get.offAll(() => const LoginPage()); + } + } +} diff --git a/ln_jq_app/lib/pages/welcome/view.dart b/ln_jq_app/lib/pages/welcome/view.dart new file mode 100644 index 0000000..3f67a90 --- /dev/null +++ b/ln_jq_app/lib/pages/welcome/view.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:ln_jq_app/common/login_util.dart'; +import 'controller.dart'; + +class WelcomePage extends GetView { + const WelcomePage({super.key}); + + @override + Widget build(BuildContext context) { + // 初始化控制器 + Get.put(WelcomeController()); + + return Scaffold( + backgroundColor: Colors.white, + body: SizedBox.expand( + child: Stack( + children: [ + Positioned( + top: 0, + bottom: 0, + left: 0, + right: 0, + child: Image.asset( + 'assets/images/welcome.png', + fit: BoxFit.fill + ), + ), + ], + ), + ), + ); + } +} From 14e7fb3d78a80d4c604aa72c72a05dd860710659 Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 27 Jan 2026 13:15:53 +0800 Subject: [PATCH 09/21] =?UTF-8?q?=E9=A6=96=E9=A1=B5ui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/pages/c_page/car_info/view.dart | 11 +- .../pages/c_page/reservation/controller.dart | 34 +- .../lib/pages/c_page/reservation/view.dart | 348 +++++++++++------- 3 files changed, 249 insertions(+), 144 deletions(-) diff --git a/ln_jq_app/lib/pages/c_page/car_info/view.dart b/ln_jq_app/lib/pages/c_page/car_info/view.dart index ccc0bd6..d47e95c 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/view.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/view.dart @@ -345,7 +345,7 @@ class CarInfoPage extends GetView { ), const SizedBox(height: 9), SizedBox( - height: 333.h, // 给定一个高度,或者使用别的方式布局 + height: 336.h, // 给定一个高度,或者使用别的方式布局 child: TabBarView( children: [ _buildCertificateContent('行驶证', controller.drivingAttachments), @@ -375,11 +375,12 @@ class CarInfoPage extends GetView { crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, children: [ + //证件文字 Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _buildCertDetailItem('所有人', '上海羚牛氢运物联网科技有限公司', isFull: true), - _buildCertDetailItem('车辆识别代号', controller.vin), + _buildCertDetailItem('所属公司', '上海羚牛氢运物联网科技有限公司', isFull: true), + _buildCertDetailItem('运营城市', controller.vin), ], ), const SizedBox(height: 16), @@ -387,11 +388,11 @@ class CarInfoPage extends GetView { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ _buildCertDetailItem( - '有效期至', + '车辆颜色', '2028-08-14', valueColor: const Color(0xFF52C41A), ), - _buildCertDetailItem('使用性质', '货运'), + _buildCertDetailItem('氢瓶容量', '货运'), ], ), const SizedBox(height: 16), diff --git a/ln_jq_app/lib/pages/c_page/reservation/controller.dart b/ln_jq_app/lib/pages/c_page/reservation/controller.dart index a197682..5371a09 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -2,17 +2,11 @@ import 'dart:async'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:get/get.dart'; -import 'package:getx_scaffold/common/common.dart'; -import 'package:getx_scaffold/common/services/http.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; -import 'package:intl/intl.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/common/model/station_model.dart'; import 'package:ln_jq_app/common/model/vehicle_info.dart'; import 'package:ln_jq_app/pages/b_page/site/controller.dart'; -import 'package:ln_jq_app/pages/c_page/reservation_edit/controller.dart'; -import 'package:ln_jq_app/pages/c_page/reservation_edit/view.dart'; import 'package:ln_jq_app/pages/qr_code/view.dart'; import 'package:ln_jq_app/storage_service.dart'; @@ -395,7 +389,6 @@ class C_ReservationController extends GetxController with BaseControllerMixin { ); var result = BaseModel.fromJson(responseData?.data); - if (responseData == null || result.code != 0) { dismissLoading(); showToast(result.error); @@ -555,6 +548,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { super.onInit(); getUserBindCarInfo(); getSiteList(); + _msgNotice(); if (!init) { _setupListener(); @@ -562,6 +556,28 @@ class C_ReservationController extends GetxController with BaseControllerMixin { } } + bool isNotice = false; + + Future _msgNotice() async { + final Map requestData = { + 'appFlag': 1, + 'isRead': 1, + 'pageNum': 1, + 'pageSize': 5, + }; + final response = await HttpService.to.get( + 'appointment/unread_notice/page', + params: requestData, + ); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0 && result.data != null) { + String total = result.data["total"].toString(); + isNotice = int.parse(total) > 0; + } + } + } + @override void dispose() { _sheetWorker?.dispose(); @@ -691,7 +707,9 @@ class C_ReservationController extends GetxController with BaseControllerMixin { try { showLoading("加氢站数据加载中"); - var responseData = await HttpService.to.get("appointment/station/queryHydrogenSiteInfo"); + var responseData = await HttpService.to.get( + "appointment/station/queryHydrogenSiteInfo", + ); if (responseData == null || responseData.data == null) { showToast('暂时无法获取站点信息'); diff --git a/ln_jq_app/lib/pages/c_page/reservation/view.dart b/ln_jq_app/lib/pages/c_page/reservation/view.dart index e6c8da7..80a3330 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -2,7 +2,10 @@ import 'package:dropdown_button2/dropdown_button2.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/common/model/station_model.dart'; +import 'package:ln_jq_app/common/styles/theme.dart'; +import 'package:ln_jq_app/pages/c_page/message/view.dart'; import 'package:ln_jq_app/pages/qr_code/view.dart'; import 'package:ln_jq_app/storage_service.dart'; @@ -20,26 +23,45 @@ class ReservationPage extends GetView { id: 'reservation', builder: (_) { return Scaffold( - backgroundColor: Colors.grey[100], + backgroundColor: Color.fromRGBO(247, 249, 251, 1), body: GestureDetector( onTap: () { - FocusScope.of(context).unfocus(); + hideKeyboard(); }, - child: SingleChildScrollView( - padding: const EdgeInsets.all(12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - _buildUserInfoCard(), - const SizedBox(height: 5), - _buildCarInfoCard(), - const SizedBox(height: 5), - _buildReservationFormCard(context), - const SizedBox(height: 5), - _buildTipsCard(), - SizedBox(height: 95.h), - ], - ), + child: Stack( + children: [ + Positioned( + left: 0, + right: 0, + bottom: 10.h, + top: 0, + child: SingleChildScrollView( + child: Column( + children: [ + _buildUserInfoCard(), + Padding( + padding: EdgeInsets.only(left: 20.w, right: 20.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + SizedBox(height: 16.h), + _buildCarInfoCard(), + SizedBox(height: 5), + _buildReservationFormCard(context), + ], + ), + ), + ], + ), + ), + ), + Positioned( + left: 20.w, + right: 20.w, + bottom: 90.h, + child: _buildReservationItem(context), + ), + ], ), ), ); @@ -47,105 +69,125 @@ class ReservationPage extends GetView { ); } - Widget _buildTipsCard() { - return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - children: [ - _buildTipItem(Icons.info_outline, '请提前30分钟到达加氢站'), - const SizedBox(height: 10), - _buildTipItem(Icons.rule, '请确保车辆证件齐全'), - const SizedBox(height: 10), - _buildTipItem(Icons.headset_mic_outlined, '如有疑问请联系客服: 400-021-1773'), - ], - ), - ), - ); - } - - // 提示信息卡片中的列表项 - Widget _buildTipItem(IconData icon, String text) { - return Row( - children: [ - Icon(icon, color: Colors.blue, size: 20), - const SizedBox(width: 10), - Expanded( - child: Text(text, style: const TextStyle(fontSize: 12, color: Colors.black54)), - ), - ], - ); - } - /// 构建用户信息卡片 Widget _buildUserInfoCard() { return Card( - elevation: 2, // 轻微的阴影 + elevation: 1, + color: Colors.white, margin: EdgeInsets.zero, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(20), + bottomRight: Radius.circular(20), + ), + ), child: Column( children: [ Padding( - padding: const EdgeInsets.all(16.0), + padding: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 16, top: 50), child: Row( children: [ - const CircleAvatar( - radius: 20, - backgroundColor: Colors.blue, - child: Icon(Icons.person, color: Colors.white, size: 34), + Stack( + children: [ + CircleAvatar( + radius: 25, + backgroundColor: Colors.white, + child: LoginUtil.getAssImg('ic_user_logo@2x'), + ), + Positioned( + right: 0, + bottom: 0, + child: SizedBox( + height: 16.h, + width: 16.w, + child: LoginUtil.getAssImg('ic_logo@2x'), + ), + ), + ], ), - const SizedBox(width: 12), + SizedBox(width: 8.w), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "${StorageService.to.name}", - style: TextStyle(fontSize: 14, fontWeight: FontWeight.bold), + Row( + children: [ + Text( + "${StorageService.to.name}", + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(width: 8.w), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 8, + vertical: 2, + ), + decoration: BoxDecoration( + color: const Color.fromRGBO(236, 255, 234, 1), + border: Border.all(color: const Color(0xFFB7E19F)), + borderRadius: BorderRadius.circular(12), + ), + child: const Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.eco, size: 12, color: Color(0xFF52C41A)), + SizedBox(width: 4), + Text( + "绿色先锋", + style: TextStyle( + color: Color(0xFF52C41A), + fontSize: 10, + ), + ), + ], + ), + ), + ], ), - SizedBox(height: 6), + const SizedBox(height: 4), Text( - "${StorageService.to.phone}", - style: TextStyle(color: Colors.grey, fontSize: 11), + "羚牛ID:${StorageService.to.phone}", + style: const TextStyle(color: Colors.grey, fontSize: 11), ), ], ), ), - Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), - decoration: BoxDecoration( - color: Colors.blue[50], - borderRadius: BorderRadius.circular(12), - border: Border.all(color: Colors.blue, width: 0.5), + IconButton( + onPressed: () { + Get.to(() => const MessagePage()); + }, + style: IconButton.styleFrom( + backgroundColor: Colors.grey[100], + padding: const EdgeInsets.all(8), ), - child: const Row( - children: [ - Icon(Icons.shield_outlined, color: Colors.blue, size: 14), - SizedBox(width: 4), - Text( - '已认证', - style: TextStyle( - color: Colors.blue, - fontSize: 10, - fontWeight: FontWeight.bold, - ), - ), - ], + icon: Badge( + smallSize: 8, + backgroundColor: controller.isNotice + ? Colors.red + : Colors.transparent, + child: const Icon( + Icons.notifications_outlined, + color: Colors.black87, + size: 30, + ), ), ), ], ), ), - const Divider(height: 1, indent: 16, endIndent: 16), Padding( - padding: const EdgeInsets.symmetric(vertical: 11.0), + padding: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 20), child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _buildStatItem(controller.fillingWeight, '累计加氢'), - _buildStatItem(controller.fillingTimes, '加氢次数'), + _buildModernStatItem('累计加氢量', '', controller.fillingWeight, ''), + const SizedBox(width: 8), + _buildModernStatItem('总加氢次数', '', controller.fillingTimes, ''), + const SizedBox(width: 8), + _buildModernStatItem('今日里程', '', "7kg", ''), ], ), ), @@ -154,6 +196,48 @@ class ReservationPage extends GetView { ); } + Widget _buildModernStatItem(String title, String subtitle, String value, String unit) { + return Expanded( + child: Container( + padding: const EdgeInsets.all(12.0), + decoration: BoxDecoration( + color: const Color(0xFFF8F9FA), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + Text(subtitle, style: const TextStyle(fontSize: 9, color: Colors.grey)), + const SizedBox(height: 8), + Row( + crossAxisAlignment: CrossAxisAlignment.baseline, + textBaseline: TextBaseline.alphabetic, + children: [ + Text( + value, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: Colors.black87, + ), + ), + Text(unit, style: const TextStyle(fontSize: 10, color: Colors.black54)), + ], + ), + ], + ), + ), + ); + } + // 用户信息卡片中的小统计项 Widget _buildStatItem(String value, String label) { return Column( @@ -279,50 +363,6 @@ class ReservationPage extends GetView { ),*/ _buildStationSelector(), const SizedBox(height: 20), - Row( - children: [ - Expanded( - child: ElevatedButton( - onPressed: controller.submitReservation, - style: ElevatedButton.styleFrom( - minimumSize: const Size(double.infinity, 38), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(24), - ), - backgroundColor: Colors.blue, - foregroundColor: Colors.white, - ), - child: const Text( - '提交预约', - style: TextStyle(fontSize: 13, fontWeight: FontWeight.bold), - ), - ), - ), - const SizedBox(width: 16), - Expanded( - child: OutlinedButton( - onPressed: () { - controller.getReservationList(showPopup: true, addStatus: ''); - }, - style: OutlinedButton.styleFrom( - minimumSize: const Size(double.infinity, 38), // 高度与另一个按钮保持一致 - side: const BorderSide(color: Colors.blue), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(24), - ), - ), - child: const Text( - '查看预约', - style: TextStyle( - color: Colors.blue, - fontSize: 13, - fontWeight: FontWeight.bold, - ), - ), - ), - ), - ], - ), ], ), ), @@ -330,6 +370,52 @@ class ReservationPage extends GetView { ); } + Widget _buildReservationItem(BuildContext context) { + return Row( + children: [ + Expanded( + flex: 1, + child: OutlinedButton( + onPressed: () { + controller.getReservationList(showPopup: true, addStatus: ''); + }, + style: OutlinedButton.styleFrom( + minimumSize: Size(double.infinity, 40.h), // 高度与另一个按钮保持一致 + side: const BorderSide(color: Color.fromRGBO(226, 232, 240, 1)), + backgroundColor: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + ), + child: const Text( + '查看预约', + style: TextStyle( + color: Color.fromRGBO(119, 119, 119, 1), + fontSize: 13, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + const SizedBox(width: 16), + Expanded( + flex: 2, + child: ElevatedButton( + onPressed: controller.submitReservation, + style: ElevatedButton.styleFrom( + minimumSize: Size(double.infinity, 40.h), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + backgroundColor: AppTheme.themeColor, + foregroundColor: Colors.white, + ), + child: const Text( + '提交预约', + style: TextStyle(fontSize: 13, fontWeight: FontWeight.bold), + ), + ), + ), + ], + ); + } + // 表单中的可点击行 (用于日期和时间选择) Widget _buildPickerRow({ required String label, From 18c04272e24b4932add120e21eacb46037ce498f Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 27 Jan 2026 13:57:14 +0800 Subject: [PATCH 10/21] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E7=9A=84=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/bg_map@2x.png | Bin 0 -> 59843 bytes ln_jq_app/assets/images/ic_car_bg@2x.png | Bin 0 -> 86766 bytes .../pages/c_page/reservation/controller.dart | 9 ++ .../lib/pages/c_page/reservation/view.dart | 109 ++++++++---------- 4 files changed, 55 insertions(+), 63 deletions(-) create mode 100644 ln_jq_app/assets/images/bg_map@2x.png create mode 100644 ln_jq_app/assets/images/ic_car_bg@2x.png diff --git a/ln_jq_app/assets/images/bg_map@2x.png b/ln_jq_app/assets/images/bg_map@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4e538644fa2a299263d6456e2d5d39423815b4f9 GIT binary patch literal 59843 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 Q&j0`b07*qoM6N<$f-S1>lmGw# literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_car_bg@2x.png b/ln_jq_app/assets/images/ic_car_bg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfe4fb3469a61ddd77ad9ea311736b7c9fbd992 GIT binary patch literal 86766 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 XP^5D6nxiSA00000NkvXXu0mjf@3`-$ literal 0 HcmV?d00001 diff --git a/ln_jq_app/lib/pages/c_page/reservation/controller.dart b/ln_jq_app/lib/pages/c_page/reservation/controller.dart index 5371a09..9def2c6 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -535,6 +535,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { String leftHydrogen = "0"; num maxHydrogen = 0; String difference = ""; + var progressValue = 0.0; //用来管理查看预约的弹窗 Worker? _sheetWorker; @@ -675,6 +676,14 @@ class C_ReservationController extends GetxController with BaseControllerMixin { amountController.text = flooredDifference.toString(); } + if (maxHydrogen > 0) { + progressValue = leftHydrogenNum / maxHydrogen; + + // 边界处理:确保值在 0 到 1 之间 + if (progressValue > 1.0) progressValue = 1.0; + if (progressValue < 0.0) progressValue = 0.0; + } + updateUi(); } catch (e) { } finally { diff --git a/ln_jq_app/lib/pages/c_page/reservation/view.dart b/ln_jq_app/lib/pages/c_page/reservation/view.dart index 80a3330..f650602 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -46,7 +46,7 @@ class ReservationPage extends GetView { children: [ SizedBox(height: 16.h), _buildCarInfoCard(), - SizedBox(height: 5), + SizedBox(height: 32.h), _buildReservationFormCard(context), ], ), @@ -196,6 +196,9 @@ class ReservationPage extends GetView { ); } + + + Widget _buildModernStatItem(String title, String subtitle, String value, String unit) { return Expanded( child: Container( @@ -238,90 +241,70 @@ class ReservationPage extends GetView { ); } - // 用户信息卡片中的小统计项 - Widget _buildStatItem(String value, String label) { - return Column( - children: [ - Text(value, style: const TextStyle(fontSize: 15, fontWeight: FontWeight.bold)), - const SizedBox(height: 4), - Text(label, style: const TextStyle(color: Colors.grey, fontSize: 11)), - ], - ); - } - /// 构建车辆信息卡片 Widget _buildCarInfoCard() { return Card( elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + color: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), child: Padding( - padding: const EdgeInsets.all(11), + padding: const EdgeInsets.all(16.0), child: Row( children: [ + // 左侧:车辆图片 Expanded( + flex: 4, + child: LoginUtil.getAssImg('ic_car_bg@2x'), + ), + const SizedBox(width: 16), + // 右侧:信息与进度条 + Expanded( + flex: 6, child: Column( children: [ - _buildInfoRow('车牌号: ${controller.plateNumber}', '扫码绑定'), + _buildCarDataItem('剩余电量', '36.8%'), + const SizedBox(height: 8), + _buildCarDataItem('剩余氢量', '${controller.leftHydrogen}Kg'), + const SizedBox(height: 8), + _buildCarDataItem('百公里氢耗', '${controller.workEfficiency}Kg'), const SizedBox(height: 12), - _buildInfoRow('剩余氢量:', '${controller.leftHydrogen}Kg'), - const SizedBox(height: 12), - _buildInfoRow('百公里氢耗:', '${controller.workEfficiency}KG/100KM'), + // 进度条部分 + Column( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(4), + child: LinearProgressIndicator( + value: controller.progressValue, + minHeight: 6, + backgroundColor: Color(0xFFF0F2F5), + valueColor: AlwaysStoppedAnimation(Color(0xFF006633)), + ), + ), + const SizedBox(height: 4), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const Text("剩余氢量", style: TextStyle(fontSize: 10, color: Colors.grey)), + Text("${controller.leftHydrogen}Kg", style: const TextStyle(fontSize: 10, color: Color(0xFF006633), fontWeight: FontWeight.bold)), + ], + ), + ], + ), ], ), ), - const SizedBox(width: 8), - Icon(Icons.propane_rounded, size: 50, color: Colors.blue.withOpacity(0.5)), ], ), ), ); } - // 车辆信息卡片中的信息行 - Widget _buildInfoRow(String label, String value) { - bool isButton = value == '扫码绑定'; + Widget _buildCarDataItem(String label, String value) { return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text(label, style: const TextStyle(fontSize: 13)), - const SizedBox(width: 8), - isButton - ? GestureDetector( - onTap: () async { - controller.doQrCode(); - }, - child: Container( - margin: EdgeInsetsGeometry.only(left: 10.w), - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 5), - decoration: BoxDecoration( - border: Border.all(color: Colors.blue.shade300, width: 1), - borderRadius: BorderRadius.circular(5), - color: Colors.blue.withOpacity(0.05), - ), - child: Row( - mainAxisSize: MainAxisSize.min, // Keep the row compact - children: [ - Icon( - StorageService.to.hasVehicleInfo ? Icons.repeat : Icons.search, - size: 13, - color: Colors.blue, - ), - const SizedBox(width: 3), - Text( - StorageService.to.hasVehicleInfo ? "换车牌" : value, - style: const TextStyle( - color: Colors.blue, - fontSize: 11, - fontWeight: FontWeight.w500, - ), - ), - ], - ), - ), - ) - : Text( - value, - style: const TextStyle(fontSize: 13, fontWeight: FontWeight.w500), - ), + Text(label, style: const TextStyle(fontSize: 12, color: Colors.grey)), + Text(value, style: const TextStyle(fontSize: 12, fontWeight: FontWeight.bold, color: Colors.black87)), ], ); } From f8a8ecb0ed5497939143c8772f291e82504041c8 Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 27 Jan 2026 17:35:37 +0800 Subject: [PATCH 11/21] =?UTF-8?q?=E5=8F=B8=E6=9C=BA=20=E9=A2=84=E7=BA=A6?= =?UTF-8?q?=20=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/c_page/car_info/controller.dart | 12 +- ln_jq_app/lib/pages/c_page/car_info/view.dart | 10 +- .../pages/c_page/reservation/controller.dart | 12 + .../lib/pages/c_page/reservation/view.dart | 744 +++++++++++------- 4 files changed, 495 insertions(+), 283 deletions(-) diff --git a/ln_jq_app/lib/pages/c_page/car_info/controller.dart b/ln_jq_app/lib/pages/c_page/car_info/controller.dart index e0cabf2..e594076 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/controller.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/controller.dart @@ -24,6 +24,10 @@ class CarInfoController extends GetxController with BaseControllerMixin { final RxList operationAttachments = [].obs; final RxList hydrogenationAttachments = [].obs; final RxList registerAttachments = [].obs; + String color = ""; + String hydrogenCapacity = ""; + String rentFromCompany = ""; + String address = ""; bool isNotice = false; @override @@ -127,6 +131,12 @@ class CarInfoController extends GetxController with BaseControllerMixin { ...hydrogenationAttachments, ...registerAttachments, ]; + + color = data['color'].toString(); + hydrogenCapacity = data['hydrogenCapacity'].toString(); + rentFromCompany = data['rentFromCompany'].toString(); + address = data['address'].toString(); + loadAllPdfs(); } } @@ -165,7 +175,7 @@ class CarInfoController extends GetxController with BaseControllerMixin { return url.toLowerCase().endsWith('.pdf'); } - List attachments = []; + List attachments = []; // --- 新增: 状态管理 --- /// 用于存储网络PDF的本地路径,key是网络url,value是本地路径 diff --git a/ln_jq_app/lib/pages/c_page/car_info/view.dart b/ln_jq_app/lib/pages/c_page/car_info/view.dart index d47e95c..6d50d14 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/view.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/view.dart @@ -339,7 +339,7 @@ class CarInfoPage extends GetView { tabs: const [ Tab(text: '行驶证'), Tab(text: '营运证'), - Tab(text: '加氢资格证'), + Tab(text: '加氢证'), Tab(text: '登记证'), ], ), @@ -379,8 +379,8 @@ class CarInfoPage extends GetView { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _buildCertDetailItem('所属公司', '上海羚牛氢运物联网科技有限公司', isFull: true), - _buildCertDetailItem('运营城市', controller.vin), + _buildCertDetailItem('所属公司', controller.rentFromCompany, isFull: true), + _buildCertDetailItem('运营城市', controller.address), ], ), const SizedBox(height: 16), @@ -389,10 +389,10 @@ class CarInfoPage extends GetView { children: [ _buildCertDetailItem( '车辆颜色', - '2028-08-14', + controller.color, valueColor: const Color(0xFF52C41A), ), - _buildCertDetailItem('氢瓶容量', '货运'), + _buildCertDetailItem('氢瓶容量', controller.hydrogenCapacity), ], ), const SizedBox(height: 16), diff --git a/ln_jq_app/lib/pages/c_page/reservation/controller.dart b/ln_jq_app/lib/pages/c_page/reservation/controller.dart index 9def2c6..fb5b930 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -689,6 +689,18 @@ class C_ReservationController extends GetxController with BaseControllerMixin { } finally { HttpService.to.setBaseUrl(AppTheme.test_service_url); } + renderSliderTheme(); + } + + double current = 0.0; + double maxVal = 0.0; + + void renderSliderTheme() { + current = double.tryParse(amountController.text) ?? 0.0; + maxVal = double.tryParse(difference) ?? 100.0; + if (maxVal <= 0) maxVal = 100.0; + + updateUi(); } void getSiteList() async { diff --git a/ln_jq_app/lib/pages/c_page/reservation/view.dart b/ln_jq_app/lib/pages/c_page/reservation/view.dart index f650602..47a22c4 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -1,6 +1,7 @@ import 'package:dropdown_button2/dropdown_button2.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/common/model/station_model.dart'; @@ -25,29 +26,24 @@ class ReservationPage extends GetView { return Scaffold( backgroundColor: Color.fromRGBO(247, 249, 251, 1), body: GestureDetector( - onTap: () { - hideKeyboard(); - }, + onTap: () => unfocus(), child: Stack( children: [ - Positioned( - left: 0, - right: 0, - bottom: 10.h, - top: 0, + Positioned.fill( child: SingleChildScrollView( child: Column( children: [ _buildUserInfoCard(), Padding( - padding: EdgeInsets.only(left: 20.w, right: 20.w), + padding: EdgeInsets.symmetric(horizontal: 18.w), child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ SizedBox(height: 16.h), _buildCarInfoCard(), - SizedBox(height: 32.h), + SizedBox(height: 24.h), _buildReservationFormCard(context), + SizedBox(height: 180.h), ], ), ), @@ -58,7 +54,7 @@ class ReservationPage extends GetView { Positioned( left: 20.w, right: 20.w, - bottom: 90.h, + bottom: 110.h, child: _buildReservationItem(context), ), ], @@ -156,13 +152,7 @@ class ReservationPage extends GetView { ), ), IconButton( - onPressed: () { - Get.to(() => const MessagePage()); - }, - style: IconButton.styleFrom( - backgroundColor: Colors.grey[100], - padding: const EdgeInsets.all(8), - ), + onPressed: () => Get.to(() => const MessagePage()), icon: Badge( smallSize: 8, backgroundColor: controller.isNotice @@ -196,9 +186,6 @@ class ReservationPage extends GetView { ); } - - - Widget _buildModernStatItem(String title, String subtitle, String value, String unit) { return Expanded( child: Container( @@ -241,7 +228,6 @@ class ReservationPage extends GetView { ); } - /// 构建车辆信息卡片 Widget _buildCarInfoCard() { return Card( elevation: 2, @@ -251,13 +237,8 @@ class ReservationPage extends GetView { padding: const EdgeInsets.all(16.0), child: Row( children: [ - // 左侧:车辆图片 - Expanded( - flex: 4, - child: LoginUtil.getAssImg('ic_car_bg@2x'), - ), + Expanded(flex: 4, child: LoginUtil.getAssImg('ic_car_bg@2x')), const SizedBox(width: 16), - // 右侧:信息与进度条 Expanded( flex: 6, child: Column( @@ -268,24 +249,39 @@ class ReservationPage extends GetView { const SizedBox(height: 8), _buildCarDataItem('百公里氢耗', '${controller.workEfficiency}Kg'), const SizedBox(height: 12), - // 进度条部分 Column( children: [ ClipRRect( borderRadius: BorderRadius.circular(4), - child: LinearProgressIndicator( + child: LinearProgressIndicator( value: controller.progressValue, minHeight: 6, - backgroundColor: Color(0xFFF0F2F5), - valueColor: AlwaysStoppedAnimation(Color(0xFF006633)), + backgroundColor: const Color(0xFFF0F2F5), + valueColor: const AlwaysStoppedAnimation( + Color(0xFF006633), + ), ), ), const SizedBox(height: 4), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - const Text("剩余氢量", style: TextStyle(fontSize: 10, color: Colors.grey)), - Text("${controller.leftHydrogen}Kg", style: const TextStyle(fontSize: 10, color: Color(0xFF006633), fontWeight: FontWeight.bold)), + const Text( + "剩余氢量", + style: TextStyle( + fontSize: 10, + color: Colors.grey, + fontWeight: FontWeight.w400, + ), + ), + Text( + "${controller.leftHydrogen}Kg", + style: const TextStyle( + fontSize: 10, + color: Color(0xFF006633), + fontWeight: FontWeight.w600, + ), + ), ], ), ], @@ -304,196 +300,440 @@ class ReservationPage extends GetView { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text(label, style: const TextStyle(fontSize: 12, color: Colors.grey)), - Text(value, style: const TextStyle(fontSize: 12, fontWeight: FontWeight.bold, color: Colors.black87)), + Text( + value, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.w600, + color: Colors.black87, + ), + ), ], ); } - /// 构建预约表单卡片 + /// --- 构建预约表单卡片--- Widget _buildReservationFormCard(BuildContext context) { - return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Obx( - () => Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - _buildPickerRow( - label: '日期', - value: controller.formattedDate, - icon: Icons.calendar_today_outlined, - onTap: () => controller.pickDate(context), - ), - _buildPickerRow( - label: '预约时间', - value: controller.formattedTimeSlot, - icon: Icons.access_time_outlined, - onTap: () => controller.pickTime(context), - ), - _buildTextField( - label: '预约氢量(KG)', - controller: controller.amountController, - hint: '当前最大可预约氢量${controller.difference}(KG)', - keyboardType: TextInputType.number, - ), - /*_buildTextField( - label: '车牌号', - controller: controller.plateNumberController, - hint: '请输入车牌号', // 修改提示文案 - enabled: false, // 设置为不可编辑 - ),*/ - _buildStationSelector(), - const SizedBox(height: 20), - ], - ), - ), - ), - ); - } - - Widget _buildReservationItem(BuildContext context) { - return Row( + return Column( children: [ - Expanded( - flex: 1, - child: OutlinedButton( - onPressed: () { - controller.getReservationList(showPopup: true, addStatus: ''); - }, - style: OutlinedButton.styleFrom( - minimumSize: Size(double.infinity, 40.h), // 高度与另一个按钮保持一致 - side: const BorderSide(color: Color.fromRGBO(226, 232, 240, 1)), - backgroundColor: Colors.white, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), - ), - child: const Text( - '查看预约', - style: TextStyle( - color: Color.fromRGBO(119, 119, 119, 1), - fontSize: 13, - fontWeight: FontWeight.bold, - ), + // 1. 顶部:日期与时间选择 + Card( + elevation: 0, + color: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(24)), + child: Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + "预约日期与时间", + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: Colors.black87, + ), + ), + const SizedBox(height: 20), + _buildHorizontalDateSelector(), + const SizedBox(height: 32), + _buildTimeSlider(context), + ], ), ), ), - const SizedBox(width: 16), - Expanded( - flex: 2, - child: ElevatedButton( - onPressed: controller.submitReservation, - style: ElevatedButton.styleFrom( - minimumSize: Size(double.infinity, 40.h), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), - backgroundColor: AppTheme.themeColor, - foregroundColor: Colors.white, - ), - child: const Text( - '提交预约', - style: TextStyle(fontSize: 13, fontWeight: FontWeight.bold), - ), - ), + const SizedBox(height: 12), + // 2. 底部:氢量与站点 + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded(child: _buildAmountSliderSection()), + const SizedBox(width: 12), + Expanded(child: _buildStationCardSection(context)), + ], ), ], ); } - // 表单中的可点击行 (用于日期和时间选择) - Widget _buildPickerRow({ - required String label, - required String value, - required IconData icon, - required VoidCallback onTap, - }) { - return Padding( - padding: const EdgeInsets.only(bottom: 12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(label, style: TextStyle(color: Colors.grey[600], fontSize: 13)), - const SizedBox(height: 8), - InkWell( - onTap: onTap, + /// 水平日期选择器 + Widget _buildHorizontalDateSelector() { + final DateTime today = DateTime( + DateTime.now().year, + DateTime.now().month, + DateTime.now().day, + ); + final DateTime tomorrow = today.add(const Duration(days: 1)); + final List dates = List.generate( + 5, + (index) => today.add(Duration(days: index)), + ); + const List weekMap = ['日', '一', '二', '三', '四', '五', '六']; + + return SizedBox( + height: 75, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: dates.length, + itemBuilder: (context, index) { + DateTime date = dates[index]; + bool isSelectable = + date.isAtSameMomentAs(today) || date.isAtSameMomentAs(tomorrow); + bool isSelected = + controller.selectedDate.value.year == date.year && + controller.selectedDate.value.month == date.month && + controller.selectedDate.value.day == date.day; + + return GestureDetector( + onTap: isSelectable + ? () { + controller.selectedDate.value = date; + controller.resetTimeForSelectedDate(); + controller.updateUi(); + } + : null, child: Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 10), + width: 58, + margin: const EdgeInsets.only(right: 12), decoration: BoxDecoration( - border: Border.all(color: Colors.grey[400]!), - borderRadius: BorderRadius.circular(8), + color: isSelected ? const Color(0xFF006633) : const Color(0xFFF8F9FA), + borderRadius: BorderRadius.circular(14), ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, children: [ - Text(value, style: const TextStyle(fontSize: 14)), - Icon(icon, color: Colors.grey, size: 20), + Text( + weekMap[date.weekday % 7], + style: TextStyle( + fontSize: 12, + color: isSelected + ? Colors.white70 + : (isSelectable ? Colors.grey : Colors.grey[300]), + ), + ), + const SizedBox(height: 6), + Text( + "${date.day}", + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: isSelected + ? Colors.white + : (isSelectable ? Colors.black87 : Colors.grey[300]), + ), + ), ], ), ), - ), - ], + ); + }, ), ); } - // 表单中的文本输入框 - Widget _buildTextField({ - required String label, - required TextEditingController controller, - required String hint, - TextInputType? keyboardType, - bool enabled = true, - }) { - bool showCounter = keyboardType == TextInputType.number; - return Padding( - padding: const EdgeInsets.only(bottom: 12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(label, style: TextStyle(color: Colors.grey[600], fontSize: 13)), - const SizedBox(height: 8), - TextFormField( - controller: controller, - keyboardType: keyboardType, - inputFormatters: [ - FilteringTextInputFormatter.digitsOnly, // 只允许数字输入 - ], - enabled: enabled, - style: const TextStyle(fontSize: 14), - decoration: InputDecoration( - isDense: true, - hintText: hint, - hintStyle: TextStyle(fontSize: 14), - border: OutlineInputBorder(borderRadius: BorderRadius.circular(8.0)), - contentPadding: const EdgeInsets.symmetric(horizontal: 12, vertical: 10), - filled: !enabled, - fillColor: Colors.grey[100], - // 左侧减号按钮 - prefixIcon: showCounter - ? IconButton( - icon: const Icon(Icons.remove, color: Colors.blue), - onPressed: () => _updateAmount(-1), - padding: EdgeInsets.zero, - constraints: const BoxConstraints(minWidth: 40, minHeight: 40), - ) - : null, + /// 时间 Slider 选择器 + Widget _buildTimeSlider(BuildContext context) { + return Obx(() { + // 这里的逻辑对应 Controller 中的 24 小时可用 Slot + int currentIdx = controller.startTime.value.hour; - // 右侧加号按钮 - suffixIcon: showCounter - ? IconButton( - icon: const Icon(Icons.add, color: Colors.blue), - onPressed: () => _updateAmount(1), - padding: EdgeInsets.zero, - constraints: const BoxConstraints(minWidth: 40, minHeight: 40), - ) - : null, + return Column( + children: [ + Stack( + alignment: Alignment.topCenter, + clipBehavior: Clip.none, + children: [ + Padding( + padding: const EdgeInsets.only(bottom: 12), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 6), + decoration: BoxDecoration( + color: const Color(0xFFE6F4EA), + borderRadius: BorderRadius.circular(20), + border: Border.all(color: Colors.white, width: 2), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: Text( + controller.formattedTimeSlot, + style: const TextStyle( + color: Color(0xFF006633), + fontSize: 13, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + SliderTheme( + data: SliderTheme.of(context).copyWith( + trackHeight: 10, + activeTrackColor: const Color(0xFF006633), + inactiveTrackColor: const Color(0xFFF0F2F5), + thumbColor: Colors.white, + thumbShape: const RoundSliderThumbShape( + enabledThumbRadius: 12, + elevation: 4, + ), + overlayColor: const Color(0xFF006633).withOpacity(0.1), + ), + child: Slider( + value: currentIdx.toDouble(), + min: 0, + max: 23, + divisions: 23, + onChanged: (val) { + int hour = val.toInt(); + // 模拟 Controller 中的 pickTime 逻辑校验 + final now = DateTime.now(); + final isToday = + controller.selectedDate.value.year == now.year && + controller.selectedDate.value.month == now.month && + controller.selectedDate.value.day == now.day; + + if (isToday && hour < now.hour) { + // 如果是今天且小时数小于当前,则忽略 + return; + } + + controller.startTime.value = TimeOfDay(hour: hour, minute: 0); + controller.endTime.value = TimeOfDay(hour: (hour + 1) % 24, minute: 0); + }, ), ), ], + ); + }); + } + + /// 氢量滑块区域 + Widget _buildAmountSliderSection() { + return Card( + elevation: 0, + color: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + child: Padding( + padding: const EdgeInsets.all(13.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + "预约氢量", + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + const Text( + "Refuel Amount", + style: TextStyle(fontSize: 10, color: Colors.grey), + ), + const SizedBox(height: 24), + Column( + children: [ + SliderTheme( + data: SliderTheme.of(Get.context!).copyWith( + trackHeight: 6, + activeTrackColor: const Color(0xFF006633), + inactiveTrackColor: const Color(0xFFF0F2F5), + thumbShape: const RoundSliderThumbShape(enabledThumbRadius: 9), + ), + child: Slider( + value: controller.current > controller.maxVal + ? controller.maxVal + : controller.current, + min: 0, + max: controller.maxVal, + onChanged: (val) { + final safeVal = val < 1 ? 1 : val; // 最小 1 + controller.amountController.text = safeVal.toStringAsFixed(0); + controller.renderSliderTheme(); + }, + ), + ), + const SizedBox(height: 12), + Container( + height: 40.h, + decoration: BoxDecoration( + color: const Color(0xFFF8F9FA), + borderRadius: BorderRadius.circular(12), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + IconButton( + onPressed: () => _updateAmount(-1), + icon: const Icon(Icons.remove, size: 18, color: Colors.grey), + ), + Text( + "${controller.amountController.text} Kg", + style: const TextStyle(fontSize: 14, color: Colors.black87), + ), + IconButton( + onPressed: () => _updateAmount(1), + icon: const Icon(Icons.add, size: 18, color: Colors.grey), + ), + ], + ), + ), + ], + ), + ], + ), + ), + ); + } + + /// 站点卡片区域 + + Widget _buildStationCardSection(BuildContext context) { + return Obx(() { + return DropdownButtonHideUnderline( + child: DropdownButton2( + isExpanded: true, + + /// 当前选中值 + value: controller.selectedStationId.value, + + hint: const Text('请选择加氢站', style: TextStyle(fontSize: 14, color: Colors.grey)), + + /// 下拉数据 + items: controller.stationOptions + .map( + (station) => DropdownMenuItem( + value: station.hydrogenId, + enabled: station.isSelect == 1, + child: _buildDropdownItem(station), + ), + ) + .toList(), + + /// 选中回调 + onChanged: (value) { + if (value != null) { + controller.selectedStationId.value = value; + } + }, + + ///作为 Dropdown 的触发按钮 + customButton: _buildStationCard(), + + /// 隐藏按钮自身样式 + buttonStyleData: const ButtonStyleData(padding: EdgeInsets.zero), + + /// 隐藏默认箭头 + iconStyleData: const IconStyleData(icon: SizedBox.shrink()), + + /// 下拉样式 + dropdownStyleData: DropdownStyleData( + maxHeight: 300, + width: MediaQuery.of(context).size.width / 1.3, + decoration: BoxDecoration(borderRadius: BorderRadius.circular(8)), + ), + + /// 下拉项高度 + menuItemStyleData: const MenuItemStyleData(height: 60), + ), + ); + }); + } + + Widget _buildStationCard() { + final stationId = controller.selectedStationId.value; + final station = controller.stationOptions.firstWhereOrNull( + (s) => s.hydrogenId == stationId, + ); + + return Card( + elevation: 0, + color: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + child: Padding( + padding: const EdgeInsets.all(13.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "加氢站", + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + Text("Station", style: TextStyle(fontSize: 10, color: Colors.grey)), + ], + ), + Icon(Icons.more_vert, color: Colors.grey[300], size: 20), + ], + ), + const SizedBox(height: 24), + Container( + width: double.infinity, + height: 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(16), + image: const DecorationImage( + image: AssetImage("assets/images/bg_map@2x.png"), + fit: BoxFit.cover, + ), + ), + child: Stack( + children: [ + Center( + child: Icon( + Icons.location_on_outlined, + color: Colors.grey[300], + size: 40, + ), + ), + Align( + alignment: Alignment.bottomCenter, + child: Container( + width: double.infinity, + padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8), + decoration: BoxDecoration( + color: Colors.black.withOpacity(0.5), + borderRadius: const BorderRadius.only( + bottomLeft: Radius.circular(16), + bottomRight: Radius.circular(16), + ), + ), + child: Text( + "${station?.name ?? '请选择站点'} | ${station?.price ?? '0.00'}/Kg", + textAlign: TextAlign.center, + style: const TextStyle( + fontSize: 10, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + ), + ], + ), + ), + ], + ), ), ); } - // :更新氢量逻辑 void _updateAmount(int change) { // 获取当前输入框的值,默认为 0 double currentAmount = double.tryParse(controller.amountController.text) ?? 0; @@ -522,98 +762,48 @@ class ReservationPage extends GetView { controller.amountController.selection = TextSelection.fromPosition( TextPosition(offset: controller.amountController.text.length), ); + controller.updateUi(); } - Widget _buildStationSelector() { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, + Widget _buildReservationItem(BuildContext context) { + return Row( children: [ - Container( - padding: EdgeInsets.all(0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text('加氢站', style: TextStyle(color: Colors.grey[600], fontSize: 14)), - TextButton( - onPressed: () { - controller.getSiteList(); - }, - child: const Text('刷新'), + Expanded( + flex: 1, + child: OutlinedButton( + onPressed: () => + controller.getReservationList(showPopup: true, addStatus: ''), + style: OutlinedButton.styleFrom( + minimumSize: Size(double.infinity, 50.h), + side: const BorderSide(color: Color.fromRGBO(226, 232, 240, 1)), + backgroundColor: Colors.white, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(25)), + ), + child: const Text( + '查看预约', + style: TextStyle( + color: Color.fromRGBO(119, 119, 119, 1), + fontSize: 14, + fontWeight: FontWeight.bold, ), - ], + ), ), ), - Obx( - () => DropdownButtonHideUnderline( - child: DropdownButton2( - isExpanded: true, - hint: const Text( - '请选择加氢站', - style: TextStyle(fontSize: 14, color: Colors.grey), - ), - // items 列表现在从 stationOptions (StationModel列表) 构建 - items: controller.stationOptions - .map( - (station) => DropdownMenuItem( - value: station.hydrogenId, // value 是站点的唯一ID - enabled: station.isSelect == 1, - child: _buildDropdownItem(station), // child 是自定义的 Widget - ), - ) - .toList(), - value: - // 当前的站点 处理默认 - controller.selectedStationId.value ?? - (controller.stationOptions.isNotEmpty - ? controller.stationOptions.first.hydrogenId - : null), - // 当前选中的是站点ID - onChanged: (value) { - if (value != null) { - controller.selectedStationId.value = value; - } - }, - customButton: Obx(() { - // 优先从已选中的 ID 查找 - var selectedStation = controller.stationOptions.firstWhereOrNull( - (s) => s.hydrogenId == controller.selectedStationId.value, - ); - - // 如果找不到已选中的(比如 ID 为空或列表里没有),并且列表不为空,则取第一个作为默认 - final stationToShow = - selectedStation ?? - (controller.stationOptions.isNotEmpty - ? controller.stationOptions.first - : null); - - // 如果有要显示的站点,就构建按钮 - if (stationToShow != null) { - return _buildSelectedStationButton(stationToShow); - } - - // 否则,返回一个空占位符,让 hint 生效 - // DropdownButton2 内部会判断,如果 customButton 返回的不是一个有效Widget(或根据其内部逻辑),就会显示 hint - return const SizedBox.shrink(); - }), - buttonStyleData: ButtonStyleData( - height: 40, // 增加高度以容纳两行文字 - padding: const EdgeInsets.symmetric(horizontal: 12.0), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - border: Border.all(color: Colors.grey[400]!), - ), - ), - iconStyleData: const IconStyleData( - icon: Icon(Icons.arrow_drop_down, color: Colors.grey), - iconSize: 24, - ), - dropdownStyleData: DropdownStyleData( - maxHeight: 300, - decoration: BoxDecoration(borderRadius: BorderRadius.circular(8)), - ), - menuItemStyleData: const MenuItemStyleData( - height: 60, // 增加下拉项的高度 - ), + const SizedBox(width: 16), + Expanded( + flex: 2, + child: ElevatedButton( + onPressed: controller.submitReservation, + style: ElevatedButton.styleFrom( + minimumSize: Size(double.infinity, 50.h), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(25)), + backgroundColor: const Color(0xFF006633), + foregroundColor: Colors.white, + elevation: 4, + ), + child: const Text( + '提交预约', + style: TextStyle(fontSize: 15, fontWeight: FontWeight.bold), ), ), ), From 7112d70aba9967f92f4a3da56721f065c13095ff Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 28 Jan 2026 15:00:30 +0800 Subject: [PATCH 12/21] =?UTF-8?q?=E7=AB=99=E7=82=B9=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/b_page/reservation/controller.dart | 135 ++- .../lib/pages/b_page/reservation/view.dart | 868 ++++++++++-------- .../lib/pages/b_page/site/controller.dart | 26 +- ln_jq_app/lib/pages/b_page/site/view.dart | 396 ++++---- .../pages/c_page/reservation/controller.dart | 5 +- ln_jq_app/lib/pages/login/controller.dart | 2 +- ln_jq_app/lib/pages/login/view.dart | 5 +- 7 files changed, 871 insertions(+), 566 deletions(-) diff --git a/ln_jq_app/lib/pages/b_page/reservation/controller.dart b/ln_jq_app/lib/pages/b_page/reservation/controller.dart index 9a3c6f6..e28000d 100644 --- a/ln_jq_app/lib/pages/b_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/b_page/reservation/controller.dart @@ -1,3 +1,5 @@ +import 'dart:async'; + import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; @@ -33,6 +35,9 @@ class ReservationController extends GetxController with BaseControllerMixin { final TextEditingController broadcastContentController = TextEditingController(); final RxInt selectedTabIndex = 0.obs; + @override + bool get listenLifecycleEvent => true; + @override void onInit() { super.onInit(); @@ -40,6 +45,39 @@ class ReservationController extends GetxController with BaseControllerMixin { customStartTime = DateTime.now(); customEndTime = customStartTime!.add(const Duration(days: 1)); renderData(); + _msgNotice(); // 红点消息 + startAutoRefresh(); + } + + @override + void onPaused() { + stopAutoRefresh(); + super.onPaused(); + } + + @override + void onClose() { + stopAutoRefresh(); + broadcastTitleController.dispose(); + broadcastContentController.dispose(); + super.onClose(); + } + + void startAutoRefresh() { + // 先停止已存在的定时器,防止重复启动 + stopAutoRefresh(); + + // 创建一个每5分钟执行一次的周期性定时器 + _refreshTimer = Timer.periodic(const Duration(minutes: 5), (timer) { + renderData(); + }); + } + + ///停止定时器的方法 + void stopAutoRefresh() { + // 如果定时器存在并且是激活状态,就取消它 + _refreshTimer?.cancel(); + _refreshTimer = null; // 置为null,方便判断 } String name = ""; @@ -56,6 +94,8 @@ class ReservationController extends GetxController with BaseControllerMixin { String jobTipStr = ""; String jobDetailsStr = ""; String jobId = ""; + Timer? _refreshTimer; + bool isNotice = false; Future renderData() async { showLoading("加载中"); @@ -65,11 +105,16 @@ class ReservationController extends GetxController with BaseControllerMixin { if (jobData != null) { final jobDataResult = BaseModel.fromJson(jobData.data); if (jobDataResult.code == 0) { - try{ - jobId = jobDataResult.data["id"] ?? ""; - String endTime = jobDataResult.data["endTime"] ?? ""; - String beginTime = jobDataResult.data["beginTime"] ?? ""; - String hydStatus = jobDataResult.data["hydStatus"] ?? ""; + try { + final List dataList = jobDataResult.data is List + ? jobDataResult.data + : []; + final firstJob = dataList[0]; + + jobId = firstJob["id"] ?? ""; + String endTime = firstJob["endTime"] ?? ""; + String beginTime = firstJob["beginTime"] ?? ""; + String hydStatus = firstJob["hydStatus"].toString() ?? ""; String hydStatusStr = ""; if (hydStatus == "0") { hydStatusStr = "营运中"; @@ -81,28 +126,52 @@ class ReservationController extends GetxController with BaseControllerMixin { hydStatusStr = "暂停营业"; } - jobDetailsStr = "当前站点已设置$beginTime-$endTime为$hydStatusStr状态"; + //现在的时间晚于开始时间就不显示文案 + bool isJobStarted = false; + try { + if (beginTime.isNotEmpty) { + DateTime beginDateTime = DateTime.parse(beginTime); + if (DateTime.now().isAfter(beginDateTime)) { + isJobStarted = true; + } + } + } catch (e) { + print("开始时间解析失败: $e"); + } + if (isJobStarted) { + jobTipStr = ""; + } + //结束时间 if (endTime.isNotEmpty) { try { // 解析时间字符串 DateTime endDateTime = DateTime.parse(endTime); DateTime beginDateTime = DateTime.parse(beginTime); - DateTime now = DateTime.now(); // 2. 计算时间差 (endTime - now) + DateTime now = DateTime.now(); //计算时间差 (endTime - now) Duration diff = endDateTime.difference(now); // 计算小时数 (允许小数,例如 0.5) // inMinutes / 60 可以得到更精确的小数小时 double hoursLeft = diff.inMinutes / 60.0; - if (hoursLeft > 0) { + //计算当前时间-开始时间 + Duration startDiff = beginDateTime.difference(now); + double hoursUntilStart = startDiff.inMinutes / 60.0; + + + // 只有在【当前时间早于开始时间】且【剩余时间大于0】时才显示文案 + if (now.isBefore(beginDateTime) && hoursLeft > 0) { // 如果是正数,表示还有多久结束 - String timeTip = "${hoursLeft.toStringAsFixed(1)}小时后"; + String timeTip = " ${hoursUntilStart.toStringAsFixed(2)}小时后"; jobTipStr = "$timeTip$hydStatusStr"; } else { jobTipStr = ""; } + jobDetailsStr = + "当前站点已设置$beginTime至$endTime,共${hoursLeft.toStringAsFixed(2)}小时,为$hydStatusStr状态"; + // 如果是处于非营运状态,自动回填开始和结束时间 // 假设 customStartTime 是现在,customEndTime 是接口返回的结束时间 customStartTime = beginDateTime; @@ -111,8 +180,10 @@ class ReservationController extends GetxController with BaseControllerMixin { print("时间解析失败: $e"); } } - }catch (e){ - Logger.d("解析失败: $e"); + } catch (e) { + Logger.d("解析失败或者没返回信息: $e"); + + jobTipStr = ""; } } } @@ -141,7 +212,7 @@ class ReservationController extends GetxController with BaseControllerMixin { var customerPriceTemp = result.data["customerPrice"]; customerPrice = - (customerPriceTemp != null && customerPriceTemp.toString().isNotEmpty) + (customerPriceTemp != null && customerPriceTemp.toString().isNotEmpty) ? "$customerPriceTemp" : "暂无价格"; @@ -177,6 +248,26 @@ class ReservationController extends GetxController with BaseControllerMixin { } } + Future _msgNotice() async { + final Map requestData = { + 'appFlag': 1, + 'isRead': 1, + 'pageNum': 1, + 'pageSize': 5, + }; + final response = await HttpService.to.get( + 'appointment/unread_notice/page', + params: requestData, + ); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0 && result.data != null) { + String total = result.data["total"].toString(); + isNotice = int.parse(total) > 0; + } + } + } + void onOperationStatusChanged(String? newValue) { if (newValue != null) { selectedOperationStatus = newValue; @@ -282,6 +373,7 @@ class ReservationController extends GetxController with BaseControllerMixin { 'appointment/station/updateStationStatus', data: { 'hydrogenId': hydrogenId, + 'name': name, 'siteStatus': selectedOperationStatus == "营运中" ? "0" : selectedOperationStatus == "维修中" @@ -309,6 +401,9 @@ class ReservationController extends GetxController with BaseControllerMixin { var result = BaseModel.fromJson(responseData.data); if (result.code == 0) { showSuccessToast("保存成功,已同步通知对应司机"); + + //重新刷新页面 + renderData(); } dismissLoading(); } catch (e) { @@ -325,10 +420,7 @@ class ReservationController extends GetxController with BaseControllerMixin { DialogX.to.showConfirmDialog( title: '当前设置详情', - content: Text( - jobDetailsStr, - style: const TextStyle(fontSize: 15, height: 1.5), - ), + content: Text(jobDetailsStr, style: const TextStyle(fontSize: 15, height: 1.5)), confirmText: '好的', cancelText: '取消设置', onCancel: () { @@ -342,9 +434,7 @@ class ReservationController extends GetxController with BaseControllerMixin { void _cancelJob() async { showLoading("正在取消..."); try { - var response = await HttpService.to.delete( - 'appointment/job/hyd/$jobId', - ); + var response = await HttpService.to.delete('appointment/job/hyd/$jobId'); dismissLoading(); if (response != null) { @@ -404,11 +494,4 @@ class ReservationController extends GetxController with BaseControllerMixin { await StorageService.to.clearLoginInfo(); Get.offAll(() => LoginPage()); } - - @override - void onClose() { - broadcastTitleController.dispose(); - broadcastContentController.dispose(); - super.onClose(); - } } diff --git a/ln_jq_app/lib/pages/b_page/reservation/view.dart b/ln_jq_app/lib/pages/b_page/reservation/view.dart index 497d1f5..9aeb133 100644 --- a/ln_jq_app/lib/pages/b_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/b_page/reservation/view.dart @@ -1,11 +1,17 @@ import 'package:flutter/material.dart'; -import 'package:get/get.dart'; +import 'package:flutter/services.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/pages/b_page/reservation/controller.dart'; +import 'package:ln_jq_app/pages/c_page/message/view.dart'; class ReservationPage extends GetView { const ReservationPage({super.key}); + // 定义主题色 + static const kPrimaryColor = Color(0xFF006D35); // 效果图深绿色 + static const kBgColor = Color(0xFFF5F7F9); // 背景灰 + @override Widget build(BuildContext context) { return GetBuilder( @@ -13,21 +19,28 @@ class ReservationPage extends GetView { id: 'b_reservation', builder: (_) { return Scaffold( + backgroundColor: kBgColor, body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - _buildHeaderCard(), - const SizedBox(height: 12), - _buildInfoFormCard(context), - const SizedBox(height: 12), - _buildTipsCard(), - const SizedBox(height: 12), - _buildLogoutButton(), - ], - ), + child: Column( + children: [ + _buildTopSection(context), + Padding( + padding: EdgeInsets.symmetric(horizontal: 20.w), + child: Column( + children: [ + SizedBox(height: 16), + _buildBasicInfoCard(), + SizedBox(height: 16), + _buildOperationContentCard(context), + SizedBox(height: 16.h), + _buildSystemTips(), + SizedBox(height: 24), + _buildLogoutButton(), + SizedBox(height: 40), + ], + ), + ), + ], ), ), ); @@ -35,158 +48,280 @@ class ReservationPage extends GetView { ); } - /// 构建顶部的站点信息头卡片 - Widget _buildHeaderCard() { - return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + /// 1. 顶部个人信息及统计栏 + Widget _buildTopSection(BuildContext context) { + return Container( + width: double.infinity, + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(bottom: Radius.circular(30)), + ), + padding: EdgeInsets.only( + top: MediaQuery.of(context).padding.top + 10, + left: 20, + right: 20, + bottom: 25, + ), child: Column( children: [ - ListTile( - leading: const Icon(Icons.local_gas_station, color: Colors.blue, size: 40), - title: Text( - controller.name, - style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 18), - ), - subtitle: Text(controller.address), - trailing: Container( - padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), - decoration: BoxDecoration( - color: Colors.blue[100], - borderRadius: BorderRadius.circular(12), + Row( + children: [ + CircleAvatar( + radius: 25, + backgroundColor: Colors.white, + child: LoginUtil.getAssImg('ic_user_logo@2x'), ), - child: Text( - controller.selectedOperationStatus, - style: const TextStyle( - color: Colors.blue, - fontWeight: FontWeight.bold, - fontSize: 12, + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Text( + controller.name, + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(width: 8), + _buildStatusTag(), + ], + ), + const SizedBox(height: 4), + Text( + "站点:${controller.address}", + style: TextStyle(color: Colors.grey[500], fontSize: 13), + ), + ], ), ), - ), - ), - const Divider(height: 1, indent: 16, endIndent: 16), - Padding( - padding: const EdgeInsets.symmetric(vertical: 16.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - _buildHeaderStat(controller.customerPrice, '氢气价格'), - _buildHeaderStat(controller.timeStr, '营业时间'), - _buildHeaderStat('98%', '设备状态'), - ], - ), - ), - ], - ), - ); - } - - /// 构建头部卡片中的单个统计项 - Widget _buildHeaderStat(String value, String label) { - return Column( - children: [ - Text( - value, - style: const TextStyle( - color: Colors.blue, - fontSize: 20, - fontWeight: FontWeight.bold, - ), - ), - const SizedBox(height: 4), - Text(label, style: const TextStyle(color: Colors.grey, fontSize: 12)), - ], - ); - } - - /// 构建包含所有信息表单的卡片(增加 Tab 切换功能) - Widget _buildInfoFormCard(BuildContext context) { - return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), - clipBehavior: Clip.antiAlias, // 确保 Tab 背景圆角生效 - child: Column( - children: [ - // Tab 切换栏 - Obx( - () => Container( - color: Colors.grey[50], - child: Row( - children: [ - _buildTabItem(0, Icons.business_outlined, '站点信息'), - _buildTabItem(1, Icons.campaign_outlined, '站点广播'), - ], - ), - ), - ), - const Divider(height: 1), - // 内容区域 - Obx( - () => controller.selectedTabIndex.value == 0 - ? _buildStationInfo(context) - : _buildStationBroadcast(context), - ), - ], - ), - ); - } - - /// 构建单个 Tab 项 - Widget _buildTabItem(int index, IconData icon, String label) { - bool isSelected = controller.selectedTabIndex.value == index; - return Expanded( - child: InkWell( - onTap: () => controller.selectedTabIndex.value = index, - child: Container( - padding: const EdgeInsets.symmetric(vertical: 14), - decoration: BoxDecoration( - border: Border( - bottom: BorderSide( - color: isSelected ? Colors.blue : Colors.transparent, - width: 2, - ), - ), - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon(icon, size: 20, color: isSelected ? Colors.blue : Colors.grey[600]), - const SizedBox(width: 8), - Text( - label, - style: TextStyle( - fontSize: 15, - fontWeight: isSelected ? FontWeight.bold : FontWeight.normal, - color: isSelected ? Colors.blue : Colors.grey[600], + IconButton( + onPressed: () { + Get.to(() => const MessagePage()); + }, + style: IconButton.styleFrom( + backgroundColor: Colors.grey[100], + padding: const EdgeInsets.all(8), + ), + icon: Badge( + smallSize: 8, + backgroundColor: controller.isNotice + ? Colors.red + : Colors.transparent, + child: const Icon( + Icons.notifications_outlined, + color: Colors.black87, + size: 30, + ), ), ), ], ), + const SizedBox(height: 25), + Row( + children: [ + _buildStatBox("氢气价格", "Hydrogen price", controller.customerPrice, "/kg"), + SizedBox(width: 4.w), + _buildStatBox("营业时间", "Opening time", controller.timeStr, ""), + SizedBox(width: 4.w), + _buildStatBox("设备状态", "Anlagenzustand", "98", "%"), + ], + ), + ], + ), + ); + } + + Widget _buildStatusTag() { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + decoration: BoxDecoration( + color: const Color(0xFFE1F5FE), + borderRadius: BorderRadius.circular(10), + ), + child: Text( + controller.selectedOperationStatus, + style: TextStyle( + color: Color(0xFF03A9F4), + fontSize: 12.sp, + fontWeight: FontWeight.w600, ), ), ); } - /// 站点信息子视图 - Widget _buildStationInfo(BuildContext context) { - return Padding( - padding: const EdgeInsets.all(16.0), + Widget _buildStatBox(String title, String enTitle, String value, String unit) { + return Expanded( + child: Container( + padding: EdgeInsets.only(left: 12.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration( + color: kBgColor, + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontSize: 12.sp, + color: Color.fromRGBO(51, 51, 51, 0.8), + fontWeight: FontWeight.w400, + ), + ), + Text(enTitle, style: const TextStyle(fontSize: 9, color: Colors.grey)), + const SizedBox(height: 8), + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + value, + style: TextStyle( + fontSize: 12.sp, + fontWeight: FontWeight.w500, + color: Color(0xFF333333), + ), + ), + const SizedBox(width: 2), + Text(unit, style: const TextStyle(fontSize: 11, color: Colors.grey)), + ], + ), + ], + ), + ), + ); + } + + /// 2. 站点基本信息 + Widget _buildBasicInfoCard() { + return Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(20), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "站点基本信息", + style: TextStyle(fontSize: 14.sp, fontWeight: FontWeight.bold), + ), + SizedBox(height: 15), + _buildInfoRow("站点名称", controller.name), + _buildInfoRow("运营企业", controller.operatingEnterprise), + _buildInfoRow("站点地址", controller.address), + ], + ), + ); + } + + Widget _buildInfoRow(String label, String value) { + return Padding( + padding: const EdgeInsets.only(bottom: 12), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + label, + style: TextStyle(color: Colors.grey, fontSize: 11.sp), + ), + Text( + value, + style: TextStyle( + color: Color(0xFF333333), + fontSize: 12.sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ); + } + + /// 3. 运营信息/站点广播 Tab 及内容 + Widget _buildOperationContentCard(BuildContext context) { + return GestureDetector( + onTap: hideKeyboard, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(20), + ), + child: Column( + children: [ + // 自定义 TabBar + Obx( + () => Padding( + padding: const EdgeInsets.only(left: 16, top: 16), + child: Row( + children: [ + _buildTabTitle(0, "运营信息"), + const SizedBox(width: 30), + _buildTabTitle(1, "站点广播"), + ], + ), + ), + ), + Obx( + () => controller.selectedTabIndex.value == 0 + ? _buildOperatingForm(context) + : _buildBroadcastForm(), + ), + ], + ), + ), + ); + } + + Widget _buildTabTitle(int index, String title) { + bool isSelected = controller.selectedTabIndex.value == index; + return GestureDetector( + onTap: () => controller.selectedTabIndex.value = index, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontSize: 17, + fontWeight: FontWeight.bold, + color: isSelected ? Colors.black87 : Colors.grey, + ), + ), + if (isSelected) + Container( + margin: const EdgeInsets.only(top: 4), + width: 25, + height: 3, + decoration: BoxDecoration( + color: const Color(0xFF00A870), // 效果图中的亮绿色横线 + borderRadius: BorderRadius.circular(2), + ), + ), + ], + ), + ); + } + + Widget _buildOperatingForm(BuildContext context) { + return Padding( + padding: EdgeInsets.all(16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - _buildSectionTitle('基本信息'), - _buildDisplayField(label: '站点名称', value: controller.name), - _buildDisplayField(label: '运营企业', value: controller.operatingEnterprise), - _buildDisplayField(label: '站点地址', value: controller.address), - const SizedBox(height: 16), - _buildSectionTitle('价格信息'), - _buildDisplayField(label: '官方价格 (元/kg)', value: controller.customerPrice), - const SizedBox(height: 16), - _buildSectionTitle('运营信息'), Row( children: [ - Text('运营状态', style: TextStyle(color: Colors.grey[600], fontSize: 14)), + Text( + '运营状态', + style: TextStyle( + color: Color.fromRGBO(51, 51, 51, 1), + fontSize: 12.sp, + fontWeight: FontWeight.bold, + ), + ), //加氢站未执行的状态修改任务 if (controller.jobTipStr.isNotEmpty) GestureDetector( @@ -203,157 +338,113 @@ class ReservationPage extends GetView { ), ], ), - const SizedBox(height: 8), - DropdownButtonFormField( - value: controller.selectedOperationStatus, - items: controller.operationStatusOptions.map((String value) { - return DropdownMenuItem(value: value, child: Text(value)); + const SizedBox(height: 12), + // 状态网格选择 + Wrap( + spacing: 4, + runSpacing: 4, + children: controller.operationStatusOptions.map((status) { + bool isSelected = controller.selectedOperationStatus == status; + return GestureDetector( + onTap: () => controller.onOperationStatusChanged(status), + child: Container( + width: (Get.width - 80) / 2, + padding: const EdgeInsets.symmetric(vertical: 12), + decoration: BoxDecoration( + color: isSelected ? kPrimaryColor : const Color(0xFFEBEBEB), + borderRadius: BorderRadius.circular(8), + ), + alignment: Alignment.center, + child: Text( + status, + style: TextStyle( + fontSize: 11.sp, + color: isSelected ? Colors.white : Color.fromRGBO(51, 51, 51, 1), + fontWeight: FontWeight.w400, + ), + ), + ), + ); }).toList(), - onChanged: controller.onOperationStatusChanged, - decoration: InputDecoration( - border: OutlineInputBorder(borderRadius: BorderRadius.circular(8.0)), - contentPadding: const EdgeInsets.symmetric(horizontal: 12.0), - ), ), - const SizedBox(height: 16), + SizedBox(height: 12.h), if (controller.selectedOperationStatus == "营运中") _buildDisplayField(label: '营业时间', value: controller.timeStr) else Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, children: [ - _buildClickField( - label: '开始时间', - value: controller.customStartTimeStr, - onTap: () => controller.pickDateTime(context, true), + _buildInputLabel("开始时间"), + _buildDateTimePicker( + controller.customStartTimeStr, + () => controller.pickDateTime(context, true), ), - _buildClickField( - label: '结束时间', - value: controller.customEndTimeStr, - onTap: () => controller.pickDateTime(context, false), + const SizedBox(height: 15), + _buildInputLabel("结束时间"), + _buildDateTimePicker( + controller.customEndTimeStr, + () => controller.pickDateTime(context, false), ), + const SizedBox(height: 15), ], ), _buildDisplayField(label: '联系电话', value: controller.phone), - const SizedBox(height: 24), - ElevatedButton( - onPressed: controller.saveInfo, - style: ElevatedButton.styleFrom( - minimumSize: const Size(double.infinity, 48), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), - ), - child: const Text('保存信息', style: TextStyle(fontSize: 16)), - ), - ], - ), - ); - } - - /// 站点广播子视图 - Widget _buildStationBroadcast(BuildContext context) { - return Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ + const SizedBox(height: 25), Row( children: [ - const Icon(Icons.campaign, color: Colors.blue, size: 28), - const SizedBox(width: 10), - const Text( - '站点广播通知', - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - color: Colors.black87, + Expanded( + flex: 1, + child: OutlinedButton( + onPressed: () { + controller.renderData(); + }, // 重置逻辑 + style: OutlinedButton.styleFrom( + side: const BorderSide(color: kPrimaryColor), + padding: const EdgeInsets.symmetric(vertical: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + ), + child: const Text("重置", style: TextStyle(color: kPrimaryColor)), + ), + ), + const SizedBox(width: 15), + Expanded( + flex: 2, + child: ElevatedButton( + onPressed: controller.saveInfo, + style: ElevatedButton.styleFrom( + backgroundColor: kPrimaryColor, + padding: const EdgeInsets.symmetric(vertical: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + ), + child: const Text("保存设置", style: TextStyle(color: Colors.white)), ), ), ], ), - const SizedBox(height: 13), - _buildTextFieldLabel('通知标题'), - const SizedBox(height: 8), - SizedBox( - height: 45.h, - child: TextField( - controller: controller.broadcastTitleController, - maxLength: 30, - decoration: InputDecoration( - hintText: '例如:临时闭站通知', - hintStyle: TextStyle(color: Colors.grey[400], fontSize: 14), - border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)), - contentPadding: const EdgeInsets.symmetric(horizontal: 12, vertical: 10), - counterText: '', // 隐藏原生计数器,我们可以按需自定义 - ), - ), - ), - const SizedBox(height: 20), - _buildTextFieldLabel('通知内容'), - const SizedBox(height: 8), - TextField( - controller: controller.broadcastContentController, - maxLength: 150, - maxLines: 5, - decoration: InputDecoration( - hintText: '请输入通知内容...', - hintStyle: TextStyle(color: Colors.grey[400], fontSize: 14), - border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)), - contentPadding: const EdgeInsets.symmetric(horizontal: 12, vertical: 10), - ), - ), - const SizedBox(height: 12), - ElevatedButton( - onPressed: controller.sendBroadcast, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.blue, - foregroundColor: Colors.white, - minimumSize: const Size(double.infinity, 50), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), - elevation: 0, - ), - child: const Text( - '发送', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold), - ), - ), - const SizedBox(height: 20), ], ), ); } - Widget _buildTextFieldLabel(String label) { - return Text( - label, - style: const TextStyle( - fontSize: 14, - fontWeight: FontWeight.w500, - color: Colors.black87, - ), - ); - } - - /// 构建带标题的表单区域 - Widget _buildSectionTitle(String title) { - return Padding( - padding: const EdgeInsets.only(bottom: 12.0), - child: Row( - children: [ - Container(width: 4, height: 16, color: Colors.blue), - const SizedBox(width: 8), - Text(title, style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold)), - ], - ), - ); - } - - /// 构建一个“标签+纯文本”的显示行 Widget _buildDisplayField({required String label, required String value}) { return Padding( padding: const EdgeInsets.only(bottom: 12.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text(label, style: TextStyle(color: Colors.grey[600], fontSize: 14)), + Text( + label, + style: TextStyle( + color: Color.fromRGBO(51, 51, 51, 1), + fontSize: 12.sp, + fontWeight: FontWeight.bold, + ), + ), const SizedBox(height: 8), Container( width: double.infinity, @@ -373,118 +464,177 @@ class ReservationPage extends GetView { ); } - /// 构建一个“可点击”的选择行 - Widget _buildClickField({ - required String label, - required String value, - required VoidCallback onTap, - }) { + Widget _buildBroadcastForm() { return Padding( - padding: const EdgeInsets.only(bottom: 12.0), + padding: const EdgeInsets.all(16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text(label, style: TextStyle(color: Colors.grey[600], fontSize: 14)), - const SizedBox(height: 8), - InkWell( - onTap: onTap, - child: Container( - width: double.infinity, - padding: const EdgeInsets.symmetric(horizontal: 12.0, vertical: 12.0), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(8.0), - border: Border.all(color: Colors.blue.withOpacity(0.5)), - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - value, - style: const TextStyle(fontSize: 14, color: Colors.black87), - ), - const Icon(Icons.calendar_month, size: 18, color: Colors.blue), - ], - ), - ), + _buildInputLabel("通知标题"), + TextField( + controller: controller.broadcastTitleController, + decoration: _inputDecoration("例如:临时闭站通知"), ), + const SizedBox(height: 15), + _buildInputLabel("通知内容"), + TextField( + controller: controller.broadcastContentController, + maxLines: 4, + decoration: _inputDecoration("请输入通知内容..."), + ), + const SizedBox(height: 20), + Row( + children: [ + Expanded( + flex: 1, + child: OutlinedButton( + onPressed: () { + controller.broadcastTitleController.clear(); + controller.broadcastContentController.clear(); + }, // 重置逻辑 + style: OutlinedButton.styleFrom( + side: const BorderSide(color: kPrimaryColor), + padding: const EdgeInsets.symmetric(vertical: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + ), + child: const Text("重置", style: TextStyle(color: kPrimaryColor)), + ), + ), + const SizedBox(width: 15), + Expanded( + flex: 2, + child: ElevatedButton( + onPressed: controller.sendBroadcast, + style: ElevatedButton.styleFrom( + backgroundColor: kPrimaryColor, + minimumSize: const Size(double.infinity, 50), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + ), + child: const Text("发送广播", style: TextStyle(color: Colors.white)), + ), + ), + ], + ), + ], ), ); } - /// 构建静态提示信息卡片 - Widget _buildTipsCard() { - return Card( - elevation: 2, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( + Widget _buildInputLabel(String label) { + return Padding( + padding: const EdgeInsets.only(left: 0, bottom: 8), + child: Text( + label, + style: TextStyle( + color: Color.fromRGBO(51, 51, 51, 1), + fontSize: 12.sp, + fontWeight: FontWeight.bold, + ), + ), + ); + } + + Widget _buildDateTimePicker(String value, VoidCallback onTap) { + return GestureDetector( + onTap: onTap, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 12), + decoration: BoxDecoration( + border: Border.all(color: const Color(0xFF00A870).withOpacity(0.5)), + borderRadius: BorderRadius.circular(10), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _buildInfoItem(Icons.info_outline, '请确保信息准确无误'), - const SizedBox(height: 10), - _buildInfoItem(Icons.help_outline, '价格信息将实时更新到用户端'), - const SizedBox(height: 10), - _buildInfoItem(Icons.headset_mic_outlined, '如有疑问请联系技术支持: 400-021-1773'), - const SizedBox(height: 10), - Row( - children: [ - const Icon(Icons.verified_outlined, color: Colors.blue, size: 20), - const SizedBox(width: 10), - Expanded( - child: FutureBuilder( - future: getVersion(), - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.waiting) { - return const Text(""); - } - if (snapshot.hasData) { - return TextX.labelSmall( - "当前版本: ${snapshot.data}", - color: Colors.black54, - ); - } - return const Text(""); - }, - ), - ), - ], - ), + Text(value, style: const TextStyle(color: Colors.black87)), + const Icon(Icons.calendar_today_outlined, size: 18, color: Color(0xFF00A870)), ], ), ), ); } - /// 构建退出登录按钮 - Widget _buildLogoutButton() { - return ElevatedButton( - onPressed: controller.logout, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.red, - foregroundColor: Colors.white, - minimumSize: const Size(double.infinity, 48), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(24)), - elevation: 2, + InputDecoration _inputDecoration(String hint) { + return InputDecoration( + hintText: hint, + hintStyle: const TextStyle(color: Colors.grey, fontSize: 14), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(10), + borderSide: const BorderSide(color: Color(0xFFE0E0E0)), ), - child: const Text( - '退出登录', - style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(10), + borderSide: const BorderSide(color: Color(0xFFE0E0E0)), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 15, vertical: 12), + ); + } + + /// 4. 系统提醒 + Widget _buildSystemTips() { + return Container( + padding: const EdgeInsets.all(15), + decoration: BoxDecoration( + color: const Color(0xFFF1F9F6), // 极浅绿色背景 + borderRadius: BorderRadius.circular(10), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon(Icons.info_outline, color: Color.fromRGBO(1, 113, 55, 1), size: 20), + SizedBox(width: 8.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "系统提醒", + style: TextStyle( + color: Color.fromRGBO(1, 113, 55, 1), + fontWeight: FontWeight.bold, + fontSize: 14.sp, + ), + ), + SizedBox(height: 6.h), + Text( + "请您确保所提供的信息准确无误,价格信息也将实时\n更新至用户端", + style: TextStyle(color: Color.fromRGBO(1, 113, 55, 0.8), fontSize: 12.sp), + ), + SizedBox(height: 6.h), + Text( + "如有疑问请联系客服:400-021-1773", + style: TextStyle(color: Color.fromRGBO(1, 113, 55, 0.8), fontSize: 12.sp), + ), + ], + ), + ], ), ); } - /// 构建带图标的提示信息行 - Widget _buildInfoItem(IconData icon, String text) { - return Row( - children: [ - Icon(icon, color: Colors.blue, size: 20), - const SizedBox(width: 10), - Expanded( - child: Text(text, style: const TextStyle(fontSize: 14, color: Colors.black54)), + /// 5. 退出登录按钮 + Widget _buildLogoutButton() { + return SizedBox( + width: double.infinity, + height: 50, + child: ElevatedButton( + onPressed: controller.logout, + style: ElevatedButton.styleFrom( + backgroundColor: Color.fromRGBO(204, 52, 46, 1), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(25)), + elevation: 0, ), - ], + child: const Text( + "退出登录", + style: TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), ); } } diff --git a/ln_jq_app/lib/pages/b_page/site/controller.dart b/ln_jq_app/lib/pages/b_page/site/controller.dart index ca92f57..ecf7c8b 100644 --- a/ln_jq_app/lib/pages/b_page/site/controller.dart +++ b/ln_jq_app/lib/pages/b_page/site/controller.dart @@ -136,12 +136,13 @@ class SiteController extends GetxController with BaseControllerMixin { Timer? _refreshTimer; final TextEditingController searchController = TextEditingController(); + bool isNotice = false; @override void onInit() { super.onInit(); renderData(); - + _msgNotice(); startAutoRefresh(); } @@ -152,6 +153,26 @@ class SiteController extends GetxController with BaseControllerMixin { super.onClose(); } + Future _msgNotice() async { + final Map requestData = { + 'appFlag': 1, + 'isRead': 1, + 'pageNum': 1, + 'pageSize': 5, + }; + final response = await HttpService.to.get( + 'appointment/unread_notice/page', + params: requestData, + ); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0 && result.data != null) { + String total = result.data["total"].toString(); + isNotice = int.parse(total) > 0; + } + } + } + void startAutoRefresh() { // 先停止已存在的定时器,防止重复启动 stopAutoRefresh(); @@ -278,7 +299,7 @@ class SiteController extends GetxController with BaseControllerMixin { child: TextField( controller: amountController, textAlign: TextAlign.center, - keyboardType: TextInputType.number, + keyboardType: TextInputType.number, inputFormatters: [ FilteringTextInputFormatter.digitsOnly, // 只允许数字输入 ], @@ -580,7 +601,6 @@ class SiteController extends GetxController with BaseControllerMixin { } } catch (e) { } finally { - //加载列表数据 fetchReservationData(); } diff --git a/ln_jq_app/lib/pages/b_page/site/view.dart b/ln_jq_app/lib/pages/b_page/site/view.dart index dd64d9e..dd24765 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -1,7 +1,9 @@ import 'package:flutter/material.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/pages/b_page/history/view.dart'; +import 'package:ln_jq_app/pages/c_page/message/view.dart'; import 'controller.dart'; @@ -15,199 +17,253 @@ class SitePage extends GetView { init: SiteController(), id: 'site', builder: (_) { - return SingleChildScrollView(child: _buildView()); + return Scaffold( + backgroundColor: Color(0xFFF5F7F9), + body: SingleChildScrollView(child: _buildView(context)), + ); }, ); } // 主视图 - Widget _buildView() { - return Padding( - padding: const EdgeInsets.all(12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - // 第一个卡片: 今日预约统计 - Card( - elevation: 3, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)), - margin: const EdgeInsets.only(bottom: 12), - child: Padding( - padding: const EdgeInsets.symmetric(vertical: 12.0), - child: Column( + Widget _buildView(BuildContext context) { + return Column( + children: [ + // 第一个卡片: 今日预约统计 + _buildTopSection(context), + Padding( + padding: EdgeInsets.only(left: 20.w, right: 20.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Padding( + padding: EdgeInsets.only(top: 17.h, bottom: 10.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "预约信息", + style: TextStyle( + color: Color.fromRGBO(51, 51, 51, 1), + fontWeight: FontWeight.w600, + fontSize: 14.sp, + ), + ), + GestureDetector( + onTap: () { + Get.to( + () => HistoryPage(), + arguments: {'stationName': controller.name}, + ); + }, + child: Text( + '历史记录', + style: TextStyle( + fontSize: 14.sp, + fontWeight: FontWeight.w500, + color: Color.fromRGBO(156, 163, 175, 1), + ), + ), + ), + ], + ), + ), + // 第二个卡片: 预约信息 + Column( children: [ - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Row( - children: [ - const Icon(Icons.calendar_today, color: Colors.blue, size: 32), - const SizedBox(width: 12), - const Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - '今日预约统计', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.bold, - ), - ), - Text( - "Today's Reservation Statistics", - style: TextStyle(fontSize: 12, color: Colors.grey), - ), - ], - ), - ), - Container( - padding: const EdgeInsets.symmetric( - horizontal: 10, - vertical: 4, - ), - decoration: BoxDecoration( - color: Colors.blue.withOpacity(0.1), - borderRadius: BorderRadius.circular(12), - ), - child: const Text( - '实时', - style: TextStyle( - color: Colors.blue, - fontSize: 12, - fontWeight: FontWeight.bold, - ), - ), - ), - ], - ), - ), - const SizedBox(height: 10), - const Divider(height: 1, indent: 16, endIndent: 16), - const SizedBox(height: 12), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - _buildStatItem(controller.leftHydrogen, '剩余余量'), - _buildStatItem(controller.orderAmount, '预约车辆'), - _buildStatItem(controller.completedAmount, '已完成'), - ], - ), - ), - const SizedBox(height: 12), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - _buildStatItem(controller.orderTotalAmount, '加氢总量'), - _buildStatItem(controller.orderUnfinishedAmount, '未加氢总量'), - ], - ), - ), + _buildSearchView(), + controller.hasReservationData + ? _buildReservationListView() + : _buildEmptyReservationView(), ], ), - ), - ), - // 第二个卡片: 预约信息 - Card( - elevation: 3, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)), - margin: EdgeInsets.only(bottom: 12), - clipBehavior: Clip.antiAlias, - child: Column( - children: [ - Container( - color: Colors.blue, - padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0), - child: Row( - children: [ - Expanded( - child: GestureDetector( - onTap: () { - controller.renderData(); - }, - child: Row( - children: [ - Text( - '今日预约信息', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.bold, - color: Colors.white, - ), - ), - SizedBox( - width: 32, - height: 32, - child: const Icon( - Icons.refresh, - size: 18, - color: Colors.white, - ), - ), - ], + //第三部分 + Container( + padding: const EdgeInsets.all(15), + decoration: BoxDecoration( + color: const Color(0xFFF1F9F6), // 极浅绿色背景 + borderRadius: BorderRadius.circular(10), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + Icons.info_outline, + color: Color.fromRGBO(1, 113, 55, 1), + size: 20, + ), + SizedBox(width: 8.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "系统提醒", + style: TextStyle( + color: Color.fromRGBO(1, 113, 55, 1), + fontWeight: FontWeight.bold, + fontSize: 14.sp, ), ), - ), - ElevatedButton( - onPressed: () { - Get.to( - () => HistoryPage(), - arguments: { - 'stationName': controller.name, - }, - ); - }, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.blue.shade700, - foregroundColor: Colors.white, - padding: EdgeInsets.symmetric(horizontal: 12, vertical: 4), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(5), + SizedBox(height: 6.h), + Text( + "数据每五分钟自动刷新,如需实时更新请下拉页面", + style: TextStyle( + color: Color.fromRGBO(1, 113, 55, 0.8), + fontSize: 12.sp, ), - elevation: 2, ), - child: const Text( - '历史记录', - style: TextStyle(fontSize: 14, fontWeight: FontWeight.bold), + SizedBox(height: 6.h), + Text( + "如有疑问请联系客服:400-021-1773", + style: TextStyle( + color: Color.fromRGBO(1, 113, 55, 0.8), + fontSize: 12.sp, + ), ), - ), - ], + ], + ), + ], + ), + ), + ], + ), + ), + ], + ); + } + + Widget _buildTopSection(BuildContext context) { + return Container( + width: double.infinity, + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(bottom: Radius.circular(20)), + ), + padding: EdgeInsets.only( + top: MediaQuery.of(context).padding.top + 10, + left: 20, + right: 20, + bottom: 25, + ), + child: Column( + children: [ + Row( + children: [ + CircleAvatar( + radius: 25, + backgroundColor: Colors.white, + child: LoginUtil.getAssImg('ic_user_logo@2x'), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Text( + "今日预约统计", + style: TextStyle(fontSize: 14.sp, fontWeight: FontWeight.w400), + ), + const SizedBox(width: 8), + ], + ), + const SizedBox(height: 4), + Text( + "Today's Reservation Statistics", + style: TextStyle(color: Colors.grey[500], fontSize: 13), + ), + ], + ), + ), + IconButton( + onPressed: () { + Get.to(() => const MessagePage()); + }, + style: IconButton.styleFrom( + backgroundColor: Colors.grey[100], + padding: const EdgeInsets.all(8), + ), + icon: Badge( + smallSize: 8, + backgroundColor: controller.isNotice ? Colors.red : Colors.transparent, + child: const Icon( + Icons.notifications_outlined, + color: Colors.black87, + size: 30, ), ), - _buildSearchView(), - controller.hasReservationData - ? _buildReservationListView() - : _buildEmptyReservationView(), - ], - ), - ), - - //第三部分 - Card( - elevation: 3, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)), - margin: const EdgeInsets.only(bottom: 12), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - _buildInfoItem(Icons.info_outline, '数据每5分钟自动刷新一次'), - const SizedBox(height: 8), - _buildInfoItem(Icons.headset_mic_outlined, '如有疑问请联系客服: 400-021-1773'), - ], ), - ), + ], + ), + const SizedBox(height: 25), + Row( + children: [ + _buildStatBox("剩余氢量", "remaining quantity", controller.leftHydrogen, "kg"), + SizedBox(width: 4.w), + _buildStatBox( + "今日加氢量", + "Have been added", + controller.orderTotalAmount, + "kg", + ), + SizedBox(width: 4.w), + _buildStatBox( + "未加氢总量", + "No quantity added", + controller.orderUnfinishedAmount, + "kg", + ), + ], ), ], ), ); } + Widget _buildStatBox(String title, String enTitle, String value, String unit) { + return Expanded( + child: Container( + padding: EdgeInsets.only(left: 12.w, top: 4.h, bottom: 4.h), + decoration: BoxDecoration( + color: Color(0xFFF5F7F9), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontSize: 12.sp, + color: Color.fromRGBO(51, 51, 51, 0.8), + fontWeight: FontWeight.w400, + ), + ), + Text(enTitle, style: const TextStyle(fontSize: 9, color: Colors.grey)), + const SizedBox(height: 8), + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + value, + style: TextStyle( + fontSize: 12.sp, + fontWeight: FontWeight.w500, + color: Color(0xFF333333), + ), + ), + const SizedBox(width: 2), + Text(unit, style: const TextStyle(fontSize: 11, color: Colors.grey)), + ], + ), + ], + ), + ), + ); + } + //搜索输入框,提示可以输入车牌或者手机 Widget _buildSearchView() { return Padding( diff --git a/ln_jq_app/lib/pages/c_page/reservation/controller.dart b/ln_jq_app/lib/pages/c_page/reservation/controller.dart index fb5b930..4cb9271 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -649,9 +649,8 @@ class C_ReservationController extends GetxController with BaseControllerMixin { void getCatinfo() async { try { - HttpService.to.setBaseUrl(AppTheme.car_service_url); var responseData = await HttpService.to.post( - 'VehicleData/getHydrogenInfoByPlateNumber', + 'appointment/vehicle/getHydrogenInfoByPlateNumber', data: { 'userName': "xll@lingniu", 'password': "4q%3!l6s0p", @@ -686,8 +685,6 @@ class C_ReservationController extends GetxController with BaseControllerMixin { updateUi(); } catch (e) { - } finally { - HttpService.to.setBaseUrl(AppTheme.test_service_url); } renderSliderTheme(); } diff --git a/ln_jq_app/lib/pages/login/controller.dart b/ln_jq_app/lib/pages/login/controller.dart index 0566464..e0595c6 100644 --- a/ln_jq_app/lib/pages/login/controller.dart +++ b/ln_jq_app/lib/pages/login/controller.dart @@ -35,7 +35,7 @@ class LoginController extends GetxController with BaseControllerMixin { data: {"mobile": phoneController.text}, ); - if (responseData == null && responseData!.data == null) { + if (responseData == null) { showToast('验证码发送失败,请稍后重试'); return; } diff --git a/ln_jq_app/lib/pages/login/view.dart b/ln_jq_app/lib/pages/login/view.dart index 3b09de4..9412e3b 100644 --- a/ln_jq_app/lib/pages/login/view.dart +++ b/ln_jq_app/lib/pages/login/view.dart @@ -146,8 +146,6 @@ class _LoginPageState extends State with SingleTickerProviderStateMix const SizedBox(height: 10), buildAgreement(), const SizedBox(height: 40), - _buildFooterSlogan(), - const SizedBox(height: 20), ], ), ), @@ -156,7 +154,7 @@ class _LoginPageState extends State with SingleTickerProviderStateMix ), ), ), - + Positioned(left: 0, right: 0, bottom: 33.h, child: _buildFooterSlogan()), if (AppTheme.is_show_host) Positioned( top: 40.h, @@ -355,6 +353,7 @@ class _LoginPageState extends State with SingleTickerProviderStateMix Widget _buildInputWrapper({required Widget child}) { return Container( height: 55.h, + alignment: Alignment.center, decoration: BoxDecoration( color: const Color(0xFFF7F9FB), borderRadius: BorderRadius.circular(28), From 55569839a7da7a34c498cf60e78f5ae95e9f4931 Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 28 Jan 2026 16:27:37 +0800 Subject: [PATCH 13/21] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/pages/b_page/site/view.dart | 112 ++++++++++++---------- 1 file changed, 60 insertions(+), 52 deletions(-) diff --git a/ln_jq_app/lib/pages/b_page/site/view.dart b/ln_jq_app/lib/pages/b_page/site/view.dart index dd24765..b1a77db 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -18,7 +18,7 @@ class SitePage extends GetView { id: 'site', builder: (_) { return Scaffold( - backgroundColor: Color(0xFFF5F7F9), + backgroundColor: Color.fromRGBO(247, 249, 251, 1), body: SingleChildScrollView(child: _buildView(context)), ); }, @@ -60,7 +60,7 @@ class SitePage extends GetView { '历史记录', style: TextStyle( fontSize: 14.sp, - fontWeight: FontWeight.w500, + fontWeight: FontWeight.bold, color: Color.fromRGBO(156, 163, 175, 1), ), ), @@ -267,36 +267,78 @@ class SitePage extends GetView { //搜索输入框,提示可以输入车牌或者手机 Widget _buildSearchView() { return Padding( - padding: const EdgeInsets.fromLTRB(16, 12, 16, 0), + padding: EdgeInsets.fromLTRB(0, 0, 0, 8.h), child: Row( children: [ Expanded( child: SizedBox( - height: 44, + height: 42.h, child: TextField( + textAlignVertical: TextAlignVertical.center, controller: controller.searchController, // 绑定控制器 decoration: InputDecoration( - hintText: '输入车牌号或完整手机号查询', - contentPadding: const EdgeInsets.symmetric(horizontal: 16), + filled: true, + isDense: true, + fillColor: Colors.white, + hintText: '输入车牌号或手机号搜索...', + contentPadding: const EdgeInsets.symmetric( + vertical: 12, + horizontal: 16, + ), border: OutlineInputBorder( - borderRadius: BorderRadius.circular(22), - borderSide: BorderSide(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(12), + borderSide: BorderSide(color: Color.fromRGBO(229, 231, 235, 1)), ), enabledBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(22), - borderSide: BorderSide(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(12), + borderSide: BorderSide(color: Color.fromRGBO(229, 231, 235, 1)), ), focusedBorder: OutlineInputBorder( - borderRadius: BorderRadius.circular(22), - borderSide: BorderSide(color: Get.theme.primaryColor, width: 1.5), + borderRadius: BorderRadius.circular(12), + borderSide: BorderSide( + color: Color.fromRGBO(229, 231, 235, 1), + width: 1.5, + ), ), // 清除按钮 - suffixIcon: IconButton( - icon: const Icon(Icons.clear, size: 20), - onPressed: () { - controller.searchController.clear(); - controller.fetchReservationData(); // 清除后也刷新一次 - }, + suffix: Row( + mainAxisSize: MainAxisSize.min, + children: [ + IconButton( + icon: const Icon(Icons.clear, size: 20), + onPressed: () { + controller.searchController.clear(); + controller.fetchReservationData(); // 清除后也刷新一次 + }, + ), + GestureDetector( + onTap: () { + // 点击“搜索”按钮时触发 + FocusScope.of(Get.context!).unfocus(); // 收起键盘 + controller.fetchReservationData(); + }, + child: Container( + padding: EdgeInsets.only( + left: 16.w, + right: 16.h, + top: 4.5.h, + bottom: 4.5.h, + ), + decoration: BoxDecoration( + color: Color.fromRGBO(1, 113, 55, 1), + borderRadius: BorderRadius.circular(8), + ), + child: Text( + "搜索", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + fontSize: 12.sp, + ), + ), + ), + ), + ], ), ), onSubmitted: (value) { @@ -306,40 +348,6 @@ class SitePage extends GetView { ), ), ), - const SizedBox(width: 10), - ElevatedButton( - onPressed: () { - // 点击“搜索”按钮时触发 - FocusScope.of(Get.context!).unfocus(); // 收起键盘 - controller.fetchReservationData(); - }, - style: ElevatedButton.styleFrom( - shape: const CircleBorder(), - padding: const EdgeInsets.all(8), - ), - child: const Icon(Icons.search_rounded), - ), - ], - ), - ); - } - - /// 构建单个统计项 - Widget _buildStatItem(String value, String label, {Color valueColor = Colors.blue}) { - return Expanded( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - value, - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - color: valueColor, - ), - ), - const SizedBox(height: 4), - Text(label, style: const TextStyle(fontSize: 14, color: Colors.grey)), ], ), ); From 79fe3257b5a803279b73e09a0d93be462a4c76ef Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 28 Jan 2026 17:59:26 +0800 Subject: [PATCH 14/21] =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/pages/b_page/site/view.dart | 398 +++++++++++++++------- 1 file changed, 279 insertions(+), 119 deletions(-) diff --git a/ln_jq_app/lib/pages/b_page/site/view.dart b/ln_jq_app/lib/pages/b_page/site/view.dart index b1a77db..fa61cc7 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -52,7 +52,7 @@ class SitePage extends GetView { GestureDetector( onTap: () { Get.to( - () => HistoryPage(), + () => HistoryPage(), arguments: {'stationName': controller.name}, ); }, @@ -78,6 +78,7 @@ class SitePage extends GetView { ], ), + SizedBox(height: 35.h,), //第三部分 Container( padding: const EdgeInsets.all(15), @@ -141,7 +142,10 @@ class SitePage extends GetView { borderRadius: BorderRadius.vertical(bottom: Radius.circular(20)), ), padding: EdgeInsets.only( - top: MediaQuery.of(context).padding.top + 10, + top: MediaQuery + .of(context) + .padding + .top + 10, left: 20, right: 20, bottom: 25, @@ -200,7 +204,8 @@ class SitePage extends GetView { const SizedBox(height: 25), Row( children: [ - _buildStatBox("剩余氢量", "remaining quantity", controller.leftHydrogen, "kg"), + _buildStatBox( + "剩余氢量", "remaining quantity", controller.leftHydrogen, "kg"), SizedBox(width: 4.w), _buildStatBox( "今日加氢量", @@ -364,7 +369,8 @@ class SitePage extends GetView { children: [ Icon(Icons.inventory_2_outlined, size: 80, color: Colors.grey[300]), const SizedBox(height: 16), - const Text('暂无预约数据', style: TextStyle(fontSize: 16, color: Colors.black54)), + const Text( + '暂无预约数据', style: TextStyle(fontSize: 16, color: Colors.black54)), const SizedBox(height: 8), const Text( '点击右上角刷新按钮获取最新数据', @@ -377,137 +383,292 @@ class SitePage extends GetView { /// 构建“有预约数据”的列表视图 Widget _buildReservationListView() { - return Container( - color: Colors.white, - child: ListView.separated( - shrinkWrap: true, - physics: const NeverScrollableScrollPhysics(), - // 因为外层已有滚动,这里禁用内部滚动 - itemCount: controller.reservationList.length, - padding: const EdgeInsets.all(12.0), - itemBuilder: (context, index) { - final item = controller.reservationList[index]; - // 调用新的方法来构建每一项 - return _buildReservationItem(index, item); - }, - separatorBuilder: (context, index) => const SizedBox(height: 12), // 列表项之间的间距 - ), + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + // 因为外层已有滚动,这里禁用内部滚动 + itemCount: controller.reservationList.length, + itemBuilder: (context, index) { + final item = controller.reservationList[index]; + // 调用新的方法来构建每一项 + return _buildReservationItem(index, item); + }, + separatorBuilder: (context, index) => const SizedBox(height: 0), // 列表项之间的间距 ); } Widget _buildReservationItem(int index, ReservationModel item) { + const kPrimaryGreen = Color(0xFF006D35); // 深绿 + const kLineColor = Color(0xFFE0E6ED); // 线条颜色 + + return IntrinsicHeight( + // 保证左侧竖线能跟右侧内容高度对齐 + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // 1. 左侧样式区域(竖线 + 圆点) + SizedBox( + width: 20, + child: Column( + children: [ + // 顶部的装饰圆点 + Container( + margin: EdgeInsets.only(top: 3.w), + width: 8, + height: 8, + decoration: BoxDecoration( + color: kPrimaryGreen.withOpacity(0.5), + shape: BoxShape.circle, + ), + ), + // 延伸的竖线 + Expanded(child: Container(width: 1, color: kLineColor)), + ], + ), + ), + // 2. 右侧内容区域(时间 + 卡片数据) + Expanded( + child: Padding( + padding: EdgeInsets.only(left: 10.w, bottom: 8.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // 时间显示 + Text( + item.time, // 格式如 "09:00 - 10:00" + style: TextStyle( + fontSize: 12.sp, + fontWeight: FontWeight.bold, + color: Color(0xFF333333), + ), + ), + const SizedBox(height: 10), + + // 数据卡片 + _buildInfoCard(item), + ], + ), + ), + ), + ], + ), + ); + } + + /// 右侧具体数据卡片 + Widget _buildInfoCard(ReservationModel item) { return Container( + padding: EdgeInsets.only(left: 16.w, top: 8.5, bottom: 8.5, right: 16.w), decoration: BoxDecoration( color: Colors.white, - borderRadius: BorderRadius.circular(8.0), - border: Border.all(color: Colors.grey[200]!, width: 1.0), + borderRadius: BorderRadius.circular(16), + border: Border.all(color: const Color(0xFFF0F0F0)), boxShadow: [ BoxShadow( - color: Colors.grey.withOpacity(0.1), - spreadRadius: 1, - blurRadius: 3, - offset: const Offset(0, 2), + color: Colors.black.withOpacity(0.04), + blurRadius: 10, + offset: const Offset(0, 4), ), ], ), child: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - // 顶部:序号、车牌号、状态 - Padding( - padding: const EdgeInsets.fromLTRB(8, 12, 16, 12), - child: Row( - children: [ - // 序号 - Container( - width: 24, - height: 24, - alignment: Alignment.center, - decoration: const BoxDecoration( - color: Colors.blue, - shape: BoxShape.circle, - ), - child: Text( - "${index + 1}", - style: const TextStyle( - color: Colors.white, - fontWeight: FontWeight.bold, - ), - ), + // 车牌与状态标签 + Row( + children: [ + Text( + item.plateNumber, + style: TextStyle( + fontSize: 14.sp, + fontWeight: FontWeight.bold, + color: Color(0xFF333333), ), - const SizedBox(width: 8), - const Icon(Icons.directions_car, color: Colors.black54), - const SizedBox(width: 4), - // 车牌号 - Expanded( - child: Text( - item.plateNumber, - style: const TextStyle( - fontSize: 16, - fontWeight: FontWeight.bold, - color: AppTheme.themeColor, - ), - ), - ), - // 状态标签 - _buildStatusChip(item.status), - ], - ), - ), - const Divider(height: 1), - // 中部:详细信息 - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0), - child: Column( - children: [ - _buildDetailRow( - Icons.local_gas_station, - '加氢量', - item.amount, - valueColor: Colors.red, - ), - const SizedBox(height: 8), - _buildDetailRow(Icons.access_time, '预约时间', item.time), - const SizedBox(height: 8), - _buildDetailRow(Icons.person, '联系人', item.contactPerson), - const SizedBox(height: 8), - _buildDetailRow( - Icons.phone, - '联系电话', - item.contactPhone, - valueColor: AppTheme.themeColor, - ), - ], - ), - ), - // 底部:操作按钮 (仅在待处理时显示) - if (item.status == ReservationStatus.pending) - Padding( - padding: const EdgeInsets.fromLTRB(16, 0, 16, 12), - child: Row( - children: [ - Expanded( - child: ElevatedButton( - onPressed: () => controller.confirmReservation(item.id), - style: ElevatedButton.styleFrom(backgroundColor: Colors.blue), - child: const Text('确认'), - ), - ), - const SizedBox(width: 16), - Expanded( - child: ElevatedButton( - onPressed: () => controller.rejectReservation(item.id), - style: ElevatedButton.styleFrom(backgroundColor: Colors.red), - child: const Text('拒绝'), - ), - ), - ], ), + const SizedBox(width: 8), + _buildStatusTag(item.status), + Spacer(), + Text( + "预约量:${item.amount}", + style: TextStyle( + color: Color(0xFF00A870), + fontSize: 12.sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + const SizedBox(height: 8), + // 联系信息 + Column( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + "${item.contactPerson} | ${item.contactPhone}", + style: TextStyle( + color: Color(0xFF999999), + fontSize: 12.sp, + fontWeight: FontWeight.w400, + ), + ), + ], + ), + + //操作按钮(仅在待处理状态显示) + if (item.status == ReservationStatus.pending) ...[ + const SizedBox(height: 15), + const Divider(height: 1, color: Color(0xFFF5F5F5)), + const SizedBox(height: 12), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + _buildSmallButton( + "拒绝", + isOutline: true, + onTap: () { + controller.rejectReservation(item.id); + }, + ), + const SizedBox(width: 12), + _buildSmallButton( + "确认", + isOutline: false, + onTap: () { + controller.confirmReservation(item.id); + }, + ), + ], ), + ], ], ), ); } + /// 通用小按钮 + Widget _buildSmallButton(String text, { + required bool isOutline, + required VoidCallback onTap, + }) { + const kPrimaryGreen = Color(0xFF006D35); + const kDangerRed = Color(0xFFFF7D7D); + + return GestureDetector( + onTap: onTap, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 8), + decoration: BoxDecoration( + color: isOutline ? Colors.white : kPrimaryGreen, + borderRadius: BorderRadius.circular(10), + border: Border.all(color: isOutline ? kDangerRed : kPrimaryGreen), + ), + child: Text( + text, + style: TextStyle( + color: isOutline ? kDangerRed : Colors.white, + fontSize: 14, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } + + /// 状态标签构建(带圆角和浅色背景) + Widget _buildStatusTag(ReservationStatus status) { + Color textColor; + Color bgColor; + String text; + + switch (status) { + case ReservationStatus.pending: + text = "待加氢"; + textColor = const Color(0xFFFE9E62); // 橘色 + bgColor = const Color(0xFFFFF2E9); + break; + case ReservationStatus.completed: // 假设已加氢状态 + text = "已加氢"; + textColor = const Color(0xFF00A870); // 绿色 + bgColor = const Color(0xFFE6F7F1); + break; + case ReservationStatus.rejected: + text = "拒绝加氢"; + textColor = const Color(0xFFFF7D7D); // 红色 + bgColor = const Color(0xFFFFEEEE); + break; + case ReservationStatus.unadded: + text = '未加氢'; + textColor = const Color(0xFFFF7D7D); // 红色 + bgColor = const Color(0xFFFFEEEE); + break; + default: + text = "未知"; + textColor = Colors.grey; + bgColor = Colors.grey[100]!; + } + + return Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + decoration: BoxDecoration( + color: bgColor, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: textColor.withOpacity(0.3)), + ), + child: Text( + text, + style: TextStyle(color: textColor, fontSize: 11, fontWeight: FontWeight.bold), + ), + ); + } + + /// 右侧操作按钮(拒绝/确认) + Widget _buildActionButtons(ReservationModel item) { + return Row( + mainAxisSize: MainAxisSize.min, + children: [ + // 拒绝按钮(空心) + GestureDetector( + onTap: () => controller.rejectReservation(item.id), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + border: Border.all(color: const Color(0xFFFF7D7D)), + ), + child: const Text( + "拒绝", + style: TextStyle( + color: Color(0xFFFF7D7D), + fontSize: 14, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + const SizedBox(width: 8), + // 确认按钮(实心深绿) + GestureDetector( + onTap: () => controller.confirmReservation(item.id), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), + decoration: BoxDecoration( + color: const Color(0xFF006D35), + borderRadius: BorderRadius.circular(10), + ), + child: const Text( + "确认", + style: TextStyle( + color: Colors.white, + fontSize: 14, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ); + } + /// 构建状态标签 Widget _buildStatusChip(ReservationStatus status) { String text; @@ -555,12 +716,11 @@ class SitePage extends GetView { } /// 构建信息详情行 - Widget _buildDetailRow( - IconData icon, - String label, - String value, { - Color valueColor = Colors.black87, - }) { + Widget _buildDetailRow(IconData icon, + String label, + String value, { + Color valueColor = Colors.black87, + }) { return Row( children: [ Icon(icon, color: Colors.grey, size: 20), From 1177be821a040686b6232e310e3a4d35420a1f0c Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 29 Jan 2026 17:01:21 +0800 Subject: [PATCH 15/21] =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/html/map.html | 9 +- .../pages/b_page/reservation/controller.dart | 5 +- .../lib/pages/b_page/reservation/view.dart | 8 +- ln_jq_app/lib/pages/b_page/site/view.dart | 8 +- .../lib/pages/c_page/car_info/controller.dart | 5 +- ln_jq_app/lib/pages/c_page/car_info/view.dart | 11 +- ln_jq_app/lib/pages/c_page/mine/view.dart | 8 +- .../pages/c_page/reservation/controller.dart | 16 +- .../lib/pages/c_page/reservation/view.dart | 25 +- ln_jq_app/lib/pages/login/view.dart | 11 +- ln_jq_app/lib/pages/qr_code/controller.dart | 328 +++++++----------- ln_jq_app/lib/pages/qr_code/view.dart | 327 ++++------------- 12 files changed, 260 insertions(+), 501 deletions(-) diff --git a/ln_jq_app/assets/html/map.html b/ln_jq_app/assets/html/map.html index 7e79fb2..a9dd60b 100644 --- a/ln_jq_app/assets/html/map.html +++ b/ln_jq_app/assets/html/map.html @@ -280,7 +280,9 @@ const regeo = result.regeocode; const addressComponent = regeo.addressComponent; const pois = regeo.pois; - + + console.log("地理:"+JSON.stringify(result)); + // 策略1: 优先使用最近的、类型合适的POI的名称 if (pois && pois.length > 0) { // 查找第一个类型不是“商务住宅”或“地名地址信息”的POI,这类POI通常是具体的建筑或地点名 @@ -295,8 +297,9 @@ } // 策略2: 如果没有POI,使用"道路+门牌号" else if (addressComponent.street && addressComponent.streetNumber) { - shortAddress = addressComponent.street + addressComponent - .streetNumber; + shortAddress = addressComponent.district+ + addressComponent.township+ + addressComponent.street + addressComponent.streetNumber; } // 策略3: 如果还没有,使用"区+乡镇" else if (addressComponent.district) { diff --git a/ln_jq_app/lib/pages/b_page/reservation/controller.dart b/ln_jq_app/lib/pages/b_page/reservation/controller.dart index e28000d..1c3b1a6 100644 --- a/ln_jq_app/lib/pages/b_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/b_page/reservation/controller.dart @@ -45,7 +45,7 @@ class ReservationController extends GetxController with BaseControllerMixin { customStartTime = DateTime.now(); customEndTime = customStartTime!.add(const Duration(days: 1)); renderData(); - _msgNotice(); // 红点消息 + msgNotice(); // 红点消息 startAutoRefresh(); } @@ -248,7 +248,7 @@ class ReservationController extends GetxController with BaseControllerMixin { } } - Future _msgNotice() async { + Future msgNotice() async { final Map requestData = { 'appFlag': 1, 'isRead': 1, @@ -264,6 +264,7 @@ class ReservationController extends GetxController with BaseControllerMixin { if (result.code == 0 && result.data != null) { String total = result.data["total"].toString(); isNotice = int.parse(total) > 0; + updateUi(); } } } diff --git a/ln_jq_app/lib/pages/b_page/reservation/view.dart b/ln_jq_app/lib/pages/b_page/reservation/view.dart index 0c9d803..8ea7204 100644 --- a/ln_jq_app/lib/pages/b_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/b_page/reservation/view.dart @@ -98,8 +98,12 @@ class ReservationPage extends GetView { ), ), IconButton( - onPressed: () { - Get.to(() => const MessagePage()); + onPressed: () async{ + var scanResult = await Get.to(() => const MessagePage()); + if (scanResult == null) { + controller.msgNotice(); + } + }, style: IconButton.styleFrom( backgroundColor: Colors.grey[100], diff --git a/ln_jq_app/lib/pages/b_page/site/view.dart b/ln_jq_app/lib/pages/b_page/site/view.dart index b220993..0ea212a 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -180,8 +180,12 @@ class SitePage extends GetView { ), ), IconButton( - onPressed: () { - Get.to(() => const MessagePage()); + onPressed: () async{ + var scanResult = await Get.to(() => const MessagePage()); + if (scanResult == null) { + controller.msgNotice(); + } + }, style: IconButton.styleFrom( backgroundColor: Colors.grey[100], diff --git a/ln_jq_app/lib/pages/c_page/car_info/controller.dart b/ln_jq_app/lib/pages/c_page/car_info/controller.dart index 27232ee..ee2045c 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/controller.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/controller.dart @@ -34,10 +34,10 @@ class CarInfoController extends GetxController with BaseControllerMixin { void onInit() { super.onInit(); getUserBindCarInfo(); - _msgNotice(); + msgNotice(); } - Future _msgNotice() async { + Future msgNotice() async { final Map requestData = { 'appFlag': 1, 'isRead': 1, @@ -53,6 +53,7 @@ class CarInfoController extends GetxController with BaseControllerMixin { if (result.code == 0 && result.data != null) { String total = result.data["total"].toString(); isNotice = int.parse(total) > 0; + updateUi(); } } } diff --git a/ln_jq_app/lib/pages/c_page/car_info/view.dart b/ln_jq_app/lib/pages/c_page/car_info/view.dart index 6d50d14..0811bc4 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/view.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/view.dart @@ -133,8 +133,11 @@ class CarInfoPage extends GetView { ), ), IconButton( - onPressed: () { - Get.to(() => const MessagePage()); + onPressed: () async{ + var scanResult = await Get.to(() => const MessagePage()); + if (scanResult == null) { + controller.msgNotice(); + } }, style: IconButton.styleFrom( backgroundColor: Colors.grey[100], @@ -345,7 +348,7 @@ class CarInfoPage extends GetView { ), const SizedBox(height: 9), SizedBox( - height: 336.h, // 给定一个高度,或者使用别的方式布局 + height: 356.h, // 给定一个高度,或者使用别的方式布局 child: TabBarView( children: [ _buildCertificateContent('行驶证', controller.drivingAttachments), @@ -379,7 +382,7 @@ class CarInfoPage extends GetView { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _buildCertDetailItem('所属公司', controller.rentFromCompany, isFull: true), + _buildCertDetailItem('所属公司', controller.rentFromCompany, isFull: false), _buildCertDetailItem('运营城市', controller.address), ], ), diff --git a/ln_jq_app/lib/pages/c_page/mine/view.dart b/ln_jq_app/lib/pages/c_page/mine/view.dart index 3e7ea1e..b816ca5 100644 --- a/ln_jq_app/lib/pages/c_page/mine/view.dart +++ b/ln_jq_app/lib/pages/c_page/mine/view.dart @@ -140,8 +140,12 @@ class MinePage extends GetView { ), ), IconButton( - onPressed: () { - Get.to(() => const MessagePage()); + onPressed: () async{ + var scanResult = await Get.to(() => const MessagePage()); + if (scanResult == null) { + controller.msgNotice(); + } + }, style: IconButton.styleFrom( backgroundColor: Colors.grey[100], diff --git a/ln_jq_app/lib/pages/c_page/reservation/controller.dart b/ln_jq_app/lib/pages/c_page/reservation/controller.dart index d95fb69..d3cd565 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -363,10 +363,10 @@ class C_ReservationController extends GetxController with BaseControllerMixin { (s) => s.hydrogenId == selectedStationId.value, ); - if (selectedStation.siteStatusName != "营运中") { + /*if (selectedStation.siteStatusName != "营运中") { showToast("该站点${selectedStation.siteStatusName},暂无法预约"); return; - } + }*/ showLoading("提交中"); @@ -552,7 +552,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { getUserBindCarInfo(); getSiteList(); startAutoRefresh(); - _msgNotice(); + msgNotice(); if (!init) { _setupListener(); @@ -562,7 +562,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { bool isNotice = false; - Future _msgNotice() async { + Future msgNotice() async { final Map requestData = { 'appFlag': 1, 'isRead': 1, @@ -578,6 +578,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { if (result.code == 0 && result.data != null) { String total = result.data["total"].toString(); isNotice = int.parse(total) > 0; + updateUi(); } } } @@ -656,8 +657,13 @@ class C_ReservationController extends GetxController with BaseControllerMixin { var result = BaseModel.fromJson(responseData.data); + final value = double.tryParse( + result.data["fillingWeight"]?.toString() ?? '0', + ) ?? 0; + final String formatted = value.toStringAsFixed(2); + fillingWeight = - "${result.data["fillingWeight"]}${result.data["fillingWeightUnit"]}"; + "$formatted${result.data["fillingWeightUnit"]}"; fillingTimes = "${result.data["fillingTimes"]}${result.data["fillingTimesUnit"]}"; updateUi(); diff --git a/ln_jq_app/lib/pages/c_page/reservation/view.dart b/ln_jq_app/lib/pages/c_page/reservation/view.dart index 47a22c4..0a4f5d5 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -152,7 +152,13 @@ class ReservationPage extends GetView { ), ), IconButton( - onPressed: () => Get.to(() => const MessagePage()), + onPressed: () async{ + var scanResult = await Get.to(() => const MessagePage()); + if (scanResult == null) { + controller.msgNotice(); + } + + }, icon: Badge( smallSize: 8, backgroundColor: controller.isNotice @@ -519,7 +525,7 @@ class ReservationPage extends GetView { color: Colors.white, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), child: Padding( - padding: const EdgeInsets.all(13.0), + padding: EdgeInsets.all(13.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -570,15 +576,19 @@ class ReservationPage extends GetView { children: [ IconButton( onPressed: () => _updateAmount(-1), - icon: const Icon(Icons.remove, size: 18, color: Colors.grey), + icon: Icon(Icons.remove, size: 14.sp, color: Colors.grey), ), Text( - "${controller.amountController.text} Kg", - style: const TextStyle(fontSize: 14, color: Colors.black87), + "${controller.amountController.text}Kg", + style: TextStyle( + fontSize: 11.sp, + color: Colors.black87, + fontWeight: FontWeight.w500, + ), ), IconButton( onPressed: () => _updateAmount(1), - icon: const Icon(Icons.add, size: 18, color: Colors.grey), + icon: Icon(Icons.add, size: 14.sp, color: Colors.grey), ), ], ), @@ -758,6 +768,9 @@ class ReservationPage extends GetView { controller.amountController.text = newAmount.toStringAsFixed(2); } + //更新进度条 + controller.current = newAmount; + // 移动光标到末尾,防止光标跳到前面 controller.amountController.selection = TextSelection.fromPosition( TextPosition(offset: controller.amountController.text.length), diff --git a/ln_jq_app/lib/pages/login/view.dart b/ln_jq_app/lib/pages/login/view.dart index ac8f4b2..efaf5c4 100644 --- a/ln_jq_app/lib/pages/login/view.dart +++ b/ln_jq_app/lib/pages/login/view.dart @@ -532,7 +532,16 @@ class _LoginPageState extends State with SingleTickerProviderStateMix final _aliyunPush = AliyunPushFlutter(); void addAlias(String alias) async { - await _aliyunPush.addAlias(alias); + var result = await _aliyunPush.bindAccount(alias); + + var code = result['code']; + if (code == kAliyunPushSuccessCode) { + Logger.d('添加别名$alias成功'); + } else { + var errorCode = result['code']; + var errorMsg = result['errorMsg']; + Logger.d('添加别名$alias失败: $errorCode - $errorMsg'); + } } Widget buildAgreement() { diff --git a/ln_jq_app/lib/pages/qr_code/controller.dart b/ln_jq_app/lib/pages/qr_code/controller.dart index b7ea3ff..261e530 100644 --- a/ln_jq_app/lib/pages/qr_code/controller.dart +++ b/ln_jq_app/lib/pages/qr_code/controller.dart @@ -1,4 +1,5 @@ import 'dart:io'; +import 'package:dio/dio.dart' as dio; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; @@ -6,243 +7,156 @@ import 'package:image_picker/image_picker.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/common/model/vehicle_info.dart'; import 'package:ln_jq_app/storage_service.dart'; -import 'package:mobile_scanner/mobile_scanner.dart'; import 'package:permission_handler/permission_handler.dart'; -class QrCodeController extends GetxController - with BaseControllerMixin, GetSingleTickerProviderStateMixin { +class QrCodeController extends GetxController with BaseControllerMixin { @override String get builderId => 'qrcode'; - // --- Animation --- - late final AnimationController animationController; - late final Animation scanAnimation; - - // --- 使用 MobileScanner 的控制器 --- - final MobileScannerController scannerController = MobileScannerController(); - - final RxBool isFlashOn = false.obs; - final RxBool isProcessingResult = false.obs; - - final RxBool hasPermission = false.obs; + final RxBool hasCameraPermission = false.obs; @override void onInit() { super.onInit(); - requestPermission(); - - animationController = AnimationController( - duration: const Duration(milliseconds: 2500), - vsync: this, - ); - scanAnimation = - Tween(begin: 0, end: 1).animate(animationController); - animationController.repeat(reverse: false); + _checkPermission(); } - /// MobileScanner 的 onDetect 回调方法 - void onDetect(BarcodeCapture capture) { - if (isProcessingResult.value) return; - - final Barcode? barcode = capture.barcodes.firstOrNull; - if (barcode?.rawValue != null && barcode!.rawValue!.isNotEmpty) { - isProcessingResult.value = true; - scannerController.stop(); - animationController.stop(); - renderResult(barcode.rawValue!); - } + /// 检查权限 + void _checkPermission() async { + var status = await Permission.camera.status; + hasCameraPermission.value = status.isGranted; } - /// 恢复扫描状态 - void resumeScanner() { - isProcessingResult.value = false; - try { - scannerController.start(); - animationController.repeat(reverse: false); - } catch (e) { - print("无法重启相机: $e"); - } - } - - /// 从相册选择图片并扫描二维码 - void scanFromGallery() async { - try { - final XFile? imageFile = - await ImagePicker().pickImage(source: ImageSource.gallery); - if (imageFile == null) { - return; - } - - scannerController.stop(); - animationController.stop(); - showLoading("正在识别..."); - - final BarcodeCapture? capture = - await scannerController.analyzeImage(imageFile.path); - - dismissLoading(); - - final Barcode? firstBarcode = capture?.barcodes.firstOrNull; - - if (firstBarcode?.rawValue != null && - firstBarcode!.rawValue!.isNotEmpty) { - final String scanResult = firstBarcode.rawValue!; - print("相册识别到的内容: $scanResult"); - renderResult(scanResult); - } else { - showErrorToast('未识别到二维码'); - resumeScanner(); - } - } catch (e, stackTrace) { - dismissLoading(); - showErrorToast('从相册选择失败,请稍后重试'); - print("scanFromGallery Error: $e\n$stackTrace"); - resumeScanner(); - } - } - - /// 切换闪光灯 - void toggleFlash() async { - try { - await scannerController.toggleTorch(); - final currentTorchState = scannerController.value.torchState; - isFlashOn.value = currentTorchState == TorchState.on; - } catch (e) { - print("切换闪光灯失败: $e"); - showErrorToast("无法打开闪光灯"); - } - } - - /// 翻转相机 - void flipCamera() async { - await scannerController.switchCamera(); - } - - /// 请求相机权限 - void requestPermission() async { + /// 1. 拍照并识别车牌流程 + void takePhotoAndRecognize() async { var status = await Permission.camera.request(); - - hasPermission.value = status.isGranted; - if (!status.isGranted) { - if (status.isPermanentlyDenied) { - showErrorToast('相机权限已被永久拒绝,请到系统设置中开启'); - // 延迟一会再引导用户去设置 - Future.delayed(const Duration(seconds: 2), () => openAppSettings()); - } else { - showErrorToast('请授予相机权限以使用扫描功能'); - } + if (status.isPermanentlyDenied) openAppSettings(); + showErrorToast("需要相机权限才能拍照识别"); + return; } - } + final XFile? photo = await ImagePicker().pickImage( + source: ImageSource.camera, + imageQuality: 80, // 压缩图片质量以加快上传 + ); + if (photo == null) return; - void requestPhotoPermission() async { - var status = await Permission.photos.request(); - if (status.isGranted) { - scanFromGallery(); - } else if (status.isPermanentlyDenied) { - openAppSettings(); - } else { - showErrorToast('需要相册权限才能从相册中选择图片'); - } - } - - /// 处理扫描结果 - void renderResult(String resultStr, {plateNumber}) async { - showLoading("正在获取车辆信息..."); - try { - final Map requestData = { - "code": resultStr, - "phone": StorageService.to.phone, - }; - if (plateNumber != null && plateNumber.isNotEmpty) { - requestData['plateNumber'] = plateNumber; - } - var responseData = await HttpService.to.post( - "appointment/truck/bindTruck", - data: requestData, - ); - - if (responseData == null) { - dismissLoading(); - showToast('无法获取车辆信息,请检查网络或稍后重试'); - resumeScanner(); - return; - } - var result = BaseModel.fromJson(responseData.data); - - if (result.code != 0) { - showToast(result.error); - dismissLoading(); - resumeScanner(); // 绑定失败也要恢复扫描 - return; - } - - if (result.data == null) { - dismissLoading(); - showBindDialog(resultStr); - return; - } - - final vehicle = VehicleInfo.fromJson(result.data as Map); - await StorageService.to.saveVehicleInfo(vehicle); - dismissLoading(); - Get.back(result: true); - - } on DioException catch (_) { - showErrorToast("网络请求失败,请稍后重试"); - resumeScanner(); - } catch (e, _) { - showErrorToast("处理失败,请稍后重舍"); - resumeScanner(); - } finally { - if (Get.isDialogOpen ?? false) { - dismissLoading(); + // 1.1 上传文件 + String? imageUrl = await uploadFile(photo.path); + if (imageUrl != null) { + // 1.2 获取车牌号 + String? plateNumber = await getPlateNumber(imageUrl); + if (plateNumber != null) { + // 1.3 弹窗确认 + manualInputBind(plateNumber, 0); } } } - /// 显示绑定确认对话框 - void showBindDialog(String resultStr) { - final TextEditingController plateNumberController = TextEditingController(); - // 使用 showConfirmDialog,它有 onCancel 回调 + /// 手动输入车牌绑定 + void manualInputBind(String plateNumber, int source) { + final TextEditingController controller = TextEditingController( + text: plateNumber.toUpperCase() ?? '', + ); + DialogX.to.showConfirmDialog( - title: '请输入车牌号', - barrierDismissible: false, - content: TextField( - controller: plateNumberController, - autofocus: false, - decoration: const InputDecoration( - hintText: '请输入完整的车牌号', - border: OutlineInputBorder(), - contentPadding: EdgeInsets.symmetric(horizontal: 12.0), + title: source == 0 ? "识别结果" : '手动输入车牌', + content: SizedBox( + height: 40.h, + child: TextField( + textAlign: TextAlign.start, + controller: controller, + autofocus: plateNumber.isEmpty, + textCapitalization: TextCapitalization.characters, + decoration: const InputDecoration( + contentPadding: EdgeInsets.only(left: 5), + hintText: '请输入完整的车牌号', + border: OutlineInputBorder(), + ), ), ), confirmText: '确认绑定', - cancelText: '取消', // showConfirmDialog 有 cancelText - onConfirm: () { - final String plateNumber = plateNumberController.text.trim(); - if (plateNumber.isEmpty) { - showToast("请输入车牌号"); - // 返回 false 可以阻止弹窗关闭,让用户继续输入 - return false; - } - renderResult(resultStr, plateNumber: plateNumber); - //关闭弹窗 - return true; - }, + cancelText: source == 0 ? "重新拍摄" : '取消', onCancel: () { - // 如果用户点击取消,恢复扫描 - resumeScanner(); + if (source == 0) { + takePhotoAndRecognize(); + } + }, + onConfirm: () { + final plate = controller.text.trim().toUpperCase(); + if (plate.isNotEmpty) { + bindVehicleByPlate(plate); + } }, ); } - @override - void onClose() { - scannerController.dispose(); - animationController.dispose(); - super.onClose(); + /// 上传图片 + Future uploadFile(String filePath) async { + showLoading("正在上传图片..."); + try { + dio.FormData formData = dio.FormData.fromMap({ + 'file': await dio.MultipartFile.fromFile(filePath, filename: 'ocr_plate.jpg'), + }); + + var response = await HttpService.to.post("appointment/ocr/upload", data: formData); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0) return result.data.toString(); + showErrorToast(result.error); + } + } catch (e) { + showErrorToast("图片上传失败"); + } finally { + dismissLoading(); + } + return null; + } + + /// OCR 识别 + Future getPlateNumber(String imageUrl) async { + showLoading("正在识别车牌..."); + try { + var response = await HttpService.to.get( + "appointment/ocr/getPlateNumber", + params: {'imageUrl': imageUrl}, + ); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0) return result.data.toString(); + showErrorToast(result.error); + } + } catch (e) { + showErrorToast("车牌识别失败"); + } finally { + dismissLoading(); + } + return null; + } + + /// 核心绑定方法 + void bindVehicleByPlate(String plateNumber) async { + showLoading("正在绑定车辆..."); + try { + var responseData = await HttpService.to.post( + "appointment/truck/bindOcrTruck", + data: {"plateNumber": plateNumber, "phone": StorageService.to.phone}, + ); + + var result = BaseModel.fromJson(responseData?.data); + if (result.code == 0 && result.data != null) { + await StorageService.to.saveVehicleInfo(VehicleInfo.fromJson(result.data)); + dismissLoading(); + showSuccessToast("绑定成功"); + Get.back(result: true); + } else { + showErrorToast(result.error); + } + } catch (e) { + showErrorToast("绑定失败,请检查网络"); + } finally { + dismissLoading(); + } } } - diff --git a/ln_jq_app/lib/pages/qr_code/view.dart b/ln_jq_app/lib/pages/qr_code/view.dart index 1dd37d0..f55a51d 100644 --- a/ln_jq_app/lib/pages/qr_code/view.dart +++ b/ln_jq_app/lib/pages/qr_code/view.dart @@ -1,285 +1,82 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:ln_jq_app/common/styles/theme.dart'; -import 'package:mobile_scanner/mobile_scanner.dart'; +import 'package:getx_scaffold/getx_scaffold.dart'; import 'controller.dart'; class QrCodePage extends GetView { - const QrCodePage({super.key}); + const QrCodePage({Key? key}) : super(key: key); @override Widget build(BuildContext context) { - Get.put(QrCodeController()); - return Scaffold( - extendBodyBehindAppBar: true, - appBar: AppBar( - title: const Text('扫码', style: TextStyle(color: Colors.white)), - centerTitle: true, - backgroundColor: Colors.transparent, - elevation: 0, - leading: IconButton( - icon: const Icon(Icons.arrow_back_ios, color: Colors.white), - onPressed: () => Get.back(), - ), - actions: [ - TextButton( - onPressed: controller.requestPhotoPermission, - child: const Text('相册', style: TextStyle(color: Colors.white, fontSize: 16)), + return GetBuilder( + init: QrCodeController(), + id: 'qrcode', + builder: (controller) { + return Scaffold( + appBar: AppBar( + title: const Text('绑定车辆'), + centerTitle: true, + elevation: 0, ), - ], - ), - body: Obx(() { // 1. 使用 Obx 包裹整个 body - // 根据权限状态来决定显示什么 - if (controller.hasPermission.value) { - // 如果有权限,显示扫描器 - return _buildScannerView(context); - } else { - // 如果没有权限,显示引导界面 - return _buildPermissionDeniedView(); - } - }), - ); - } - Widget _buildScannerView(BuildContext context){ - if (!controller.animationController.isAnimating) { - controller.animationController.repeat(reverse: false); - } - return Stack( - alignment: Alignment.center, - children: [ - // 使用 MobileScanner 作为扫描视图 - MobileScanner( - controller: controller.scannerController, - onDetect: controller.onDetect, - // 您可以自定义扫描框的样式 - scanWindow: Rect.fromCenter( - center: Offset( - MediaQuery.of(context).size.width / 2, - MediaQuery.of(context).size.height / 2 - 50, - ), - width: 250, - height: 250, - ), - ), - // 扫描动画和覆盖层 - _buildScannerOverlay(context), - // 底部的功能按钮 - Positioned(bottom: 80, left: 0, right: 0, child: _buildActionButtons()), - ], - ); - } + body: Container( + width: double.infinity, + padding: const EdgeInsets.symmetric(horizontal: 24.0), + child: SingleChildScrollView(child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const SizedBox(height: 24), + Icon( + Icons.directions_car_rounded, + size: 100, + color: Theme.of(context).primaryColor.withOpacity(0.1), + ), + const SizedBox(height: 24), + const Text( + "请选择绑定方式", + style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), + ), + const SizedBox(height: 8), + const Text( + "您可以拍摄照片自动识别,\n或手动输入车牌号进行绑定。", + textAlign: TextAlign.center, + style: TextStyle(fontSize: 14, color: Colors.grey), + ), + const SizedBox(height: 60), - Widget _buildPermissionDeniedView() { - // 确保动画是停止的 - if (controller.animationController.isAnimating) { - controller.animationController.stop(); - } - - return Container( - color: Colors.black, - alignment: Alignment.center, - padding: const EdgeInsets.all(24.0), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - const Icon(Icons.no_photography, color: Colors.white70, size: 64), - const SizedBox(height: 16), - const Text( - '需要相机权限', - style: TextStyle(color: Colors.white, fontSize: 18, fontWeight: FontWeight.bold), - ), - const SizedBox(height: 8), - const Text( - '请授予相机权限以使用扫码功能。', - style: TextStyle(color: Colors.white70, fontSize: 14), - textAlign: TextAlign.center, - ), - const SizedBox(height: 24), - ElevatedButton( - onPressed: controller.requestPermission, // 点击按钮重新请求权限 - child: const Text('授予权限'), - ), - ], - ), - ); - } - - /// 构建扫描区域的覆盖层和动画 - Widget _buildScannerOverlay(BuildContext context) { - // 模拟扫描框的位置和大小 - const double scanAreaSize = 250.0; - return Stack( - children: [ - // 半透明的覆盖层 - ColorFiltered( - colorFilter: ColorFilter.mode(Colors.black.withOpacity(0.5), BlendMode.srcOut), - child: Stack( - children: [ - Container(decoration: const BoxDecoration(color: Colors.transparent)), - Align( - alignment: Alignment.center, - child: Container( - margin: const EdgeInsets.only(bottom: 100), // 微调位置 - width: scanAreaSize, - height: scanAreaSize, - decoration: BoxDecoration( - color: Colors.black, - borderRadius: BorderRadius.circular(12), + // 拍照识别按钮 + ElevatedButton.icon( + onPressed: controller.takePhotoAndRecognize, + icon: const Icon(Icons.camera_alt_rounded), + label: const Text("拍照识别车牌"), + style: ElevatedButton.styleFrom( + minimumSize: const Size(double.infinity, 56), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(28)), + textStyle: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold), ), ), - ), - ], - ), - ), - // 扫描动画 - Align( - alignment: Alignment.center, - child: Container( - margin: const EdgeInsets.only(bottom: 100), - width: scanAreaSize, - height: scanAreaSize, - child: AnimatedBuilder( - animation: controller.scanAnimation, - builder: (context, child) { - return CustomPaint( - painter: ScannerAnimationPainter( - controller.scanAnimation.value, - AppTheme.themeColor, - ), - ); - }, - ), - ), - ), - ], - ); - } + const SizedBox(height: 20), - /// 构建底部的功能按钮(闪光灯、相册) - Widget _buildActionButtons() { - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - const Text( - '将二维码/条形码放入框内,即可自动扫描', - style: TextStyle(color: Colors.white, fontSize: 14), - ), - const SizedBox(height: 20), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - // 闪光灯按钮 - _buildIconButton( - onPressed: controller.toggleFlash, - //闪光灯状态的变化 - child: Obx( - () => IconButton( - icon: Icon( - controller.isFlashOn.value ? Icons.flash_on : Icons.flash_off, - color: Colors.white, - size: 28, - ), - onPressed: controller.toggleFlash, + // 3. 手动输入按钮 + OutlinedButton.icon( + onPressed: (){ + controller.manualInputBind("",1); + }, + icon: const Icon(Icons.edit_note_rounded), + label: const Text("手动输入车牌"), + style: OutlinedButton.styleFrom( + minimumSize: const Size(double.infinity, 56), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(28)), + side: BorderSide(color: Theme.of(context).primaryColor, width: 1.5), + textStyle: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold), ), ), - ), - // 翻转相机按钮 - _buildIconButton( - onPressed: controller.flipCamera, - child: const Icon( - Icons.flip_camera_ios, - color: Colors.white, - size: 28, - ), - ), - ], + const SizedBox(height: 100), // 底部留白 + ], + ),), ), - ], - ); - } - - - Widget _buildIconButton({required VoidCallback onPressed, required Widget child}) { - return Container( - decoration: BoxDecoration( - color: Colors.black.withOpacity(0.3), - shape: BoxShape.circle, - ), - child: IconButton( - onPressed: onPressed, - icon: child, - iconSize: 32, // 增大点击区域 - ), + ); + }, ); } } - -/// 扫描动画的绘制器 -class ScannerAnimationPainter extends CustomPainter { - final double value; - final Color borderColor; - - ScannerAnimationPainter(this.value, this.borderColor); - - @override - void paint(Canvas canvas, Size size) { - final paint = Paint() - ..color = borderColor - ..strokeWidth = 3 - ..style = PaintingStyle.stroke; - - final cornerLength = 20.0; - // 绘制四个角的边框 - // Top-left - canvas.drawPath( - Path() - ..moveTo(0, cornerLength) - ..lineTo(0, 0) - ..lineTo(cornerLength, 0), - paint, - ); - // Top-right - canvas.drawPath( - Path() - ..moveTo(size.width - cornerLength, 0) - ..lineTo(size.width, 0) - ..lineTo(size.width, cornerLength), - paint, - ); - // Bottom-left - canvas.drawPath( - Path() - ..moveTo(0, size.height - cornerLength) - ..lineTo(0, size.height) - ..lineTo(cornerLength, size.height), - paint, - ); - // Bottom-right - canvas.drawPath( - Path() - ..moveTo(size.width - cornerLength, size.height) - ..lineTo(size.width, size.height) - ..lineTo(size.width, size.height - cornerLength), - paint, - ); - - // 绘制扫描线 - final linePaint = Paint() - ..color = borderColor.withOpacity(0.8) - ..strokeWidth = 2 - ..shader = LinearGradient( - colors: [borderColor.withOpacity(0), borderColor, borderColor.withOpacity(0)], - stops: const [0.0, 0.5, 1.0], - ).createShader(Rect.fromLTWH(0, 0, size.width, size.height)); - - final y = size.height * value; - canvas.drawLine(Offset(0, y), Offset(size.width, y), linePaint); - } - - @override - bool shouldRepaint(covariant CustomPainter oldDelegate) { - return true; - } -} From d09faac1d22fd132f93f1975d5a7edf34a8a3f16 Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 29 Jan 2026 19:26:59 +0800 Subject: [PATCH 16/21] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/b_page/base_widgets/view.dart | 4 +-- .../lib/pages/b_page/reservation/view.dart | 6 ++-- .../lib/pages/b_page/site/controller.dart | 12 +++++-- ln_jq_app/lib/pages/b_page/site/view.dart | 17 ++++++---- .../pages/c_page/reservation/controller.dart | 34 ++++++++++++++----- .../lib/pages/c_page/reservation/view.dart | 5 --- ln_jq_app/lib/pages/login/view.dart | 7 ++-- 7 files changed, 56 insertions(+), 29 deletions(-) diff --git a/ln_jq_app/lib/pages/b_page/base_widgets/view.dart b/ln_jq_app/lib/pages/b_page/base_widgets/view.dart index db7a186..388c7d1 100644 --- a/ln_jq_app/lib/pages/b_page/base_widgets/view.dart +++ b/ln_jq_app/lib/pages/b_page/base_widgets/view.dart @@ -91,10 +91,10 @@ class B_BaseWidgetsPage extends GetView { id: 'b_baseWidgets', builder: (_) { return Scaffold( - extendBody: false, + extendBody: true, resizeToAvoidBottomInset: false, bottomNavigationBar: _buildNavigationBar(), - body: SafeArea(child: _buildView()), + body: _buildView(), ); }, ); diff --git a/ln_jq_app/lib/pages/b_page/reservation/view.dart b/ln_jq_app/lib/pages/b_page/reservation/view.dart index 8ea7204..2689dd9 100644 --- a/ln_jq_app/lib/pages/b_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/b_page/reservation/view.dart @@ -36,7 +36,7 @@ class ReservationPage extends GetView { _buildSystemTips(), SizedBox(height: 24), _buildLogoutButton(), - SizedBox(height: 40), + SizedBox(height: 75.h), ], ), ), @@ -363,9 +363,9 @@ class ReservationPage extends GetView { child: Text( status, style: TextStyle( - fontSize: 11.sp, + fontSize: 13.sp, color: isSelected ? Colors.white : Color.fromRGBO(51, 51, 51, 1), - fontWeight: FontWeight.w400, + fontWeight: FontWeight.w500, ), ), ), diff --git a/ln_jq_app/lib/pages/b_page/site/controller.dart b/ln_jq_app/lib/pages/b_page/site/controller.dart index 7ade505..93ac439 100644 --- a/ln_jq_app/lib/pages/b_page/site/controller.dart +++ b/ln_jq_app/lib/pages/b_page/site/controller.dart @@ -6,6 +6,7 @@ import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/storage_service.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; enum ReservationStatus { pending, // 待处理 ( addStatus: 0) @@ -144,6 +145,7 @@ class SiteController extends GetxController with BaseControllerMixin { final TextEditingController searchController = TextEditingController(); bool isNotice = false; + final RefreshController refreshController = RefreshController(initialRefresh: false); @override bool get listenLifecycleEvent => true; @@ -200,6 +202,8 @@ class SiteController extends GetxController with BaseControllerMixin { }); } + void onRefresh() => renderData(isRefresh: true); + ///停止定时器的方法 void stopAutoRefresh() { // 如果定时器存在并且是激活状态,就取消它 @@ -222,7 +226,7 @@ class SiteController extends GetxController with BaseControllerMixin { 'pageNum': 1, 'pageSize': 50, // 暂时不考虑分页,一次获取30条 'keyword': searchText, // 加氢站名称、手机号 - 'stationId': StorageService.to.userId + 'stationId': StorageService.to.userId, }, ); @@ -588,7 +592,7 @@ class SiteController extends GetxController with BaseControllerMixin { String orderTotalAmount = ""; String orderUnfinishedAmount = ""; - Future renderData() async { + Future renderData({bool isRefresh = false}) async { try { var responseData = await HttpService.to.get( 'appointment/station/getStationInfoById?hydrogenId=${StorageService.to.userId}', @@ -621,6 +625,10 @@ class SiteController extends GetxController with BaseControllerMixin { } finally { //加载列表数据 fetchReservationData(); + + if (isRefresh) { + refreshController.refreshCompleted(); + } } } } diff --git a/ln_jq_app/lib/pages/b_page/site/view.dart b/ln_jq_app/lib/pages/b_page/site/view.dart index 0ea212a..1df6c42 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -4,6 +4,7 @@ import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/pages/b_page/history/view.dart'; import 'package:ln_jq_app/pages/c_page/message/view.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'controller.dart'; @@ -19,7 +20,12 @@ class SitePage extends GetView { builder: (_) { return Scaffold( backgroundColor: Color.fromRGBO(247, 249, 251, 1), - body: SingleChildScrollView(child: _buildView(context)), + body: SmartRefresher( + controller: controller.refreshController, + enablePullUp: false, + onRefresh: controller.onRefresh, + child: SingleChildScrollView(child: _buildView(context)), + ), ); }, ); @@ -127,10 +133,10 @@ class SitePage extends GetView { ], ), ), - SizedBox(height: 35.h), ], ), ), + SizedBox(height: 75.h), ], ); } @@ -180,12 +186,11 @@ class SitePage extends GetView { ), ), IconButton( - onPressed: () async{ + onPressed: () async { var scanResult = await Get.to(() => const MessagePage()); if (scanResult == null) { controller.msgNotice(); } - }, style: IconButton.styleFrom( backgroundColor: Colors.grey[100], @@ -495,7 +500,7 @@ class SitePage extends GetView { "预约量:${item.amount}", style: TextStyle( color: Color(0xFF00A870), - fontSize: 12.sp, + fontSize: 13.sp, fontWeight: FontWeight.bold, ), ), @@ -510,7 +515,7 @@ class SitePage extends GetView { "${item.contactPerson} | ${item.contactPhone}", style: TextStyle( color: Color(0xFF999999), - fontSize: 12.sp, + fontSize: 13.sp, fontWeight: FontWeight.w400, ), ), diff --git a/ln_jq_app/lib/pages/c_page/reservation/controller.dart b/ln_jq_app/lib/pages/c_page/reservation/controller.dart index d3cd565..22037f0 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -33,6 +33,8 @@ class C_ReservationController extends GetxController with BaseControllerMixin { @override String get builderId => 'reservation'; + C_ReservationController(); + final DateTime _now = DateTime.now(); // 计算当前时间属于哪个1小时区间 @@ -583,12 +585,6 @@ class C_ReservationController extends GetxController with BaseControllerMixin { } } - @override - void onPaused() { - stopAutoRefresh(); - super.onPaused(); - } - void startAutoRefresh() { // 先停止已存在的定时器,防止重复启动 stopAutoRefresh(); @@ -782,7 +778,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { if (stationOptions.isEmpty) { showToast('附近暂无可用加氢站'); } else { - showToast('站点列表已刷新'); + // showToast('站点列表已刷新'); } // 找到第一个可选的站点作为默认值 @@ -828,8 +824,30 @@ class C_ReservationController extends GetxController with BaseControllerMixin { return '$hour:$minute'; } + @override + void onDetached() { + super.onDetached(); + Logger.d('aaa-onDetached'); + } + + @override + void onHidden() { + super.onHidden(); + Logger.d('aaa-onHidden'); + } + + + @override + void onPaused() { + super.onPaused(); + Logger.d('aaa-onPaused'); + stopAutoRefresh(); + } + @override void onClose() { + super.onClose(); + Logger.d('aaa-onClose'); amountController.dispose(); plateNumberController.dispose(); if (_debounce != null) { @@ -837,6 +855,6 @@ class C_ReservationController extends GetxController with BaseControllerMixin { } _sheetWorker?.dispose(); stopAutoRefresh(); - super.onClose(); + } } diff --git a/ln_jq_app/lib/pages/c_page/reservation/view.dart b/ln_jq_app/lib/pages/c_page/reservation/view.dart index 0a4f5d5..990ee2d 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -1,17 +1,12 @@ import 'package:dropdown_button2/dropdown_button2.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/common/model/station_model.dart'; -import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/pages/c_page/message/view.dart'; -import 'package:ln_jq_app/pages/qr_code/view.dart'; import 'package:ln_jq_app/storage_service.dart'; import 'controller.dart'; -import 'reservation_list_bottomsheet.dart'; ///加氢预约 class ReservationPage extends GetView { diff --git a/ln_jq_app/lib/pages/login/view.dart b/ln_jq_app/lib/pages/login/view.dart index efaf5c4..5ab4c06 100644 --- a/ln_jq_app/lib/pages/login/view.dart +++ b/ln_jq_app/lib/pages/login/view.dart @@ -68,13 +68,14 @@ class _LoginPageState extends State with SingleTickerProviderStateMix return Scaffold( backgroundColor: Colors.white, + resizeToAvoidBottomInset: false, body: GestureDetector( onTap: () { hideKeyboard(); }, child: Stack( children: [ - // 1. 顶部背景与装饰 + //顶部背景与装饰 Positioned( top: 0, left: 0, @@ -92,9 +93,9 @@ class _LoginPageState extends State with SingleTickerProviderStateMix ), _buildBrandingHeader(), - // 2. 登录表单主体 + // 登录表单主体 Positioned( - top: 280.h, + top: 300.h, left: 0, right: 0, bottom: 0, From 73343ca297a57b469e9fb2955a21151e895e2cf9 Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 30 Jan 2026 10:01:31 +0800 Subject: [PATCH 17/21] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/html/ic_tag.png | Bin 0 -> 3468 bytes .../pages/c_page/reservation/controller.dart | 29 ++---------------- 2 files changed, 2 insertions(+), 27 deletions(-) create mode 100644 ln_jq_app/assets/html/ic_tag.png diff --git a/ln_jq_app/assets/html/ic_tag.png b/ln_jq_app/assets/html/ic_tag.png new file mode 100644 index 0000000000000000000000000000000000000000..dcae650ed00ba1898bc26a07ed2e1943fef0ec8c GIT binary patch literal 3468 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 Date: Fri, 30 Jan 2026 11:36:33 +0800 Subject: [PATCH 18/21] =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E7=9A=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/html/map.html | 145 +++++++++++++++++++++++++++++---- 1 file changed, 131 insertions(+), 14 deletions(-) diff --git a/ln_jq_app/assets/html/map.html b/ln_jq_app/assets/html/map.html index a9dd60b..6576769 100644 --- a/ln_jq_app/assets/html/map.html +++ b/ln_jq_app/assets/html/map.html @@ -32,7 +32,7 @@ /* --- 搜索栏样式 --- */ #search-box { position: absolute; - top: 10px; + top: 40px; left: 10px; right: 10px; z-index: 100; @@ -74,7 +74,7 @@ /* --- 导航结果面板 (底部弹出) --- */ #panel { position: fixed; - bottom: 0; + bottom: 75px; left: 0; width: 100%; height: 35%; @@ -94,7 +94,7 @@ #location-btn { position: fixed; right: 10px; - bottom: 50px; + bottom: 75px; /* 默认位置 */ width: 44px; height: 44px; @@ -121,9 +121,22 @@ fill: #555; } + /* --- 调整比例尺位置 --- */ +.amap-scalecontrol { + /* 初始状态:避开底部的定位按钮或留出安全间距 */ + bottom: 80px !important; + left: 10px !important; + transition: bottom 0.3s ease; /* 增加平滑动画 */ +} + +/* --- 当路径规划面板显示时,比例尺自动上移 --- */ +body.panel-active .amap-scalecontrol { + bottom: 38% !important; /* 移动到面板上方 (面板高度35% + 3%间距) */ +} + /* --- 关键:当 body 有 panel-active 类时,按钮上移 --- */ body.panel-active #location-btn { - bottom: 38%; + bottom: 45%; /* 对应 #panel 的 height + 一点间距 */ } @@ -167,7 +180,7 @@