From 17dcc7bca02a140b5c8643dd45cf9c1f69822051 Mon Sep 17 00:00:00 2001 From: wurong <953969641@qq.com> Date: Tue, 4 Jul 2023 14:57:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=91=E7=9A=84=E9=A1=B5=E9=9D=A2=E5=BE=85?= =?UTF-8?q?=E6=94=B9=EF=BC=9B=20=E9=A6=96=E9=A1=B5=EF=BC=8C=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=EF=BC=8C=E5=95=86=E5=93=81=E9=A1=B5=E9=9D=A2=E5=9F=BA?= =?UTF-8?q?=E6=9C=ACok=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/image/2x/bs_calendar_logo.webp | Bin 0 -> 718 bytes assets/image/2x/bs_check.webp | Bin 0 -> 876 bytes assets/image/2x/bs_edit.webp | Bin 0 -> 726 bytes assets/image/2x/bs_goods_search.webp | Bin 0 -> 1156 bytes assets/image/2x/bs_mine_bg.webp | Bin 0 -> 89600 bytes assets/image/2x/bs_mine_heading.webp | Bin 0 -> 5782 bytes assets/image/2x/bs_no data_logo.webp | Bin 0 -> 8054 bytes assets/image/2x/bs_px.webp | Bin 0 -> 808 bytes assets/image/2x/bs_secure.webp | Bin 0 -> 922 bytes assets/image/2x/bs_shop_logo.webp | Bin 0 -> 740 bytes assets/image/2x/bs_store_info_logo.webp | Bin 0 -> 698 bytes assets/image/2x/bs_uncheck.webp | Bin 0 -> 668 bytes assets/image/2x/bs_user.webp | Bin 0 -> 996 bytes assets/image/2x/bs_xj.webp | Bin 0 -> 698 bytes assets/image/3x/bs_calendar_logo.webp | Bin 0 -> 928 bytes assets/image/3x/bs_check.webp | Bin 0 -> 1162 bytes assets/image/3x/bs_edit.webp | Bin 0 -> 964 bytes assets/image/3x/bs_goods_search.webp | Bin 0 -> 1792 bytes assets/image/3x/bs_mine_bg.webp | Bin 0 -> 165700 bytes assets/image/3x/bs_mine_heading.webp | Bin 0 -> 9990 bytes assets/image/3x/bs_no data_logo.webp | Bin 0 -> 13884 bytes assets/image/3x/bs_px.webp | Bin 0 -> 1036 bytes assets/image/3x/bs_secure.webp | Bin 0 -> 1394 bytes assets/image/3x/bs_shop_logo.webp | Bin 0 -> 888 bytes assets/image/3x/bs_store_info_logo.webp | Bin 0 -> 896 bytes assets/image/3x/bs_uncheck.webp | Bin 0 -> 794 bytes assets/image/3x/bs_user.webp | Bin 0 -> 1364 bytes assets/image/3x/bs_xj.webp | Bin 0 -> 940 bytes assets/image/bs_calendar_logo.webp | Bin 0 -> 626 bytes assets/image/bs_check.webp | Bin 0 -> 672 bytes assets/image/bs_edit.webp | Bin 0 -> 648 bytes assets/image/bs_goods_search.webp | Bin 0 -> 760 bytes assets/image/bs_mine_bg.webp | Bin 0 -> 30680 bytes assets/image/bs_mine_heading.webp | Bin 0 -> 1364 bytes assets/image/bs_no data_logo.webp | Bin 0 -> 3382 bytes assets/image/bs_px.webp | Bin 0 -> 632 bytes assets/image/bs_secure.webp | Bin 0 -> 696 bytes assets/image/bs_shop_logo.webp | Bin 0 -> 606 bytes assets/image/bs_store_info_logo.webp | Bin 0 -> 622 bytes assets/image/bs_uncheck.webp | Bin 0 -> 590 bytes assets/image/bs_user.webp | Bin 0 -> 670 bytes assets/image/bs_xj.webp | Bin 0 -> 632 bytes lib/business_system/business_page.dart | 18 +- .../goods/business_goods_page.dart | 73 ++- .../goods/goods_search_page.dart | 277 ++++++++++ .../goods/off_shelf/off_shelf_page.dart | 291 ++++++++++ .../goods/on_sale/add_assort.dart | 194 +++++++ .../goods/on_sale/batch_shelf.dart | 261 +++++++++ .../goods/on_sale/edit_assort.dart | 167 ++++++ .../goods/on_sale/goods_assort.dart | 138 +++++ .../goods/on_sale/goods_sort.dart | 255 +++++++++ .../goods/on_sale/on_sale_page.dart | 428 +++++++++++++++ .../home/business_home_page.dart | 7 +- lib/business_system/home/flow_page.dart | 2 - .../home_view/donut_auto_label_chart.dart | 36 ++ .../home/home_view/home_sideslip_dialog.dart | 12 +- .../home_view/my_arc_label_decorator.dart | 477 +++++++++++++++++ .../home/home_view/my_line_chart.dart | 12 +- .../home/overview/trade_goods.dart | 499 ++++++++++++++++++ .../home/overview/trade_order.dart | 283 ++++++++++ .../{ => overview}/trade_overview_page.dart | 20 +- .../home/overview/trade_summary.dart | 449 ++++++++++++++++ lib/business_system/home/select_shop.dart | 2 - lib/business_system/home/trade_summary.dart | 162 ------ .../login/business_login_page.dart | 3 - .../mine/account_information.dart | 123 +++++ .../mine/business_mine_page.dart | 224 +++++++- lib/business_system/mine/merchant_info.dart | 197 +++++++ .../mine/security_setting.dart | 67 +++ .../order/business_order_detail.dart | 311 +++++++++++ .../order/business_order_page.dart | 220 ++++++-- lib/business_system/order/order_list.dart | 275 ++++++++++ .../order/order_write_off.dart | 299 +++++++++++ lib/business_system/order/request_refund.dart | 105 ++++ lib/main.dart | 39 +- lib/order/order_history_page.dart | 1 - pubspec.lock | 21 + pubspec.yaml | 1 + 78 files changed, 5658 insertions(+), 291 deletions(-) create mode 100644 assets/image/2x/bs_calendar_logo.webp create mode 100644 assets/image/2x/bs_check.webp create mode 100644 assets/image/2x/bs_edit.webp create mode 100644 assets/image/2x/bs_goods_search.webp create mode 100644 assets/image/2x/bs_mine_bg.webp create mode 100644 assets/image/2x/bs_mine_heading.webp create mode 100644 assets/image/2x/bs_no data_logo.webp create mode 100644 assets/image/2x/bs_px.webp create mode 100644 assets/image/2x/bs_secure.webp create mode 100644 assets/image/2x/bs_shop_logo.webp create mode 100644 assets/image/2x/bs_store_info_logo.webp create mode 100644 assets/image/2x/bs_uncheck.webp create mode 100644 assets/image/2x/bs_user.webp create mode 100644 assets/image/2x/bs_xj.webp create mode 100644 assets/image/3x/bs_calendar_logo.webp create mode 100644 assets/image/3x/bs_check.webp create mode 100644 assets/image/3x/bs_edit.webp create mode 100644 assets/image/3x/bs_goods_search.webp create mode 100644 assets/image/3x/bs_mine_bg.webp create mode 100644 assets/image/3x/bs_mine_heading.webp create mode 100644 assets/image/3x/bs_no data_logo.webp create mode 100644 assets/image/3x/bs_px.webp create mode 100644 assets/image/3x/bs_secure.webp create mode 100644 assets/image/3x/bs_shop_logo.webp create mode 100644 assets/image/3x/bs_store_info_logo.webp create mode 100644 assets/image/3x/bs_uncheck.webp create mode 100644 assets/image/3x/bs_user.webp create mode 100644 assets/image/3x/bs_xj.webp create mode 100644 assets/image/bs_calendar_logo.webp create mode 100644 assets/image/bs_check.webp create mode 100644 assets/image/bs_edit.webp create mode 100644 assets/image/bs_goods_search.webp create mode 100644 assets/image/bs_mine_bg.webp create mode 100644 assets/image/bs_mine_heading.webp create mode 100644 assets/image/bs_no data_logo.webp create mode 100644 assets/image/bs_px.webp create mode 100644 assets/image/bs_secure.webp create mode 100644 assets/image/bs_shop_logo.webp create mode 100644 assets/image/bs_store_info_logo.webp create mode 100644 assets/image/bs_uncheck.webp create mode 100644 assets/image/bs_user.webp create mode 100644 assets/image/bs_xj.webp create mode 100644 lib/business_system/goods/goods_search_page.dart create mode 100644 lib/business_system/goods/off_shelf/off_shelf_page.dart create mode 100644 lib/business_system/goods/on_sale/add_assort.dart create mode 100644 lib/business_system/goods/on_sale/batch_shelf.dart create mode 100644 lib/business_system/goods/on_sale/edit_assort.dart create mode 100644 lib/business_system/goods/on_sale/goods_assort.dart create mode 100644 lib/business_system/goods/on_sale/goods_sort.dart create mode 100644 lib/business_system/goods/on_sale/on_sale_page.dart create mode 100644 lib/business_system/home/home_view/donut_auto_label_chart.dart create mode 100644 lib/business_system/home/home_view/my_arc_label_decorator.dart create mode 100644 lib/business_system/home/overview/trade_goods.dart create mode 100644 lib/business_system/home/overview/trade_order.dart rename lib/business_system/home/{ => overview}/trade_overview_page.dart (78%) create mode 100644 lib/business_system/home/overview/trade_summary.dart delete mode 100644 lib/business_system/home/trade_summary.dart create mode 100644 lib/business_system/mine/account_information.dart create mode 100644 lib/business_system/mine/merchant_info.dart create mode 100644 lib/business_system/mine/security_setting.dart create mode 100644 lib/business_system/order/business_order_detail.dart create mode 100644 lib/business_system/order/order_list.dart create mode 100644 lib/business_system/order/order_write_off.dart create mode 100644 lib/business_system/order/request_refund.dart diff --git a/assets/image/2x/bs_calendar_logo.webp b/assets/image/2x/bs_calendar_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..50ed712e11a8da313c1ed8116c0796cd0562dec9 GIT binary patch literal 718 zcmWIYbaOk##J~{l>J$(bU=hK^z`$St#Ij)I>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFou1u0~PAaI%Oj+pvAx(8$c;@_qaL#j`sK6=t$e(79Rg;^DTf+fsM7 zoLaaniDlCAKkf-EZbd8i1zg83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{flLj0_C=@(0)j^bf7*RdEm9Z27P6{73du z_vSzq&#qN$-z4hPpZv*=X6sead=*!b*82Yb;pe`tn>Oyz_iYIXc+Ifq|L)4VuV?@N z_k3W#ppjv*(-SQw=T$K$Ig0165LkF^=ZV;3c0!6QD*{$t+9y^k-RLzvhEp*}(&)kBf0Q?{xxFgR=u6ANYj6>qZ2YG+t}s^VRszZ|BW``{(U zmt=l@`=dmqtIzH4KMSt?q-jHpLzjoizlNa9nzV7t@ zSxi;u=HE9?-l+a%_Q>M-`j4|;PfXd+>j!iK2>dIoDp9Fb`?@(mdvobRomKCz_+OpM G!~g)`J@}yj literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_edit.webp b/assets/image/2x/bs_edit.webp new file mode 100644 index 0000000000000000000000000000000000000000..8c48144b960eb0280d5a18fb757cd01c2cca5364 GIT binary patch literal 726 zcmWIYbaOk$#J~{l>J$(bU=hK^z`$St#PVR|>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFou2Z0~PAaA7B?a->@L}wuO7`7j0hF+}j5C z7;QfVU)+`}t+{ibczL(T_TD9I<=*_y`GkyPEY zE}yT=IDgr{YNr3q*tloHW|MC&y<5L1c2>^q+v;X=(_eo}G`zF!SIAz8`x}0(Ir*#J t{L78^(z~aA`_gyu$=Zi^p5OR3OT}}NiswCVphZ9wKlj@6&+0XW3;>e`v)upy literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_goods_search.webp b/assets/image/2x/bs_goods_search.webp new file mode 100644 index 0000000000000000000000000000000000000000..8d0d485bc30c3e87d6da8abe41a8cfff5f722089 GIT binary patch literal 1156 zcmWIYbaSg=VPFV%bqWXzu!!JdU|=u+Vs$X`baoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktlU~DijrKK@2d|J-Hz#GZHAbf#=fh!s;2PAN~O#vt+19VqD z5T-NaFr+dlFnBWLF(fnS0a-@CNHt_I1IDmVFB1cUzWM=90rtnsw&kw0Y~Q))IFp{C zB=^hUvzBIe+$QOo8s8DK)108{sm1zpQ(o_Fk4;O{+HN0GXWgXYxl|$k+Sze^|Hw_V>O0#}_+n%l%wq$H-`O{`0zJR{QUtx9F?eAAh{? z%kRGo%ySYY7=Hf$ze@7>#sB}8$0am`NOK5?7HAy^)GyFl<@NPSAmdsF)=s4d8xUTo0h++4);2q z9};Tc_p4}e|0lQkp?|9$uF^FURp(r_{q*0xkAFX54z4s@x$m@+?6))_k*UesBYVys z>Uf;9?zXeS&t&~qS$?miZ|>ebQ)F5jd#Q@=;+spZJ6&D8FKp?buaWDG1xv5~T6a5f zLg7~1Rqw>VELJ;FxVU{{?w3`@2mKa(b2EFkEUra^?W?ZvO2)rBoB?NEr{>773ZBg* zqFp7hy62YYf{5#TU-+#oV^^5=#lq}qR(eB{)BEJBYp$_tR9!ix-}S;>|0iSDCVtuO zD>LO-4g0>B*=y;(3Yf6?`ia-ZZso z=UWSZtJ*#9YFPT`sdsC5S}kJCO4G9w4v*_=+w@lSElXf>czJs5qTrh2j`vK&|4vE& U?|ak!@y+?OZg>BC*2TyG07=(<9{>OV literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_mine_bg.webp b/assets/image/2x/bs_mine_bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..9a50c64e26a11f628890d5ca9e5fce4503c971e2 GIT binary patch literal 89600 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 J9_x+O003|7T literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_mine_heading.webp b/assets/image/2x/bs_mine_heading.webp new file mode 100644 index 0000000000000000000000000000000000000000..f6d941665bdd386a2dfce877aac44ccb0132cf01 GIT binary patch literal 5782 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 V16jlADq4Q9E$E{}!a_KK{{n&Ja9RKW literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_no data_logo.webp b/assets/image/2x/bs_no data_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..317c4647546a462a1c3fc9173a8027cd884d73a8 GIT binary patch literal 8054 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 LFx0;+W@Z2YE6mi> literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_secure.webp b/assets/image/2x/bs_secure.webp new file mode 100644 index 0000000000000000000000000000000000000000..d8f3eb12b6ae5a9d318ad82c8b0ba5b4260500d5 GIT binary patch literal 922 zcmWIYbaR`;%)k)t>J$(bU=hK^z`$St#QI?5>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFot~=GXkSl{{Xi@{lR4uRow5Ezl{DTFz;Ua zx=fa4w@D&b4LvHSuKyIfra!8#_8WJW?{3y#B^{x8$zYa4TUs^yXTWxsnqKFT|G z)g=DQXN}KOEG4^MaTM}SUX=W1%67qRsl|SKzuY@=UgiDVoUfDLzX;*)IdtgC;VmDm j(*G_r=WX3*B6aH}yOZ``pA}2zbER)i|0VpNg^>XO0{IR< literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_shop_logo.webp b/assets/image/2x/bs_shop_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..2a8819bb52d8c5507fa4b38a0e20d323ba822500 GIT binary patch literal 740 zcmWIYbaT7I#J~{l>J$(bU=hK^z`$St#QI?5>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFou2J0u}1(AK(_4zhFhKvSu-VeSmky{oP9q z|1Z>-w8X6X=ZQcDjfd_G=YDt|;=W$`LniSvFB9usVVA>fO^pS2JSHg}HBA1Q|Her6 zzWSp7U3a$SwtQK)W?MecSgfGotg7cE6$H|ot@cz>bCyc-(Jegd-#+)g%_IK#=DQ2? zr%CEP-+XuB{M))G_pIA+LZCf+a`2?w*u>e2e9P5-t2|Fl-C&d6ad_RyUvZqd&%1M% wUc3KrUsmR&!a2HDTTDyM_%>hDl*sh{Z`AYS(lqn5>)v+fwEv0y(_vr$0J77ttN;K2 literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_store_info_logo.webp b/assets/image/2x/bs_store_info_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..b8aae3f9ba40d9cdab6ccf28a7f9828db11f299b GIT binary patch literal 698 zcmWIYbaUIp#J~{l>J$(bU=hK^z`$St#QI?5>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFot~&0~PA)AK(^9U$7!qTI1n=xf|6c&*B{! zjCz7y{`cf?F$p*XXSIm4G|X5QweLxAld$r;y^Y*;8V{~)TYGEf|MtamJ0Pq%@!5z{oD2OnCH=) z$D5M&eGJ%mp<-1;?w+t5^LyHSQu9TZzkR$)=EnPrJNXZPKXbkG`QPun?{DjWHh#aN RqVe7BcWt?U-RJW#005Z&q7MK7 literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_uncheck.webp b/assets/image/2x/bs_uncheck.webp new file mode 100644 index 0000000000000000000000000000000000000000..e10c73ac32104e3d567ae1e00da49f44d0220f7f GIT binary patch literal 668 zcmWIYbaR`+#J~{l>J$(bU=hK^z`$St#EM|#>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFou1W0u|~jI&cWoCnzM$ocQ*y@IzCcCApLD zU;689Z7OVV@`LI8zugR4oD5rdKkM?jbH2IFbl`4fo#4NBpT7rc-cw#S^EkWIhd`wx zrw>0^u`PGGWr_5O20^ia15QkSQ7j>jD>|BbetG&Yo9X%`-to4XPdTFm>+Q{}R#{Eo zvPyn_$$el5IP6>PXIS&5s*>~F&ziJ{-oMSCuq(7bkzV+ZJ>_nAn`F0s05<~z063$Q ADF6Tf literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_user.webp b/assets/image/2x/bs_user.webp new file mode 100644 index 0000000000000000000000000000000000000000..2080e2b49c53a771ef8f67604872961af7fc579b GIT binary patch literal 996 zcmWIYbaT7I%)k)t>J$(bU=hK^z`$St#QI?5>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFou2JG6JJk{{XkZ`hx~cxI&~P|90uve3hWeq)VFdUp_3~ofh!+jEA0W2V+5UdP?V| zLIzVeCI?-&E)5qZ230Q(h7Gy5eWm9{9X=ED?3|D1;{X4*nW$v1t?Ykc&%8bNF^Av! zyR(Jg@WMQfjXv0hKo0^n>BOh%*^jP3h%9j>2QoOdpC>&&*-DKTG;o>`u5U#nkRUa~AsO;$hiZR*@do%37X z3)L?wnEzx+{CRi%d(SUcPMN*3zt4tuJ+olxvg;w~Rq2kUZ+6;8u2=t?9xnTNxrbNY z=bgIqmvkL z`|M8TJJ*WLI3c_@ob$`c1%5O5pZl`>{1YAu0$YEXZqron&x&_&adBDl$ucNp9uot@ J|Bvb%3;=GQH)j9< literal 0 HcmV?d00001 diff --git a/assets/image/2x/bs_xj.webp b/assets/image/2x/bs_xj.webp new file mode 100644 index 0000000000000000000000000000000000000000..180176417ce3f0886b6163dc33b534c2545e01a3 GIT binary patch literal 698 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 literal 0 HcmV?d00001 diff --git a/assets/image/3x/bs_goods_search.webp b/assets/image/3x/bs_goods_search.webp new file mode 100644 index 0000000000000000000000000000000000000000..d1a500e8afc63c7cb79cfe8e964b23cc14629432 GIT binary patch literal 1792 zcmbu8dpOit7{?FeQiPPrCGARfQ$mq2a*2^E_Gp610;GRluSZ5OMuPcp7bE=MSo#)1xI}0?Fvpwj8B9b zUj-)w_<2A+0NFhH8;cd7nf6kQ8_9KfDh#W zXoUcK^679geNTlJ`{mRie>+TtR3HKj$iMsw$9Ldb#s~=RInn%Czw3 zx71QI{z$=7d?or`3{qsaq56gv17zsCJ)$Di&a!9#BUD=kfZ7}lw}M#k6#grqnE-3r zV41;Yc<~tFR2-3eS?MS?-Asg~2&ZtfI#dGLQj}4C87`eZyWqxWn zJ0)(vGq38WjqSk^!!HP?i;t{`^9a(=sFb>%yjJ z>pxx=vp)=E2jNP$ACbN<{~VoX=jkx`>0Nr#UG>B6wOOb^lvh-C@`$u%sMzprVpr<* zzF|&K$*PI)Q@bj|CU>=^I@@=wMeVJZH;RjBW?1p`hkW-m7o#ZJngQfM&&rqhLYKF^ zzr_;1yo^4`_`y<3kg3t*RQ2m??52S}RF`WJ(b-6tee_g&{*x_u?<3Za?R{7%Z{mC^ zZ8o%8rRJlc=+66iwoo#ADXnf;?W)hpW_(+qU@SX_SzYriq)H3TFGEuHa5piwwsg}2 zv5&FRgmoju>$fVgoI0z5x?Xa(tn2b49ey-q+hM3X!|!#-m$4!|o=x;v~Rs*9N@T4?|CdmnncPBxkgN`zy8|b zi1TW4Xn=MD!7w*Zyl30)k3}8pHH$mL-f%bS+>9#m933w^P|Ly3tEvjR+-ZUN$eyf& z5)!+NZO-edTjhqS4=7dSgZ%Aud>boc4T2N$a!nnPcPa)tT@7<<1!IfXTkurOahyu4L57 M=jh{wxfxCH5AMjpTmS$7 literal 0 HcmV?d00001 diff --git a/assets/image/3x/bs_mine_bg.webp b/assets/image/3x/bs_mine_bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..bd719f6c7c479675f4a5787fcdb23e00c7e32e74 GIT binary patch literal 165700 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

)?S9KivWIC#x74DZ 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%0D;xg^+7LSCOMT5fzQZTk6`6?8<$?GIbj( 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 literal 0 HcmV?d00001 diff --git a/assets/image/3x/bs_mine_heading.webp b/assets/image/3x/bs_mine_heading.webp new file mode 100644 index 0000000000000000000000000000000000000000..f20d28aff9debfe0396ee8797cef7e286ae218e4 GIT binary patch literal 9990 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 I@ofP3FEWjN_y7O^ literal 0 HcmV?d00001 diff --git a/assets/image/3x/bs_no data_logo.webp b/assets/image/3x/bs_no data_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..67e31eee237db21727dc4d4ea8e32b65fdf97307 GIT binary patch literal 13884 zcmcJ0Wmp_Rw`Suu5Zq-32=4Cg?(VL^U4lahPJrMVAh^4`yF0;>;1DDb!cM;X>~rsr z-Tk-KQ`M)dPFI(nI(6zD4S5+EE*=2Tm6lM`QRCA?1pt5z>M#HElb4iK8-sy90x)C$ zLU?GB^E*#>4Ot1Wp1uJXX%B#bUjK3CmL9JEMg1Q`DA)bUfAKCd{~tO2-;pR*)*hBn zmMf^Ic87i(S|(g5jcfZ~G~GYi;=gF2f3%OMt0$C4?H}!~r6CEWt)MiW?f;-H{s(R8 z>i&;E4$33s?BwSbOZx9P zi%bA$jRXL~jsK3LE&zZx5dhFK``>Z@-6pQ)?&kl=4jvl9+SmZVO&I{7>jMDJ8~~si z{wEC@{9nojh9;3h%jE*SYyl_08UO?Gz&pSaV1ZH`&`xCsc%VJ3B+Uf?te1U)nCM=R zqF0!y#rvBO(_jdaV|^dcIPe| zk82ZUViAQQkH1eR!-DnE%?Vm>Iaf%bmUlG$1zLtM~AY0(pi*qD!m|x zD)!AMDWMQB^DC^y|8B4UpLaq70DFd?#^95$csxNfjiM}k=$R5dWjPVkm((DleOwtx zddj#8{1BYMzw%@Nw&qz7;<1`kh{Je|)z`2yjz0UzqY^Et;i|HdVv`xW`_ZL{RGL5W zG+`e9Ka2e@?>oM92quS(nvZPEJ==O%)>}NR22OJhJq22R5RNW@j0qPLjeKMVAOu-YjxBX|=wBevZr1M;p~ zF3~rf`BMh|gSuX2YxwEg$_NOJm6PJ&%Q(4`w`jUMOudZ!fClP%qU#cp)oW7I1wYX@ zlGmJ;{Sl%t#asH^Jl5PleDSHV0b?@@Zh>C${TjCEG^xhZ8eA7If$tbVE%XBKn*#Dr zaLb%^vGS0w!Qg(aOg&V%8n`J$E}3f9PeUngGw+#PYqA)l-w;vhF#1Sr4cj4u?V5~2 zq+;svj~r{KrNf@~=~^jT+cIY2jq=O1%3N^FWW=NZ@dIniuXu_N151Y0fr{?tpQ4JS zRkS@q=OW^qtJE*7xX?;9h2bOQ!p6*h<*XhHhrEvC=OaBID4n;9jU~m;3}U`X-u@yZ zAz_4~4ytF&8pOrem^*Z}>IN`o~3k#C} zG4Cnw(TF)mfmxng6^Bh^jCQTF^_;ktb^a#qtajkEe2r= zbp6%USkR$8JGJ!%p1@&D?_g)v!k%e8Gepez(sqEJDLy)8q&ok{k)PXk4tDL$dlZtF z-EQRGKDybMeTDoZ#6|KVF!_sjOX+3lD^vUQW%enxU7(jPB}eFdamZB1Db;84h*eYa z_xaIdBqF!^X`+PT*0F)O>sQ1tgTaJW>Nc=ZUk_%FJq+{wSL`?4t@3PQxJ|{S zEI&*6;wx?XSx|^?CCoT{MhMQ!APy$Ppp^e{+`zp;db^5wf>uB_WVlaglERM9-JX#Z zs5LZ4JM+TPxA*&C8yt|btWYnVd460yWRzJnFN)eon552y&Ot#OPMA*LO_8wQ16Iif zrG5WQVc=CWNlj$IBc*}xpj|Eh1}w2C?RHwq^VcZ$d;U^3-E4?u$6`x6Q#?HUN!okt zBD`YQ0Yz0m`|TqmdvMx8IWJ5&P=7lKK}()mz^$ESwEp;^pNEWB`BTI_ae@Kj_w3Vm z`I2R3o`Tk_A02&~b<<6!u&w&sLbxYxt$di-d)aJpDb0|PnBP3l3CbxQg9#UrX(N`%+g&DI=ANNuq zN7>pQqG}fahP%L^ZIW!UT7sl_KL86&)dDSkg>vW#51Q^ z4;+cJ_yF$hWAA9c2^GzA$Y2cUUd^523V(n^?WMqQFEkQ;PR>KJ%E~%uOP-83s)foY z@Il-7JK80gZ^ZMs;HVhb#k@`vtJ7<+s^FcaYRx-B+HU)wru^@$GF?qvH>N!KPCA|5 z(>f$Rh1jr35%#5p83^t16-+x<-s|xHa0wTcQtSePV&=6L@(2C$&cA66e*ZzlVA{Y!SENh8pHTpM68UH;J+w$ zGf|i_iC%`Fl{N^6=k7Pwf}<{5ln|GM#s;6t`)BkQUr?Ds_WqA1XBM-h56xDYV}NoJajq&IyXVrG&$z zd&yXAn2|@XTEQxp-}iX2Bq=@*8+6mXMMBgkxANO-qLa{Vi9fqf(1tHDbr~(i64u zyQsyu1C?v#G5h45-4CZ?P2{A%@%VW3Vs!si-IVHCd-Ek_k@zIN9;@Y z>r+p)Tk_RNVm1~lAq}68WrM!smDoosBt23t7fnUjJAP`W&p>Jy0v0XD#*P>|yKzo% zh%;5(pySQR_9lGtdn#(AHB_{~gE;9%-F(cQe})QK7uvM?d?QvPnOFLSGDX+7ust6{ zSTlE;v~+iL5Xns%H3EBT9==#1efeOgkjKDzPG3r?K} zT&dPYNPaz$S?9DXeg&$u4Y-ug>u4XP)s>Jbae(&HBpsDXr|yG5+kr0noeW!)s?qI>oYskK9k%@YW)lm%ZT}!n0U;{>%NxVf@YYCfXNB zWSldYe4(9A>^Rft;?Ujpiu7r)ZPNsQux`?dSez3zR-fXDCpbfgJcWBA*UD$!&UxY} zb`jCs)(OSZyxe=jL6o^93CRd;9jh7xMlOSF4pu(rDPc;`aPZFA7j4`M zB4jZG=35({NTVP$>emcNW| z$M8Lq<}Ac9bw&8%=qTRZ^-&p~O#)~48&uS$jc4^xd_1>y!{%)yWSW#9*$Vn&c1`>} zdp-2?(g}U_;9af8HTL+zHcHI*`CkoFe9WMgpm4pjFU#UPaauBr1#^ zik8}&lV|1|aqx>WR9WQQd!KiXb#(Yr_ebrwrYc;mJ?wKR4sZJGtuL@F*WEUpSsV4V z_0609uD^TM6P-nn7Lyoh(Qr%DSkm7DS0~xfoc0tqtutrKx*=7SuODc|ePy|u0^In% z!$fI?-N2G^ZJ9cI>Jk$S&ej@K(=v^e-l_%KXXcI=7rq=Rx2q%3)<5n(XQJHnc_NRl z)e=!$67WfmlUI4mBH3&)<__P?rv$ktRqinR8v#x^f{xIcSVoQ!I7Sy>u=&IxSm$Jj#NT>A7r zA5_{V^z#afwgsSfSr52<5zI+Dn<-k#3B+|0MvPfDrx>xnySlGg#|Yb~Csk_TxjY#T zZ(xv+h&rj;F-$me5$y@^(`V!9=RzLtbm8rNY*p>Kz5eNaZuKlUkN8a>L=v*D-t_}# zFZoY(wKdtpRDw(2WO@yI>xu~=Egwx7KPBXu*|EYpwkXi5V@7}9#1QFYr{_b%6UUb>r>h|Bg z3vApXSwGL^OZ1Ftgk30R-y$Bemz>!`r+KK1I{Ss+=PF9F)g!kUYmEcXL^5jZB77TA ztBn*E0h(@CBCPPW&Lk^S#=?f_%5-Yh5j_ijIk6pe)8tc&EPOh=ztVjFT;}rfwD-fK zgf~Zf>Pc*-D*(Fp;!^73*=1d5LS1ci6(l-YZu(=MC%nP>X9dkb)`cWo?d*6tcqdL9 z4}xN&ce<{&-1&|m-<0M<6=* zUU0qxn?AC<_jlX%{b&O{a%QY~4-S_>^T`7_(bHM&v)^?=l}rU8ZkkC=?uFf-*_X2~ z)*K*h{h0>^{Xf$uKC6x=ojoST_SH^;IL)*_gR79&+EM}o2x?kfy2*s_BQM1f^Nd|I5P^~a&5=ce+2gEr|495<+6RqNdKO{ zk+J4+G^BR(YA}B6K4?wgBq8=RWySCGbNj@Tsm3MbEz`hZFlv6ANJ0B*Y9p;j3YWsJ z9NkGCJaKYz)FEsWaEz3)+7)C0*H|cDqED%{4&UKc1Y61NSH`Bd{cM4|`V%Kd$ zhNTAb!gcCYN?5R=W@PF%LHc^Odr4dSMVqvOl8J;W@NT)GuQOxWq>Av+ardR`cSd4r zb8^t>!TP}}-R7*6^9TPD^OTe?Gvpq=9WXJZ4OBMe7fQ=i;AL_fFrPk54<&$22oqt)r zeEoC$!}4l+mVi-s^4)ICElPa)4X6Nz_}r$nA#UHse(kP>v9>vE#mz=>8RqL1oAdp` zH|mQLwWTkLREC7(D*7+`4=(pN709_Reu|2DPU}w~sMcO{G@L~y`>bTp{mFYUBus%~ zmpu6Hgx1ts#P4s=r*ndJZ^+LOf3%oyrjRHVUa%#IJ0?!XZ+`P#*N%fJmAD$LD`7=O z#<={}mj(%9pOZ7P!|C1N9zmt-`YPnf>AXN|=jy3F!bN1AXlUCBsNd~)J-Bb+l_xgp zb$f`OPK~VgaClBn~K^9h5_a7IHjGD*f^t8Z6M#CJ$f&+%f!!rm2fUw zmZRK+E|x;$5tL*HdO87?=3IX-gYT}-Sq5W?jdS+fv%0IfnUcZ>WL9zlXV-sAYz3LE z|I)IS5E1-2yuJIrr&C{W_wQYQTKbn(AI<$LrpbYt_oDRycHN?wDq6o#_sM1deC`^_ z5CDJ>I|{@uELSJ3W2bgE+2e;$UXBJWSe|sU5~zT`vs5qnfzYr+d;!|DzMg-%puUL3 zmGX&dZ8^M7_hOc|{B9U<5S_Tw-PE4pL)%YyxI4UQeV;8V8gNV~{2hVvf5@zM7XRC(7>7J23-`j{kGr{~$r8lbnx=UMx+t z;^Euzk+nB@tP)+=LT0?6?PcTXVbJrk+XkLNL1OD!`-WZ?Ws=2MF8%DP4(rC~%`uK2 zQdM96WB*I3a7rr$((bRoeSZGu`|;oIypNBRX=HRDrZTtUQdRJi@-Zi0d9>dJR;j|b zpH{;5E$VXy12A&@;nam2^o`pM$$C)L_HzS|fW=0B;Il)3K5k)S{9R_?a+)wt3Xxwd zdG!%wH?W0#=;yX|eFoF;O|5|_{$-cx%g(H7&jBI7d8)$G7zBb);UCcvz&?a&1dB|> z8Mjp?J%M;MlNn#&-8Ij+C`0;hNnp;Flg7gKneca!KWm&Eq+N}MY8Q8Zo|MR4#VZ_izJu^KvGXLdpYb?9W$3^TK)vpKIXCeD2VkC$V`K>k zi(qu_xF0{5G@_pog&cnUX-?OYF+A8r|5IHejEKh&zv8L-GN1I&7;7V{o;$Txv~fA} zQ&QRY7Dq#q^7X`S#7iUm+Aj?K(AjBpaAOzvvTjfxmuxw}PWe_rF#HUR(24|vjN8!L z6)F0RNSs#_1Yi1g+s?AxhU7EcPDH8@al z;fq2IO)rB^j?IM5*~9J1uYh|qt;=crCNtj{m4qs`yjl4bGcLxbg-{Q z)%^A&rT=-kC8Hr>`^e;T>xoxCO4JkFwpGh^Eel_r)IVPm^ezl<0qUZ6;h(7gF z1la^Vwk9@;)4AtWw>F*q&SF-^5+i$(vRG$IlE**^qDFWU6fd`_`(zUB0bf%}Vn!08 zg_Ta?Xq7AAzt8tHz8m}_|Kjq(Ih9QdM3WV4y~kL)Qk@K_>netU?AJJ4D_q6oLQ!)2 zGz8W&GSxJlhvZ$l?c!AC{6%jbzaLrO_rDzPa1c!bD>l9jJUa^{q0)t=8QA8H{X`3r zGk6L=dvf?>wJGb;6!@e!z0IERvuW(TTTJ+hJu2^l4_9StkB8p}OtV}67BA0a!o0!O=KrZ(qq{a$Gx_0;+q8xYl)%isLM+rhf*h- zvW&f@xdK~h2-f7tp40-B6u5PFvhG>s)YwmWQz*ZkN}ZN-UEYdz#XV7QK*oOAwB~I6 zhe`3#sXQUC?a>UXv{wjGia7>=O^Kv{omBP=PxI}<()#w0o#D^Pln}7LMeL_=@RuM z-iZS$7WgTN)7}lfcNc*#c7@(csGu06rmCLA!uCnXO!@~-;^0fBRdMVJ^StC*LWR;{0Rd|UI< z7TSoIeD23KR_%TZ#0=K7ZhffxYUYgnon#ahB}JFPs-VrJ{;Ozi4&AFoC^tJLHBMxhjQj2 zhbeDawLUVmcwG0i5nEPgZhg(YOFj~Jvuy|#YQKFHx1KrpH}nwjt$+@VudSwZXd z66hY(3K#mg7^a0qSMptqlqx;PKm|`DX);n*5~|F;b})HM&S&i_I2!-VJWUE8$}_(c z=(zE3(ULW=r~?RKY+oVvar%?pTYG`AaY9Dh~yIR z(6wmBxOr8HTcvkRi_ReA(!I&w`(afzy*By0fc8)+iVtZKgjJ!Q&q0^{qn1GB((}~r zh4gOmqH9a7963AJRS65JkB6F6jUche z$>xb5B}nd+RB@(OAB-QZepEUA@v)1tGxV%O;APDWzDKU*$96|W3Ytn0hhLMaZ}Y0X zaOux9=@eT05ilIAo?h%3!>?qGca*b`%LXP>Bp-57yVeBjdAd%JI;-T;io&h@Va^qT z!AIQ0uXgHbjjDRmOQpW|*q}k_k*T zmh`sX9vLPdSDew&uF`BSpGf8>;!RxPbn%SX2M9>Ow5TT`$qscd^KHNW?oFI#igHZD zT*OuARg~va5<&u0jI2_(t?`bSa8q*25X`apwFtr5)zj4n>(jNof5)0eVN#7$y!BtW zD5y}@3gn|5~hy+h4+#R zO`L+J8h&#}R16-O1UzckI>}gW2(JT^5d<7KS>CJc3tr%qpkh}z01$E1cpkB5<^U`_yLhm6Mhbmb5|h{R2R>+ZO4 z>k9pfwyz$_b_OPP^c0(_#lSSRED8(koG0!aGV(Grw{f$WX$m;f+bd$LY~NCMz4|L% z7)Of~2GKyDSn`)5cB)(e7*i04>JMn98*j`aoAZJsTOy!LU}j?ehFwP;*2Z(LFhY8N z#>PR&uHhgCCrgF^T$wInHJm!SixA?7ViVO=OAn`TMlN{YNv2RmXKx%G%A`kt(Iq2k zJKrgZAOayI*4N*AYvO0)-qsIs;v4G~lv%+O(z#Z~lTt>52pNT^E{#=|p->Y7{SD)6 z11m>D5Fsg6i4@G{q}U-_3n7!h)Xexjiw@(agGiR#b<#ut5WWU+ODg!I$u!jU>Qmh_Q@o8exLb3wYtyID%;4d&=KCXjE4SKuD9V z3MdWrYPv}hd8=14BLouqh>pWB>agO!!LYDBIds6NJfVlXm~Y^vFU9?CTWerI>r$cO zyg4q0L8cF#8W2d&o_(`XEj#v$9_I>^E0nb!-5EROMewa`842OMj-@-{w|fCv0>cu@ z{VDU9!+yJ{*umqTx&?vAgI;DwwRR34t|5@0a~_-_HsQtwKzjc-tFnybyX#k(y}e;8 zry#`)x{U_Q=$NE3RHifc4NvVqF8UxDp7my0A4Ko==8;J$GXS26wp~tR6KE7iyAH|Q z)fb4NSW zg?h2W;CFv(nJ%Iya`zR;nC^5gj8`wJs~_e!+zzKk=q^m2Rw-ZrpuQA$%R%G{3&{>E zRXvia-UVMgdNM!c()?Yme9d>5bu(MEQ4DrS?NX|-A_?m7^Ucp5Z_BzJfo!k2&nTfn zqZ`euAFEe6eQai&0KP`{57FbVwJ;ko=v?eVF)8`qR?Ap0r~aU>A!{1-=3v6=GHMAA z5J3o{%YJ&B1VO4rlDrr2r$&}f%?f$l2}qe%cB*T6#ZS3p5CK3eN?4MZ0kGw|dB=^` z6cTNB(8%QMi`3ix84g-!*>{HTt?9qK8?^jbL7zIt63;#+>(25#%E1p>$%(()FnC9{ znc}m`yt1?MJig$?)+jTT6;E9aF!8#-Nn1vd%<5K-hH{eJgE$G(O=mGgdZ{MAU0WUBJj$UV z7tHHHe&=fUtQ?17cGr9>e*?IAO?c6z*9E;TJc3o)ujsMu6&V`@hH@MH(cc9I9VW=^ z)DWM}^73!>#B+u4*weDY3~M^xs*e#xkN*w*GGkC@NVQn}jBk}!DYdUnY>f|hc-ph< z*yJZxj_X%!E%&Fk+r^MOq&p(bLsPD5UQdWdV7p$1q2;RR8K&^ql&&et^T%6yP z6YG(uXx(l3_1UEq4W!F}t-aEwXhMd8e;@Av`t>exyczJ#IF2wqxAgA0L(9+$Q0-*-7aB zkt%I!{yr@A$75qe1J^Z|{86ZZECoULqaKbXQp#IuCQT4>ZJRn)=0TlXT+7a^LA5TH zUfdnq8x%I>D59bK{@eOuWTbaF9|A-v*bLwN8F7-E)2tI;ZQ%#iYm7Ki^U-`rj&+lq z)IAxwMH0W%)2uMhABse0N3#zD?C2x(Wp~S&2E<)IWTV2whe%0_MvCtM06pI&^V99? z{$B)EALK|%*+QubqSXklfVP|9`s-i_6Q0HehGWnag7Xl}Pfjb{M2*fSLisx7`SQC+ zOv`3ppW!i)n?zCQZl7A`6gaq(xuEUZ5-T+pM5J2hOW;YM4R+Cv`AvU_OxrgaDAk?| zTi-MlKp|)GLHc*cl&rs2@7HIrCoBM%O#?v046R!KY5bqZxJ4Px`As2N-F%m@bo#Xe zx>*9OF!JMY{Gye6#6M}JHhx4*2RW}-8%9G5-I_tg?w{ZE^N;jhpg=8EoE%U~0bk(( zf|gaj>9u!goq8stk>=zZwdKnbN(Ra$t$ViwofdgAbiDK=uFO#RaB&qV_tUQc zA`8I8M#$Gjo8PVYIuvrywVaq)gaR9Z&|zHVt@tgXb#9LUNF4kJ3to_7#Fp z%5^7t_)R}WQPxfefNQjTl$nQQM)a`qGU0}9sbc}}!GZm!X&u6I zFIY9ArqwyJGax)~Y3)*+*$}ji7&wM!By;@qS3T$TZyqtmY{Gc{p$2AnKfvoD`7RVSbQp92)qb`m(qhJ{8TA5ik2X_qv9*L-^BngNmcma8{KA_W1W|fewU1O zE0tw|Q8iam#jE(zB<88%*2G81(c>(iUHI~(jm#2`(CKPrq`%p$7(QngKK=qs+9uU=22+VoMIf$O>L`5+zGRnn z5Zq77=raZm0E5h}-&CLNP3uie)m#LX0xE~biGBtAS=Xrjbc4RiI_HN5c zsymSeP%f#um<{-%_*GBqeEUteQ0<3+SFAmoWnMR=II#%ng2Q-KFL-VD-o10O45B*N zxFkU7;e+7d6aNNZUbACa6_1%zJL9?}Y(XE4%DrrG&JMGT_MVHGBhOIT1VL73L3mt0 zKoUwS_M1tpOGIpK{6#4^5CQM^13(1NWVz6%;kfPFW#5|T3YN00mOyHQbt!kvRdwy5 zWO;q~k>qMTx!@}%_M7i0?5!2DM3oiEXY}ho$Zlyt!TqP`T8F|$m^3RkY$=tO1lhF& zR>(-4M&qzeA&E+MPDeC^)$7c!zcsbZez_3KF#CkZ3^c8R-O)BlhUnVB%M!4>Ps27;=I@2EiIx3_b5@9?&ATml(+B1*Sz`2M6vV zK$14nPID=~Q4A3gt?+LC(g-|Z9!|=%UF1n$Wc?|aLXoBP#^dGe5U(GJGR7bO;;oPX zfJC|}>q(gCObbahc)Jw|vMS!^ z*M~PS0H&sa*I``A5{68jJ)JWp0jKWIQjUmI4qBJ!rM^xm;tb0#JX!?&JTi{Ax*&r@ z6fQz&dBm{Z%`OF%SoE?^W}5jP$rx(X*EGvc`F;2WoZzn5^E2R&L2W|P9~~!Wd<Bk~J(+y{Df7{hob7TZs5K;Xr~ zkV)W{v3pO8}6k3Fs?A6M6hep*i7&QXfjKB*&=h;j1t~&WvA_+?`g7fLqU7Utk(9Z z;F%EL-#l{lFezsI7~NfHdk|x4L^v=zLa8cRCUn1;4^uRUc1vs=B=uVI_fy7-Nxm*e z2N|Yi$ozM(qM1dZ3aNi2yel54j!;ewy)M3~-*YYXi8JX%{Gc8elgs|JnB_!a-Gb7Z z6%IttMe3zrj+Gwzv9No}cUN2nJix*w8%eT&L|()gmUuOKkVD(jo@RemXqKHY+T58H zo(|`qx&O-^Lg47DkWdWm6i^*Io#6&NOcAq5@;r}co|6aT;)bM&elW`OoM9V&<0s1~ z#*$wLs&a5l5J^mPBD(N}WKR&19S-JI_<2xPE6aPkivqCnYofns$Q8Csdz36yYd>Mc zUKoJy@C0N>?EExf=(Fp}ZtdO>98kSoNh&1Zt_^D&_=TrRmJ}A6w1(=xBgs{B2NTGu z339nva}g7LRO+-!pdBu+?Qh}@w!bLC3WcPHtsB8Lg+|(a0?y$?bmfJYzSi#g39P_bcWjVw)Q2BEVP?;h6g7MR$1 zY);5il|TE5T~1t|$ne1!j&M0RKkeL$Oiyo`6hDE@Hslwn_`ZAfB|UY)R?*xjJX(6@ zF@3qb!_G^Bkfie3J+(YJ*_8})L7v0WZX9yxU^JKBD<#qf@J4@O$E>3Ebi;`|kH_e$DMkX_kp;*oaN=C$^?I+4rK#Cz3|}bar`F+Qo0oVoAW5$x zPBjM2@7@r{Y1ei-{obJkn9q^=3Y$=U>GZX`I5=k41VFxNN`Ua&Zy#W$uKh$#hL2(I zg)dFGq9DDCB{*(|NB0O*#a{CB^DCa!%;Id>w0~kDvY=b9_8Keowx(CiuGSZc^LW*N z={429=z*Bz=ze3B7^H|!uvnVs5?1(Ocu{FegI>?2Jbe>!@f~~D(JPRMsu5i)1g!E( z=&IDZDUu#e9`Zws4-~_Gy%kph{u`mst8l)+ax&3=*yG^AczbKqmqeUUpMS(5#(1P{Tq2r7!JHen9s5h>`necG;{itBVpsM0RP%C=mw-Fy zve7`pKg1@mYZR03NOH^)qj(;}f^JByA%HD*wegwGjMfaTxR#Fp=L@&)0aEkrJ=(PL z!vdBlP3vegt(54`i(&B$xRf!B23+_i_@Q!jAR_xq5!RfTH`&xBn;_QOiehc&Kf@B~ z>yEc$;8*A{MhJl%$7SGlo|8FUo(esH;`b|EFki z>M7VVYO4)uV9^MoBq7Jpb|QcQplxh{UyM_U3TZjnc(6S7&|QpZz3j`kPnxaeAa%$G Vn|3LWD_^etR2nf&;XG0R_+Nd4V8H+Y literal 0 HcmV?d00001 diff --git a/assets/image/3x/bs_px.webp b/assets/image/3x/bs_px.webp new file mode 100644 index 0000000000000000000000000000000000000000..8d24301a8929f8858b04a17e455cb79f087b6847 GIT binary patch literal 1036 zcmWIYbaP{2VPFV%bqWXzu!!JdU|=u+VpA~kbaoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktlU~DijrKK@2d|J-Hz#GZHAbf#=fh!s;2PAN~O#vt+19VqD z5T-NaFr+dlFnBWLF(fnS0a-@CNHt_I1IDnAC=&yNzNrJR!1RM^lb*QgdOO@WBHwW6 z{F_S&(w;$cp7jU(WLF4QTaYU18Me6c;q(X0lV==ZN>{wE)u*D$XUtvky5H!)j9cd) z?P-2}yWq*KxxeSk@ISME%l3$WKWDstyzl1!|I1x{dr$maZ6am=Ff_6A<@#4opHEHV zQduNYowz{b#38MpvgR#|^v!|;9NE?yEaYrR;BwGn%4SHpz3pniS(7A{8`bRE3Fd$P z-#>b1)-SP(^{#o+niHQL+wg%676?Sq5w@0*u}y1a_Uw^a$RxtwNPT4n)DP=dzxR8;->Zfa z`Ti%ezJGkqC0DL4jATGhe4Ss`83vPIG% zYz+`Q3BtAkvCB&eN`PttKLs^zq#=1-Tqg7n$xcwljNWLCf|JG{|8fg?)L>}rSL5OR&?WKNm8j* zkkuugPnSITOWl+I=gWwTH7%a5-Y78K-M_v72IZzY)v%r3sD5#-F=S=xMB-vt7k=D$1o zDIqp5%BdyTx2Def|B+K?#RUZgr+4X_YYYF?{rU0M`vB98^`yEOZAhPle6?|B)e`s)mGKvb>#gV7x7}JzW&xz^XLCDU)~b8 zD*M%ZlU?8M&*iIHX_R^=v*gWwTV5W=tt+1gEVlgrcjbciRlzsbxb6KXedVCSD*skn zsZg8GqN-m4+h0cRbbFb-uR7$=JKOd%d#0@mJagdq`wPGMj;!Euc)4}&y6#dprK%Hg z&KIMiH)q=B9$Wc0@ae?2B_Wa@B2TTlrhfY6O4D0MH=-_ zW3i+~!R9xyx8qH-83vPIG% zYz+`Q3BtAkvCB&eN`PttKFvMd;#b@!h6MyDT3fd>#{XkiOgU^Y* zkwu=dN!hb&j>R)$~ zw_m&84paO7yYyLj>z$X2V^)^^68RE6Gv?f@o<6x#VRGw_P5xSV^O>0%zx(1o)s1^9 z)~b|l)0iHXy5U<~_g=^6QnLHR4$F1_y*lZ=eP~?e>3H4p_}?5!;dS3_geun_o{)cw HQ-T2ii~{I_ literal 0 HcmV?d00001 diff --git a/assets/image/3x/bs_store_info_logo.webp b/assets/image/3x/bs_store_info_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..698b649db2e2331c22b35f002b4875e3cbdbfa11 GIT binary patch literal 896 zcmWIYbaSg83vPIG% zYz+`Q3BtAkvCB&eN`PttKxjZ2ZOLAJya&xh|FZsDbFvH;kTf>58rRE6<0SxS{4GpTEo3d2rKX}Jq zUct8a|69fH_Yyv=@Azk2aNA?z^zSnsa>D#ZJ$jOgCkFay``gj~|J7CRo|f$nExR>0 z%ret=?`^H{y=L0qL*GrimE*gr$Ncu2^Q+H%yVWLRA6{vfC23&czv@xs{+o|{=e}-D zd;Qp|Kl|*q__is$H!{j*TshjDHhrqztX^%~lASZd?_R1uZ)I0+|8MV$)Y^UicfbGt nKed1Vy85?u_ueng^qo~^ShdQ-f3aTM;!MX{lRx!;d|4O(Dna4> literal 0 HcmV?d00001 diff --git a/assets/image/3x/bs_uncheck.webp b/assets/image/3x/bs_uncheck.webp new file mode 100644 index 0000000000000000000000000000000000000000..1e91c7b2ffd3fe91438a6f32f54efc2de646fd09 GIT binary patch literal 794 zcmWIYbaNA8W?%?+bqWXzu!!JdU|=u+Vk0o}baoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{fj)j0_C=Mh!dy>;11UUU zwDx;jKeI=EpSseb|6F&r1#U}zc3Qe&$;@-*p-}L(PHq-U!gPJ}P+rd+xiK%Z%G2_H#e^glS1!K#uQ}^g!m5>%uRdSu+k8VaSKt47%O??^jO9XQ VPo+*ZX779~oZFYU<>qxx1^{0q&zArI literal 0 HcmV?d00001 diff --git a/assets/image/3x/bs_user.webp b/assets/image/3x/bs_user.webp new file mode 100644 index 0000000000000000000000000000000000000000..6bc8a12b6d60727648fea4d93b7f1b9176f57831 GIT binary patch literal 1364 zcmWIYbaV4zWnc(*bqWXzu!!JdU|=u+Vs|j|baoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttKC@`pCXP zBF*V=uZm~iq`mE5e#rd)e(<`%TZ>65?kDfiz%wZZH4+QBPd`_O5%CFa9rle&PA%v$RCdVTNAYjNk? zUC*DKzu53ny+51ll{asLW^KE@+3?1XD>Cxek_*;MdGKFVW zvB}_X-+}j6WJ{heH4fgjIk5cCe(R4n=Kc|wvfj`1eE9N3S|6Q0|JiwAX3f31zb?(J z5|6H*Z@yyx#nzh5jdCw~>@uD8W!EmA-q&}{JMdrit8eY66!z3+Ep)ZrS@-7EFs^+%&mo|zu&9*JGp*OUBSnKrTX{o?-qPf z5zKz>er^2D*Y8|h_y1e|<_?E(`1-wnjSpoPOQpU4zxTqu#}mxV%AZBsx4n9F>D~d` zq!Z2j)y7f@FONB#XrFN0{@W%W-H@7n7tNJVyu5tBT639R+u7ryDT_sy@1MfPq3ZwT z%`FLzvr~e+GM}cgM&7o&F$d2i=Rbt)F^ z4Eyp$ZEKU&#+tS9`qm#e{oU68LvyRpm7R=sRg0^-TsUeyy+xQO%D! z$1kpRF>l|l(B81m&sR^((4SwQ_sep_zCWid!PbC@@QOe4J2zB?zq|)Z5WrMn^5Rpi T?}enlz|s>2KE(gy=Vt%_*_8yr literal 0 HcmV?d00001 diff --git a/assets/image/3x/bs_xj.webp b/assets/image/3x/bs_xj.webp new file mode 100644 index 0000000000000000000000000000000000000000..e6d8499f2850546772c7df6ff0ef0bf9e9a19fb1 GIT binary patch literal 940 zcmWIYbaPw6%)k)t>J$(bU=hK^z`$St#HL{6>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFou1$GBPmen>z3c96z{VqKfO??>P^??pr?n zn2njl)`?G6nCbUCF8Jfv`aVwlw#TG7CQ-YdcyFnQh>}0NZKBBXw!Vjoz%WsFJM;a? z$CV{>T4OfUZ2o0?Cuzsur7^HYL&I#k`}Tu(=NbOKFJ*K1q4uKxTz5RY#J&eV;DrSTS#-myRc}<4RU+6#rGk)#-^K0?4KYDNfFR(lzvMap%ebdLs*BI{P?hD>n@a>X$X_?x+ z)!BcS#b?Rwdpzgu@_Se8=Dv15`$GTdjeEuX>%xC$ewN*n_G`)Cwi(B_?lb!!w{Kg~ yPp{L5^XgAmiu1?rTbm{4`|bGeA779CJ^k|yd&H+F|Bha2udz#eR)2H8Edu~AJ{UCs literal 0 HcmV?d00001 diff --git a/assets/image/bs_calendar_logo.webp b/assets/image/bs_calendar_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..9fa521b25ec0663712392faa24017c30f0c413a2 GIT binary patch literal 626 zcmWIYbaTsMVqge&bqWXzu!!JdU|=u+Vm>hPbaoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{fl*K!y5z4a@@W4ij=O_q_QRbX`KCDQ9-t zjPKufEOHCF@gk7r0fWki_l$2Q>CF4hDZ;_EePXWl*+-lUTkS=jR4b^2yjXgDdknYW z-|!pTc#YC3n&YM)Oj~22r1a=X%$}oXcUH9LpL6!oygT=?^23-t?Dy)Nq%Yq4XB}Vv I252<{08FrgSO5S3 literal 0 HcmV?d00001 diff --git a/assets/image/bs_check.webp b/assets/image/bs_check.webp new file mode 100644 index 0000000000000000000000000000000000000000..6745d7908c7b19b238fc69b2135bef419958e497 GIT binary patch literal 672 zcmWIYbaR`*#J~{l>J$(bU=hK^z`$St#Qb37>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|Afz- z3j@Qp^9V6Sm=q)yC4!A(0g_Bm$qafxmJu*g4H?XUG3>Jns8FB(0JFgM1uG`1nC?8zWB)9;$cLH1 zM{4eFxAFxGfugAoXT#uqnebwL|ZtrFvZ7{JP}dD_=j_o-fQ?8uEYDJl`+>wbxajO?%7m;aj-Ad^7_9 D<`I*& literal 0 HcmV?d00001 diff --git a/assets/image/bs_edit.webp b/assets/image/bs_edit.webp new file mode 100644 index 0000000000000000000000000000000000000000..8a2cb78f7cbcda10b3c509a6e6efdf099758baa1 GIT binary patch literal 648 zcmWIYbaQK9Vqge&bqWXzu!!JdU|=u+Vtz34baoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}761da zg@Iw)d4w1uObQZ<62Zo?07<5_GzNxG%NZDWBN-TkFEB80MT6yl1P-?;0HtJr?#c(k zbcP&;R0ahGPlh~(WClGT%Lo{$h74xF81|V6RH)B?fLWkFK_Pc`Pxrn*w;Uuq)84hs z6ZQYZb!%JVrG@fO_OI+z@jUy^&D~$Svh-`?&RO| eJ{C#e-TdcJ$(bU=hK^z`$St#KK_Y>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-bi3XTwq|}iU!L82^?-y07}UK-IWi7 z=?pmxsSFAXo(y>m$qafxmJu*g4H?XUG3>*{$iSd4e1JvZ{elI#(wcXF2urRj-0|Pb z+3~hn(5{c_Mlp{I{)ZxSrY15pxE62DeZs^L+PZsoui+g_c4i&pht>V*YBldqc3k*h zufxf7=9|9ft!W2X3?`_C-VP9A@5t5ZWMdPmL5s_~w9e6{X^$%oz?P7H0$i#`xMCH(I~1~L95 z-e=)kmz{lZ_ieR)_|wCg@lv%j-gxKtyQ@BHj=byMzSo*{iX*Fjsw3;fk|S!`Z~azo efAeAUU&Z&^6RnrO&zAqS)86^7{gwYavl##$e8AoS literal 0 HcmV?d00001 diff --git a/assets/image/bs_mine_bg.webp b/assets/image/bs_mine_bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..5536767362b5849f366e54d238572e5271f6d2e9 GIT binary patch literal 30680 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 literal 0 HcmV?d00001 diff --git a/assets/image/bs_mine_heading.webp b/assets/image/bs_mine_heading.webp new file mode 100644 index 0000000000000000000000000000000000000000..4a71dd0c81fcb8b18c192e87d122cb2b4a7eb542 GIT binary patch literal 1364 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 HnvCE-I{?UT literal 0 HcmV?d00001 diff --git a/assets/image/bs_px.webp b/assets/image/bs_px.webp new file mode 100644 index 0000000000000000000000000000000000000000..7e38a2132ad76a0cbaf2be79c5f4b27b04eb8a84 GIT binary patch literal 632 zcmWIYbaN|UVqge&bqWXzu!!JdU|=u+VnHzSbaoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{fkIK!y5(4lDxh4ij=WGv1Sb!f;t&f=b=1 z|63e#Z=3b}S@VCsHHmwux(YKAL{64XNpojJ$(bU=hK^z`$St#NuG&>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFot~&0u}0uA7B-jp0F%ey8Qc($r8s_nmFa& zHtV_c@7(p7N!k-tR`SNHrOOC)Dl^3H(zd?6yUo?2bNzYou&9bln;TDa3bGvURnZL6 zGoJeY9AD{qxj)Lk)^EtYt#;s^XEiI(co1+fo`1>GeB1i_a-Ne^Uf%r0r0O|I=X(61 z5N_SM?Ad*ZT>Uy*ETz(tTg(!DJ+>vqM%}riT_PSVQSsd1*K?V!_B}RxdfM;j-Z?98 aI3w=;f0>;nPvlRV%?i6dW6k>istf>zz@A3{ literal 0 HcmV?d00001 diff --git a/assets/image/bs_shop_logo.webp b/assets/image/bs_shop_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..912e96cde5592d6ef565fe091d64cadea83cf50f GIT binary patch literal 606 zcmWIYbaM-1Vqge&bqWXzu!!JdU|=u+VsS9?baoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{fm4K!y6^2UrEn9VX;n{+)d{Tk5ks3zJA9 z%m3#Qq5=0`YA6>--`sX<%?6gEtDH&~$bNpipUwE0;NS4u+jy0ir+b|P8c^UjN#*9G oJJLJv*G)RRboYlf)>CWqb~XO}8!5ZH`c{3yp5>K)|1vND01U@^CjbBd literal 0 HcmV?d00001 diff --git a/assets/image/bs_store_info_logo.webp b/assets/image/bs_store_info_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..83f8609b485d2e3aaa9848c6fae186272cc680ea GIT binary patch literal 622 zcmWIYbaP8%Vqge&bqWXzu!!JdU|=u+VsS9?baoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{fjlK!y6^2UrE%9n^RX|K=ygW}UI0X>i12 zQN3Gx)3)3j5%R6FHPH-v=gzKE+3_IQK*DvBifX+Aqo#)=n^0cH{oQl8lzy$>kbB$h z=F4}IK+_l!ye6q+zW*7d6K=Il+xGa>#wV-dXRO*jmDy|moKL;kzb78wFSXv}e~l#o DS0j7B literal 0 HcmV?d00001 diff --git a/assets/image/bs_uncheck.webp b/assets/image/bs_uncheck.webp new file mode 100644 index 0000000000000000000000000000000000000000..81842e3ee15bd7b2e42623c95f6bce5067ccbaca GIT binary patch literal 590 zcmWIYbaQiKVqge&bqWXzu!!JdU|=u+VgWGnbaoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{fl{K!y4O3@ifr3IZNUx9?~2Hs#DtbNasA z+Hsrj@yhzX$)2~j#6Lazq=u~__jYKxqpynRDI3d5#ta74HTA~z51$ME6`vqb)F2r= WX~}CNhAA^DeCrK!w*GyJ$(bU=hK^z`$St#NuG&>FgYEf)U7NU_1dLS%6Zxc_l?b?oJ93 zkx>fl4;UDM5DXHNiwhtutRzs?w`&l!mvynKz%R&|l3JV$RPq6cRf>R?1KlJ7WQ(Lj z*cu>q5`=97VwaZ`lmOKPfY?PLLC!#S3XrXlj>JwvVkZ|AfzZ zZ((5Ab{-*y2$O=uqC~K9EI^VeEscTU({cs|-be-p;R_55T+v`TAc4be3P33tpu6&c zFr6WXA(cUa!IL46A(=rB$T9*(sv(0JFou0r02S(sA7B-TcbJfSx#!Klpz8`Jw%t7Q z&cC=>ki+T8&iTgzL_C9L@0r7IS#!~eA!q8o|9xkg*;JUPc)LsFCEpI4YWqJu#PQwE z?N01d95n5Z$NH7VRC=%q{tbU%mLnlQ-X9 z@n%It^15=3s|@q2H%*vvynAVN?xU~9AzwdbKHbN6@#Mx6p-a#1=6>mUM0V+;{i{R) D%NUvI literal 0 HcmV?d00001 diff --git a/assets/image/bs_xj.webp b/assets/image/bs_xj.webp new file mode 100644 index 0000000000000000000000000000000000000000..2a19fde2ee9bc5d0e1937d2ca9ac4d500da8737c GIT binary patch literal 632 zcmWIYbaN|UVqge&bqWXzu!!JdU|=u+VnHzSbaoCn!3g9sFrEOBEI_H;ypp0IcPE92 z$S4K&2Mmlr2nLDC#RU)+RuZV{+ck*V%eq)q;1}dfNi9wWD)|7!Dn&rcfo>83vPIG% zYz+`Q3BtAkvCB&eN`PttK=2?(*InG6iuTNxN6ZXv`}7BDdI zw=ghlJC6`Ugh@eSQ6ktl79h!#md3#FX*mM}ZzKbQ@C612u4u3vkig+K1)!7+&|UdJ zn9h*HkjkLI;K`83kj$V5WElY?)sVpq7{fkIK!y5(4lDxx3l`)`FUwCh{kLM-B?W<& z6Ken0FI327UY29_{QglxsfL`WM+}`RZ)dSKWN&)?Pi%kkm8wSd7=blPo@JL(tUVl@ zYLp5ZTaG_}S*yY+_&5B with AutomaticKeepAliveClientMixin { - ApiService apiService; - MinApiService minService; int choiceIndex = 0; @override @@ -78,6 +65,7 @@ class _BusinessPage extends State children: [ Expanded( child: GestureDetector( + behavior: HitTestBehavior.opaque, onTap: () { setState(() { choiceIndex = 0; @@ -108,6 +96,7 @@ class _BusinessPage extends State ), Expanded( child: GestureDetector( + behavior: HitTestBehavior.opaque, onTap: () { setState(() { choiceIndex = 1; @@ -138,6 +127,7 @@ class _BusinessPage extends State )), Expanded( child: GestureDetector( + behavior: HitTestBehavior.opaque, onTap: () { setState(() { choiceIndex = 2; @@ -151,6 +141,7 @@ class _BusinessPage extends State )), Expanded( child: GestureDetector( + behavior: HitTestBehavior.opaque, onTap: () { setState(() { choiceIndex = 3; @@ -181,6 +172,7 @@ class _BusinessPage extends State )), Expanded( child: GestureDetector( + behavior: HitTestBehavior.opaque, onTap: () { setState(() { choiceIndex = 4; diff --git a/lib/business_system/goods/business_goods_page.dart b/lib/business_system/goods/business_goods_page.dart index 3415ba7c..28ce619f 100644 --- a/lib/business_system/goods/business_goods_page.dart +++ b/lib/business_system/goods/business_goods_page.dart @@ -1,11 +1,13 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:huixiang/retrofit/retrofit_api.dart'; -import 'package:huixiang/view_widget/classic_header.dart'; -import 'package:huixiang/view_widget/my_footer.dart'; +import 'package:huixiang/business_system/goods/off_shelf/off_shelf_page.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; +import '../../view_widget/my_appbar.dart'; +import '../../view_widget/my_tab.dart'; +import 'on_sale/on_sale_page.dart'; + class BusinessGoodsPage extends StatefulWidget { @override @@ -16,7 +18,6 @@ class BusinessGoodsPage extends StatefulWidget { class _BusinessGoodsPage extends State with AutomaticKeepAliveClientMixin { - ApiService apiService; final RefreshController refreshController = RefreshController(); final ScrollController scrollController = ScrollController(); @@ -30,34 +31,48 @@ class _BusinessGoodsPage extends State super.build(context); return Column( children: [ - Expanded( - child: Container( - child: SmartRefresher( - controller: refreshController, - enablePullDown: true, - enablePullUp: false, - header: MyHeader(), - physics: BouncingScrollPhysics(), - scrollController: scrollController, - footer: CustomFooter( - builder: (context, mode) { - return MyFooter(mode); - }, + Expanded(child: + DefaultTabController( + length: 2, + child: Scaffold( + appBar: MyAppBar( + title:"", + leading: false, + background: Colors.white, + toolbarHeight: kToolbarHeight + MediaQuery.of(context).padding.top, + bottom: TabBar( + // isScrollable: true, //可滚动 + //去掉按钮阴影 + overlayColor: MaterialStateProperty.all(Colors.white), + indicatorColor: Color(0xFF30415B), + labelColor: Colors.black, + labelStyle: TextStyle( + fontSize: 15.sp, + fontWeight: FontWeight.bold, + ), + unselectedLabelStyle: TextStyle( + fontSize: 15.sp, + fontWeight: FontWeight.normal, + color: Color(0xFF666666) + ), + // controller: tabController, + //未选中文字颜色 + unselectedLabelColor: Color(0xffA29E9E), + indicatorSize: TabBarIndicatorSize.label, + //指示器与文字等宽 + tabs: [ + MyTab(text:"在售中(19)"), + MyTab(text: "已下架(2)"), + ], ), - onRefresh: () { - setState(() { - }); - }, - child: SingleChildScrollView( - physics: NeverScrollableScrollPhysics(), - child: Column( - children: [ - Text("商品管理") - ], - )), + ), + body: TabBarView( + children: [ + OnSalePage(), + OffShelfPage(),], ), ), - ), + ),), SizedBox( height: 76.h, ), diff --git a/lib/business_system/goods/goods_search_page.dart b/lib/business_system/goods/goods_search_page.dart new file mode 100644 index 00000000..6c510f2e --- /dev/null +++ b/lib/business_system/goods/goods_search_page.dart @@ -0,0 +1,277 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/retrofit/data/findMiNiGroupList.dart'; +import 'package:huixiang/utils/font_weight.dart'; +import 'package:huixiang/view_widget/classic_header.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import '../../view_widget/my_appbar.dart'; + +class GoodsSearchPage extends StatefulWidget { + final Map arguments; + + GoodsSearchPage({this.arguments}); + + @override + State createState() { + return _GoodsSearchPage(); + } +} + +class _GoodsSearchPage extends State + with WidgetsBindingObserver { + final TextEditingController editingController = TextEditingController(); + final RefreshController refreshController = RefreshController(); + final ScrollController scrollController = ScrollController(); + int optionIndex = 0; + bool isKeyBoardShow = false; + List productListBeans = []; + List hotSearch = []; + List historySearch = []; + FocusNode _focusNode = FocusNode(); + bool hasFocus = true; + int priceOrder = 0; + + @override + void didChangeMetrics() { + super.didChangeMetrics(); + WidgetsBinding.instance.addPostFrameCallback((_) { + setState(() { + print("object: ${MediaQuery.of(context).viewInsets.bottom}"); + if (MediaQuery.of(context).viewInsets.bottom == 0) { + if (isKeyBoardShow) { + isKeyBoardShow = false; + //关闭键盘 软键盘关闭了, 清除输入控件的焦点, 否则重新进入页面会导致软键盘再弹出问题 + FocusScope.of(context).requestFocus(FocusNode()); + } + } else { + isKeyBoardShow = true; + } + }); + }); + } + + ///离开页面记着销毁和清除 + @override + void dispose() { + _focusNode.unfocus(); + super.dispose(); + } + + @override + void initState() { + super.initState(); + _focusNode.addListener(() { + setState(() { + hasFocus = _focusNode.hasFocus; + }); + }); + } + + _onRefresh() { + } + + @override + Widget build(BuildContext context) { + return GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: (){ + FocusScope.of(context).requestFocus(FocusNode()); + }, + child: Scaffold( + appBar: MyAppBar( + title: "搜索", + titleColor: Colors.black, + leadingColor: Colors.black, + background: Colors.white, + ), + body: Column( + children: [ + Container( + color: Colors.white, + margin: EdgeInsets.only(bottom:16.h), + child: Container( + height: 40.h, + margin: EdgeInsets.only(left: 18.w,right: 18.w,top:17.h,bottom: 10.h), + padding: EdgeInsets.fromLTRB(0, 6.h, 0, 6.h), + decoration: BoxDecoration( + color: Color(0xFFF7F8FA), + borderRadius: BorderRadius.circular(2), + ), + child: TextField( + focusNode: _focusNode, + textInputAction: TextInputAction.search, + onEditingComplete: () { + FocusScope.of(context).requestFocus(FocusNode()); + }, + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF808080), + ), + controller: editingController, + decoration: InputDecoration( + hintText: "请输入搜索内容", + hintStyle: TextStyle( + color: Color(0xFF808080), + fontSize: 15.sp, + fontWeight: MyFontWeight.regular + ), + contentPadding: EdgeInsets.symmetric( + vertical: 12.h, + ), + prefixIcon: Image.asset( + "assets/image/bs_goods_search.webp", + width: 20, + height: 20, + ), + border: InputBorder.none, + ), + ), + ),), + Expanded(child: Container( + child: SmartRefresher( + controller:refreshController, + enablePullUp: false, + enablePullDown: true, + physics: BouncingScrollPhysics(), + header: MyHeader(), + onRefresh:(){ + _onRefresh(); + }, + child:ListView.builder( + padding: EdgeInsets.zero, + itemCount:5, + scrollDirection: Axis.vertical, + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemBuilder: (context, position) { + return GestureDetector( + onTap: () { + }, + child: searchGoodsItem(), + ); + }, + ), + ), + ),) + + ], + ), + ), + ); + } + + Widget searchGoodsItem(){ + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + boxShadow: [ + BoxShadow( + color: Color(0x0F06152E).withAlpha(12), + offset: Offset(0, 2), + blurRadius: 4, + spreadRadius: 0, + ) + ], + ), + margin: EdgeInsets.only(bottom:12.h,left: 16.w,right: 16.w), + padding: EdgeInsets.only(left: 12.w,top: 12.h,bottom: 12.h,right:24.w), + child: Row( + children: [ + Image.asset( + "assets/image/hot_list.webp", + width: 70, + height: 70, + fit: BoxFit.fill, + ), + SizedBox(width:12.w,), + Expanded(child:Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding(padding:EdgeInsets.only(bottom:11.h,top: 2.h), + child: Text( + "台湾甄选手抓饺子三生", + maxLines:1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF000000), + ), + ),), + Row( + children: [ + Text( + "库存4321", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFFA29E9E), + ), + ), + SizedBox(width: 8.w,), + Text( + "销量4321", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF999999), + ), + ), + ], + ), + SizedBox(height:7.h,), + Row( + children: [ + Expanded(child:Text.rich( + TextSpan( + children: [ + TextSpan( + text: "¥", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ), + TextSpan( + text: "19", + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ), + ], + ), + )), + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(33), + border: Border.all( + color: Color(0xFF30415B), + width: 1, + ), + ), + padding: EdgeInsets.symmetric(vertical: 2.h,horizontal:12.w), + child: Text( + "下架", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF30415B), + ), + ), + ) + ], + ) + ], + )), + ], + ), + ); + } + +} diff --git a/lib/business_system/goods/off_shelf/off_shelf_page.dart b/lib/business_system/goods/off_shelf/off_shelf_page.dart new file mode 100644 index 00000000..a5a0d360 --- /dev/null +++ b/lib/business_system/goods/off_shelf/off_shelf_page.dart @@ -0,0 +1,291 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:huixiang/retrofit/retrofit_api.dart'; +import 'package:huixiang/view_widget/classic_header.dart'; +import 'package:huixiang/view_widget/my_footer.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../utils/font_weight.dart'; + +class OffShelfPage extends StatefulWidget { + @override + State createState() { + return _OffShelfPage(); + } +} + +class _OffShelfPage extends State { + final RefreshController _refreshController = RefreshController(); + var checkStatus = false; + + @override + void dispose() { + super.dispose(); + _refreshController.dispose(); + } + + @override + void initState() { + super.initState(); + } + + _onRefresh() async {} + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + body: Stack( + alignment: Alignment.bottomCenter, + children: [ + Column( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + goodsSearch(), + ], + ), + Expanded( + child: Container( + child: SmartRefresher( + controller: _refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader(), + physics: BouncingScrollPhysics(), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () { + setState(() { + _onRefresh(); + }); + }, + child: SingleChildScrollView( + physics: NeverScrollableScrollPhysics(), + child: Container( + color: Colors.white, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding(padding:EdgeInsets.only(left:5.w), + child: Row(children: [ + Checkbox( + value: checkStatus, + onChanged: (a) { + setState(() { + checkStatus = !checkStatus; + }); + }, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.0), + ), + checkColor: Color(0xFFFFFFFF), + fillColor: + MaterialStateProperty.all(Color(0xFF30415B)), + ), + Text( + "全选", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF000000), + ), + ), + ],),), + ListView.builder( + itemCount:15, + physics: BouncingScrollPhysics(), + shrinkWrap: true, + itemBuilder: (context, position) { + return GestureDetector( + onTap: () {}, + child: shelfGoodsItem(), + ); + }, + ), + SizedBox(height:70.h,) + ], + ), + )), + ), + )) + ], + ), + Container( + color: Color(0xFFEDEDED), + padding: EdgeInsets.only( + left: 44.w, + right: 44.w, + top: 21.h, + bottom: 24.h, + ), + child: Row( + children: [ + Expanded( + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () {}, + child: Text( + "批量上架", + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold, + color: Color(0xFF30415B), + ), + ), + ), + ), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () {}, + child: Text( + "批量删除", + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold, + color: Color(0xFF30415B), + ), + )) + ], + ), + ), + ], + ), + ); + } + + /// 搜索框 + Widget goodsSearch() { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + Navigator.of(context).pushNamed('/router/goods_search_page'); + }, + child: Container( + height: 40.h, + margin: EdgeInsets.fromLTRB(18.w, 16.h, 18.w, 10.h), + padding: EdgeInsets.fromLTRB(12.w, 6.h, 0, 6.h), + decoration: BoxDecoration( + color: Color(0xFFF7F8FA), + borderRadius: BorderRadius.circular(2), + ), + child: Row( + children: [ + Image.asset( + "assets/image/bs_goods_search.webp", + width: 20, + height: 20, + ), + SizedBox( + width: 3.w, + ), + Text( + "请输入搜索内容", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF808080), + ), + ), + ], + ), + ), + ); + } + + Widget shelfGoodsItem(){ + return Container( + margin: EdgeInsets.only(bottom: 22.h), + padding: EdgeInsets.only(left: 5.w,), + child: Row( + children: [ + Checkbox( + value: checkStatus, + onChanged: (a) { + setState(() { + checkStatus = !checkStatus; + }); + }, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.0), + ), + checkColor: Color(0xFFFFFFFF), + fillColor:MaterialStateProperty.all(Color(0xFF30415B)), + ), + Image.asset( + "assets/image/hot_list.webp", + width: 70, + height: 70, + fit: BoxFit.fill, + ), + SizedBox(width:12.w,), + Expanded(child:Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding(padding:EdgeInsets.only(bottom:11.h,top: 2.h), + child: Text( + "台湾甄选手抓饺子三生", + maxLines:1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF000000), + ), + ),), + Row( + children: [ + Text( + "库存4321", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFFA29E9E), + ), + ), + SizedBox(width: 8.w,), + Text( + "销量4321", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF999999), + ), + ), + ], + ), + SizedBox(height:7.h,), + Text.rich( + TextSpan( + children: [ + TextSpan( + text: "¥", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ), + TextSpan( + text: "19", + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ), + ], + ), + ) + ], + )), + ], + ), + ); + } +} diff --git a/lib/business_system/goods/on_sale/add_assort.dart b/lib/business_system/goods/on_sale/add_assort.dart new file mode 100644 index 00000000..301abe58 --- /dev/null +++ b/lib/business_system/goods/on_sale/add_assort.dart @@ -0,0 +1,194 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/utils/font_weight.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../generated/l10n.dart'; + +class AddAssort extends StatefulWidget { + @override + State createState() { + return _AddAssort(); + } +} + +class _AddAssort extends State { + final TextEditingController editingSortController = TextEditingController(); + final TextEditingController editingNameController = TextEditingController(); + bool isKeyBoardShow = false; + FocusNode _focusNode = FocusNode(); + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + setState(() { + print("object: ${MediaQuery.of(context).viewInsets.bottom}"); + if (MediaQuery.of(context).viewInsets.bottom == 0) { + if (isKeyBoardShow) { + isKeyBoardShow = false; + //关闭键盘 软键盘关闭了, 清除输入控件的焦点, 否则重新进入页面会导致软键盘再弹出问题 + FocusScope.of(context).requestFocus(FocusNode()); + } + } else { + isKeyBoardShow = true; + } + }); + }); + } + + ///离开页面记着销毁和清除 + @override + void dispose() { + _focusNode.unfocus(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: (){ + FocusScope.of(context).unfocus(); + }, + child: Scaffold( + resizeToAvoidBottomInset: false, + backgroundColor: Colors.white, + appBar: MyAppBar( + title: "添加分类", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body: Container( + margin: EdgeInsets.only(top: 24.h, left: 16.w, right: 16.w), + child: Column( + children: [ + Row( + children: [ + Expanded(child: + Text( + "分组排序", + style: TextStyle( + color: Color(0xFF30415B), + fontSize: 16.sp, + fontWeight: FontWeight.w500, + ), + ),), + Expanded( + child: TextField( + controller: editingSortController, + decoration: InputDecoration( + hintText: "数字越大排名越靠前", + hintTextDirection: TextDirection.rtl, + hintStyle: TextStyle( + color: Color(0xFF7A797F), + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.only(left:16.w), + ), + textAlign: TextAlign.right, + style: TextStyle( + color: Color(0xFF7A797F), + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold + ), + ), + ), + ], + ), + Container( + height: 1.h, + width: double.infinity, + color: Color(0xFFEBEBEB) , + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded(child: Text.rich( + TextSpan( + children: [ + TextSpan( + text: "*", + style: TextStyle( + color: Color(0xFFE02020), + fontSize: 16.sp, + fontWeight: FontWeight.w500, + ), + ), + TextSpan( + text: "分类名称", + style: TextStyle( + color: Color(0xFF30415B), + fontSize: 16.sp, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ),), + Expanded( + child: TextField( + controller: editingNameController, + decoration: InputDecoration( + hintText: "请输入分类名称", + hintTextDirection: TextDirection.rtl, + hintStyle: TextStyle( + color: Color(0xFF7A797F), + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold + ), + border: InputBorder.none, + contentPadding: EdgeInsets.only(left: 16.w), + ), + textAlign: TextAlign.right, + style: TextStyle( + color: Color(0xFF7A797F), + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold + ), + ), + ), + ], + ), + Container( + height: 1.h, + width: double.infinity, + color: Color(0xFFEBEBEB) , + margin: EdgeInsets.only(bottom: 16.h), + ), + Spacer(), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.pop(context); + }, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(27), + color: Color(0xFF30415B), + ), + width: double.infinity, + alignment: Alignment.center, + padding: EdgeInsets.symmetric(vertical:16.h), + margin: EdgeInsets.only(bottom:34.h), + child:Text( + S.of(context).baocun, + style: TextStyle( + color: Colors.white, + fontSize: 16.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/business_system/goods/on_sale/batch_shelf.dart b/lib/business_system/goods/on_sale/batch_shelf.dart new file mode 100644 index 00000000..63ff2b67 --- /dev/null +++ b/lib/business_system/goods/on_sale/batch_shelf.dart @@ -0,0 +1,261 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../utils/font_weight.dart'; +import '../../../view_widget/classic_header.dart'; +import '../../../view_widget/my_footer.dart'; + +class BatchShelf extends StatefulWidget { + @override + State createState() { + return _BatchShelf(); + } +} + +class _BatchShelf extends State { + final RefreshController refreshController = RefreshController(); + ScrollPhysics scrollPhysics = NeverScrollableScrollPhysics(); + final ScrollController controller = ScrollController(); + var checkStatus = false; + + @override + void initState() { + super.initState(); + + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: MyAppBar( + title: "批量下架", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body: SmartRefresher( + controller: refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader( + color: Colors.white, + ), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () {}, + physics: BouncingScrollPhysics(), + scrollController: ScrollController(), + child: Container( + margin: EdgeInsets.only(top: 24.h,), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 100.w, + color: Color(0xFFFAFAFA), + height: double.infinity, + child: ListView.builder( + itemCount:5, + physics: BouncingScrollPhysics(), + shrinkWrap: true, + itemBuilder: (context, position) { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () {}, + child: shelfLeftItem(), + ); + }, + ), + ), + Expanded(child: Container( + width: MediaQuery.of(context).size.width - 100.w, + child: ListView.builder( + itemCount: 6, + controller: controller, + physics: BouncingScrollPhysics(), + shrinkWrap: true, + itemBuilder: (context, position) { + return shelfRightItem(); + }, + ), + )), + ], + ), + ), + ), + ); + } + + + + ///左边list + Widget shelfLeftItem(){ + return Container( + width: 100.w, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + setState(() { + // controller.jumpTo(appletProducts[index].goodsIndex); + }); + }, + child: + Container( + // color: Color(0xFFFAFAFA), + alignment: Alignment.center, + padding: EdgeInsets.symmetric(vertical: 16.h, horizontal:14.w), + // margin: EdgeInsets.only(bottom: (index==appletProducts.length - 1)?35.h:0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: Text( + "人气必点榜", + textAlign: TextAlign.center, + style: TextStyle( + color: Color(0xFF000000), + fontSize: 12.sp, + fontWeight:MyFontWeight.semi_bold, + ), + )), + ], + ), + ), + ), + ); + } + + ///右边List + Widget shelfRightItem(){ + return Container( + margin: EdgeInsets.only(left:16.w,right:14.w), + width: double.infinity, + child:Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding(padding:EdgeInsets.symmetric(vertical: 16.h), + child: Text("人气必点榜",style: TextStyle( + color: Color(0xFF30415B), + fontSize: 12.sp, + fontWeight:MyFontWeight.regular, + ),)), + ListView.builder( + itemCount: 3, + controller: controller, + physics: scrollPhysics, + shrinkWrap: true, + itemBuilder: (context, position) { + return shelfGoodsItem(); + }, + ) + ], + ), + ); + } + + Widget shelfGoodsItem(){ + return Container( + margin: EdgeInsets.only(bottom: 21.h), + child: Row( + children: [ + Image.asset( + "assets/image/hot_list.webp", + width: 77, + height: 77, + fit: BoxFit.fill, + ), + SizedBox(width:12.w,), + Expanded(child:Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding(padding:EdgeInsets.only(top: 2.h), + child:Text( + "台湾甄选手抓饺子三生", + maxLines:1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF000000), + ), + )), + Row( + children: [ + Text( + "库存4321", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFFA29E9E), + ), + ), + SizedBox(width: 8.w,), + Expanded(child: Text( + "销量4321", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF999999), + ), + )), + Checkbox( + visualDensity: VisualDensity.compact, + value: checkStatus, + onChanged: (a) { + setState(() { + checkStatus = !checkStatus; + }); + }, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.0), + ), + checkColor: Color(0xFFFFFFFF), + fillColor: + MaterialStateProperty.all(Color(0xFF30415B)), + ), + ], + ), + SizedBox(height:7.h,), + Row( + children: [ + Expanded(child:Text.rich( + TextSpan( + children: [ + TextSpan( + text: "¥", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ), + TextSpan( + text: "19", + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ), + ], + ), + )), + ], + ) + ], + )), + ], + ), + ); + } +} diff --git a/lib/business_system/goods/on_sale/edit_assort.dart b/lib/business_system/goods/on_sale/edit_assort.dart new file mode 100644 index 00000000..c8f75a1a --- /dev/null +++ b/lib/business_system/goods/on_sale/edit_assort.dart @@ -0,0 +1,167 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/utils/font_weight.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../generated/l10n.dart'; + +class EditAssort extends StatefulWidget { + @override + State createState() { + return _EditAssort(); + } +} + +class _EditAssort extends State { + final RefreshController refreshController = RefreshController(); + final TextEditingController editingSortController = TextEditingController(); + final TextEditingController editingNameController = TextEditingController(); + + @override + void initState() { + super.initState(); + + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: MyAppBar( + title: "编辑分类", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body:Container( + margin: EdgeInsets.only(top: 24.h, left: 16.w, right: 16.w), + child: Column( + children: [ + Row( + children: [ + Expanded(child: + Text( + "分组排序", + style: TextStyle( + color: Color(0xFF30415B), + fontSize: 16.sp, + fontWeight: FontWeight.w500, + ), + ),), + Expanded( + child: TextField( + controller: editingSortController, + decoration: InputDecoration( + hintText: "数字越大排名越靠前", + hintTextDirection: TextDirection.rtl, + hintStyle: TextStyle( + color: Color(0xFF7A797F), + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.only(left:16.w), + ), + textAlign: TextAlign.right, + style: TextStyle( + color: Color(0xFF7A797F), + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold + ), + ), + ), + ], + ), + Container( + height: 1.h, + width: double.infinity, + color: Color(0xFFEBEBEB) , + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded(child: Text.rich( + TextSpan( + children: [ + TextSpan( + text: "*", + style: TextStyle( + color: Color(0xFFE02020), + fontSize: 16.sp, + fontWeight: FontWeight.w500, + ), + ), + TextSpan( + text: "分类名称", + style: TextStyle( + color: Color(0xFF30415B), + fontSize: 16.sp, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ),), + Expanded( + child: TextField( + controller: editingNameController, + decoration: InputDecoration( + hintText: "请输入分类名称", + hintTextDirection: TextDirection.rtl, + hintStyle: TextStyle( + color: Color(0xFF7A797F), + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold + ), + border: InputBorder.none, + contentPadding: EdgeInsets.only(left: 16.w), + ), + textAlign: TextAlign.right, + style: TextStyle( + color: Color(0xFF7A797F), + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold + ), + ), + ), + ], + ), + Container( + height: 1.h, + width: double.infinity, + color: Color(0xFFEBEBEB) , + margin: EdgeInsets.only(bottom: 16.h), + ), + Spacer(), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.pop(context); + }, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(27), + color: Color(0xFF30415B), + ), + width: double.infinity, + alignment: Alignment.center, + padding: EdgeInsets.symmetric(vertical:16.h), + margin: EdgeInsets.only(bottom:34.h), + child:Text( + S.of(context).baocun, + style: TextStyle( + color: Colors.white, + fontSize: 16.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/business_system/goods/on_sale/goods_assort.dart b/lib/business_system/goods/on_sale/goods_assort.dart new file mode 100644 index 00000000..4aa5dc4c --- /dev/null +++ b/lib/business_system/goods/on_sale/goods_assort.dart @@ -0,0 +1,138 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/utils/font_weight.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../view_widget/classic_header.dart'; +import '../../../view_widget/my_footer.dart'; + +class GoodsAssort extends StatefulWidget { + @override + State createState() { + return _GoodsAssort(); + } +} + +class _GoodsAssort extends State { + final RefreshController refreshController = RefreshController(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: MyAppBar( + title: "商品分类", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body: SmartRefresher( + controller: refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader( + color: Colors.white, + ), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () {}, + physics: BouncingScrollPhysics(), + scrollController: ScrollController(), + child: Container( + margin: EdgeInsets.only(top: 24.h, left: 16.w, right: 16.w), + child: Column( + children: [ + Expanded(child: ListView.builder( + itemCount: 5, + physics: BouncingScrollPhysics(), + shrinkWrap: true, + itemBuilder: (context, position) { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () {}, + child: assortItem(), + ); + }, + )), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.of(context).pushNamed('/router/add_assort'); + }, + child:Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(27), + color: Color(0xFF30415B), + ), + width: double.infinity, + alignment: Alignment.center, + padding: EdgeInsets.symmetric(vertical:16.h), + margin: EdgeInsets.only(bottom:34.h), + child:Text( + "添加分类", + style: TextStyle( + color: Colors.white, + fontSize: 16.sp, + fontWeight: FontWeight.bold, + ), + ), + )), + ], + ), + ), + ), + ); + } + + Widget assortItem() { + return Container( + child: Column( + children: [ + Row( + children: [ + Expanded(child: Text( + "台湾甄选手抓饺子", + style: TextStyle( + color: Color(0xFF000000), + fontSize: 14.sp, + fontWeight: FontWeight.bold, + ), + )), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap:(){ + Navigator.of(context).pushNamed('/router/edit_assort'); + }, + child: Padding(padding: EdgeInsets.only(right: 16.w), + child: + Text( + "编辑", + style: TextStyle( + color: Color(0xFF30415B), + fontSize: 14.sp, + fontWeight: FontWeight.bold, + ), + ),),), + ], + ), + Container( + margin: EdgeInsets.symmetric(vertical: 16.h), + color: Color(0xFFEBEBEB), + height: 1.h, + width: double.infinity, + ) + ], + ), + ); + } +} diff --git a/lib/business_system/goods/on_sale/goods_sort.dart b/lib/business_system/goods/on_sale/goods_sort.dart new file mode 100644 index 00000000..a4da7052 --- /dev/null +++ b/lib/business_system/goods/on_sale/goods_sort.dart @@ -0,0 +1,255 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../utils/font_weight.dart'; +import '../../../view_widget/classic_header.dart'; +import '../../../view_widget/my_footer.dart'; + +class GoodsSort extends StatefulWidget { + @override + State createState() { + return _GoodsSort(); + } +} + +class _GoodsSort extends State { + final RefreshController refreshController = RefreshController(); + ScrollPhysics scrollPhysics = NeverScrollableScrollPhysics(); + final ScrollController controller = ScrollController(); + + @override + void initState() { + super.initState(); + + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: MyAppBar( + title: "商品排序", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body: SmartRefresher( + controller: refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader( + color: Colors.white, + ), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () {}, + physics: BouncingScrollPhysics(), + scrollController: ScrollController(), + child: Container( + margin: EdgeInsets.only(top: 24.h,), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 100.w, + color: Color(0xFFFAFAFA), + height: double.infinity, + child: ListView.builder( + itemCount:5, + physics: BouncingScrollPhysics(), + shrinkWrap: true, + itemBuilder: (context, position) { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () {}, + child: sortLeftItem(), + ); + }, + ), + ), + Expanded(child: Container( + width: MediaQuery.of(context).size.width - 100.w, + child: ListView.builder( + itemCount: 6, + controller: controller, + physics: BouncingScrollPhysics(), + shrinkWrap: true, + itemBuilder: (context, position) { + return sortRightItem(); + }, + ), + )), + ], + ), + ), + ), + ); + } + + ///左边list + Widget sortLeftItem(){ + return Container( + width: 100.w, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + setState(() { + // controller.jumpTo(appletProducts[index].goodsIndex); + }); + }, + child: + Container( + // color: Color(0xFFFAFAFA), + alignment: Alignment.center, + padding: EdgeInsets.symmetric(vertical: 16.h, horizontal:14.w), + // margin: EdgeInsets.only(bottom: (index==appletProducts.length - 1)?35.h:0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: Text( + "人气必点榜", + textAlign: TextAlign.center, + style: TextStyle( + color: Color(0xFF000000), + fontSize: 12.sp, + fontWeight:MyFontWeight.semi_bold, + ), + )), + ], + ), + ), + ), + ); + } + + ///右边List + Widget sortRightItem(){ + return Container( + margin: EdgeInsets.only(left:16.w,right: 14.w), + width: double.infinity, + child:Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding(padding:EdgeInsets.symmetric(vertical: 16.h), + child: Text("人气必点榜",style: TextStyle( + color: Color(0xFF30415B), + fontSize: 12.sp, + fontWeight:MyFontWeight.regular, + ),)), + ListView.builder( + itemCount: 3, + controller: controller, + physics: scrollPhysics, + shrinkWrap: true, + itemBuilder: (context, position) { + return sortGoodsItem(); + }, + ) + ], + ), + ); + } + + Widget sortGoodsItem(){ + return Container( + margin: EdgeInsets.only(bottom: 21.h), + child: Row( + children: [ + Image.asset( + "assets/image/hot_list.webp", + width: 77, + height: 77, + fit: BoxFit.fill, + ), + SizedBox(width:12.w,), + Expanded(child:Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding(padding:EdgeInsets.only(bottom:11.h,top: 2.h), + child: Row( + children: [ + Expanded(child: Text( + "台湾甄选手抓饺子三生", + maxLines:1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF000000), + ), + )), + Text( + "置顶", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ) + ], + ),), + Row( + children: [ + Text( + "库存4321", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFFA29E9E), + ), + ), + SizedBox(width: 8.w,), + Text( + "销量4321", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF999999), + ), + ), + ], + ), + SizedBox(height:7.h,), + Row( + children: [ + Expanded(child:Text.rich( + TextSpan( + children: [ + TextSpan( + text: "¥", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ), + TextSpan( + text: "19", + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ), + ], + ), + )), + ], + ) + ], + )), + ], + ), + ); + } +} diff --git a/lib/business_system/goods/on_sale/on_sale_page.dart b/lib/business_system/goods/on_sale/on_sale_page.dart new file mode 100644 index 00000000..6c2ce485 --- /dev/null +++ b/lib/business_system/goods/on_sale/on_sale_page.dart @@ -0,0 +1,428 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:huixiang/retrofit/retrofit_api.dart'; +import 'package:huixiang/view_widget/classic_header.dart'; +import 'package:huixiang/view_widget/my_footer.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../utils/font_weight.dart'; + +class OnSalePage extends StatefulWidget { + @override + State createState() { + return _OnSalePage(); + } +} + +class _OnSalePage extends State { + final RefreshController _refreshController = RefreshController(); + ScrollPhysics scrollPhysics = NeverScrollableScrollPhysics(); + final ScrollController controller = ScrollController(); + + @override + void dispose() { + super.dispose(); + _refreshController.dispose(); + } + + @override + void initState() { + super.initState(); + } + + _onRefresh() async {} + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + body: Stack( + alignment: Alignment.bottomCenter, + children: [ + Column( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + goodsSearch(), + Container( + color: Color(0xFFEBEBEB), + height: 1.h, + width: double.infinity, + ), + ], + ), + Expanded(child:Container( + child: SmartRefresher( + controller: _refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader(), + physics: BouncingScrollPhysics(), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () { + setState(() { + _onRefresh(); + }); + }, + child: SingleChildScrollView( + physics: NeverScrollableScrollPhysics(), + child: Container( + color: Colors.white, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 100.w, + child: ListView.builder( + itemCount:5, + physics: BouncingScrollPhysics(), + shrinkWrap: true, + itemBuilder: (context, position) { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () {}, + child: leftItem(), + ); + }, + ), + ), + Container( + width: MediaQuery.of(context).size.width - 100.w, + child: ListView.builder( + itemCount: 6, + controller: controller, + physics: scrollPhysics, + shrinkWrap: true, + itemBuilder: (context, position) { + return rightItem(); + }, + ), + ), + ], + ), + SizedBox(height:70.h,) + ], + ), + )), + ), + )) + ], + ), + Container( + color: Color(0xFFEDEDED), + padding: EdgeInsets.only( + left: 16.w, + right: 16.w, + top:21.h, + bottom:24.h, + ), + child: Row( + children: [ + Expanded( + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.of(context).pushNamed('/router/goods_assort'); + }, + child: Row( + children: [ + Text( + "分类管理", + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold, + color: Color(0xFF30415B), + ), + ), + SizedBox( + width: 2.w, + ), + Image.asset( + "assets/image/business.webp", + width: 18, + height: 18, + ), + ], + ), + ), + ), + Expanded( + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.of(context).pushNamed('/router/goods_sort'); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "商品排序", + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold, + color: Color(0xFF30415B), + ), + ), + SizedBox( + width: 2.w, + ), + Image.asset( + "assets/image/bs_px.webp", + width: 18, + height: 18, + ), + ], + )), + ), + Expanded( + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.of(context).pushNamed('/router/batch_shelf');}, + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Text( + "批量下架", + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.semi_bold, + color: Color(0xFF30415B), + ), + ), + SizedBox( + width: 2.w, + ), + Image.asset( + "assets/image/bs_xj.webp", + width: 18, + height: 18, + ), + ], + )), + ), + ], + ), + ), + ], + ), + ); + } + + /// 搜索框 + Widget goodsSearch() { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + Navigator.of(context).pushNamed('/router/goods_search_page'); + }, + child: Container( + height: 40.h, + margin: EdgeInsets.fromLTRB(18.w, 16.h, 18.w, 10.h), + padding: EdgeInsets.fromLTRB(12.w, 6.h, 0, 6.h), + decoration: BoxDecoration( + color: Color(0xFFF7F8FA), + borderRadius: BorderRadius.circular(2), + ), + child: Row( + children: [ + Image.asset( + "assets/image/bs_goods_search.webp", + width: 20, + height: 20, + ), + SizedBox( + width: 3.w, + ), + Text( + "请输入搜索内容", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF808080), + ), + ), + ], + ), + ), + ); + } + + ///左边list + Widget leftItem(){ + return Container( + width: 100.w, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + setState(() { + // controller.jumpTo(appletProducts[index].goodsIndex); + }); + }, + child: + Container( + color: Color(0xFFFAFAFA), + alignment: Alignment.center, + padding: EdgeInsets.symmetric(vertical: 16.h, horizontal:14.w), + // margin: EdgeInsets.only(bottom: (index==appletProducts.length - 1)?35.h:0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: Text( + "人气必点榜", + textAlign: TextAlign.center, + style: TextStyle( + color: Color(0xFF000000), + fontSize: 12.sp, + fontWeight:MyFontWeight.semi_bold, + ), + )), + ], + ), + ), + ), + ); + } + + ///右边List + Widget rightItem(){ + return Container( + margin: EdgeInsets.symmetric(horizontal:16.w), + width: double.infinity, + child:Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding(padding:EdgeInsets.symmetric(vertical: 16.h), + child: Text("人气必点榜",style: TextStyle( + color: Color(0xFF30415B), + fontSize: 12.sp, + fontWeight:MyFontWeight.regular, + ),)), + ListView.builder( + itemCount: 8, + controller: controller, + physics: scrollPhysics, + shrinkWrap: true, + itemBuilder: (context, position) { + return rightGoodsItem(); + }, + ) + ], + ), + ); + } + + Widget rightGoodsItem(){ + return Container( + margin: EdgeInsets.only(bottom: 21.h), + child: Row( + children: [ + Image.asset( + "assets/image/hot_list.webp", + width: 70, + height: 70, + fit: BoxFit.fill, + ), + SizedBox(width:12.w,), + Expanded(child:Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding(padding:EdgeInsets.only(bottom:11.h,top: 2.h), + child: Text( + "台湾甄选手抓饺子三生", + maxLines:1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF000000), + ), + ),), + Row( + children: [ + Text( + "库存4321", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFFA29E9E), + ), + ), + SizedBox(width: 8.w,), + Text( + "销量4321", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF999999), + ), + ), + ], + ), + SizedBox(height:7.h,), + Row( + children: [ + Expanded(child:Text.rich( + TextSpan( + children: [ + TextSpan( + text: "¥", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ), + TextSpan( + text: "19", + style: TextStyle( + fontSize: 14.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFFF4524D), + ), + ), + ], + ), + )), + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(33), + border: Border.all( + color: Color(0xFF30415B), + width: 1, + ), + ), + padding: EdgeInsets.symmetric(vertical: 2.h,horizontal:12.w), + child: Text( + "下架", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF30415B), + ), + ), + ) + ], + ) + ], + )), + ], + ), + ); + } + +} diff --git a/lib/business_system/home/business_home_page.dart b/lib/business_system/home/business_home_page.dart index 59cd3117..72afe46c 100644 --- a/lib/business_system/home/business_home_page.dart +++ b/lib/business_system/home/business_home_page.dart @@ -1,7 +1,6 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:huixiang/business_system/home/home_view/home_sideslip_dialog.dart'; -import 'package:huixiang/retrofit/retrofit_api.dart'; import 'package:huixiang/view_widget/classic_header.dart'; import 'package:huixiang/view_widget/my_footer.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; @@ -19,7 +18,6 @@ class BusinessHomePage extends StatefulWidget { class _BusinessHomePage extends State with AutomaticKeepAliveClientMixin{ - ApiService apiService; final RefreshController refreshController = RefreshController(); final ScrollController scrollController = ScrollController(); List lineChartSample2Data = @@ -97,6 +95,7 @@ class _BusinessHomePage extends State child: Column( children: [ GestureDetector( + behavior: HitTestBehavior.opaque, onTap: (){ showAlertDialog(); // Navigator.of(context).pushNamed('/router/select_shop'); @@ -293,7 +292,7 @@ class _BusinessHomePage extends State ///侧面弹窗 showAlertDialog() { - showCupertinoModalPopup( + showDialog( builder: (context) { return HomeSideslipDialog();}, context: context); @@ -359,7 +358,7 @@ class _BusinessHomePage extends State SizedBox( height: 18.h, ), - LineChartSample2(lineChartSample2Data), + LineChartSample2(lineChartSample2Data,"销售量"), ], ), ); diff --git a/lib/business_system/home/flow_page.dart b/lib/business_system/home/flow_page.dart index eba7ad3a..20dbb697 100644 --- a/lib/business_system/home/flow_page.dart +++ b/lib/business_system/home/flow_page.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:huixiang/retrofit/retrofit_api.dart'; import 'package:huixiang/utils/font_weight.dart'; import 'package:huixiang/view_widget/my_appbar.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; @@ -16,7 +15,6 @@ class FlowPage extends StatefulWidget { } class _FlowPage extends State { - ApiService apiService; final RefreshController refreshController = RefreshController(); var isShowMore = false; diff --git a/lib/business_system/home/home_view/donut_auto_label_chart.dart b/lib/business_system/home/home_view/donut_auto_label_chart.dart new file mode 100644 index 00000000..a7d7612a --- /dev/null +++ b/lib/business_system/home/home_view/donut_auto_label_chart.dart @@ -0,0 +1,36 @@ +/// Donut chart with labels example. This is a simple pie chart with a hole in +/// the middle. +import 'package:charts_common/src/common/color.dart' show Color; +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:charts_flutter/flutter.dart'; +import 'package:flutter/material.dart'; + +import 'my_arc_label_decorator.dart'; + +class DonutAutoLabelChart extends StatelessWidget { + final List seriesList; + final bool animate; + + DonutAutoLabelChart(this.seriesList, {this.animate = false}); + + @override + Widget build(BuildContext context) { + return new charts.PieChart(seriesList, + animate: animate, + defaultRenderer: new charts.ArcRendererConfig( + arcWidth: 15, + strokeWidthPx: 0, + arcRendererDecorators: [ + new MyArcLabelDecorator(MediaQuery.of(context).size.width) + ])); + } +} + +/// Sample linear data type. +class LinearSales { + final int year; + final int sales; + final Color color; + + LinearSales(this.year, this.sales, this.color); +} diff --git a/lib/business_system/home/home_view/home_sideslip_dialog.dart b/lib/business_system/home/home_view/home_sideslip_dialog.dart index ff1e3337..a39ac14e 100644 --- a/lib/business_system/home/home_view/home_sideslip_dialog.dart +++ b/lib/business_system/home/home_view/home_sideslip_dialog.dart @@ -1,12 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:huixiang/generated/l10n.dart'; -import 'package:huixiang/retrofit/data/store.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; -import 'package:huixiang/store/scan.dart'; import 'package:huixiang/utils/font_weight.dart'; -import 'package:huixiang/view_widget/border_text.dart'; -import 'package:huixiang/view_widget/custom_image.dart'; -import 'package:huixiang/view_widget/round_button.dart'; class HomeSideslipDialog extends StatefulWidget { @@ -28,11 +22,11 @@ class _HomeSideslipDialog extends State with SingleTickerPro vsync: this, ); _animation = Tween( - begin: Offset(1.0, 0.0), - end: Offset.zero, + begin: Offset(-1, 0), + end: Offset(0, 0), ).animate(CurvedAnimation( parent: _animationController, - curve: Curves.easeInOut, + curve: Curves.fastOutSlowIn, )); _animationController.forward(); } diff --git a/lib/business_system/home/home_view/my_arc_label_decorator.dart b/lib/business_system/home/home_view/my_arc_label_decorator.dart new file mode 100644 index 00000000..61f32e87 --- /dev/null +++ b/lib/business_system/home/home_view/my_arc_label_decorator.dart @@ -0,0 +1,477 @@ +// Copyright 2018 the Charts project authors. Please see the AUTHORS file +// for details. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:math' show cos, min, sin, pi, Point, Rectangle; + +import 'package:charts_common/src/chart/cartesian/axis/spec/axis_spec.dart' + show TextStyleSpec; +import 'package:charts_common/src/chart/common/chart_canvas.dart' + show ChartCanvas; +import 'package:charts_common/src/chart/pie/arc_renderer_decorator.dart' + show ArcRendererDecorator; +import 'package:charts_common/src/chart/pie/arc_renderer_element.dart' + show ArcRendererElement, ArcRendererElementList; +import 'package:charts_common/src/common/color.dart' show Color; +import 'package:charts_common/src/common/graphics_factory.dart' + show GraphicsFactory; +import 'package:charts_common/src/common/style/style_factory.dart' + show StyleFactory; +import 'package:charts_common/src/common/text_element.dart' + show MaxWidthStrategy, TextDirection, TextElement; +import 'package:charts_common/src/common/text_style.dart' show TextStyle; +import 'package:charts_common/src/data/series.dart' show AccessorFn; +import 'package:meta/meta.dart' show immutable, protected; + +/// Renders labels for arc renderers. +/// +/// This decorator performs very basic label collision detection. If the y +/// position of a label positioned outside collides with the previously drawn +/// label (on the same side of the chart), then that label will be skipped. +class MyArcLabelDecorator extends ArcRendererDecorator { + // Default configuration + static const _defaultLabelPosition = ArcLabelPosition.auto; + static const _defaultLabelPadding = 5; + static final _defaultInsideLabelStyle = + TextStyleSpec(fontSize: 12, color: Color.white); + static final _defaultLineColors = [ + Color.fromHex(code: "#21CCFF"), + Color.fromHex(code: "#313CA9") + ]; + static final _defaultLabelText = ["收款(0.00%)", "退款(0.00%)"]; + static final _defaultOutsideLabelStyle = + TextStyleSpec(fontSize: 14, color: Color.fromHex(code: "#333333"),); + static final _defaultTextLabelStyle = + TextStyleSpec(fontSize: 10, color: Color.fromHex(code: "#999999")); + static final _defaultLeaderLineStyle = ArcLabelLeaderLineStyleSpec( + length: 15.0, + thickness: 1.0, + color: StyleFactory.style.arcLabelOutsideLeaderLine); + static const _defaultShowLeaderLines = true; + + /// Configures [TextStyleSpec] for labels placed inside the arcs. + final TextStyleSpec insideLabelStyleSpec; + + /// Configures [TextStyleSpec] for labels placed outside the arcs. + final TextStyleSpec outsideLabelStyleSpec; + + /// Configures [ArcLabelLeaderLineStyleSpec] for leader lines for labels + /// placed outside the arcs. + final ArcLabelLeaderLineStyleSpec leaderLineStyleSpec; + + /// Configures where to place the label relative to the arcs. + final ArcLabelPosition labelPosition; + + /// Space before and after the label text. + final int labelPadding; + + /// Whether or not to draw leader lines for labels placed outside the arcs. + final bool showLeaderLines; + + /// Render the labels on top of series data. + @override + final bool renderAbove = true; + + /// fields for collision detection. + num _previousOutsideLabelY; + bool _previousLabelLeftOfChart; + + final double mediaQueryWidth; + + MyArcLabelDecorator(this.mediaQueryWidth, + {TextStyleSpec insideLabelStyleSpec, + TextStyleSpec outsideLabelStyleSpec, + ArcLabelLeaderLineStyleSpec leaderLineStyleSpec, + this.labelPosition = _defaultLabelPosition, + this.labelPadding = _defaultLabelPadding, + this.showLeaderLines = _defaultShowLeaderLines, + Color leaderLineColor}) + : insideLabelStyleSpec = insideLabelStyleSpec ?? _defaultInsideLabelStyle, + outsideLabelStyleSpec = + outsideLabelStyleSpec ?? _defaultOutsideLabelStyle, + leaderLineStyleSpec = leaderLineStyleSpec ?? _defaultLeaderLineStyle; + + @override + void decorate(List> arcElementsList, + ChartCanvas canvas, GraphicsFactory graphicsFactory, + {Rectangle drawBounds, + double animationPercent, + bool rtl = false}) { + // Only decorate the arcs when animation is at 100%. + if (animationPercent != 1.0) { + return; + } + + // Create [TextStyle] from [TextStyleSpec] to be used by all the elements. + // The [GraphicsFactory] is needed so it can't be created earlier. + final insideLabelStyle = + _getTextStyle(graphicsFactory, insideLabelStyleSpec); + final outsideLabelStyle = + _getTextStyle(graphicsFactory, outsideLabelStyleSpec); + final textLabelStyle = + _getTextStyle(graphicsFactory, _defaultTextLabelStyle); + + // Track the Y position of the previous outside label for collision + // detection purposes. + int i = 0; + for (var arcElements in arcElementsList) { + _previousOutsideLabelY = null; + _previousLabelLeftOfChart = null; + + for (var element in arcElements.arcs) { + final labelFn = element.series.labelAccessorFn; + final datumIndex = element.index; + final label = (labelFn != null) ? labelFn(datumIndex) : null; + + // If there are custom styles, use that instead of the default or the + // style defined for the entire decorator. + final datumInsideLabelStyle = _getDatumStyle( + element.series.insideLabelStyleAccessorFn, + datumIndex, + graphicsFactory, + defaultStyle: insideLabelStyle); + final datumOutsideLabelStyle = _getDatumStyle( + element.series.outsideLabelStyleAccessorFn, + datumIndex, + graphicsFactory, + defaultStyle: outsideLabelStyle); + final datumTextLabelStyle = _getDatumStyle( + element.series.outsideLabelStyleAccessorFn, + datumIndex, + graphicsFactory, + defaultStyle: textLabelStyle); + + // Skip calculation and drawing for this element if no label. + if (label == null || label.isEmpty) { + continue; + } + + final arcAngle = element.endAngle - element.startAngle; + + final centerAngle = element.startAngle + (arcAngle / 2); + + final centerRadius = arcElements.innerRadius + + ((arcElements.radius - arcElements.innerRadius) / 2); + + final outerPoint = Point( + arcElements.center.x + arcElements.radius * cos(centerAngle), + arcElements.center.y + arcElements.radius * sin(centerAngle)); + + final bounds = + Rectangle.fromPoints(arcElements.center, outerPoint); + + // Get space available inside and outside the arc. + final totalPadding = labelPadding * 2; + final insideArcWidth = min( + (((arcAngle * 180 / pi) / 360) * (2 * pi * centerRadius)) + .round(), + (arcElements.radius - arcElements.innerRadius) - labelPadding) + .round(); + + final leaderLineLength = + showLeaderLines ? leaderLineStyleSpec.length : 0; + + final outsideArcWidth = ((mediaQueryWidth / 2) - + bounds.width - + totalPadding - + // Half of the leader line is drawn inside the arc + leaderLineLength / 2) + .round(); + + final labelElement = graphicsFactory.createTextElement(label) + ..maxWidthStrategy = MaxWidthStrategy.ellipsize; + + final labelTextElement = graphicsFactory + .createTextElement(_defaultLabelText[i]) + ..maxWidthStrategy = MaxWidthStrategy.ellipsize; + + var calculatedLabelPosition = calculateLabelPosition( + labelElement, + datumInsideLabelStyle, + insideArcWidth, + outsideArcWidth, + element, + labelPosition); + + // Set the max width and text style. + if (calculatedLabelPosition == ArcLabelPosition.inside) { + labelElement.textStyle = datumInsideLabelStyle; + labelElement.maxWidth = insideArcWidth; + } else { + // calculatedLabelPosition == LabelPosition.outside + labelElement.textStyle = datumOutsideLabelStyle; + labelElement.maxWidth = outsideArcWidth; + labelTextElement.maxWidth = outsideArcWidth; + } + labelTextElement.textStyle = datumTextLabelStyle; + + // Only calculate and draw label if there's actually space for the + // label. + if (labelElement.maxWidth > 0) { + // Calculate the start position of label based on [labelAnchor]. + if (calculatedLabelPosition == ArcLabelPosition.inside) { + _drawInsideLabel(canvas, arcElements, labelElement, centerAngle); + } else { + final l = _drawOutsideLabel( + canvas, + drawBounds, + arcElements, + labelElement, + labelTextElement, + centerAngle, + _defaultLineColors[i]); + i += 1; + + if (l != null) { + updateCollisionDetectionParams(l); + } + } + } + } + } + } + + @protected + ArcLabelPosition calculateLabelPosition( + TextElement labelElement, + TextStyle labelStyle, + int insideArcWidth, + int outsideArcWidth, + ArcRendererElement arcRendererelement, + ArcLabelPosition labelPosition) { + if (labelPosition == ArcLabelPosition.auto) { + // For auto, first try to fit the text inside the arc. + labelElement.textStyle = labelStyle; + + // A label fits if the space inside the arc is >= outside arc or if the + // length of the text fits and the space. This is because if the arc has + // more space than the outside, it makes more sense to place the label + // inside the arc, even if the entire label does not fit. + return (insideArcWidth >= outsideArcWidth || + labelElement.measurement.horizontalSliceWidth < insideArcWidth) + ? ArcLabelPosition.inside + : ArcLabelPosition.outside; + } else { + return labelPosition; + } + } + + /// Helper function that converts [TextStyleSpec] to [TextStyle]. + TextStyle _getTextStyle( + GraphicsFactory graphicsFactory, TextStyleSpec labelSpec) { + return graphicsFactory.createTextPaint() + ..color = labelSpec.color ?? Color.black + ..fontFamily = labelSpec.fontFamily + ..fontSize = labelSpec.fontSize ?? 12 + ..lineHeight = labelSpec.lineHeight; + } + + /// Helper function to get datum specific style + TextStyle _getDatumStyle(AccessorFn labelFn, int datumIndex, + GraphicsFactory graphicsFactory, + {TextStyle defaultStyle}) { + final styleSpec = (labelFn != null) ? labelFn(datumIndex) : null; + return (styleSpec != null) + ? _getTextStyle(graphicsFactory, styleSpec) + : defaultStyle; + } + + /// Draws a label inside of an arc. + void _drawInsideLabel( + ChartCanvas canvas, + ArcRendererElementList arcElements, + TextElement labelElement, + double centerAngle) { + // Center the label inside the arc. + final labelRadius = arcElements.innerRadius + + (arcElements.radius - arcElements.innerRadius) / 2; + + final labelX = + (arcElements.center.x + labelRadius * cos(centerAngle)).round(); + + final labelY = (arcElements.center.y + + labelRadius * sin(centerAngle) - + insideLabelStyleSpec.fontSize / 2) + .round(); + + labelElement.textDirection = TextDirection.center; + + canvas.drawText(labelElement, labelX, labelY); + } + + @protected + void updateCollisionDetectionParams(List params) { + // List destructuring. + _previousLabelLeftOfChart = params[0] as bool; + _previousOutsideLabelY = params[1] as int; + } + + double getLabelRadius(ArcRendererElementList arcElements) => + arcElements.radius + leaderLineStyleSpec.length / 2; + + /// Draws a label outside of an arc. + List _drawOutsideLabel( + ChartCanvas canvas, + Rectangle drawBounds, + ArcRendererElementList arcElements, + TextElement labelElement, + TextElement labelTextElement, + double centerAngle, + Color color) { + final labelRadius = getLabelRadius(arcElements); + + final labelPoint = Point( + arcElements.center.x + labelRadius * cos(centerAngle), + arcElements.center.y + labelRadius * sin(centerAngle)); + + // Use the label's chart quandrant to determine whether it's rendered to the + // right or left. + final centerAbs = centerAngle.abs() % (2 * pi); + final labelLeftOfChart = pi / 2 < centerAbs && centerAbs < pi * 3 / 2; + + // Shift the label horizontally away from the center of the chart. + var labelX = labelLeftOfChart + ? (labelPoint.x - labelPadding).round() + : (labelPoint.x + labelPadding).round(); + + // Shift the label up by the size of the font. + final labelY = (labelPoint.y - outsideLabelStyleSpec.fontSize / 2).round(); + + // Outside labels should flow away from the center of the chart + labelElement.textDirection = + labelLeftOfChart ? TextDirection.rtl : TextDirection.ltr; + labelTextElement.textDirection = labelElement.textDirection; + + // Skip this label if it collides with the previously drawn label. + if (detectOutsideLabelCollision(labelY, labelLeftOfChart, + _previousOutsideLabelY, _previousLabelLeftOfChart)) { + return null; + } + + if (showLeaderLines) { + final tailX = _drawLeaderLine(canvas, labelLeftOfChart, labelPoint, + arcElements.radius, arcElements.center, centerAngle, color); + + // Shift the label horizontally by the length of the leader line. + labelX = (labelX + tailX).round(); + + labelElement.maxWidth = (labelElement.maxWidth - tailX.abs()).round(); + } + + canvas.drawText(labelElement, labelX, labelY); + + canvas.drawText(labelTextElement, labelX, labelY + 18); + + // Return a structured list of values. + return [labelLeftOfChart, labelY]; + } + + /// Detects whether the current outside label collides with the previous label. + @protected + bool detectOutsideLabelCollision(num labelY, bool labelLeftOfChart, + num previousOutsideLabelY, bool previousLabelLeftOfChart) { + var collides = false; + + // Given that labels are vertically centered, we can assume they will + // collide if the current label's Y coordinate +/- the font size + // crosses past the Y coordinate of the previous label drawn on the + // same side of the chart. + if (previousOutsideLabelY != null && + labelLeftOfChart == previousLabelLeftOfChart) { + if (labelY > previousOutsideLabelY) { + if (labelY - outsideLabelStyleSpec.fontSize <= previousOutsideLabelY) { + collides = true; + } + } else { + if (labelY + outsideLabelStyleSpec.fontSize >= previousOutsideLabelY) { + collides = true; + } + } + } + + return collides; + } + + /// Draws a leader line for the current arc. + double _drawLeaderLine( + ChartCanvas canvas, + bool labelLeftOfChart, + Point labelPoint, + double radius, + Point arcCenterPoint, + double centerAngle, + Color color) { + final tailX = (labelLeftOfChart ? -1 : 1) * leaderLineStyleSpec.length; + + final leaderLineTailPoint = + Point(labelPoint.x + tailX, labelPoint.y); + + final centerRadius = radius - leaderLineStyleSpec.length / 2; + final leaderLineStartPoint = Point( + arcCenterPoint.x + centerRadius * cos(centerAngle), + arcCenterPoint.y + centerRadius * sin(centerAngle)); + + canvas.drawLine(points: [ + leaderLineStartPoint, + labelPoint, + leaderLineTailPoint, + ], stroke: color, strokeWidthPx: leaderLineStyleSpec.thickness); + + return tailX; + } +} + +/// Configures where to place the label relative to the arcs. +enum ArcLabelPosition { + /// Automatically try to place the label inside the arc first and place it on + /// the outside of the space available outside the arc is greater than space + /// available inside the arc. + auto, + + /// Always place label on the outside. + outside, + + /// Always place label on the inside. + inside +} + +/// Style configuration for leader lines. +@immutable +class ArcLabelLeaderLineStyleSpec { + final Color color; + final double length; + final double thickness; + + ArcLabelLeaderLineStyleSpec({ + this.color, + this.length, + this.thickness, + }); + + @override + bool operator ==(Object other) { + return other is ArcLabelLeaderLineStyleSpec && + color == other.color && + thickness == other.thickness && + length == other.length; + } + + @override + int get hashCode { + var hashcode = color.hashCode; + hashcode = (hashcode * 37) + thickness.hashCode; + hashcode = (hashcode * 37) + length.hashCode; + return hashcode; + } +} diff --git a/lib/business_system/home/home_view/my_line_chart.dart b/lib/business_system/home/home_view/my_line_chart.dart index 53425da3..9772482a 100644 --- a/lib/business_system/home/home_view/my_line_chart.dart +++ b/lib/business_system/home/home_view/my_line_chart.dart @@ -6,8 +6,9 @@ import '../../../utils/font_weight.dart'; class LineChartSample2 extends StatefulWidget { final List lineChartSample2Data; + final String tipName; - LineChartSample2(this.lineChartSample2Data, {Key key}) : super(key: key); + LineChartSample2(this.lineChartSample2Data,this.tipName, {Key key}) : super(key: key); @override State createState() => _LineChartSample2State(); @@ -123,7 +124,11 @@ class _LineChartSample2State extends State { show: true, border: Border( bottom: BorderSide( - color: Color(0xFFCBCBCB), + color: Color(0xFF165DFF), + width: 1, + ), + top: BorderSide( + color: Color(0xFFEBEBEB), width: 1, ), //表格左边线 @@ -166,7 +171,6 @@ class _LineChartSample2State extends State { tooltipPadding: const EdgeInsets.symmetric(vertical:5,horizontal:6), tooltipMargin: 5, tooltipRoundedRadius: 2, - // tooltipHorizontalAlignment: FLHorizontalAlignment.center, getTooltipItems: (touchedSpots) { return touchedSpots.map((LineBarSpot touchedSpot) { return LineTooltipItem( @@ -178,7 +182,7 @@ class _LineChartSample2State extends State { textAlign: TextAlign.start, children: [ TextSpan( - text: '\n订单量: ', + text: '\n${widget?.tipName??""}: ', style: const TextStyle( color: Colors.white, fontWeight: MyFontWeight.medium, diff --git a/lib/business_system/home/overview/trade_goods.dart b/lib/business_system/home/overview/trade_goods.dart new file mode 100644 index 00000000..335a1d39 --- /dev/null +++ b/lib/business_system/home/overview/trade_goods.dart @@ -0,0 +1,499 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:huixiang/view_widget/classic_header.dart'; +import 'package:huixiang/view_widget/my_footer.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../utils/font_weight.dart'; + +class TradeGoods extends StatefulWidget { + @override + State createState() { + return _TradeGoods(); + } +} + +class _TradeGoods extends State { + final RefreshController _refreshController = RefreshController(); + final ScrollController scrollController = ScrollController(); + + @override + void dispose() { + super.dispose(); + _refreshController.dispose(); + } + + @override + void initState() { + super.initState(); + } + + _onRefresh() async { + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + body: Column( + children: [ + Container( + color: Color(0xFFD8D8D8), + width: double.infinity, + height: 1.h, + ), + Expanded(child: SmartRefresher( + controller: _refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader(), + physics: BouncingScrollPhysics(), + scrollController: scrollController, + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () { + setState(() { + _onRefresh(); + }); + }, + child: SingleChildScrollView( + physics: NeverScrollableScrollPhysics(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + decoration: BoxDecoration( + color: Color(0xFFF6F6F6), + borderRadius: BorderRadius.circular(2), + border: Border.all(color: Color(0xFFCFD0D1), + width: 1.w), + ), + margin: EdgeInsets.only( + top: 16.h, right: 20.w, left: 20.w, bottom: 12.h), + child: Row( + children: [ + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "日报", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Colors.white, + ), + ), + ),), + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + // color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "周报", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF30415B), + ), + ), + ),), + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + // color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "月报", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF30415B), + ), + ), + ),), + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + // color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "自定义", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF30415B), + ), + ), + ),), + ], + ), + ), + Align(alignment: Alignment.center, + child: Container( + width: 154.w, + alignment: Alignment.center, + padding: EdgeInsets.all(8), + decoration: BoxDecoration( + color: Color(0xFFF6F6F6), + borderRadius: BorderRadius.circular(2), + ), + margin: EdgeInsets.only(bottom:16.h), + child: Row( + children: [ + Padding(padding: EdgeInsets.only(right: 20.w), + child: Text( + "2023年06月01日(今日)", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Colors.black, + ), + ),), + Image.asset( + "assets/image/bs_calendar_logo.webp", + width:15, + height:15, + ), + ], + ), + ),), + Padding(padding:EdgeInsets.only(left:16.w,bottom:15.h), + child:Text( + "商品分析", + style: TextStyle( + fontSize: 18.sp, + fontWeight: MyFontWeight.semi_bold, + color: Colors.black, + ), + )), + goodsTypeRecord(), + Container( + margin: EdgeInsets.only(top: 14.h,left:16.w,right: 16.w), + color: Color(0xFFECECEC), + height: 1.h, + width: double.infinity, + ), + singleSalesStatement(), + ], + )), + ),) + ], + ), + ); + } + + ///商品种类销售数据 + Widget goodsTypeRecord(){ + return Column( + children: [ + Padding(padding:EdgeInsets.only(left:16.w,bottom: 19.h), + child:Row( + children: [ + Container( + width: 4.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right:12.w), + ), + Text( + "商品种类销售数据", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.semi_bold, + color:Color(0xFF0D0D0D), + ), + ), + SizedBox(width:8.w,), + Text( + "比上周一同时段", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.regular, + color:Color(0xFF666666), + ), + ) + ], + )), + Container( + margin: EdgeInsets.symmetric(horizontal: 16.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2), + border: Border.all( + color: Color(0xFFD6D6D6), + width: 1, + ), + ), + child: Column( + children: [ + Container( + color: Color(0xFFF3F7FF), + padding: EdgeInsets.only(top: 7.h,left: 11.w,right:24.w,bottom: 8.h), + child: Row( + children: [ + Expanded(child:Text( + "分类", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF969799), + ), + ),), + Text( + "销售额", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF969799), + ), + ), + ], + ), + ), + Container( + height: 183.h, + child: ListView.builder( + padding: EdgeInsets.zero, + itemCount:1, + scrollDirection: Axis.vertical, + shrinkWrap: true, + physics: BouncingScrollPhysics(), + itemBuilder: (context, position) { + return GestureDetector( + onTap: () { + }, + child: goodsTypeItem(), + ); + }, + ), + ) + ], + ), + ), + ], + ); + } + + Widget goodsTypeItem(){ + return Container( + color: Color(0xFFF9FAF8), + padding: EdgeInsets.only(top:8.h,left: 11.w,right:24.w,bottom:7.h), + child:Row( + children: [ + Expanded(child:Text( + "招牌奶", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF000000), + ), + ),), + Text( + "3423", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF000000), + ), + ), + ], + ), + ); + } + + ///单品销量报表 + Widget singleSalesStatement(){ + return Container( + padding: EdgeInsets.only(top:23.h,bottom:45.h), + child: Column( + children: [ + Padding(padding:EdgeInsets.only(left:16.w,bottom: 15.h), + child:Row( + children: [ + Container( + width: 4.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right:12.w), + ), + Text( + "单品销量报表", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.semi_bold, + color:Color(0xFF0D0D0D), + ), + ), + SizedBox(width:8.w,), + Text( + "比上周一同时段", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.regular, + color:Color(0xFF666666), + ), + ) + ], + )), + Container( + margin: EdgeInsets.symmetric(horizontal: 16.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2), + border: Border.all( + color: Color(0xFFD6D6D6), + width: 1, + ), + ), + child: Column( + children: [ + Container( + color: Color(0xFFF3F7FF), + padding: EdgeInsets.only(top: 7.h,left:17.w,bottom: 8.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded(child:Text( + "分类", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF969799), + ), + ),flex: 2,), + Expanded(child:Text( + "名称", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF969799), + ), + ),flex: 2,), + Expanded(child:Text( + "销售额", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF969799), + ), + ),), + Expanded(child:Text( + "单价", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF969799), + ), + ),), + Expanded(child:Text( + "销量", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF969799), + ), + ),), + ], + ), + ), + Container( + height: 203.h, + child: ListView.builder( + padding: EdgeInsets.zero, + itemCount:5, + scrollDirection: Axis.vertical, + shrinkWrap: true, + physics: BouncingScrollPhysics(), + itemBuilder: (context, position) { + return GestureDetector( + onTap: () { + }, + child: singleSalesItem(), + ); + }, + ), + ) + ], + ), + ), + ], + ), + ); + } + + Widget singleSalesItem(){ + return Container( + color: Color(0xFFF9FAF8), + padding: EdgeInsets.only(top:8.h,left:16.w,bottom:7.h), + child:Row( + children: [ + Expanded(child:Text( + "金贵牛肉面", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF000000), + ), + ),flex: 2,), + Expanded(child:Text( + "番茄牛肉面", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF000000), + ), + ),flex: 2,), + Expanded(child:Text( + "3423", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF000000), + ), + ),), + Expanded(child:Text( + "113", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF000000), + ), + ),), + Expanded(child:Text( + "3423", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color:Color(0xFF000000), + ), + ),), + ], + ), + ); + } +} diff --git a/lib/business_system/home/overview/trade_order.dart b/lib/business_system/home/overview/trade_order.dart new file mode 100644 index 00000000..de536e08 --- /dev/null +++ b/lib/business_system/home/overview/trade_order.dart @@ -0,0 +1,283 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:huixiang/view_widget/classic_header.dart'; +import 'package:huixiang/view_widget/my_footer.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../utils/font_weight.dart'; +import '../home_view/my_line_chart.dart'; + +class TradeOrder extends StatefulWidget { + @override + State createState() { + return _TradeOrder(); + } +} + +class _TradeOrder extends State { + final RefreshController _refreshController = RefreshController(); + final ScrollController scrollController = ScrollController(); + List lineChartSample2DataAmount = + [LineChartSample2Data(0,10,"2023-03-09"), + LineChartSample2Data(1,10,"2023-03-10"), + LineChartSample2Data(2,60,"2023-03-11"), + LineChartSample2Data(3,35,"2023-03-12"), + LineChartSample2Data(4,20,"2023-03-13"), + LineChartSample2Data(5,55,"2023-03-14"), + LineChartSample2Data(6,99,"2023-03-15")]; + List lineChartSample2DataNum = + [LineChartSample2Data(0,60,"2023-03-09"), + LineChartSample2Data(1,30,"2023-03-10"), + LineChartSample2Data(2,50,"2023-03-11"), + LineChartSample2Data(3,80,"2023-03-12"), + LineChartSample2Data(4,5,"2023-03-13"), + LineChartSample2Data(5,55,"2023-03-14"), + LineChartSample2Data(6,98,"2023-03-15")]; + + @override + void dispose() { + super.dispose(); + _refreshController.dispose(); + } + + @override + void initState() { + super.initState(); + } + + _onRefresh() async { + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + body: Column( + children: [ + Container( + color: Color(0xFFD8D8D8), + width: double.infinity, + height: 1.h, + ), + Expanded(child: SmartRefresher( + controller: _refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader(), + physics: BouncingScrollPhysics(), + scrollController: scrollController, + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () { + setState(() { + _onRefresh(); + }); + }, + child: SingleChildScrollView( + physics: NeverScrollableScrollPhysics(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + decoration: BoxDecoration( + color: Color(0xFFF6F6F6), + borderRadius: BorderRadius.circular(2), + border: Border.all(color: Color(0xFFCFD0D1), + width: 1.w), + ), + margin: EdgeInsets.only( + top: 16.h, right: 20.w, left: 20.w, bottom: 12.h), + child: Row( + children: [ + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "日报", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Colors.white, + ), + ), + ),), + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + // color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "周报", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF30415B), + ), + ), + ),), + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + // color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "月报", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF30415B), + ), + ), + ),), + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + // color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "自定义", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF30415B), + ), + ), + ),), + ], + ), + ), + Align(alignment: Alignment.center, + child: Container( + width: 154.w, + alignment: Alignment.center, + padding: EdgeInsets.all(8), + decoration: BoxDecoration( + color: Color(0xFFF6F6F6), + borderRadius: BorderRadius.circular(2), + ), + margin: EdgeInsets.only(bottom:16.h), + child: Row( + children: [ + Padding(padding: EdgeInsets.only(right: 20.w), + child: Text( + "2023年06月01日(今日)", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Colors.black, + ), + ),), + Image.asset( + "assets/image/bs_calendar_logo.webp", + width:15, + height:15, + ), + ], + ), + ),), + Padding(padding:EdgeInsets.only(left:16.w,bottom:15.h), + child:Text( + "订单分析", + style: TextStyle( + fontSize: 18.sp, + fontWeight: MyFontWeight.semi_bold, + color: Colors.black, + ), + )), + orderAmount(), + orderNumTrend(), + ], + )), + ),) + ], + ), + ); + } + + ///订单金额 + Widget orderAmount(){ + return Column( + children: [ + Padding(padding:EdgeInsets.only(left:16.w,bottom: 15.h), + child:Row( + children: [ + Container( + width: 4.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right:12.w), + ), + Text( + "订单金额", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.semi_bold, + color:Color(0xFF0D0D0D), + ), + ), + SizedBox(width:8.w,), + Text( + "近12周", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.regular, + color:Color(0xFF666666), + ), + ) + ], + )), + Padding(padding: EdgeInsets.symmetric(horizontal: 20.w), + child:LineChartSample2(lineChartSample2DataAmount,"金额"),), + SizedBox(height:16.h,), + ], + ); + } + + ///订单量趋势 + Widget orderNumTrend(){ + return Container( + padding: EdgeInsets.only(top:12.h,bottom: 33.h), + child: Column( + children: [ + Padding(padding:EdgeInsets.only(left:16.w,bottom: 15.h), + child:Row( + children: [ + Container( + width: 4.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right:12.w), + ), + Text( + "订单趋势", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.semi_bold, + color:Color(0xFF0D0D0D), + ), + ) + ], + )), + Padding(padding: EdgeInsets.symmetric(horizontal: 20.w), + child:LineChartSample2(lineChartSample2DataNum,"订单量"),), + SizedBox(height:16.h,), + + ], + ), + ); + } +} diff --git a/lib/business_system/home/trade_overview_page.dart b/lib/business_system/home/overview/trade_overview_page.dart similarity index 78% rename from lib/business_system/home/trade_overview_page.dart rename to lib/business_system/home/overview/trade_overview_page.dart index 58eee0dd..a63d4808 100644 --- a/lib/business_system/home/trade_overview_page.dart +++ b/lib/business_system/home/overview/trade_overview_page.dart @@ -1,17 +1,12 @@ import 'package:flutter/material.dart'; -import 'package:huixiang/business_system/home/trade_summary.dart'; -import 'package:huixiang/retrofit/retrofit_api.dart'; -import 'package:huixiang/utils/font_weight.dart'; +import 'package:huixiang/business_system/home/overview/trade_goods.dart'; +import 'package:huixiang/business_system/home/overview/trade_order.dart'; +import 'package:huixiang/business_system/home/overview/trade_summary.dart'; import 'package:huixiang/view_widget/my_appbar.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; -import '../../generated/l10n.dart'; -import '../../mine/coupons_page.dart'; -import '../../mine/vip_card_page.dart'; -import '../../view_widget/classic_header.dart'; -import '../../view_widget/my_footer.dart'; -import '../../view_widget/my_tab.dart'; +import '../../../view_widget/my_tab.dart'; class TradeOverviewPage extends StatefulWidget { @override @@ -21,9 +16,7 @@ class TradeOverviewPage extends StatefulWidget { } class _TradeOverviewPage extends State with SingleTickerProviderStateMixin{ - ApiService apiService; final RefreshController refreshController = RefreshController(); - var isShowMore = false; @override void initState() { @@ -43,6 +36,7 @@ class _TradeOverviewPage extends State with SingleTickerProvi toolbarHeight: kToolbarHeight + MediaQuery.of(context).padding.top, bottom: TabBar( // isScrollable: true, //可滚动 + overlayColor: MaterialStateProperty.all(Colors.white), indicatorColor: Color(0xFF30415B), labelColor: Colors.black, labelStyle: TextStyle( @@ -69,8 +63,8 @@ class _TradeOverviewPage extends State with SingleTickerProvi body: TabBarView( children: [ TradeSummary(), - CouponsPage(), - VipCardPage(),], + TradeOrder(), + TradeGoods(),], ), ), ); diff --git a/lib/business_system/home/overview/trade_summary.dart b/lib/business_system/home/overview/trade_summary.dart new file mode 100644 index 00000000..e7cc7cb1 --- /dev/null +++ b/lib/business_system/home/overview/trade_summary.dart @@ -0,0 +1,449 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:huixiang/view_widget/classic_header.dart'; +import 'package:huixiang/view_widget/my_footer.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../utils/font_weight.dart'; +import '../home_view/donut_auto_label_chart.dart'; +import '../home_view/my_line_chart.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class TradeSummary extends StatefulWidget { + @override + State createState() { + return _TradeSummary(); + } +} + +class _TradeSummary extends State { + final RefreshController _refreshController = RefreshController(); + final ScrollController scrollController = ScrollController(); + int operateSelect = 0; + int expensesSelect = 0; + List lineChartSample2DataAmount = + [LineChartSample2Data(0,40,"2023-03-09"), + LineChartSample2Data(1,10,"2023-03-10"), + LineChartSample2Data(2,50,"2023-03-11"), + LineChartSample2Data(3,35,"2023-03-12"), + LineChartSample2Data(4,20,"2023-03-13"), + LineChartSample2Data(5,55,"2023-03-14"), + LineChartSample2Data(6,100,"2023-03-15")]; + List lineChartSample2DataNum = + [LineChartSample2Data(0,20,"2023-03-09"), + LineChartSample2Data(1,30,"2023-03-10"), + LineChartSample2Data(2,50,"2023-03-11"), + LineChartSample2Data(3,60,"2023-03-12"), + LineChartSample2Data(4,5,"2023-03-13"), + LineChartSample2Data(5,55,"2023-03-14"), + LineChartSample2Data(6,95,"2023-03-15")]; + + @override + void dispose() { + super.dispose(); + _refreshController.dispose(); + } + + @override + void initState() { + super.initState(); + } + + _onRefresh() async { + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + body: Column( + children: [ + Container( + color: Color(0xFFD8D8D8), + width: double.infinity, + height: 1.h, + ), + Expanded(child: SmartRefresher( + controller: _refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader(), + physics: BouncingScrollPhysics(), + scrollController: scrollController, + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () { + setState(() { + _onRefresh(); + }); + }, + child: SingleChildScrollView( + physics: NeverScrollableScrollPhysics(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + decoration: BoxDecoration( + color: Color(0xFFF6F6F6), + borderRadius: BorderRadius.circular(2), + border: Border.all(color: Color(0xFFCFD0D1), + width: 1.w), + ), + margin: EdgeInsets.only( + top: 16.h, right: 20.w, left: 20.w, bottom: 12.h), + child: Row( + children: [ + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "日报", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Colors.white, + ), + ), + ),), + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + // color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "周报", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF30415B), + ), + ), + ),), + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + // color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "月报", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF30415B), + ), + ), + ),), + Expanded(child: Container( + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2), + // color: Color(0xFF30415B), + ), + padding: EdgeInsets.symmetric(vertical: 9.h), + child: Text( + "自定义", + style: TextStyle( + fontSize: 12.sp, + fontWeight: MyFontWeight.medium, + color: Color(0xFF30415B), + ), + ), + ),), + ], + ), + ), + Align(alignment: Alignment.center, + child: Container( + width: 154.w, + alignment: Alignment.center, + padding: EdgeInsets.all(8), + decoration: BoxDecoration( + color: Color(0xFFF6F6F6), + borderRadius: BorderRadius.circular(2), + ), + margin: EdgeInsets.only(bottom:16.h), + child: Row( + children: [ + Padding(padding: EdgeInsets.only(right: 20.w), + child: Text( + "2023年06月01日(今日)", + style: TextStyle( + fontSize: 10.sp, + fontWeight: MyFontWeight.regular, + color: Colors.black, + ), + ),), + Image.asset( + "assets/image/bs_calendar_logo.webp", + width:15, + height:15, + ), + ], + ), + ),), + Padding(padding:EdgeInsets.only(left:16.w,bottom:15.h), + child:Text( + "经营分析", + style: TextStyle( + fontSize: 18.sp, + fontWeight: MyFontWeight.semi_bold, + color: Colors.black, + ), + )), + operateAnalysis(), + Container( + color: Color(0xFFF9FAF8), + height: 16.h, + width: double.infinity, + ), + expensesAnalysis(), + ], + )), + ),) + ], + ), + ); + } + + ///经营分析 + Widget operateAnalysis(){ + return Column( + children: [ + Padding(padding: EdgeInsets.only(left:21.w,bottom: 1.h), + child: Row( + children: [ + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + setState((){ + operateSelect = 0; + }); + }, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding(padding:EdgeInsets.only(bottom: 10.h), + child:Text( + "营业额", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.medium, + color: operateSelect == 0 ? Colors.black:Color(0xFF969696), + ), + )), + if(operateSelect == 0) + Container( + height: 2.h, + width: 44.w, + decoration: BoxDecoration( + color: Color(0xFF30415B), + borderRadius: BorderRadius.circular(2), + ), + ), + ], + ), + ), + SizedBox(width:47.w,), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + setState((){ + operateSelect = 1; + });}, + child:Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding(padding:EdgeInsets.only(bottom: 10.h), + child:Text( + "交易笔数", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.medium, + color: operateSelect == 1 ? Colors.black:Color(0xFF969696), + ), + )), + if(operateSelect == 1) + Container( + height: 2.h, + width: 44.w, + decoration: BoxDecoration( + color: Color(0xFF30415B), + borderRadius: BorderRadius.circular(2), + ), + ), + ], + ), + ), + ], + ),), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFD8D8D8), + margin: EdgeInsets.only(bottom:30.h), + ), + if(operateSelect== 0) + Padding(padding: EdgeInsets.symmetric(horizontal: 20.w), + child:LineChartSample2(lineChartSample2DataAmount,"金额"),), + if(operateSelect == 1) + Padding(padding: EdgeInsets.symmetric(horizontal: 20.w), + child:LineChartSample2(lineChartSample2DataNum,"交易笔数"),), + SizedBox(height:16.h,), + ], + ); + } + + ///收退款分析 + Widget expensesAnalysis(){ + return Container( + padding: EdgeInsets.only(top:12.h,bottom: 33.h), + child: Column( + children: [ + Padding(padding:EdgeInsets.only(left:16.w,bottom: 15.h), + child:Row( + children: [ + Container( + width: 4.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right:12.w), + ), + Text( + "收退款分析", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.semi_bold, + color:Color(0xFF0D0D0D), + ), + ) + ], + )), + Padding(padding: EdgeInsets.only(left:21.w,bottom: 1.h), + child: Row( + children: [ + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + setState((){ + expensesSelect = 0; + }); + }, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding(padding:EdgeInsets.only(bottom: 10.h), + child:Text( + "交易金额", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.medium, + color: expensesSelect == 0 ? Colors.black:Color(0xFF969696), + ), + )), + if(expensesSelect == 0) + Container( + height: 2.h, + width: 44.w, + decoration: BoxDecoration( + color: Color(0xFF30415B), + borderRadius: BorderRadius.circular(2), + ), + ), + ], + ), + ), + SizedBox(width:37.w,), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + setState((){ + expensesSelect = 1; + });}, + child:Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding(padding:EdgeInsets.only(bottom: 10.h), + child:Text( + "交易笔数", + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.medium, + color: expensesSelect == 1 ? Colors.black:Color(0xFF969696), + ), + )), + if(expensesSelect == 1) + Container( + height: 2.h, + width: 44.w, + decoration: BoxDecoration( + color: Color(0xFF30415B), + borderRadius: BorderRadius.circular(2), + ), + ), + ], + ), + ), + ], + ),), + if(expensesSelect == 0) + Container( + height:150.h, + child: DonutAutoLabelChart([ + new charts.Series( + id: 'Sales', + colorFn: (LinearSales sales, __) => + sales.color, + domainFn: (LinearSales sales, _) => + sales.year, + measureFn: (LinearSales sales, _) => + sales.sales, + data: [ + new LinearSales(0, 78100, charts.Color.fromHex(code: "#313CA9")), + new LinearSales(1, 135458, charts.Color.fromHex(code: "#30415B")) + ], + // Set a label accessor to control the text of the arc label. + labelAccessorFn: (LinearSales row, _) => + '${(row.sales / 100)}', + ) + ]), + ), + if(expensesSelect == 1) + Container( + height:150.h, + child: DonutAutoLabelChart([ + new charts.Series( + id: 'Sales', + colorFn: (LinearSales sales, __) => + sales.color, + domainFn: (LinearSales sales, _) => + sales.year, + measureFn: (LinearSales sales, _) => + sales.sales, + data: [ + new LinearSales(0, 66, charts.Color.fromHex(code: "#313CA9")), + new LinearSales(1, 998, charts.Color.fromHex(code: "#30415B")), + new LinearSales(2, 155, charts.Color.fromHex(code: "#30415B")), + ], + // Set a label accessor to control the text of the arc label. + labelAccessorFn: (LinearSales row, _) => + '${(row.sales)} 笔', + ), + ]), + ), + ], + ), + ); + } +} diff --git a/lib/business_system/home/select_shop.dart b/lib/business_system/home/select_shop.dart index 92845cc0..9e8e0057 100644 --- a/lib/business_system/home/select_shop.dart +++ b/lib/business_system/home/select_shop.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:huixiang/retrofit/retrofit_api.dart'; import 'package:huixiang/utils/font_weight.dart'; import 'package:huixiang/view_widget/my_appbar.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; @@ -17,7 +16,6 @@ class SelectShop extends StatefulWidget { } class _SelectShop extends State { - ApiService apiService; final RefreshController refreshController = RefreshController(); @override diff --git a/lib/business_system/home/trade_summary.dart b/lib/business_system/home/trade_summary.dart deleted file mode 100644 index 20f1cb3e..00000000 --- a/lib/business_system/home/trade_summary.dart +++ /dev/null @@ -1,162 +0,0 @@ -import 'dart:convert'; - -import 'package:dio/dio.dart'; -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:huixiang/generated/l10n.dart'; -import 'package:huixiang/retrofit/data/base_data.dart'; -import 'package:huixiang/retrofit/data/coupon.dart'; -import 'package:huixiang/retrofit/data/page.dart'; -import 'package:huixiang/retrofit/retrofit_api.dart'; -import 'package:huixiang/view_widget/classic_header.dart'; -import 'package:huixiang/view_widget/coupon_details_dialog.dart'; -import 'package:huixiang/view_widget/my_footer.dart'; -import 'package:huixiang/view_widget/new_coupon_widget.dart'; -import 'package:huixiang/view_widget/no_data_view.dart'; -import 'package:huixiang/view_widget/receive_success.dart'; -import 'package:huixiang/view_widget/selector_store_dialog.dart'; -import 'package:pull_to_refresh/pull_to_refresh.dart'; -import 'package:shared_preferences/shared_preferences.dart'; -import 'package:flutter_screenutil/flutter_screenutil.dart'; - -import '../../utils/font_weight.dart'; - -class TradeSummary extends StatefulWidget { - @override - State createState() { - return _TradeSummary(); - } -} - -class _TradeSummary extends State { - ApiService apiService; - final RefreshController _refreshController = RefreshController(); - final ScrollController scrollController = ScrollController(); - - @override - void dispose() { - super.dispose(); - _refreshController.dispose(); - } - - @override - void initState() { - super.initState(); - } - - _onRefresh() async { - } - - @override - Widget build(BuildContext context) { - return Scaffold( - body: Column( - children: [ - Container( - color: Color(0xFFD8D8D8), - width:double.infinity, - height: 1.h, - ), - Expanded(child: SmartRefresher( - controller: _refreshController, - enablePullDown: true, - enablePullUp: false, - header: MyHeader(), - physics: BouncingScrollPhysics(), - scrollController: scrollController, - footer: CustomFooter( - builder: (context, mode) { - return MyFooter(mode); - }, - ), - onRefresh: () { - setState(() {}); - }, - child: SingleChildScrollView( - physics: NeverScrollableScrollPhysics(), - child: Column( - children: [ - Container( - decoration: BoxDecoration( - color: Color(0xFFF6F6F6), - borderRadius: BorderRadius.circular(2), - border: Border.all(color: Color(0xFFCFD0D1), width: 1.w), - ), - margin: EdgeInsets.only(top: 16.h,right: 20.w,left: 20.w,bottom:12.h), - child: Row( - children: [ - Expanded(child:Container( - alignment: Alignment.center, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(2), - color: Color(0xFF30415B), - ), - padding: EdgeInsets.symmetric(vertical:9.h), - child: Text( - "日报", - style: TextStyle( - fontSize: 12.sp, - fontWeight: MyFontWeight.medium, - color: Colors.white, - ), - ), - ),), - Expanded(child:Container( - alignment: Alignment.center, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(2), - // color: Color(0xFF30415B), - ), - padding: EdgeInsets.symmetric(vertical:9.h), - child: Text( - "周报", - style: TextStyle( - fontSize: 12.sp, - fontWeight: MyFontWeight.medium, - color: Color(0xFF30415B), - ), - ), - ),), - Expanded(child:Container( - alignment: Alignment.center, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(2), - // color: Color(0xFF30415B), - ), - padding: EdgeInsets.symmetric(vertical:9.h), - child: Text( - "月报", - style: TextStyle( - fontSize: 12.sp, - fontWeight: MyFontWeight.medium, - color: Color(0xFF30415B), - ), - ), - ),), - Expanded(child:Container( - alignment: Alignment.center, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(2), - // color: Color(0xFF30415B), - ), - padding: EdgeInsets.symmetric(vertical:9.h), - child: Text( - "自定义", - style: TextStyle( - fontSize: 12.sp, - fontWeight: MyFontWeight.medium, - color: Color(0xFF30415B), - ), - ), - ),), - ], - ), - ) - ], - )), - ),) - ], - ), - ); - } -} diff --git a/lib/business_system/login/business_login_page.dart b/lib/business_system/login/business_login_page.dart index c2475035..14305d6a 100644 --- a/lib/business_system/login/business_login_page.dart +++ b/lib/business_system/login/business_login_page.dart @@ -1,9 +1,7 @@ -import 'dart:io'; import 'package:flutter/cupertino.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; -import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import '../../generated/l10n.dart'; import '../../retrofit/retrofit_api.dart'; @@ -27,7 +25,6 @@ class _BusinessLoginPage extends State { bool _isShowUserNameDel = false; bool _agree = false; bool _canClick = true; - ApiService apiService; DateTime _lastQuitTime; String _phoneInputTips, _pwdInputTips; final TapGestureRecognizer tapGestureRecognizer = TapGestureRecognizer(); diff --git a/lib/business_system/mine/account_information.dart b/lib/business_system/mine/account_information.dart new file mode 100644 index 00000000..0fcbc581 --- /dev/null +++ b/lib/business_system/mine/account_information.dart @@ -0,0 +1,123 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../utils/font_weight.dart'; +import '../../view_widget/classic_header.dart'; +import '../../view_widget/my_footer.dart'; + +class AccountInformation extends StatefulWidget { + @override + State createState() { + return _AccountInformation(); + } +} + +class _AccountInformation extends State { + final RefreshController refreshController = RefreshController(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return + Scaffold( + backgroundColor: Color(0xFFF8F8FA), + appBar: MyAppBar( + title: "账号信息", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body: SmartRefresher( + controller: refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader( + color: Colors.white, + ), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () { + }, + physics: BouncingScrollPhysics(), + scrollController: ScrollController(), + child: SingleChildScrollView( + physics: BouncingScrollPhysics(), + child:Container( + margin: EdgeInsets.only(top: 16.h,left: 16.w,right: 16.w), + child:Column( + children: [ + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8.w), + boxShadow: [ + BoxShadow( + color: Color(0x0F06152E).withAlpha(12), + offset: Offset(0, 2), + blurRadius: 4, + spreadRadius: 0, + ), + ], + ), + padding: EdgeInsets.only(top: 16.h,left: 16.w,right: 16.w,), + child: Column( + children: [ + textItem("账号名称","134****7777"), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFEBECEF), + margin: EdgeInsets.only(top:2.h,bottom: 16.h) + ), + textItem("账号","22221ff"), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFEBECEF), + margin: EdgeInsets.only(top:2.h,bottom: 16.h) + ), + textItem("电话","13466667777"), + ], + ), + ), + ], + ), + ), + ), + ), + ); + } + + Widget textItem(left,right){ + return Container( + padding: EdgeInsets.only(bottom: 16.h), + child: Row( + children: [ + Expanded(child:Text( + left, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF1A1A1A), + fontWeight: MyFontWeight.medium),)), + Text( + right, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF1A1A1A), + fontWeight: MyFontWeight.medium),), + ], + ) + ); + } + +} diff --git a/lib/business_system/mine/business_mine_page.dart b/lib/business_system/mine/business_mine_page.dart index fc3bedad..db7ee797 100644 --- a/lib/business_system/mine/business_mine_page.dart +++ b/lib/business_system/mine/business_mine_page.dart @@ -1,17 +1,13 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_swiper/flutter_swiper.dart'; -import 'package:huixiang/retrofit/data/home_recommend_list.dart'; -import 'package:huixiang/retrofit/data/shopping_home_config.dart'; -import 'package:huixiang/retrofit/min_api.dart'; -import 'package:huixiang/retrofit/retrofit_api.dart'; import 'package:huixiang/view_widget/classic_header.dart'; import 'package:huixiang/view_widget/my_footer.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; -class BusinessMinePage extends StatefulWidget { +import '../../utils/font_weight.dart'; +class BusinessMinePage extends StatefulWidget { @override State createState() { return _BusinessMinePage(); @@ -20,15 +16,18 @@ class BusinessMinePage extends StatefulWidget { class _BusinessMinePage extends State with AutomaticKeepAliveClientMixin { - ApiService apiService; final RefreshController refreshController = RefreshController(); - final ScrollController scrollController = ScrollController(); @override void initState() { super.initState(); } + @override + void dispose() { + super.dispose(); + } + @override Widget build(BuildContext context) { super.build(context); @@ -42,22 +41,33 @@ class _BusinessMinePage extends State enablePullUp: false, header: MyHeader(), physics: BouncingScrollPhysics(), - scrollController: scrollController, footer: CustomFooter( builder: (context, mode) { return MyFooter(mode); }, ), onRefresh: () { - setState(() { - }); + setState(() {}); }, child: SingleChildScrollView( physics: NeverScrollableScrollPhysics(), - child: Column( - children: [ - Text("我的") - ], + child: Container( + child: Column( + children: [ + mineInfo(), + commonFunctions(), + otherFunctions(), + SizedBox( + height:54.h, + ), + Text( + "@回乡信息公司", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF30415B), + fontWeight: MyFontWeight.medium),), + ], + ), )), ), ), @@ -69,6 +79,190 @@ class _BusinessMinePage extends State ); } + Widget mineInfo() { + return Container( + child: Stack( + children: [ + Container( + width: double.infinity, + height: 238.h, + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage( + "assets/image/bs_mine_bg.webp", + ), + fit: BoxFit.cover, + ), + ), + ), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.of(context).pushNamed('/router/account_information'); + }, + child: Container( + padding: EdgeInsets.only( + top: MediaQuery.of(context).padding.top + 50, left: 16.w), + child: Row( + children: [ + Image.asset( + "assets/image/bs_mine_heading.webp", + width: 69, + height: 69, + fit: BoxFit.fill, + ), + SizedBox( + width: 10.w, + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Text( + '海峡姐妹茶', + style: TextStyle( + fontSize: 18.sp, + color: Color(0xFF374C6C), + fontWeight: MyFontWeight.semi_bold), + ), + Text( + 'ID:gsy2022', + style: TextStyle( + fontSize: 16.sp, + color: Color(0xFF374C6C), + fontWeight: MyFontWeight.regular), + ), + ], + ) + ], + ), + ), + ), + ], + ), + ); + } + + ///常用功能 + Widget commonFunctions() { + return Container( + margin: EdgeInsets.only(top:26.h, left: 16.w, right:17.w,bottom: 43.h), + child: Column( + children: [ + Row( + children: [ + Container( + width: 4.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right: 12.w), + ), + Text( + '常用功能', + style: TextStyle( + fontSize: 16.sp, + color: Color(0xFF262626), + fontWeight: MyFontWeight.semi_bold), + ), + ], + ), + SizedBox(height:20.h,), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.of(context).pushNamed('/router/merchant_info'); + }, + child: + commonFunctionsItem("assets/image/bs_store_info_logo.webp", "商户信息", "一心回乡农场"), + ), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFEBECEF), + margin: EdgeInsets.only(left:32.w,bottom:12.h), + ), + commonFunctionsItem("assets/image/bs_shop_logo.webp", "门店设置", ""), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFEBECEF), + margin: EdgeInsets.only(left:32.w,bottom:12.h), + ), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.of(context).pushNamed('/router/security_setting'); + }, + child: commonFunctionsItem("assets/image/bs_secure.webp", "安全设置", "登录手机号/密码") + ), + ], + ), + ); + } + + Widget commonFunctionsItem(icon,leftText,rightText){ + return Container( + margin: EdgeInsets.only(bottom:14.h), + child: Row( + children: [ + Image.asset( + icon, + width: 24, + height:24, + fit: BoxFit.fill,), + SizedBox(width:8.w,), + Expanded(child: Text( + leftText, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF30415B), + fontWeight: MyFontWeight.medium),)), + Text( + rightText, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF353535), + fontWeight: MyFontWeight.medium),), + Image.asset( + "assets/image/icon_right_z.webp", + width: 16, + height:16, + color: Color(0xFF353535), + ), + ], + ), + ); + } + + Widget otherFunctions(){ + return Container( + margin: EdgeInsets.only(left: 16.w, right:17.w,), + child: Column( + children: [ + Row( + children: [ + Container( + width: 4.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right: 12.w), + ), + Text( + '其他功能', + style: TextStyle( + fontSize: 16.sp, + color: Color(0xFF262626), + fontWeight: MyFontWeight.semi_bold), + ), + ], + ), + SizedBox(height:20.h,), + commonFunctionsItem("assets/image/bs_user.webp", "关于我们", ""), + ], + ), + ); + } + @override bool get wantKeepAlive => true; } diff --git a/lib/business_system/mine/merchant_info.dart b/lib/business_system/mine/merchant_info.dart new file mode 100644 index 00000000..253f446a --- /dev/null +++ b/lib/business_system/mine/merchant_info.dart @@ -0,0 +1,197 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../utils/font_weight.dart'; +import '../../view_widget/classic_header.dart'; +import '../../view_widget/my_footer.dart'; + +class MerchantInfo extends StatefulWidget { + @override + State createState() { + return _MerchantInfo(); + } +} + +class _MerchantInfo extends State { + final RefreshController refreshController = RefreshController(); + bool checkState = false; + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return + Scaffold( + backgroundColor: Color(0xFFF8F8FA), + appBar: MyAppBar( + title: "商户信息", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body: SmartRefresher( + controller: refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader( + color: Colors.white, + ), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () { + }, + physics: BouncingScrollPhysics(), + scrollController: ScrollController(), + child: SingleChildScrollView( + physics: BouncingScrollPhysics(), + child:Container( + margin: EdgeInsets.only(top: 24.h,left: 16.w,right: 16.w), + child:Column( + children: [ + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8.w), + boxShadow: [ + BoxShadow( + color: Color(0x0F06152E).withAlpha(12), + offset: Offset(0, 2), + blurRadius: 4, + spreadRadius: 0, + ), + ], + ), + padding: EdgeInsets.only(top: 16.h,left: 16.w,right: 16.w,), + child: Column( + children: [ + textItem("店铺名称","134****7777"), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFEBECEF), + margin: EdgeInsets.only(top:2.h,bottom: 16.h) + ), + textItem("经营类目","奶"), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFEBECEF), + margin: EdgeInsets.only(top:2.h,bottom: 16.h) + ), + textItem("所在地区","湖北省武汉市武昌区"), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFEBECEF), + margin: EdgeInsets.only(top:2.h,bottom: 16.h) + ), + textItem("详细地址","武汉市武昌区221过道谢谢谢谢谢吾问无为谓无无寻"), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFEBECEF), + margin: EdgeInsets.only(top:2.h,bottom: 16.h) + ), + textItem("负责人电话","1122334444"), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFEBECEF), + margin: EdgeInsets.only(top:2.h,bottom: 16.h) + ), + Row( + children: [ + Expanded(child:Text( + "是否在平台展示", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF808080), + fontWeight: MyFontWeight.medium),)), + Checkbox( + value: checkState, + onChanged: (a) { + setState(() { + checkState = !checkState; + }); + }, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.0), + ), + checkColor: Color(0xFFFFFFFF), + fillColor:MaterialStateProperty.all(Color(0xFF30415B)), + ), + Text( + "是", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF1A1A1A), + fontWeight: MyFontWeight.medium),), + SizedBox(width: 36.w,), + Checkbox( + value: checkState, + onChanged: (a) { + setState(() { + checkState = !checkState; + }); + }, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.0), + ), + checkColor: Color(0xFFFFFFFF), + fillColor:MaterialStateProperty.all(Color(0xFF30415B)), + ), + Text( + "否", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF1A1A1A), + fontWeight: MyFontWeight.medium),), + ], + ), + ], + ), + ), + ], + ), + ), + ), + ), + ); + } + + Widget textItem(left,right){ + return Container( + padding: EdgeInsets.only(bottom: 16.h), + child: Row( + children: [ + Expanded(child:Text( + left, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF808080), + fontWeight: MyFontWeight.medium),)), + Expanded(child: + Text( + right, + maxLines: 2, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.right, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF1A1A1A), + fontWeight: MyFontWeight.medium),),flex: 3,), + ], + ) + ); + } + +} diff --git a/lib/business_system/mine/security_setting.dart b/lib/business_system/mine/security_setting.dart new file mode 100644 index 00000000..4ca9735e --- /dev/null +++ b/lib/business_system/mine/security_setting.dart @@ -0,0 +1,67 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../view_widget/classic_header.dart'; +import '../../view_widget/my_footer.dart'; + +class SecuritySetting extends StatefulWidget { + @override + State createState() { + return _SecuritySetting(); + } +} + +class _SecuritySetting extends State { + final RefreshController refreshController = RefreshController(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return + Scaffold( + backgroundColor: Color(0xFFF8F8FA), + appBar: MyAppBar( + title: "安全设置", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body: SmartRefresher( + controller: refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader( + color: Colors.white, + ), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () { + }, + physics: BouncingScrollPhysics(), + scrollController: ScrollController(), + child: SingleChildScrollView( + physics: BouncingScrollPhysics(), + child:Container( + margin: EdgeInsets.only(top: 24.h,left: 16.w,right: 16.w), + child:Column( + children: [ + + ], + ), + ), + ), + ), + ); + } + +} diff --git a/lib/business_system/order/business_order_detail.dart b/lib/business_system/order/business_order_detail.dart new file mode 100644 index 00000000..a0cadb92 --- /dev/null +++ b/lib/business_system/order/business_order_detail.dart @@ -0,0 +1,311 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/utils/font_weight.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../view_widget/classic_header.dart'; +import '../../view_widget/my_footer.dart'; + +class BusinessOrderDetail extends StatefulWidget { + @override + State createState() { + return _BusinessOrderDetail(); + } +} + +class _BusinessOrderDetail extends State { + final RefreshController refreshController = RefreshController(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Color(0xFFF8F8FA), + appBar: MyAppBar( + title: "订单详情", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body: SmartRefresher( + controller: refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader( + color: Colors.white, + ), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () {}, + physics: BouncingScrollPhysics(), + scrollController: ScrollController(), + child: SingleChildScrollView( + physics: NeverScrollableScrollPhysics(), + child: Container( + margin: EdgeInsets.only(top: 16.h, left: 16.w, right: 16.w), + child: Column( + children: [goodsInfo(), orderInfo()], + ), + ), + ), + ), + ); + } + + ///商品信息 + Widget goodsInfo() { + return Container( + padding: EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 2, + ), + boxShadow: [ + BoxShadow( + color: Color(0x0F06152E).withAlpha(12), + offset: Offset(0, 2), + blurRadius: 4, + spreadRadius: 0, + ) + ], + ), + child: Column( + children: [ + Row( + children: [ + Container( + width: 2.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right: 4.w), + ), + Expanded( + child: Text( + "商品信息", + style: TextStyle( + fontSize: 16.sp, + color: Color(0xFF0D0D0D), + fontWeight: MyFontWeight.semi_bold), + )), + Text( + "已完成", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFFFA5151), + fontWeight: MyFontWeight.semi_bold), + ) + ], + ), + SizedBox( + height: 12.h, + ), + ListView.builder( + padding: EdgeInsets.zero, + itemCount: 5, + scrollDirection: Axis.vertical, + shrinkWrap: true, + physics: BouncingScrollPhysics(), + itemBuilder: (context, position) { + return GestureDetector( + onTap: () {}, + child: goodsInfoItem(), + ); + }, + ) + ], + ), + ); + } + + Widget goodsInfoItem() { + return Container( + margin: EdgeInsets.only(bottom: 12.h), + height: 77.h, + child: Row( + children: [ + Image.asset( + "assets/image/hot_list.webp", + width: 77, + height: 77, + fit: BoxFit.fill, + ), + SizedBox( + width: 12.w, + ), + Expanded(child:Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded(child: Text( + "御林古桑园啤酒节大肠包小肠美味...", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF0D0D0D), + fontWeight: MyFontWeight.semi_bold + ), + )), + Row( + children: [ + Expanded(child: Text( + "×1", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF0D0D0D), + fontWeight: MyFontWeight.semi_bold + ), + )), + Text( + "¥12", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF0D0D0D), + fontWeight: MyFontWeight.semi_bold + ), + ) + ], + ) + ], + )) + ], + ), + ); + } + + ///订单信息 + Widget orderInfo() { + return Container( + padding: EdgeInsets.all(12), + margin: EdgeInsets.only(top: 12.h,bottom:30.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 2, + ), + boxShadow: [ + BoxShadow( + color: Color(0x0F06152E).withAlpha(12), + offset: Offset(0, 2), + blurRadius: 4, + spreadRadius: 0, + ) + ], + ), + child: Column( + children: [ + Row( + children: [ + Container( + width: 2.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right: 4.w), + ), + Text( + "订单信息", + style: TextStyle( + fontSize: 16.sp, + color: Color(0xFF0D0D0D), + fontWeight: MyFontWeight.semi_bold), + ) + ], + ), + SizedBox( + height: 12.h, + ), + Row( + children: [ + Expanded( + child: Text( + "订单号", + style: TextStyle( + fontWeight: MyFontWeight.regular, + fontSize: 14.sp, + color: Color(0xFF808080), + ), + )), + Text( + "1222222222222222", + textAlign: TextAlign.end, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF1A1A1A), + fontWeight: MyFontWeight.regular), + ), + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 2, + ), + border: Border.all( + color: Color(0xFF30415B), + width: 1.w, + ), + ), + padding: EdgeInsets.symmetric(horizontal: 7.w, vertical: 2.h), + margin: EdgeInsets.only(left: 4.w), + child: Text( + "复制", + style: TextStyle( + fontSize: 10.sp, + color: Color(0xFF30415B), + fontWeight: MyFontWeight.regular), + ), + ), + ], + ), + orderInfoItem("创建时间", "2022-08-09 12:33:12"), + orderInfoItem("门店", "海峡姐妹茶"), + orderInfoItem("用户名", "2233"), + orderInfoItem("手机号", "17671877666"), + orderInfoItem("订单金额", "766"), + orderInfoItem("创建时间", "海峡姐妹茶"), + orderInfoItem("优惠金额", "22.33"), + orderInfoItem("实付金额", "2233.00"), + orderInfoItem("预约时间", "2022-08-09 12:33:12"), + ], + ), + ); + } + + Widget orderInfoItem(leftText, rightText) { + return Container( + margin: EdgeInsets.only(top: 8.h, bottom: 8.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + leftText, + style: TextStyle( + fontWeight: MyFontWeight.regular, + fontSize: 14.sp, + color: Color(0xFF808080), + ), + ), + SizedBox(width: 10.w), + Expanded( + child: Text( + rightText, + textAlign: TextAlign.end, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF1A1A1A), + fontWeight: MyFontWeight.regular), + ), + flex: 1, + ), + ], + ), + ); + } +} diff --git a/lib/business_system/order/business_order_page.dart b/lib/business_system/order/business_order_page.dart index 52b58a77..ba1939c3 100644 --- a/lib/business_system/order/business_order_page.dart +++ b/lib/business_system/order/business_order_page.dart @@ -1,11 +1,17 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:huixiang/retrofit/retrofit_api.dart'; import 'package:huixiang/view_widget/classic_header.dart'; import 'package:huixiang/view_widget/my_footer.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; +import '../../utils/font_weight.dart'; +import '../../view_widget/my_appbar.dart'; +import '../../view_widget/my_tab.dart'; +import '../goods/off_shelf/off_shelf_page.dart'; +import '../goods/on_sale/on_sale_page.dart'; +import 'order_list.dart'; + class BusinessOrderPage extends StatefulWidget { @override @@ -16,52 +22,202 @@ class BusinessOrderPage extends StatefulWidget { class _BusinessOrderPage extends State with AutomaticKeepAliveClientMixin { - ApiService apiService; final RefreshController refreshController = RefreshController(); final ScrollController scrollController = ScrollController(); + final TextEditingController editingController = TextEditingController(); + FocusNode _focusNode = FocusNode(); + bool isKeyBoardShow = false; @override void initState() { super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + setState(() { + print("object: ${MediaQuery.of(context).viewInsets.bottom}"); + if (MediaQuery.of(context).viewInsets.bottom == 0) { + if (isKeyBoardShow) { + isKeyBoardShow = false; + //关闭键盘 软键盘关闭了, 清除输入控件的焦点, 否则重新进入页面会导致软键盘再弹出问题 + FocusScope.of(context).requestFocus(FocusNode()); + } + } else { + isKeyBoardShow = true; + } + }); + }); + } + + ///离开页面记着销毁和清除 + @override + void dispose() { + _focusNode.unfocus(); + super.dispose(); } @override Widget build(BuildContext context) { super.build(context); - return Column( - children: [ - Expanded( - child: Container( - child: SmartRefresher( - controller: refreshController, - enablePullDown: true, - enablePullUp: false, - header: MyHeader(), - physics: BouncingScrollPhysics(), - scrollController: scrollController, - footer: CustomFooter( - builder: (context, mode) { - return MyFooter(mode); - }, + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + FocusScope.of(context).requestFocus(FocusNode()); + }, + child: Column( + children: [ + orderSearch(), + Expanded( + child: + Stack( + children: [ + DefaultTabController( + length:4, + child: Scaffold( + appBar: MyAppBar( + title:"", + leading: false, + background: Colors.white, + toolbarHeight: kToolbarHeight+MediaQuery.of(context).padding.top, + bottom: TabBar( + // isScrollable: true, //可滚动 + //去掉按钮阴影 + overlayColor: MaterialStateProperty.all(Colors.white), + indicatorColor: Color(0xFF30415B), + labelColor: Colors.black, + labelStyle: TextStyle( + fontSize: 15.sp, + fontWeight: FontWeight.bold, + ), + unselectedLabelStyle: TextStyle( + fontSize: 15.sp, + fontWeight: FontWeight.normal, + color: Color(0xFF666666) + ), + // controller: tabController, + //未选中文字颜色 + unselectedLabelColor: Color(0xffA29E9E), + indicatorSize: TabBarIndicatorSize.label, + //指示器与文字等宽 + tabs: [ + MyTab(text:"全部"), + MyTab(text: "未付款"), + MyTab(text:"已付款"), + MyTab(text: "已退款"), + ], + ), + ), + body: TabBarView( + children: [ + OrderList(0), + OrderList(1), + OrderList(2), + OrderList(3),], + ), + ), + ), + timeSelect(), + ], + ), + ), + SizedBox( + height: 76.h, + ), + ], + ), + ); + } + + /// 搜索框 + Widget orderSearch() { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + Navigator.of(context).pushNamed('/router/goods_search_page'); + }, + child: Container( + color: Colors.white, + child: Container( + height: 40.h, + margin: EdgeInsets.only(left: 18.w,right: 18.w,top:40.h,), + decoration: BoxDecoration( + color: Color(0xFFF7F8FA), + borderRadius: BorderRadius.circular(2), + ), + child: TextField( + focusNode: _focusNode, + textInputAction: TextInputAction.search, + onEditingComplete: () { + FocusScope.of(context).requestFocus(FocusNode()); + }, + style: TextStyle( + fontSize: 15.sp, + fontWeight: MyFontWeight.regular, + color: Color(0xFF808080), + ), + controller: editingController, + decoration: InputDecoration( + hintText: "请输入订单ID", + hintStyle: TextStyle( + color: Color(0xFF808080), + fontSize: 15.sp, + fontWeight: MyFontWeight.regular ), - onRefresh: () { - setState(() { - }); - }, - child: SingleChildScrollView( - physics: NeverScrollableScrollPhysics(), - child: Column( - children: [ - Text("订单列表") - ], - )), + contentPadding: EdgeInsets.symmetric( + vertical: 12.h, + ), + + prefixIcon: Image.asset( + "assets/image/bs_goods_search.webp", + width: 20, + height: 20, + ), + border: InputBorder.none, ), ), + ),), + ); + } + + Widget timeSelect(){ + return Container( + color: Colors.white, + child: GestureDetector( + onTap: (){}, + child: Container( + decoration: BoxDecoration( + color: Color(0xFFF7F8FA), + borderRadius: BorderRadius.circular(2), + ), + margin: EdgeInsets.only(left: 18.w,right: 18.w,top: 12.h,bottom: 16.h), + padding: EdgeInsets.symmetric(horizontal: 14.w,vertical: 12.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + '2022-08-24 16:23', + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF30415B), + fontWeight: MyFontWeight.regular), + ), + Padding(padding:EdgeInsets.only(left:22.w,right: 26.w), + child: Text( + '至', + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF30415B), + fontWeight: MyFontWeight.regular), + ),), + Text( + '2022-08-24 16:50', + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF30415B), + fontWeight: MyFontWeight.regular), + ), + ], + ), ), - SizedBox( - height: 76.h, - ), - ], + ), ); } diff --git a/lib/business_system/order/order_list.dart b/lib/business_system/order/order_list.dart new file mode 100644 index 00000000..83619d9e --- /dev/null +++ b/lib/business_system/order/order_list.dart @@ -0,0 +1,275 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:huixiang/view_widget/classic_header.dart'; +import 'package:huixiang/view_widget/my_footer.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../../utils/font_weight.dart'; + +class OrderList extends StatefulWidget { + final int status; + OrderList(this.status); + + @override + State createState() { + return _OrderList(); + } +} + +class _OrderList extends State { + final RefreshController _refreshController = RefreshController(); + ScrollPhysics scrollPhysics = NeverScrollableScrollPhysics(); + final ScrollController controller = ScrollController(); + + @override + void dispose() { + super.dispose(); + _refreshController.dispose(); + } + + @override + void initState() { + super.initState(); + } + + _onRefresh() async {} + + @override + Widget build(BuildContext context) { + return SmartRefresher( + controller: _refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader(), + physics: BouncingScrollPhysics(), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () { + setState(() { + _onRefresh(); + }); + }, + child:Padding(padding:EdgeInsets.symmetric(vertical: 16.w), + child: ListView.builder( + itemCount: 5, + physics: BouncingScrollPhysics(), + shrinkWrap: true, + itemBuilder: (context, position) { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + Navigator.of(context).pushNamed('/router/business_order_detail'); + }, + child: orderItem(), + ); + }, + ),), + ); + } + + Widget orderItem() { + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + ), + margin: EdgeInsets.only(left: 16.w,right: 16.w,bottom: 16.h), + padding:EdgeInsets.symmetric(vertical: 12.h), + child: Column( + children: [ + Padding(padding:EdgeInsets.only(bottom:12.h,left: 12.w,right: 12.w), + child: Row( + children: [ + Image.asset( + "assets/image/bs_switch_shop.webp", + width:16, + height:16, + ), + SizedBox(width: 3.w,), + Expanded(child: Text( + "海峡姐妹奶茶", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF0D0D0D), + fontWeight: MyFontWeight.semi_bold + ), + )), + Text( + widget.status == 0 ?"全部":widget.status == 1 ? "未付款":widget.status == 2 ? "已付款":"已退款", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFFFA5151), + fontWeight: MyFontWeight.semi_bold + ), + ) + ], + ),), + Container( + width: double.infinity, + height: 1.h, + color: Color(0xFFF4F6F7), + ), + Padding(padding:EdgeInsets.symmetric(horizontal: 12.w), + child: Column( + children: [ + Container( + height:170.h, + margin: EdgeInsets.only(top: 17.h,bottom:13.h), + child: + ListView.builder( + padding: EdgeInsets.zero, + itemCount:6, + scrollDirection: Axis.vertical, + shrinkWrap: true, + physics: BouncingScrollPhysics(), + itemBuilder: (context, position) { + return GestureDetector( + onTap: () { + }, + child: orderGoodsList(), + ); + }, + ), + ), + Row(children: [ + Text( + "订单编号:", + style: TextStyle( + fontSize: 12.sp, + color: Color(0xFF7A797F), + fontWeight: MyFontWeight.regular + ), + ), + Padding(padding:EdgeInsets.only(left: 14.w), + child: + Text( + "1223211111112333333", + style: TextStyle( + fontSize: 12.sp, + color: Color(0xFF7A797F), + fontWeight: MyFontWeight.regular + ), + ),), + ],), + SizedBox(height: 4.h,), + Row(children: [ + Text( + "支付时间::", + style: TextStyle( + fontSize: 12.sp, + color: Color(0xFF7A797F), + fontWeight: MyFontWeight.regular + ), + ), + SizedBox(width: 14.w,), + Expanded(child: Text( + "2022-08-09 12:33:12", + style: TextStyle( + fontSize: 12.sp, + color: Color(0xFF7A797F), + fontWeight: MyFontWeight.regular + ), + ),), + Text( + "¥245", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF181818), + fontWeight: MyFontWeight.medium + ), + ), + ],), + SizedBox(height:20.h,), + Row( + children: [ + Spacer(), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.of(context).pushNamed('/router/order_write_off'); + }, + child: Container( + decoration: BoxDecoration( + color: Color(0xFF30415B), + borderRadius: BorderRadius.circular(4), + ), + padding: EdgeInsets.symmetric(vertical: 5.h,horizontal: 26.w), + margin: EdgeInsets.only(right:20.h), + child:Text( + "核销", + style: TextStyle( + fontSize: 12.sp, + color: Colors.white, + fontWeight: MyFontWeight.regular + ), + ), + ), + ),GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: (){ + Navigator.of(context).pushNamed('/router/request_refund'); + }, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4), + border: Border.all( + color: Color(0xFF30415B), + width: 1, + ), + ), + padding: EdgeInsets.symmetric(vertical: 5.h,horizontal: 14.w), + child:Text( + "申请退款", + style: TextStyle( + fontSize: 12.sp, + color: Color(0xFF30415B), + fontWeight: MyFontWeight.regular + ), + ), + ), + ), + ], + ) + + ], + ),), + ], + ), + ); + } + + Widget orderGoodsList(){ + return Container( + margin: EdgeInsets.only(bottom: 13.h), + child: Row( + children: [ + Expanded(child: Text( + "葡萄榨汁饮料", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF0D0D0D), + fontWeight: MyFontWeight.medium + ), + )), + Text( + "x1", + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF000000), + fontWeight: MyFontWeight.regular + ), + ) + ], + ), + ); + } +} diff --git a/lib/business_system/order/order_write_off.dart b/lib/business_system/order/order_write_off.dart new file mode 100644 index 00000000..73f9d3eb --- /dev/null +++ b/lib/business_system/order/order_write_off.dart @@ -0,0 +1,299 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/utils/font_weight.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../view_widget/classic_header.dart'; +import '../../view_widget/my_footer.dart'; + +class OrderWriteOff extends StatefulWidget { + @override + State createState() { + return _OrderWriteOff(); + } +} + +class _OrderWriteOff extends State { + final RefreshController refreshController = RefreshController(); + var writeOffCheck = false; + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Color(0xFFF8F8FA), + appBar: MyAppBar( + title: "核销", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body: SmartRefresher( + controller: refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader( + color: Colors.white, + ), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () {}, + physics: BouncingScrollPhysics(), + scrollController: ScrollController(), + child: SingleChildScrollView( + physics: NeverScrollableScrollPhysics(), + child: Container( + margin: EdgeInsets.only(top: 16.h, left: 16.w, right: 16.w), + child: Column( + children: [ + basicInfo(), + writeOffInfo(), + Container( + width: double.infinity, + alignment: Alignment.center, + margin: EdgeInsets.only(bottom:55.h,top: 125.h), + padding: EdgeInsets.symmetric(vertical:16.h), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(27), + color: Color(0xFF30415B) + ), + child: Text( + "确认核销", + style: TextStyle( + fontWeight: MyFontWeight.semi_bold, + fontSize: 16.sp, + color: Colors.white, + ), + ), + ) + ], + ), + ), + ), + ), + ); + } + + ///基本信息 + Widget basicInfo() { + return Container( + padding: EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 2, + ), + boxShadow: [ + BoxShadow( + color: Color(0x0F06152E).withAlpha(12), + offset: Offset(0, 2), + blurRadius: 4, + spreadRadius: 0, + ) + ], + ), + child: Column( + children: [ + Row( + children: [ + Container( + width: 2.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right: 4.w), + ), + Text( + "基础信息", + style: TextStyle( + fontSize: 16.sp, + color: Color(0xFF0D0D0D), + fontWeight: MyFontWeight.semi_bold), + ), + ], + ), + SizedBox( + height: 12.h, + ), + basicInfoItem("票券名称:","单人尊享票"), + basicInfoItem("用户名称::","李哈哈"), + basicInfoItem("票券编号::","177777622222223"), + basicInfoItem("订单编号::","7666677777777772233") + ], + ), + ); + } + + Widget basicInfoItem(leftText, rightText) { + return Container( + margin: EdgeInsets.only(top: 8.h, bottom: 8.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + leftText, + style: TextStyle( + fontWeight: MyFontWeight.regular, + fontSize: 14.sp, + color: Color(0xFF808080), + ), + ), + SizedBox(width: 10.w), + Text( + rightText, + textAlign: TextAlign.end, + style: TextStyle( + fontSize: 14.sp, + color: Color(0xFF1A1A1A), + fontWeight: MyFontWeight.regular), + ) + ], + ), + ); + } + + ///待核销信息 + Widget writeOffInfo() { + return Container( + padding: EdgeInsets.all(12), + margin: EdgeInsets.only(top: 12.h,bottom:30.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 2, + ), + boxShadow: [ + BoxShadow( + color: Color(0x0F06152E).withAlpha(12), + offset: Offset(0, 2), + blurRadius: 4, + spreadRadius: 0, + ) + ], + ), + child: Column( + children: [ + Row( + children: [ + Container( + width: 2.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right: 4.w), + ), + Text( + "待核销项", + style: TextStyle( + fontSize: 16.sp, + color: Color(0xFF0D0D0D), + fontWeight: MyFontWeight.semi_bold), + ) + ], + ), + SizedBox( + height: 17.h, + ), + ListView.builder( + padding: EdgeInsets.zero, + itemCount: 3, + scrollDirection: Axis.vertical, + shrinkWrap: true, + physics: BouncingScrollPhysics(), + itemBuilder: (context, position) { + return GestureDetector( + onTap: () {}, + child: writeOffInfoItem(), + ); + }, + ) + ], + ), + ); + } + + Widget writeOffInfoItem(){ + return Container( + width: double.infinity, + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded(child: Text( + "台湾天然手作牡丹茶*1(牡丹野餐区茶饮车兑换)", + style: TextStyle( + fontWeight: MyFontWeight.regular, + fontSize: 14.sp, + color: Color(0xFF0D0D0D), + ), + )), + Expanded(child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Padding(padding: EdgeInsets.only(right:10.w), + child: Text( + "已核销", + style: TextStyle( + fontWeight: MyFontWeight.semi_bold, + fontSize: 12.sp, + color: Color(0xFFACACAC), + ), + ),), + SizedBox(height:25.h,), + Checkbox( + value: writeOffCheck, + onChanged: (a) { + setState(() { + writeOffCheck = !writeOffCheck; + }); + }, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.0), + ), + checkColor: Color(0xFFFFFFFF), + fillColor:MaterialStateProperty.all(Color(0xFF30415B)), + ), + ], + )) + ], + ), + // Align( + // alignment: Alignment.centerRight, + // child:Container( + // decoration: BoxDecoration( + // color: Colors.white, + // borderRadius: BorderRadius.circular( + // 2, + // ), + // border: Border.all( + // color: Color(0xFFCFCFCF), + // width: 1.w, + // ), + // ), + // child: Icon( + // Icons.check, + // color: Color(0xFFCFCFCF), + // size: 14.w, + // ) + // ),), + Container( + margin: EdgeInsets.only(bottom:11.h,top: 13.h), + width: double.infinity, + height: 1.h, + color: Color(0xFFEBECEF), + ) + ], + ), + ); + } +} diff --git a/lib/business_system/order/request_refund.dart b/lib/business_system/order/request_refund.dart new file mode 100644 index 00000000..2018e174 --- /dev/null +++ b/lib/business_system/order/request_refund.dart @@ -0,0 +1,105 @@ +import 'package:flutter/material.dart'; +import 'package:huixiang/utils/font_weight.dart'; +import 'package:huixiang/view_widget/my_appbar.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +import '../../view_widget/classic_header.dart'; +import '../../view_widget/my_footer.dart'; + +class RequestRefund extends StatefulWidget { + @override + State createState() { + return _RequestRefund(); + } +} + +class _RequestRefund extends State { + final RefreshController refreshController = RefreshController(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return + Scaffold( + backgroundColor: Color(0xFFF8F8FA), + appBar: MyAppBar( + title: "申请退款", + titleColor: Colors.black, + background: Colors.white, + leadingColor: Colors.black, + brightness: Brightness.dark, + ), + body: SmartRefresher( + controller: refreshController, + enablePullDown: true, + enablePullUp: false, + header: MyHeader( + color: Colors.white, + ), + footer: CustomFooter( + builder: (context, mode) { + return MyFooter(mode); + }, + ), + onRefresh: () { + }, + physics: BouncingScrollPhysics(), + scrollController: ScrollController(), + child: SingleChildScrollView( + physics: BouncingScrollPhysics(), + child:Container( + margin: EdgeInsets.only(top: 24.h,left: 16.w,right: 16.w), + child:Column( + children: [ + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8.w), + boxShadow: [ + BoxShadow( + color: Color(0x0F06152E).withAlpha(12), + offset: Offset(0, 2), + blurRadius: 4, + spreadRadius: 0, + ), + ], + ), + padding: EdgeInsets.only(top: 16.h,left: 16.w,right: 16.w,), + child: Column( + children: [ + Row( + children: [ + Container( + width: 2.w, + height: 16.h, + color: Color(0xFF30415B), + margin: EdgeInsets.only(right:6.w), + ), + Text( + "申请金额", + style: TextStyle( + color: Color(0xFF0D0D0D), + fontSize: 16.sp, + fontWeight: MyFontWeight.semi_bold, + ), + ), + ], + ), + SizedBox(height:33.h,), + ], + ), + ), + ], + ), + ), + ), + ), + ); + } + +} diff --git a/lib/main.dart b/lib/main.dart index 9c7e631a..f1a6faae 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -85,11 +85,23 @@ import 'package:huixiang/web/web_turntable_activity.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'business_system/business_page.dart'; +import 'business_system/goods/goods_search_page.dart'; +import 'business_system/goods/on_sale/add_assort.dart'; +import 'business_system/goods/on_sale/batch_shelf.dart'; +import 'business_system/goods/on_sale/edit_assort.dart'; +import 'business_system/goods/on_sale/goods_assort.dart'; +import 'business_system/goods/on_sale/goods_sort.dart'; import 'business_system/home/business_home_page.dart'; import 'business_system/home/flow_page.dart'; import 'business_system/home/select_shop.dart'; -import 'business_system/home/trade_overview_page.dart'; +import 'business_system/home/overview/trade_overview_page.dart'; import 'business_system/login/business_login_page.dart'; +import 'business_system/mine/account_information.dart'; +import 'business_system/mine/merchant_info.dart'; +import 'business_system/mine/security_setting.dart'; +import 'business_system/order/business_order_detail.dart'; +import 'business_system/order/order_write_off.dart'; +import 'business_system/order/request_refund.dart'; import 'community/community_view/class_details.dart'; import 'community/headlines/headlines_column_details.dart'; import 'community/new_community_details.dart'; @@ -456,5 +468,28 @@ Map routers = { SelectShop(), '/router/trade_overview_page': (context, {arguments}) => TradeOverviewPage(), - + '/router/goods_search_page': (context, {arguments}) => + GoodsSearchPage(arguments: arguments), + '/router/goods_assort': (context, {arguments}) => + GoodsAssort(), + '/router/add_assort': (context, {arguments}) => + AddAssort(), + '/router/edit_assort': (context, {arguments}) => + EditAssort(), + '/router/goods_sort': (context, {arguments}) => + GoodsSort(), + '/router/batch_shelf': (context, {arguments}) => + BatchShelf(), + '/router/business_order_detail': (context, {arguments}) => + BusinessOrderDetail(), + '/router/order_write_off': (context, {arguments}) => + OrderWriteOff(), + '/router/security_setting': (context, {arguments}) => + SecuritySetting(), + '/router/merchant_info': (context, {arguments}) => + MerchantInfo(), + '/router/account_information': (context, {arguments}) => + AccountInformation(), + '/router/request_refund': (context, {arguments}) => + RequestRefund(), }; diff --git a/lib/order/order_history_page.dart b/lib/order/order_history_page.dart index 59b7e465..ac5c7392 100644 --- a/lib/order/order_history_page.dart +++ b/lib/order/order_history_page.dart @@ -8,7 +8,6 @@ import 'package:huixiang/retrofit/data/base_data.dart'; import 'package:huixiang/retrofit/data/order_info.dart'; import 'package:huixiang/retrofit/data/order_product_vo.dart'; import 'package:huixiang/retrofit/data/page.dart'; -import 'package:huixiang/retrofit/data/product.dart'; import 'package:huixiang/retrofit/min_api.dart'; import 'package:huixiang/retrofit/retrofit_api.dart'; import 'package:huixiang/store/scan.dart'; diff --git a/pubspec.lock b/pubspec.lock index 904d9ea1..bd15f754 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -64,6 +64,20 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "1.3.1" + charts_common: + dependency: transitive + description: + name: charts_common + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.12.0" + charts_flutter: + dependency: "direct main" + description: + name: charts_flutter + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.12.0" chewie: dependency: transitive description: @@ -420,6 +434,13 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "1.4.0" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.0" matcher: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index f353d978..a3724529 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -29,6 +29,7 @@ dependencies: umeng_common_sdk: ^1.2.3 fl_chart: ^0.62.0 + charts_flutter: ^0.12.0 like_button: ^2.0.2 cupertino_icons: ^1.0.2 flutter_swiper: ^1.1.6