From ddc0dd448ffb77ac9d632d22536b981809ed2666 Mon Sep 17 00:00:00 2001 From: zhangmeng <494089941@qq.com> Date: Tue, 29 Mar 2022 19:18:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=8D=95=E7=AE=A1=E7=90=86=20?= =?UTF-8?q?=E5=88=86=E9=85=8D=E4=BA=BA=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/icons/alarm_clock.png | Bin 0 -> 794 bytes assets/icons/camera.png | Bin 0 -> 1566 bytes assets/icons/cancel_task.png | Bin 0 -> 21554 bytes assets/icons/clock_circle.png | Bin 0 -> 3130 bytes assets/icons/connect.png | Bin 0 -> 531 bytes assets/icons/copy.png | Bin 0 -> 769 bytes assets/icons/dissatisfied.png | Bin 0 -> 26453 bytes assets/icons/edit.png | Bin 0 -> 478 bytes assets/icons/environment.png | Bin 0 -> 841 bytes assets/icons/examining.png | Bin 0 -> 14140 bytes assets/icons/finish_order.png | Bin 0 -> 21220 bytes assets/icons/normal.png | Bin 0 -> 42737 bytes assets/icons/pass.png | Bin 0 -> 13737 bytes assets/icons/phone.png | Bin 0 -> 9777 bytes assets/icons/phone_circle.png | Bin 0 -> 1937 bytes assets/icons/record.png | Bin 0 -> 1559 bytes assets/icons/reject.png | Bin 0 -> 9988 bytes assets/icons/reward.png | Bin 0 -> 2308 bytes assets/icons/satisfied.png | Bin 0 -> 39618 bytes assets/icons/tag.png | Bin 0 -> 2428 bytes assets/icons/task_location.png | Bin 0 -> 836 bytes assets/icons/watch.png | Bin 0 -> 754 bytes lib/const/saas_api.dart | 49 ++ lib/gen/assets.gen.dart | 81 +++ lib/new_ui/work_order/dialog/urge_dialog.dart | 35 ++ .../distributor/distributor_card.dart | 248 ++++++++ .../distributor/distributor_detail_page.dart | 529 ++++++++++++++++++ .../work_order_distributor_page.dart | 112 ++++ lib/new_ui/work_order/team_list_page.dart | 111 ++++ lib/new_ui/work_order/work_order_func.dart | 108 ++++ lib/new_ui/work_order/work_order_map.dart | 25 + lib/saas_models/user/user_info_model.dart | 9 + lib/saas_models/user/user_info_model.g.dart | 3 + .../work_order/team_list_model.dart | 45 ++ .../work_order/team_list_model.g.dart | 20 + .../work_order/work_order_detail_model.dart | 87 +++ .../work_order/work_order_detail_model.g.dart | 42 ++ .../work_order/work_order_list_model.dart | 54 ++ .../work_order/work_order_list_model.g.dart | 23 + .../work_order/work_order_submit_model.dart | 51 ++ .../work_order/work_order_submit_model.g.dart | 45 ++ .../app_widgets/bee_grid_image_view.dart | 20 +- lib/ui/widgets/common/aku_scaffold.dart | 13 +- lib/ui/widgets/common/bee_hor_image_view.dart | 118 ++++ lib/ui/widgets/common/bee_long_button.dart | 36 ++ lib/ui/widgets/common/stack_avatar.dart | 43 ++ lib/ui/widgets/inner/bee_image_preview.dart | 18 +- pubspec.yaml | 1 + 48 files changed, 1907 insertions(+), 19 deletions(-) create mode 100644 assets/icons/alarm_clock.png create mode 100644 assets/icons/camera.png create mode 100644 assets/icons/cancel_task.png create mode 100644 assets/icons/clock_circle.png create mode 100644 assets/icons/connect.png create mode 100644 assets/icons/copy.png create mode 100644 assets/icons/dissatisfied.png create mode 100644 assets/icons/edit.png create mode 100644 assets/icons/environment.png create mode 100644 assets/icons/examining.png create mode 100644 assets/icons/finish_order.png create mode 100644 assets/icons/normal.png create mode 100644 assets/icons/pass.png create mode 100644 assets/icons/phone.png create mode 100644 assets/icons/phone_circle.png create mode 100644 assets/icons/record.png create mode 100644 assets/icons/reject.png create mode 100644 assets/icons/reward.png create mode 100644 assets/icons/satisfied.png create mode 100644 assets/icons/tag.png create mode 100644 assets/icons/task_location.png create mode 100644 assets/icons/watch.png create mode 100644 lib/new_ui/work_order/dialog/urge_dialog.dart create mode 100644 lib/new_ui/work_order/distributor/distributor_card.dart create mode 100644 lib/new_ui/work_order/distributor/distributor_detail_page.dart create mode 100644 lib/new_ui/work_order/distributor/work_order_distributor_page.dart create mode 100644 lib/new_ui/work_order/team_list_page.dart create mode 100644 lib/new_ui/work_order/work_order_func.dart create mode 100644 lib/new_ui/work_order/work_order_map.dart create mode 100644 lib/saas_models/work_order/team_list_model.dart create mode 100644 lib/saas_models/work_order/team_list_model.g.dart create mode 100644 lib/saas_models/work_order/work_order_detail_model.dart create mode 100644 lib/saas_models/work_order/work_order_detail_model.g.dart create mode 100644 lib/saas_models/work_order/work_order_list_model.dart create mode 100644 lib/saas_models/work_order/work_order_list_model.g.dart create mode 100644 lib/saas_models/work_order/work_order_submit_model.dart create mode 100644 lib/saas_models/work_order/work_order_submit_model.g.dart create mode 100644 lib/ui/widgets/common/bee_hor_image_view.dart create mode 100644 lib/ui/widgets/common/bee_long_button.dart create mode 100644 lib/ui/widgets/common/stack_avatar.dart diff --git a/assets/icons/alarm_clock.png b/assets/icons/alarm_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb641fa1e6953cdae65f43157b5ea386dc3a7cb GIT binary patch literal 794 zcmV+#1LgdQP)`3B?CfddNYCPl%K3hu}Bx$pz&md?gn1tX(Nr|HOl$a`pyde4t5p4SJ;Q9p&)-~L|4f*EB7;2LPGDu!1Ln8lb-)6eig5;(JegveKZ=;e7W?^ zKf!L$2!1#4Y>jNU}V&FYQ1oGbZNjcfc>;&aVc4nrQe$|y}yO2J=ORf)5p^2;- z%Arw{z1i2+@spe*zyIb?q473{tL&^TXgp2mVYWKGdxq)x96$NaqlreVGE>9G%^ChW zu@KFQEHNL?LbSRPnJl4fWDC)AdRb5<%oizIGh~r5WAYGv<1K}q_dIh{(H88`J*#3v z^bLiodRq-yQ!$BCj^$~F?a-2txuS1mDBd+8TG28y$}MMwW(8G3@obD(g!e7xN3{oM zA=+{iaF%ykh`z+U$bMQe7NXg|=Jd9@k*$U-i|yVqjNNoNh-SMeXyGR$iz$7jLH(*h?P+y%9s^wiNzu%3o8^wzM2nYxA{)}H19;VW!C{U(;1eUj0K zrD)mnPM4d^wDeTYQjpQ|FP0;XC+A-#!Yz(!1qx0#6e##2Udw4kdVnW_WN9e}c#;ge z8u0=KL)KKQtW+?0KyxTJ7CDY>3s++q-m>WDQH|APg^jgM%AI@4>o|_%IF92uj^hmS Y2ncnFo$=}tuo|s{tlI3( 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 Q211ajk)>gkflKuN056sCmH+?% literal 0 HcmV?d00001 diff --git a/assets/icons/clock_circle.png b/assets/icons/clock_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..9d94ffc1fa276744f95182cb086107cc437e3353 GIT binary patch literal 3130 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 KelF{r5}E+IwBN-5 literal 0 HcmV?d00001 diff --git a/assets/icons/copy.png b/assets/icons/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5cd7cec39299eab81d959554bc9e295be299d6 GIT binary patch literal 769 zcmV+c1OEJpP)NvL+sEjMDlAq`i4iS`+TXJ3_yJ1wH_^@CDQ(2U;QVi2Vj=ghFBh zd*ntF4#q-fd{eE~q}$By%r*nr->Ey>H@p9t_vX#K1ridh!C*kOzBiXjv8S+zl)Skx zlX)M;CbEe2?SqOCVhQ$4*2HL3>85h@g?nmrIYDFn|Vu`aHbHnAkx`A(7q5HjJiWVdlXx1$Kch{eH8K zYdIrAF-l0a{%tzQZUPaZj%)PLDSAemy76HNC4^k-_-*5`z_~d3+Yadk+KlS3THp2P z1wB|qH+I%OeP^=MIiff8ph8A;UoDm%zZ>@7z?q0E57f3=pGEiQ%W^5#h9!o^gz~?b z5}6v)Jm-@;G|OpNA|SAthj_`^6rvN@Z6SEBT*~-}NTniiC%d0xoNeM?4(JOhn7WqE z65BQrpjcj}rL*{O7w9~p%P#}Btjx&R@`PGCU%$wnk`R>x{u7c)O|HU#u_n8|5FyV8 zlNrT2iZEd88Cwat+nG8Q0)zXZ%i&Ig%+4w?!iOcC+B-!h5#b7n2v_jxDq0CV#1@fyH1OQwF2<^c8g+wPs0*gflZ0Ws4k>|4+8?+>AYduaR^i% z_y7X}KeANo2OiK}q?PYBVuZ0&=#TFS2{G~uf#moBXSen@00000NkvXXu0mjfGt*x( literal 0 HcmV?d00001 diff --git a/assets/icons/dissatisfied.png b/assets/icons/dissatisfied.png new file mode 100644 index 0000000000000000000000000000000000000000..c111236b77808abed5c31e6af1884f4f89adccf3 GIT binary patch literal 26453 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 pqm=V0+oR0Z)}5k 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 AN&o-= literal 0 HcmV?d00001 diff --git a/assets/icons/edit.png b/assets/icons/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf9ef63c4b5d9a646aacb7050bfe966cdd870d1 GIT binary patch literal 478 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 M;__lOB8I{L1FD6Kn*aa+ literal 0 HcmV?d00001 diff --git a/assets/icons/finish_order.png b/assets/icons/finish_order.png new file mode 100644 index 0000000000000000000000000000000000000000..c77f2f04ad3cfd251675f5ce66cbc895b23548c5 GIT binary patch literal 21220 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 th>&kvADE^slve1ZIG_ub%FzeXr`hSM~P{ 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

FBmhU;SpB~hBvZgmHz?Pdzi1)qfR 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 PtDt0lDoE6d83p|xyIUbxaew)} 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 Y^2b3}coI9vQ80j_teOl|$~^3U08-}tAOHXW literal 0 HcmV?d00001 diff --git a/assets/icons/phone_circle.png b/assets/icons/phone_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..462dae87c2feb79bd978305f6a2f4896538301fe GIT binary patch literal 1937 zcmV;C2X6R@P)$@5QRV~_-G>F3e*rWF0hKmM+_w-vQQHjf=gDoU?D5wPF)ZU3z}d` zj8zljjfpX^vzxY%2*@M1VkHI2y)Avty>mR@&@(+V_spHwnd!NWzoeZzk9Io$e&;*i z_nk9GgKW{}w))%`a9hoDE#bEKWpUfg&>(&A9w>q__gTh0QKTx&i)(5WYRC}uS| zP#d(Q*v&4kK=^Y@Ks~GR1I3wz7$O-E9c)sKBo4x?9f>4T)Q7~IG(ls7ekpWF5XFMf z*EG5~2z%yG&O59?i@|bu&`q!urY>OwT5RGl@VNq0m7p{LeU$3mcoG8RH!a|tvb|N$ zu^lUL+jXq31j(oy0@Qo>94Kf#ec!&;wzWNf($KZtxNlix@Z!yK*N%^VDMEZI;FFs8 z3B+O@r9g4EZC+8(HE83H6GFGv@j)x9>Dl~zkaAAhPaH(kw0zs+%L`Y} z?0pX6BlJfifpVaj-|-bE*Xn$fAQB&KJLq99T1foFF`haAxvihb7OAFOqX%8Ekkk`L zU%LaerR!yjRAV3_fs`Of97YNvxs1f{oKQlbu;MVZC69u>vIDHU{j?u?*jrPPTJp=9 z_iS%(?LPba@HB)6#c|RQ-hz~|p3Uo*y%bg)hS-vz?e$&lhaftR7W|l0+M^GlX>Brg z^ZWXS&bs0-Y>_%Xa2;Ec(>{ghpcWeYz;BhntXM<*J{jo)m>v!Fvs(U1TPSCr`XiQ> zL_~MKfnr_z)m!7I>7zM07MU4^%B8PEiv+nAkbtd;k`{z{)yr_1z_UEQ_5YMbjC zixUT_T8WyMeGBEA7~|PZ`J?>49XN7PGh+Q+aP8k38UG3r(hve+Zk98&gZwd!u6ZmP zOcKr~(dIRfu)>IF4bj9fapm{zQb)@w*EL@2c`#)rwjTRlpg85izRz5VYxBxl>-qP* z*LsSp_kMpGB#_#u1?E4mzS#agO%}IPXIZ>FG}aw;L>+m!ckaD|%O7bv$sfa}g=G((>R)GU|1*CdC^o$+^l zv_4NbfLH??dr$0(e9NTtzh0&PX+D7zHMc80?`+@rSn~-sV(Q={4yGDj$1JgFF{-SJ zpJ<>ksD_Lgww*f(MC!kCr})OMO-GxWjKej*SR@Yp9kw`_wL55~f$R5QkZnB_la*Ry z4>N}?u!}^hhnC+0M#qPs@zJtS9O|>iruRSbR_{+BpINjX^g*%4!=j8nh(;cS&}yL3 z_9hrx_R%nwGi)Dm(C^Tg=Nm`|lZk>B6uC#6`fY!~>obBzAL>~W{v7sH-YD7jIe(rK zinDxAkF=P_15RX^WdcR^Lq8sWK2L{KZu7^2#9_EZq86jC*$Mi(-L=9XcNycPFT((@eQj&ORqcymNtiNV$%2UL%yOpLg#~-{8MfmUBUV%$ zTO?|67-bWhjT4{v$TX{8F5PqX2xNzAzM{xlVrBPXMM4W9qnE%My(siC46G;LDbF0= z_-=2~x^fh1X1t1oh@G1WMS_P>vE8N5-1oH<=P#r=71ncP6}%!+GuzeAQexML{6q=@ zEoO4M(!D^!ATHm-NM#x@iqy8IrN^)A!QH-Onw9Q*56qu4Zb~AA(|}W(NRD|L4%O&1 zPMQ}=D^)FPaMrXgl-oFbsu1S^SPk5%`@y08Kv4Kt1(l2ET^hP4c)@?sH*y(%6^l%}&-L`v8xsEbB$yWQfJy4&Zy00000NkvXXu0mjf*M_Ns literal 0 HcmV?d00001 diff --git a/assets/icons/record.png b/assets/icons/record.png new file mode 100644 index 0000000000000000000000000000000000000000..194a2760c6a8239baab7797a6e9bdb684c697b52 GIT binary patch literal 1559 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 O0000`8(synNh8 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 literal 0 HcmV?d00001 diff --git a/lib/const/saas_api.dart b/lib/const/saas_api.dart index c948589..14a114c 100644 --- a/lib/const/saas_api.dart +++ b/lib/const/saas_api.dart @@ -24,6 +24,7 @@ class SAASAPI { static _Inspection inspection = _Inspection(); static _User user = _User(); static _Message message = _Message(); + static _WorkOrder workOrder = _WorkOrder(); ///二级分类 static _OtherApi other = _OtherApi(); @@ -122,3 +123,51 @@ class _Message { ///查询所有的管家app信息 String get messageList => '/butlerApp/user/message/list'; } + +class _WorkOrder { + ///提醒支付 + String get reminderPay => '/butlerApp/user/workOrder/reminderPay'; + + ///开始服务 + String get startService => '/butlerApp/user/workOrder/startService'; + + ///完成工单 + String get finish => '/butlerApp/user/workOrder/finish'; + + ///汇报 + String get report => '/butlerApp/user/workOrder/report'; + + ///领取任务 + String get receiveTask => '/butlerApp/user/workOrder/receiveTask'; + + ///提醒用户确认 + String get reminderConfirm => '/butlerApp/user/workOrder/reminderConfirm'; + + ///提醒完成 + String get reminderDone => '/butlerApp/user/workOrder/reminderDone'; + + ///提醒处理 + String get reminderProcessing => '/butlerApp/user/workOrder/reminderDone'; + + ///移至待分配 + String get moveToAssignment => '/butlerApp/user/workOrder/moveToAssignment'; + + ///加入工单池 + String get joinTicketPool => '/butlerApp/user/workOrder/joinTicketPool'; + + ///取消工单 + String get cancel => '/butlerApp/user/workOrder/cancel'; + + ///查询服务团队名单 + String get findServiceTeamList => + '/butlerApp/user/workOrder/findServiceTeamList'; + + ///根据工单主键id查询工单信息 + String get findById => '/butlerApp/user/workOrder/findById'; + + ///添加管家app工单信息 + String get insert => '/butlerApp/user/workOrder/insert'; + + ///查询所有的管家app工单信息 + String get list => '/butlerApp/user/workOrder/list'; +} diff --git a/lib/gen/assets.gen.dart b/lib/gen/assets.gen.dart index 84689c9..78082a0 100644 --- a/lib/gen/assets.gen.dart +++ b/lib/gen/assets.gen.dart @@ -146,6 +146,86 @@ class $AssetsHomeGen { AssetGenImage get sos => const AssetGenImage('assets/home/sos.png'); } +class $AssetsIconsGen { + const $AssetsIconsGen(); + + /// File path: assets/icons/alarm_clock.png + AssetGenImage get alarmClock => + const AssetGenImage('assets/icons/alarm_clock.png'); + + /// File path: assets/icons/camera.png + AssetGenImage get camera => const AssetGenImage('assets/icons/camera.png'); + + /// File path: assets/icons/cancel_task.png + AssetGenImage get cancelTask => + const AssetGenImage('assets/icons/cancel_task.png'); + + /// File path: assets/icons/clock_circle.png + AssetGenImage get clockCircle => + const AssetGenImage('assets/icons/clock_circle.png'); + + /// File path: assets/icons/connect.png + AssetGenImage get connect => const AssetGenImage('assets/icons/connect.png'); + + /// File path: assets/icons/copy.png + AssetGenImage get copy => const AssetGenImage('assets/icons/copy.png'); + + /// File path: assets/icons/dissatisfied.png + AssetGenImage get dissatisfied => + const AssetGenImage('assets/icons/dissatisfied.png'); + + /// File path: assets/icons/edit.png + AssetGenImage get edit => const AssetGenImage('assets/icons/edit.png'); + + /// File path: assets/icons/environment.png + AssetGenImage get environment => + const AssetGenImage('assets/icons/environment.png'); + + /// File path: assets/icons/examining.png + AssetGenImage get examining => + const AssetGenImage('assets/icons/examining.png'); + + /// File path: assets/icons/finish_order.png + AssetGenImage get finishOrder => + const AssetGenImage('assets/icons/finish_order.png'); + + /// File path: assets/icons/normal.png + AssetGenImage get normal => const AssetGenImage('assets/icons/normal.png'); + + /// File path: assets/icons/pass.png + AssetGenImage get pass => const AssetGenImage('assets/icons/pass.png'); + + /// File path: assets/icons/phone.png + AssetGenImage get phone => const AssetGenImage('assets/icons/phone.png'); + + /// File path: assets/icons/phone_circle.png + AssetGenImage get phoneCircle => + const AssetGenImage('assets/icons/phone_circle.png'); + + /// File path: assets/icons/record.png + AssetGenImage get record => const AssetGenImage('assets/icons/record.png'); + + /// File path: assets/icons/reject.png + AssetGenImage get reject => const AssetGenImage('assets/icons/reject.png'); + + /// File path: assets/icons/reward.png + AssetGenImage get reward => const AssetGenImage('assets/icons/reward.png'); + + /// File path: assets/icons/satisfied.png + AssetGenImage get satisfied => + const AssetGenImage('assets/icons/satisfied.png'); + + /// File path: assets/icons/tag.png + AssetGenImage get tag => const AssetGenImage('assets/icons/tag.png'); + + /// File path: assets/icons/task_location.png + AssetGenImage get taskLocation => + const AssetGenImage('assets/icons/task_location.png'); + + /// File path: assets/icons/watch.png + AssetGenImage get watch => const AssetGenImage('assets/icons/watch.png'); +} + class $AssetsInspectionGen { const $AssetsInspectionGen(); @@ -456,6 +536,7 @@ class Assets { Assets._(); static const $AssetsHomeGen home = $AssetsHomeGen(); + static const $AssetsIconsGen icons = $AssetsIconsGen(); static const $AssetsInspectionGen inspection = $AssetsInspectionGen(); static const $AssetsManageGen manage = $AssetsManageGen(); static const $AssetsMessageGen message = $AssetsMessageGen(); diff --git a/lib/new_ui/work_order/dialog/urge_dialog.dart b/lib/new_ui/work_order/dialog/urge_dialog.dart new file mode 100644 index 0000000..4c23bd2 --- /dev/null +++ b/lib/new_ui/work_order/dialog/urge_dialog.dart @@ -0,0 +1,35 @@ +import 'package:aku_new_community_manager/ui/widgets/common/bee_long_button.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:velocity_x/velocity_x.dart'; + +class UrgeDialog extends StatelessWidget { + final VoidCallback onConfirm; + final String title; + final String content; + + const UrgeDialog({ + Key? key, + required this.onConfirm, + required this.title, + required this.content, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + padding: EdgeInsets.symmetric(horizontal: 32.w), + child: Column( + children: [ + 120.w.heightBox, + title.text.size(36.sp).black.bold.isIntrinsic.make(), + 40.w.heightBox, + content.text.size(28.sp).isIntrinsic.make(), + 150.w.heightBox, + BeeLongButton(onPressed: onConfirm, text: '确认提醒') + ], + ), + ); + } +} diff --git a/lib/new_ui/work_order/distributor/distributor_card.dart b/lib/new_ui/work_order/distributor/distributor_card.dart new file mode 100644 index 0000000..6456c41 --- /dev/null +++ b/lib/new_ui/work_order/distributor/distributor_card.dart @@ -0,0 +1,248 @@ +import 'package:aku_new_community_manager/gen/assets.gen.dart'; +import 'package:aku_new_community_manager/new_ui/work_order/distributor/distributor_detail_page.dart'; +import 'package:aku_new_community_manager/saas_models/work_order/work_order_list_model.dart'; +import 'package:aku_new_community_manager/style/app_style.dart'; +import 'package:aku_new_community_manager/ui/widgets/common/bee_hor_image_view.dart'; +import 'package:aku_new_community_manager/ui/widgets/common/car_bottom_button.dart'; +import 'package:aku_new_community_manager/utils/bee_date_util.dart'; +import 'package:common_utils/common_utils.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:velocity_x/src/extensions/string_ext.dart'; +import 'package:velocity_x/velocity_x.dart'; + +import '../work_order_func.dart'; +import '../work_order_map.dart'; + +class DistributorCard extends StatelessWidget { + final WorkOrderListModel model; + final VoidCallback refresh; + + const DistributorCard({Key? key, required this.model, required this.refresh}) + : super(key: key); + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + Positioned( + top: 9.35.w, + right: 0, + child: Container( + width: 160.w, + height: 60.w, + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.bottomLeft, + end: Alignment.topRight, + colors: [ + Color(0xFFFAC058), + Color(0xFFFFD589), + ]), + color: kPrimaryColor, + borderRadius: + BorderRadius.only(topRight: Radius.circular(12.w)), + ), + alignment: Alignment.center, + child: Text( + '${WorkOrderMap.orderStatus[model.status]}', + style: TextStyle( + fontSize: 26.sp, + color: Colors.black, + ), + ), + )), + GestureDetector( + onTap: () { + Get.to(() => DistributorDetailPage( + id: model.id, + )); + }, + child: ClipPath( + clipper: WorkOrderCardClip(), + child: Container( + padding: EdgeInsets.all(24.w), + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(12.w), + bottomLeft: Radius.circular(12.w), + bottomRight: Radius.circular(12.w)), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + padding: EdgeInsets.symmetric( + vertical: 8.w, horizontal: 16.w), + decoration: BoxDecoration( + color: Color(0xFFFFFBE6), + borderRadius: BorderRadius.circular(8.w), + ), + child: '${model.workOrderTypeName}' + .text + .size(24.sp) + .color(Color(0xFFD48806)) + .make(), + ), + ], + ), + 16.w.heightBox, + Row( + children: [ + Assets.icons.alarmClock.image(width: 40.w, height: 40.w), + 24.w.widthBox, + '${model.updateDate}' + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + ], + ), + 16.w.heightBox, + Row( + children: [ + Assets.icons.taskLocation + .image(width: 40.w, height: 40.w), + 24.w.widthBox, + '${model.reserveAddress}' + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + ], + ), + 60.w.heightBox, + '${model.content}' + .text + .size(28.sp) + .color(Colors.black.withOpacity(0.65)) + .make(), + 24.w.heightBox, + BeeHorImageView( + maxCount: 4, + imgs: model.imgList ?? [], + imgWidth: 146.w, + imgHeight: 146.w), + 24.w.heightBox, + Row( + children: [ + BeeDateUtil(DateUtil.getDateTime(model.createDate)) + .timeAgo + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + Spacer(), + ], + ), + ], + ), + ), + ), + ) + ], + ); + } + + Widget getCardBottomButton() { + switch (model.status) { + case 1: + return SizedBox.shrink(); + case 2: + return SizedBox.shrink(); + case 3: + return CardBottomButton.yellow( + text: '提醒处理', + onPressed: () async { + var re = await WorkOrderFuc.reminderProcessing(model.id); + if (re) { + refresh(); + } + }); + case 4: + return CardBottomButton.yellow( + text: '提醒完成', + onPressed: () async { + var re = await WorkOrderFuc.reminderDone(model.id); + if (re) { + refresh(); + } + }); + case 5: + return CardBottomButton.yellow( + text: '提醒确认', + onPressed: () async { + var re = await WorkOrderFuc.reminderConfirm(model.id); + if (re) { + refresh(); + } + }); + case 6: + return CardBottomButton.yellow( + text: '提醒支付', + onPressed: () async { + var re = await WorkOrderFuc.reminderPay(model.id); + if (re) { + refresh(); + } + }); + case 7: + return CardBottomButton.yellow(text: '去评价', onPressed: () {}); + case 8: + return CardBottomButton.yellow(text: '查看评价', onPressed: () {}); + case 9: + case 10: + default: + return SizedBox.shrink(); + } + } +} + +class WorkOrderCardClip extends CustomClipper { + @override + bool shouldReclip(covariant CustomClipper oldClipper) { + return false; + } + + @override + Path getClip(Size size) { + Path path = Path(); + //第一段圆弧起始位置的横坐标 + double asx = 531.w; + //第一段圆弧终点位置横坐标 + double aex = 542.46.w; + //第一段圆弧终点位置纵坐标 + double aey = 9.34.w; + + //第一段圆弧控制点位置横坐标 + double acx = 540.w; + + //第二段圆弧起始点位置横坐标 + double bsx = 558.45.w; + //第二段圆弧起始点位置纵坐标 + double bsy = 58.88.w; + //第二段圆弧终点点位置横坐标 + double bex = 569.91.w; + //第二段圆弧终点位纵横坐标 + double bey = 67.35.w; + //第二段圆弧控制点位置横坐标 + double bcx = 561.06.w; + //第二段圆弧控制点位置纵坐标 + double bcy = 67.35.w; + path.lineTo(asx, 0); + path.quadraticBezierTo(acx, 0, aex, aey); + path.lineTo(bsx, bsy); + path.quadraticBezierTo(bcx, bcy, bex, bey); + path.lineTo(size.width, bey); + path.lineTo(size.width, size.height); + path.lineTo(0, size.height); + path.lineTo(0, 0); + path.close(); + return path; + } +} diff --git a/lib/new_ui/work_order/distributor/distributor_detail_page.dart b/lib/new_ui/work_order/distributor/distributor_detail_page.dart new file mode 100644 index 0000000..4df286d --- /dev/null +++ b/lib/new_ui/work_order/distributor/distributor_detail_page.dart @@ -0,0 +1,529 @@ +import 'package:aku_new_community_manager/const/saas_api.dart'; +import 'package:aku_new_community_manager/gen/assets.gen.dart'; +import 'package:aku_new_community_manager/saas_models/work_order/work_order_detail_model.dart'; +import 'package:aku_new_community_manager/ui/widgets/app_widgets/bee_grid_image_view.dart'; +import 'package:aku_new_community_manager/ui/widgets/app_widgets/bee_image_network.dart'; +import 'package:aku_new_community_manager/ui/widgets/common/aku_scaffold.dart'; +import 'package:aku_new_community_manager/ui/widgets/common/bee_divider.dart'; +import 'package:aku_new_community_manager/ui/widgets/common/bee_long_button.dart'; +import 'package:aku_new_community_manager/ui/widgets/common/stack_avatar.dart'; +import 'package:aku_new_community_manager/utils/network/net_util.dart'; +import 'package:bot_toast/bot_toast.dart'; +import 'package:common_utils/common_utils.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_easyrefresh/easy_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'package:velocity_x/src/extensions/num_ext.dart'; +import 'package:velocity_x/src/extensions/string_ext.dart'; + +import '../team_list_page.dart'; +import '../work_order_func.dart'; +import '../work_order_map.dart'; + +class DistributorDetailPage extends StatefulWidget { + final int id; + + const DistributorDetailPage({ + Key? key, + required this.id, + }) : super(key: key); + + @override + _DistributorDetailPageState createState() => _DistributorDetailPageState(); +} + +class _DistributorDetailPageState extends State { + WorkOrderDetailModel? _model; + EasyRefreshController _refreshController = EasyRefreshController(); + + @override + void dispose() { + _refreshController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AkuScaffold( + title: '', + extendBody: true, + body: Stack( + children: [ + _model == null + ? Container() + : Container( + width: double.infinity, + height: 380.w, + decoration: BoxDecoration( + gradient: _getLiner, + ), + child: Column( + children: [ + 150.w.heightBox, + Row( + children: [ + Padding( + padding: EdgeInsets.symmetric(horizontal: 32.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + GestureDetector( + onTap: () async {}, + child: Material( + color: Colors.transparent, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + '${WorkOrderMap.orderStatus[_model?.status] ?? ''}' + .text + .size(40.sp) + .color(Colors.black) + .bold + .make(), + 16.w.widthBox, + Icon( + CupertinoIcons.chevron_right, + size: 32.w, + color: Colors.black.withOpacity(0.65), + ) + ], + ), + ), + ), + '${WorkOrderMap.subStatusString[_model?.status] ?? ''}' + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + ], + ), + ), + Spacer(), + ], + ), + ], + ), + ), + SafeArea( + child: EasyRefresh( + firstRefresh: true, + header: MaterialHeader(), + onRefresh: () async { + var base = await NetUtil().get(SAASAPI.workOrder.findById, + params: {'workOrderId': widget.id}); + if (base.success) { + _model = WorkOrderDetailModel.fromJson(base.data); + setState(() {}); + } + }, + child: _model == null + ? Container() + : ListView( + padding: + EdgeInsets.only(top: 120.w, left: 32.w, right: 32.w), + children: [ + Offstage( + offstage: _model!.servicePersonnelImgList == null || + _model!.servicePersonnelImgList!.isEmpty, + child: Column( + children: [ + _servicePeople(), + 24.w.heightBox, + ], + )), + _head(), + 24.w.heightBox, + _content(), + 24.w.heightBox, + _taskInfo(), + ], + ), + )), + ], + ), + bottom: Padding( + padding: EdgeInsets.only( + left: 32.w, + right: 32.w, + bottom: MediaQuery.of(context).padding.bottom + 32.w), + child: _getBottomButton()), + ); + } + + LinearGradient get _getLiner { + switch (_model?.status) { + case 7: + case 8: + return LinearGradient( + begin: Alignment.centerLeft, + end: Alignment.centerRight, + colors: [ + Color(0xFFA5A5A6).withOpacity(0), + Color(0xFFE0DDDE), + ]); + case 9: + return LinearGradient( + begin: Alignment.centerLeft, + end: Alignment.centerRight, + colors: [ + Color(0xFFFF0000).withOpacity(0), + Color(0xFFFC5757), + ]); + default: + return LinearGradient( + begin: Alignment.centerLeft, + end: Alignment.centerRight, + colors: [ + Color(0xFFFFD589).withOpacity(0), + Color(0xFFFAC058), + ]); + } + } + + Widget _getBottomButton() { + switch (_model?.status) { + case 1: + return BeeLongButton( + onPressed: () async { + var re = await WorkOrderFuc.joinOrderPool(widget.id); + if (re) { + _refreshController.callRefresh(); + } + }, + text: '加入工单池'); + case 2: + return BeeLongButton( + onPressed: () async { + var re = await WorkOrderFuc.moveToAssignment(widget.id); + if (re) { + _refreshController.callRefresh(); + } + }, + text: '移至待分配'); + + case 3: + return BeeLongButton( + onPressed: () async { + var re = await WorkOrderFuc.reminderProcessing(widget.id); + if (re) { + _refreshController.callRefresh(); + } + }, + text: '提醒处理'); + + case 4: + return BeeLongButton( + onPressed: () async { + var re = await WorkOrderFuc.reminderConfirm(widget.id); + if (re) { + _refreshController.callRefresh(); + } + }, + text: '提醒用户确认'); + case 5: + return BeeLongButton( + onPressed: () async { + var re = await WorkOrderFuc.reminderPay(widget.id); + if (re) { + _refreshController.callRefresh(); + } + }, + text: '提醒支付'); + case 6: + + case 7: + + case 8: + return SizedBox.shrink(); + case 9: + return SizedBox.shrink(); + default: + return SizedBox.shrink(); + } + } + + Widget _historyReport() { + return GestureDetector( + onTap: () {}, + child: Material( + color: Colors.transparent, + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, borderRadius: BorderRadius.circular(16.w)), + padding: EdgeInsets.symmetric(horizontal: 32.w, vertical: 32.w), + child: Row( + children: [ + '历史报告' + .text + .size(28.sp) + .color(Colors.black.withOpacity(0.85)) + .make(), + Spacer(), + '点击查看' + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + 24.w.widthBox, + Icon( + CupertinoIcons.chevron_right, + size: 24.w, + color: Colors.black.withOpacity(0.45), + ), + ], + ), + ), + ), + ); + } + + Widget _servicePeople() { + return Container( + padding: EdgeInsets.all(24.w), + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12.w), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + '服务人员名单' + .text + .size(28.sp) + .color(Colors.black.withOpacity(0.85)) + .make(), + 24.w.heightBox, + BeeDivider.horizontal(), + 24.w.heightBox, + GestureDetector( + onTap: () { + Get.to(() => TeamListPage( + workOderId: _model!.id, + )); + }, + child: Material( + color: Colors.transparent, + child: Row( + children: [ + StackAvatar( + avatars: (_model!.servicePersonnelImgList ?? []) + .map((e) => e.url) + .toList()), + Spacer(), + '点击查看' + .text + .size(28.sp) + .color(Colors.black.withOpacity(0.65)) + .make(), + Icon( + CupertinoIcons.chevron_right, + size: 24.w, + ) + ], + ), + ), + ) + ], + ), + ); + } + + Widget _head() { + return Container( + padding: EdgeInsets.all(24.w), + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12.w), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + padding: EdgeInsets.symmetric(vertical: 8.w, horizontal: 16.w), + decoration: BoxDecoration( + color: Color(0xFFFFFBE6), + borderRadius: BorderRadius.circular(8.w), + ), + child: '${_model!.workOrderTypeName}' + .text + .size(24.sp) + .color(Color(0xFFD48806)) + .make(), + ), + ], + ), + 16.w.heightBox, + Row( + children: [ + Assets.icons.alarmClock.image(width: 40.w, height: 40.w), + 24.w.widthBox, + '${DateUtil.formatDateStr(_model!.reserveDate)}' + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + ], + ), + 16.w.heightBox, + Row( + children: [ + Assets.icons.taskLocation.image(width: 40.w, height: 40.w), + 24.w.widthBox, + '${_model!.reserveAddress}' + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + ], + ), + 24.w.heightBox, + Container( + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 24.w), + child: Column( + children: [ + '申请人' + .text + .size(28.sp) + .color(Colors.black.withOpacity(0.25)) + .make(), + 24.w.heightBox, + Row( + children: [ + ClipOval( + child: BeeImageNetwork( + width: 108.w, + height: 108.w, + imgs: _model!.applicantImgList, + ), + ), + 16.w.widthBox, + Expanded( + child: Column( + children: [ + _model!.applicantName.text + .size(28.sp) + .color(Colors.black.withOpacity(0.85)) + .make(), + 8.w.heightBox, + '${_model!.identity == 1 ? '住户' : '物业'}|${_model!.buildingName}${_model!.unitName}${_model!.estateName}' + .text + .size(28.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + GestureDetector( + onTap: () { + launch('tel:${_model!.applicantTel}'); + }, + child: Assets.icons.phoneCircle + .image(width: 40.w, height: 40.w)), + ], + )), + ], + ) + ], + ), + ), + 24.w.heightBox, + ], + ), + ); + } + + Widget _content() { + return Container( + padding: EdgeInsets.all(24.w), + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12.w), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + '${_model!.content}' + .text + .size(28.sp) + .color(Colors.black.withOpacity(0.65)) + .make(), + 24.w.heightBox, + BeeGridImageView( + urls: (_model!.imgList ?? []).map((e) => e.url).toList(), + ), + 24.w.heightBox, + ], + ), + ); + } + + Widget _taskInfo() { + return Container( + width: 686.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8.w), + ), + padding: EdgeInsets.symmetric(horizontal: 24.w, vertical: 24.w), + child: Column( + children: [ + Row( + children: [ + '任务信息'.text.size(28.sp).color(Colors.black).bold.make(), + Spacer(), + ], + ), + 24.w.heightBox, + BeeDivider.horizontal(), + 24.w.heightBox, + Row( + children: [ + '创建时间' + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + Spacer(), + '${DateUtil.formatDateStr(_model!.createDate)}' + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + 64.w.widthBox, + ], + ), + 24.w.heightBox, + Row( + children: [ + '工单编号' + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + Spacer(), + '${_model!.code}' + .text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + 24.w.widthBox, + GestureDetector( + onTap: () async { + await Clipboard.setData(ClipboardData(text: _model!.code)); + BotToast.showText(text: '已复制到粘贴板'); + }, + child: Assets.icons.copy.image(width: 40.w, height: 40.w)), + ], + ) + ], + ), + ); + } +} diff --git a/lib/new_ui/work_order/distributor/work_order_distributor_page.dart b/lib/new_ui/work_order/distributor/work_order_distributor_page.dart new file mode 100644 index 0000000..deca129 --- /dev/null +++ b/lib/new_ui/work_order/distributor/work_order_distributor_page.dart @@ -0,0 +1,112 @@ +import 'package:aku_new_community_manager/const/saas_api.dart'; +import 'package:aku_new_community_manager/new_ui/work_order/distributor/distributor_card.dart'; +import 'package:aku_new_community_manager/saas_models/work_order/work_order_list_model.dart'; +import 'package:aku_new_community_manager/ui/widgets/common/aku_scaffold.dart'; +import 'package:aku_new_community_manager/ui/widgets/inner/aku_tab_bar.dart'; +import 'package:aku_new_community_manager/utils/network/net_util.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_easyrefresh/easy_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:velocity_x/velocity_x.dart'; + +class WorkOrderDistributorPage extends StatefulWidget { + const WorkOrderDistributorPage({Key? key}) : super(key: key); + + @override + _WorkOrderDistributorPageState createState() => + _WorkOrderDistributorPageState(); +} + +class _WorkOrderDistributorPageState extends State + with SingleTickerProviderStateMixin { + List _tabs = ['全部', '待分配', '工单池', '已接单', '处理中', '待确认', '已完成', '']; + late TabController _tabController; + EasyRefreshController _refreshController = EasyRefreshController(); + int _page = 1; + int _size = 10; + List _models = []; + + @override + void initState() { + _tabController = TabController(length: _tabs.length, vsync: this); + super.initState(); + } + + @override + void dispose() { + _refreshController.dispose(); + _tabController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AkuScaffold( + title: '工单管理', + actions: [ + IconButton( + onPressed: () {}, + icon: Icon( + CupertinoIcons.plus_circle, + size: 40.w, + )) + ], + appBarBottom: PreferredSize( + preferredSize: Size.fromHeight(88.w), + child: AkuTabBar( + tabs: _tabs, + controller: _tabController, + ), + ), + body: TabBarView( + controller: _tabController, + children: + _tabs.mapIndexed((e, index) => _getOrderView(index)).toList()), + ); + } + + Widget _getOrderView(int index) { + return EasyRefresh( + firstRefresh: true, + header: MaterialHeader(), + onRefresh: () async { + _page = 1; + var base = await NetUtil().getList(SAASAPI.workOrder.list, params: { + 'pageNum': _page, + 'size': _size, + 'status': index == 0 ? null : index, + }); + _models = + base.rows.map((e) => WorkOrderListModel.fromJson(e)).toList(); + setState(() {}); + }, + onLoad: () async { + _page++; + var base = await NetUtil().getList(SAASAPI.workOrder.list, params: { + 'pageNum': _page, + 'size': _size, + 'status': index == 0 ? null : index, + }); + if (_models.length < base.total) { + _models.addAll( + base.rows.map((e) => WorkOrderListModel.fromJson(e)).toList()); + setState(() {}); + } else { + _refreshController.finishLoad(); + } + }, + child: ListView.separated( + padding: EdgeInsets.all(24.w), + itemBuilder: (context, index) { + return DistributorCard( + model: _models[index], + refresh: _refreshController.callRefresh, + ); + }, + separatorBuilder: (context, index) { + return 24.w.heightBox; + }, + itemCount: _models.length)); + } +} diff --git a/lib/new_ui/work_order/team_list_page.dart b/lib/new_ui/work_order/team_list_page.dart new file mode 100644 index 0000000..d09b2b9 --- /dev/null +++ b/lib/new_ui/work_order/team_list_page.dart @@ -0,0 +1,111 @@ +import 'package:aku_new_community_manager/const/saas_api.dart'; +import 'package:aku_new_community_manager/gen/assets.gen.dart'; +import 'package:aku_new_community_manager/saas_models/work_order/team_list_model.dart'; +import 'package:aku_new_community_manager/ui/widgets/common/aku_scaffold.dart'; +import 'package:aku_new_community_manager/utils/network/net_util.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_easyrefresh/easy_refresh.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'package:velocity_x/velocity_x.dart'; + +class TeamListPage extends StatefulWidget { + final int workOderId; + + const TeamListPage({Key? key, required this.workOderId}) : super(key: key); + + @override + _TeamListPageState createState() => _TeamListPageState(); +} + +class _TeamListPageState extends State { + List _models = []; + + TeamListModel? get _mainModel { + for (var item in _models) { + if (item.userType == 1) { + return item; + } else { + return null; + } + } + } + + @override + Widget build(BuildContext context) { + return AkuScaffold( + title: '服务团队名单', + body: EasyRefresh( + onRefresh: () async { + var base = await NetUtil() + .get(SAASAPI.workOrder.findServiceTeamList, params: { + 'workOrderId': widget.workOderId, + }); + if (base.success) { + _models = (base.data as List) + .map((e) => TeamListModel.fromJson(e)) + .toList(); + setState(() {}); + } + }, + child: ListView( + children: [ + _positionTile('主负责人'), + if (_mainModel != null) _personTile(_mainModel!), + _positionTile('协同人'), + ..._models.map((e) => _personTile(e)).toList() + ], + ), + ), + ); + } + + Widget _personTile(TeamListModel model) { + return Container( + padding: EdgeInsets.symmetric(horizontal: 32.w, vertical: 16.w), + width: double.infinity, + child: Row( + children: [ + CircleAvatar( + backgroundColor: Colors.red, + ), + 16.w.heightBox, + Column( + children: [ + model.manageUserName.text + .size(28.sp) + .color(Colors.black.withOpacity(0.85)) + .make(), + 8.w.heightBox, + model.departmentName.text + .size(24.sp) + .color(Colors.black.withOpacity(0.45)) + .make(), + ], + ), + Spacer(), + GestureDetector( + onTap: () async { + await launch('tel:${model.manageUserTel}'); + }, + child: Assets.icons.phone.image(width: 40.w, height: 40.w), + ) + ], + ), + ); + } + + Widget _positionTile(String text) { + return Container( + padding: EdgeInsets.symmetric(horizontal: 32.w, vertical: 16.w), + width: double.infinity, + child: Text( + text, + style: TextStyle( + fontSize: 26.sp, + color: Colors.black.withOpacity(0.45), + ), + ), + ); + } +} diff --git a/lib/new_ui/work_order/work_order_func.dart b/lib/new_ui/work_order/work_order_func.dart new file mode 100644 index 0000000..f7bf648 --- /dev/null +++ b/lib/new_ui/work_order/work_order_func.dart @@ -0,0 +1,108 @@ +import 'package:aku_new_community_manager/const/saas_api.dart'; +import 'package:aku_new_community_manager/saas_models/net_model/base_model.dart'; +import 'package:aku_new_community_manager/saas_models/work_order/work_order_submit_model.dart'; +import 'package:aku_new_community_manager/utils/network/net_util.dart'; + +class WorkOrderFuc { + ///提醒用户确认 + static Future reminderConfirm(int id) async { + BaseModel baseModel = await NetUtil().get(SAASAPI.workOrder.reminderConfirm, + params: {'workOrderId': id}, showMessage: true); + return baseModel.success; + } + + ///提醒完成 + static Future reminderDone(int id) async { + BaseModel baseModel = await NetUtil().get(SAASAPI.workOrder.reminderDone, + params: {'workOrderId': id}, showMessage: true); + return baseModel.success; + } + + ///提醒处理 + static Future reminderProcessing(int id) async { + BaseModel baseModel = await NetUtil().get( + SAASAPI.workOrder.reminderProcessing, + params: {'workOrderId': id}, + showMessage: true); + return baseModel.success; + } + + ///提醒处理 + static Future reminderPay(int id) async { + BaseModel baseModel = await NetUtil().get(SAASAPI.workOrder.reminderPay, + params: {'workOrderId': id}, showMessage: true); + return baseModel.success; + } + + ///开始服务 + static Future startService(int id) async { + BaseModel baseModel = await NetUtil().get(SAASAPI.workOrder.startService, + params: {'workOrderId': id}, showMessage: true); + return baseModel.success; + } + + ///加入工单池 + static Future joinOrderPool(int id) async { + BaseModel baseModel = await NetUtil().get(SAASAPI.workOrder.joinTicketPool, + params: {'workOrderId': id}, showMessage: true); + return baseModel.success; + } + + ///移至待分配 + static Future moveToAssignment(int id) async { + BaseModel baseModel = await NetUtil().get( + SAASAPI.workOrder.moveToAssignment, + params: {'workOrderId': id}, + showMessage: true); + return baseModel.success; + } + + ///领取任务 + static Future receiveTask(int id) async { + BaseModel baseModel = await NetUtil().get(SAASAPI.workOrder.receiveTask, + params: {'workOrderId': id}, showMessage: true); + return baseModel.success; + } + + ///完成工单 + static Future confirmComplete(WorkOrderSubmitModel model) async { + BaseModel baseModel = await NetUtil().get(SAASAPI.workOrder.finish, + params: model.toJson(), showMessage: true); + return baseModel.success; + } + + ///取消 + static Future cancel({ + required int workOrderId, + }) async { + var base = await NetUtil().get(SAASAPI.workOrder.cancel, + params: { + 'workOrderId': workOrderId, + }, + showMessage: true); + return base.success; + } + + ///发布工单 + static Future publish({ + required int estateId, + required int workOrderTypeId, + required String reserveDate, + required String reserveAddress, + required String content, + required List imgUrls, + }) async { + var base = await NetUtil().post(SAASAPI.workOrder.insert, + params: { + 'estateId': estateId, + 'workOrderTypeId': workOrderTypeId, + 'reserveDate': reserveDate, + 'reserveAddress': reserveAddress, + 'content': content, + 'imgUrls': imgUrls, + }, + showMessage: true); + + return base.success; + } +} diff --git a/lib/new_ui/work_order/work_order_map.dart b/lib/new_ui/work_order/work_order_map.dart new file mode 100644 index 0000000..1b66468 --- /dev/null +++ b/lib/new_ui/work_order/work_order_map.dart @@ -0,0 +1,25 @@ +class WorkOrderMap { + static Map orderStatus = { + 1: '待分配', + 2: '工单池', + 3: '已接单', + 4: '处理中', + 5: '待确认', + 6: '待支付', + 7: '已完成', + 8: '已评价', + 9: '已取消', + }; + + static Map subStatusString = { + 1: '请及时前往现场与业主进行确认、检查', + 2: '请及时前往现场与业主进行确认、检查', + 3: '请及时前往现场与业主进行确认、检查', + 4: '进行过程中,记得提交报告哦', + 5: '如果申请人长时间未确认,请让物业尝试联系对方', + 6: '如果申请人长时间未支付,请让物业尝试联系对方', + 7: '用户已支付工单费用', + 8: '用户已对您的表现进行评价', + 9: '任务已拒绝,中止工单进行' + }; +} diff --git a/lib/saas_models/user/user_info_model.dart b/lib/saas_models/user/user_info_model.dart index 7a506ba..ddff59a 100644 --- a/lib/saas_models/user/user_info_model.dart +++ b/lib/saas_models/user/user_info_model.dart @@ -24,6 +24,9 @@ class UserInfoModel extends Equatable { final String entryDate; final String? remake; final List? imgList; + final String communityName; + final String positionName; + final int? workOrderJurisdiction; String get sexValue { if (sex == 1) return '男'; @@ -63,6 +66,9 @@ class UserInfoModel extends Equatable { entryDate, remake, imgList, + communityName, + positionName, + workOrderJurisdiction ]; const UserInfoModel({ @@ -83,5 +89,8 @@ class UserInfoModel extends Equatable { required this.entryDate, this.remake, this.imgList, + required this.communityName, + required this.positionName, + this.workOrderJurisdiction, }); } diff --git a/lib/saas_models/user/user_info_model.g.dart b/lib/saas_models/user/user_info_model.g.dart index 41fecea..2582ca9 100644 --- a/lib/saas_models/user/user_info_model.g.dart +++ b/lib/saas_models/user/user_info_model.g.dart @@ -27,4 +27,7 @@ UserInfoModel _$UserInfoModelFromJson(Map json) => imgList: (json['imgList'] as List?) ?.map((e) => ImgModel.fromJson(e as Map)) .toList(), + communityName: json['communityName'] as String, + positionName: json['positionName'] as String, + workOrderJurisdiction: json['workOrderJurisdiction'] as int?, ); diff --git a/lib/saas_models/work_order/team_list_model.dart b/lib/saas_models/work_order/team_list_model.dart new file mode 100644 index 0000000..565b8c4 --- /dev/null +++ b/lib/saas_models/work_order/team_list_model.dart @@ -0,0 +1,45 @@ +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'team_list_model.g.dart'; + +@JsonSerializable() +class TeamListModel extends Equatable { + final int id; + final int userType; + final int manageUserId; + final String manageUserName; + final String manageUserTel; + final int departmentId; + final String departmentName; + final int positionId; + final String positionName; + + factory TeamListModel.fromJson(Map json) => + _$TeamListModelFromJson(json); + + const TeamListModel({ + required this.id, + required this.userType, + required this.manageUserId, + required this.manageUserName, + required this.manageUserTel, + required this.departmentId, + required this.departmentName, + required this.positionId, + required this.positionName, + }); + + @override + List get props => [ + id, + userType, + manageUserId, + manageUserName, + manageUserTel, + departmentId, + departmentName, + positionId, + positionName, + ]; +} diff --git a/lib/saas_models/work_order/team_list_model.g.dart b/lib/saas_models/work_order/team_list_model.g.dart new file mode 100644 index 0000000..27c44de --- /dev/null +++ b/lib/saas_models/work_order/team_list_model.g.dart @@ -0,0 +1,20 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'team_list_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +TeamListModel _$TeamListModelFromJson(Map json) => + TeamListModel( + id: json['id'] as int, + userType: json['userType'] as int, + manageUserId: json['manageUserId'] as int, + manageUserName: json['manageUserName'] as String, + manageUserTel: json['manageUserTel'] as String, + departmentId: json['departmentId'] as int, + departmentName: json['departmentName'] as String, + positionId: json['positionId'] as int, + positionName: json['positionName'] as String, + ); diff --git a/lib/saas_models/work_order/work_order_detail_model.dart b/lib/saas_models/work_order/work_order_detail_model.dart new file mode 100644 index 0000000..e58539e --- /dev/null +++ b/lib/saas_models/work_order/work_order_detail_model.dart @@ -0,0 +1,87 @@ +import 'package:aku_new_community_manager/models/common/img_model.dart'; +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'work_order_detail_model.g.dart'; + +@JsonSerializable() +class WorkOrderDetailModel extends Equatable { + final int id; + final String code; + final int status; + final String workOrderTypeName; + final String reserveAddress; + final String reserveDate; + final int identity; + final int applicantId; + final String applicantName; + final String applicantTel; + final List? applicantImgList; + final String buildingName; + final String unitName; + final String estateName; + final String content; + final String createDate; + final List? imgList; + final List? servicePersonnelImgList; + final int newReportNum; + final int? evaluateLevel; + final String? evaluateContent; + final String? evaluateDate; + final double totalCost; + + factory WorkOrderDetailModel.fromJson(Map json) => + _$WorkOrderDetailModelFromJson(json); + + @override + List get props => [ + code, + status, + workOrderTypeName, + reserveAddress, + reserveDate, + identity, + applicantId, + applicantName, + applicantTel, + buildingName, + unitName, + estateName, + content, + createDate, + imgList, + servicePersonnelImgList, + newReportNum, + evaluateLevel, + evaluateContent, + evaluateDate, + totalCost, + applicantImgList, + ]; + + const WorkOrderDetailModel({ + required this.id, + required this.code, + required this.status, + required this.workOrderTypeName, + required this.reserveAddress, + required this.reserveDate, + required this.identity, + required this.applicantId, + required this.applicantName, + required this.applicantTel, + this.applicantImgList, + required this.buildingName, + required this.unitName, + required this.estateName, + required this.content, + required this.createDate, + this.imgList, + this.servicePersonnelImgList, + required this.newReportNum, + this.evaluateLevel, + this.evaluateContent, + this.evaluateDate, + required this.totalCost, + }); +} diff --git a/lib/saas_models/work_order/work_order_detail_model.g.dart b/lib/saas_models/work_order/work_order_detail_model.g.dart new file mode 100644 index 0000000..f78e8ec --- /dev/null +++ b/lib/saas_models/work_order/work_order_detail_model.g.dart @@ -0,0 +1,42 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'work_order_detail_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +WorkOrderDetailModel _$WorkOrderDetailModelFromJson( + Map json) => + WorkOrderDetailModel( + id: json['id'] as int, + code: json['code'] as String, + status: json['status'] as int, + workOrderTypeName: json['workOrderTypeName'] as String, + reserveAddress: json['reserveAddress'] as String, + reserveDate: json['reserveDate'] as String, + identity: json['identity'] as int, + applicantId: json['applicantId'] as int, + applicantName: json['applicantName'] as String, + applicantTel: json['applicantTel'] as String, + applicantImgList: (json['applicantImgList'] as List?) + ?.map((e) => ImgModel.fromJson(e as Map)) + .toList(), + buildingName: json['buildingName'] as String, + unitName: json['unitName'] as String, + estateName: json['estateName'] as String, + content: json['content'] as String, + createDate: json['createDate'] as String, + imgList: (json['imgList'] as List?) + ?.map((e) => ImgModel.fromJson(e as Map)) + .toList(), + servicePersonnelImgList: + (json['servicePersonnelImgList'] as List?) + ?.map((e) => ImgModel.fromJson(e as Map)) + .toList(), + newReportNum: json['newReportNum'] as int, + evaluateLevel: json['evaluateLevel'] as int?, + evaluateContent: json['evaluateContent'] as String?, + evaluateDate: json['evaluateDate'] as String?, + totalCost: (json['totalCost'] as num).toDouble(), + ); diff --git a/lib/saas_models/work_order/work_order_list_model.dart b/lib/saas_models/work_order/work_order_list_model.dart new file mode 100644 index 0000000..e4a915c --- /dev/null +++ b/lib/saas_models/work_order/work_order_list_model.dart @@ -0,0 +1,54 @@ +import 'package:aku_new_community_manager/models/common/img_model.dart'; +import 'package:common_utils/common_utils.dart'; +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'work_order_list_model.g.dart'; + +@JsonSerializable() +class WorkOrderListModel extends Equatable { + final int id; + final String code; + final int status; + final String workOrderTypeName; + final String reserveAddress; + final String reserveDate; + final String content; + final String updateDate; + final String createDate; + final List? imgList; + + factory WorkOrderListModel.fromJson(Map json) => + _$WorkOrderListModelFromJson(json); + + DateTime? get updateDateDT => DateUtil.getDateTime(updateDate); + + DateTime? get createDateDT => DateUtil.getDateTime(createDate); + + @override + List get props => [ + id, + code, + status, + workOrderTypeName, + reserveAddress, + reserveDate, + content, + updateDate, + createDate, + imgList + ]; + + const WorkOrderListModel({ + required this.id, + required this.code, + required this.status, + required this.workOrderTypeName, + required this.reserveAddress, + required this.reserveDate, + required this.content, + required this.updateDate, + required this.createDate, + this.imgList, + }); +} diff --git a/lib/saas_models/work_order/work_order_list_model.g.dart b/lib/saas_models/work_order/work_order_list_model.g.dart new file mode 100644 index 0000000..3d1a849 --- /dev/null +++ b/lib/saas_models/work_order/work_order_list_model.g.dart @@ -0,0 +1,23 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'work_order_list_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +WorkOrderListModel _$WorkOrderListModelFromJson(Map json) => + WorkOrderListModel( + id: json['id'] as int, + code: json['code'] as String, + status: json['status'] as int, + workOrderTypeName: json['workOrderTypeName'] as String, + reserveAddress: json['reserveAddress'] as String, + reserveDate: json['reserveDate'] as String, + content: json['content'] as String, + updateDate: json['updateDate'] as String, + createDate: json['createDate'] as String, + imgList: (json['imgList'] as List?) + ?.map((e) => ImgModel.fromJson(e as Map)) + .toList(), + ); diff --git a/lib/saas_models/work_order/work_order_submit_model.dart b/lib/saas_models/work_order/work_order_submit_model.dart new file mode 100644 index 0000000..1384384 --- /dev/null +++ b/lib/saas_models/work_order/work_order_submit_model.dart @@ -0,0 +1,51 @@ +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'work_order_submit_model.g.dart'; + +@JsonSerializable(createToJson: true) +class WorkOrderSubmitModel extends Equatable { + final int workOrderId; + final String content; + final List imgUrls; + final WorkOrderFinishCostDTOList workOrderFinishCostDTOList; + + factory WorkOrderSubmitModel.fromJson(Map json) => + _$WorkOrderSubmitModelFromJson(json); + + Map toJson() => _$WorkOrderSubmitModelToJson(this); + + WorkOrderSubmitModel({ + required this.workOrderId, + required this.content, + required this.imgUrls, + required this.workOrderFinishCostDTOList, + }); + + @override + List get props => + [workOrderId, content, imgUrls, workOrderFinishCostDTOList]; +} + +@JsonSerializable(createToJson: true) +class WorkOrderFinishCostDTOList extends Equatable { + final int costType; + final String name; + final int num; + final double price; + + factory WorkOrderFinishCostDTOList.fromJson(Map json) => + _$WorkOrderFinishCostDTOListFromJson(json); + + Map toJson() => _$WorkOrderFinishCostDTOListToJson(this); + + WorkOrderFinishCostDTOList({ + required this.costType, + required this.name, + required this.num, + required this.price, + }); + + @override + List get props => [costType, num, name, price]; +} diff --git a/lib/saas_models/work_order/work_order_submit_model.g.dart b/lib/saas_models/work_order/work_order_submit_model.g.dart new file mode 100644 index 0000000..7a4ce08 --- /dev/null +++ b/lib/saas_models/work_order/work_order_submit_model.g.dart @@ -0,0 +1,45 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'work_order_submit_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +WorkOrderSubmitModel _$WorkOrderSubmitModelFromJson( + Map json) => + WorkOrderSubmitModel( + workOrderId: json['workOrderId'] as int, + content: json['content'] as String, + imgUrls: + (json['imgUrls'] as List).map((e) => e as String).toList(), + workOrderFinishCostDTOList: WorkOrderFinishCostDTOList.fromJson( + json['workOrderFinishCostDTOList'] as Map), + ); + +Map _$WorkOrderSubmitModelToJson( + WorkOrderSubmitModel instance) => + { + 'workOrderId': instance.workOrderId, + 'content': instance.content, + 'imgUrls': instance.imgUrls, + 'workOrderFinishCostDTOList': instance.workOrderFinishCostDTOList, + }; + +WorkOrderFinishCostDTOList _$WorkOrderFinishCostDTOListFromJson( + Map json) => + WorkOrderFinishCostDTOList( + costType: json['costType'] as int, + name: json['name'] as String, + num: json['num'] as int, + price: (json['price'] as num).toDouble(), + ); + +Map _$WorkOrderFinishCostDTOListToJson( + WorkOrderFinishCostDTOList instance) => + { + 'costType': instance.costType, + 'name': instance.name, + 'num': instance.num, + 'price': instance.price, + }; diff --git a/lib/ui/widgets/app_widgets/bee_grid_image_view.dart b/lib/ui/widgets/app_widgets/bee_grid_image_view.dart index bce56e3..a5d0e6a 100644 --- a/lib/ui/widgets/app_widgets/bee_grid_image_view.dart +++ b/lib/ui/widgets/app_widgets/bee_grid_image_view.dart @@ -1,16 +1,18 @@ -import 'package:aku_new_community_manager/const/api.dart'; -import 'package:aku_new_community_manager/const/resource.dart'; +import 'package:aku_new_community_manager/const/saas_api.dart'; +import 'package:aku_new_community_manager/gen/assets.gen.dart'; import 'package:aku_new_community_manager/ui/widgets/inner/bee_image_preview.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; class BeeGridImageView extends StatelessWidget { - final List urls; + final List urls; final EdgeInsetsGeometry padding; + final int? crossCount; const BeeGridImageView({ Key? key, required this.urls, this.padding = EdgeInsets.zero, + this.crossCount = 3, }) : super(key: key); @override @@ -19,7 +21,7 @@ class BeeGridImageView extends StatelessWidget { return GridView.builder( padding: padding, gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 3, + crossAxisCount: crossCount!, crossAxisSpacing: 16.w, mainAxisSpacing: 16.w, ), @@ -29,19 +31,15 @@ class BeeGridImageView extends StatelessWidget { BeeImagePreview.toPath(path: urls[index], tag: urls[index]); }, child: Hero( - tag: urls[index], + tag: urls[index]!, child: ClipRRect( borderRadius: BorderRadius.circular(8.w), child: FadeInImage.assetNetwork( height: 184.w, width: 184.w, - placeholder: R.ASSETS_PLACEHOLDER_WEBP, - image: API.image(urls[index]), + placeholder: Assets.placeholder.path, + image: SAASAPI.image(urls[index]), fit: BoxFit.cover, - imageErrorBuilder: (context, error, stackTrace) { - return Image.asset(R.ASSETS_PLACEHOLDER_WEBP,height: 184.w, - width: 184.w,); - }, ), ), ), diff --git a/lib/ui/widgets/common/aku_scaffold.dart b/lib/ui/widgets/common/aku_scaffold.dart index bcf9201..47839fb 100644 --- a/lib/ui/widgets/common/aku_scaffold.dart +++ b/lib/ui/widgets/common/aku_scaffold.dart @@ -1,9 +1,9 @@ // Flutter imports: -import 'package:flutter/material.dart'; - // Project imports: import 'package:aku_new_community_manager/tools/screen_tool.dart'; import 'package:aku_new_community_manager/ui/widgets/common/aku_back_button.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; ///用法大致同Scaffold @@ -50,7 +50,10 @@ class AkuScaffold extends StatefulWidget { final List actions; + final bool extendBody; + final PreferredSizeWidget? appBarBottom; + AkuScaffold({ Key? key, this.appBar, @@ -64,6 +67,7 @@ class AkuScaffold extends StatefulWidget { this.appBarColor = Colors.white, this.appBarBottom, this.actions = const [], + this.extendBody = false, }) : super(key: key); @override @@ -75,11 +79,14 @@ class _AkuScaffoldState extends State { Widget build(BuildContext context) { return Scaffold( backgroundColor: widget.backgroundColor, + extendBody: widget.extendBody, + extendBodyBehindAppBar: widget.extendBody, appBar: widget.appBar ?? AppBar( backgroundColor: widget.appBarColor, leading: widget.leading ?? AkuBackButton(), - brightness: widget.brightness, + systemOverlayStyle: + SystemUiOverlayStyle(statusBarBrightness: widget.brightness), elevation: 0, centerTitle: true, title: DefaultTextStyle( diff --git a/lib/ui/widgets/common/bee_hor_image_view.dart b/lib/ui/widgets/common/bee_hor_image_view.dart new file mode 100644 index 0000000..f140068 --- /dev/null +++ b/lib/ui/widgets/common/bee_hor_image_view.dart @@ -0,0 +1,118 @@ +import 'package:aku_new_community_manager/models/common/img_model.dart'; +import 'package:aku_new_community_manager/ui/widgets/app_widgets/bee_image_network.dart'; +import 'package:aku_new_community_manager/ui/widgets/inner/bee_image_preview.dart'; +import 'package:aku_new_community_manager/utils/extension/list_extension.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:velocity_x/src/extensions/string_ext.dart'; +import 'package:velocity_x/velocity_x.dart'; + +class BeeHorImageView extends StatefulWidget { + final EdgeInsets? padding; + final int maxCount; + final List imgs; + final double imgWidth; + final double imgHeight; + final BorderRadiusGeometry? borderRadius; + final int? spacing; + final VoidCallback? onPressed; + + const BeeHorImageView( + {Key? key, + this.padding = EdgeInsets.zero, + required this.maxCount, + required this.imgs, + required this.imgWidth, + required this.imgHeight, + this.borderRadius, + this.spacing, + this.onPressed}) + : super(key: key); + + @override + _BeeHorImageViewState createState() => _BeeHorImageViewState(); +} + +class _BeeHorImageViewState extends State { + bool get overFlow => widget.imgs.length > widget.maxCount; + + int get overCount => overFlow ? (widget.imgs.length - widget.maxCount) : 0; + + @override + Widget build(BuildContext context) { + return Container( + padding: widget.padding, + child: Row( + children: List.generate(widget.imgs.length - overCount, (index) { + if (overFlow && (index == widget.maxCount - 1)) { + return _overFlowWidget(widget.imgs[index]); + } else { + return _imageView(widget.imgs[index]); + } + }).sepWidget(separate: (widget.spacing ?? 10).w.widthBox), + ), + ); + } + + Widget _overFlowWidget(ImgModel img) { + return Stack( + children: [ + Container( + clipBehavior: Clip.antiAliasWithSaveLayer, + decoration: BoxDecoration( + color: Colors.transparent, + borderRadius: widget.borderRadius ?? BorderRadius.circular(16.w)), + child: BeeImageNetwork( + width: widget.imgWidth, + height: widget.imgHeight, + imgs: [img], + ), + ), + GestureDetector( + onTap: widget.onPressed, + child: Container( + width: widget.imgWidth, + height: widget.imgHeight, + decoration: BoxDecoration( + color: Colors.black.withOpacity(0.5), + borderRadius: widget.borderRadius ?? BorderRadius.circular(16.w), + ), + alignment: Alignment.center, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + Icons.image, + size: 24.w, + color: Colors.white, + ), + 8.w.widthBox, + '${overCount + 1}'.text.size(28.sp).color(Colors.white).make(), + ], + ), + ), + ) + ], + ); + } + + Widget _imageView(ImgModel img) { + return GestureDetector( + onTap: () { + BeeImagePreview.toPath(path: img.url); + }, + child: Container( + clipBehavior: Clip.antiAliasWithSaveLayer, + decoration: BoxDecoration( + color: Colors.transparent, + borderRadius: widget.borderRadius ?? BorderRadius.circular(16.w)), + child: BeeImageNetwork( + width: widget.imgWidth, + height: widget.imgHeight, + imgs: [img], + ), + ), + ); + } +} diff --git a/lib/ui/widgets/common/bee_long_button.dart b/lib/ui/widgets/common/bee_long_button.dart new file mode 100644 index 0000000..7a1a569 --- /dev/null +++ b/lib/ui/widgets/common/bee_long_button.dart @@ -0,0 +1,36 @@ +import 'package:aku_new_community_manager/style/app_style.dart'; +import 'package:flutter/material.dart'; +import 'package:velocity_x/src/extensions/string_ext.dart'; + +class BeeLongButton extends StatelessWidget { + final VoidCallback? onPressed; + final String text; + final Color backColor; + final BorderSide border; + + const BeeLongButton({Key? key, required this.onPressed, required this.text}) + : backColor = kPrimaryColor, + border = BorderSide.none, + super(key: key); + + BeeLongButton.white({Key? key, required this.onPressed, required this.text}) + : backColor = Colors.white, + border = BorderSide(color: Colors.black.withOpacity(0.45)), + super(key: key); + + @override + Widget build(BuildContext context) { + return MaterialButton( + elevation: 0, + height: 93.w, + disabledColor: Colors.black.withOpacity(0.06), + disabledTextColor: Colors.black.withOpacity(0.25), + textColor: Colors.black.withOpacity(0.85), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(65.w), side: border), + color: backColor, + onPressed: onPressed, + child: text.text.size(32.sp).bold.make(), + ); + } +} diff --git a/lib/ui/widgets/common/stack_avatar.dart b/lib/ui/widgets/common/stack_avatar.dart new file mode 100644 index 0000000..b11b94f --- /dev/null +++ b/lib/ui/widgets/common/stack_avatar.dart @@ -0,0 +1,43 @@ +import 'package:aku_new_community_manager/ui/widgets/app_widgets/bee_image_network.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +class StackAvatar extends StatelessWidget { + final List avatars; + + const StackAvatar({Key? key, required this.avatars}) : super(key: key); + + double get offset => 35.w; + + int get length => avatars.length; + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + SizedBox( + width: 44.w * 2 + 26.w, + height: 44.w + 6.w, + ), + ...List.generate(length, (index) { + return Positioned( + left: index * offset, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(22.w + 2.w), + // border: Border.all(color: Color(0xFF999999)), + ), + clipBehavior: Clip.antiAlias, + child: BeeImageNetwork( + width: 44.w, + height: 44.w, + urls: [avatars[index] ?? ''], + ), + ), + ); + }), + ], + ); + } +} diff --git a/lib/ui/widgets/inner/bee_image_preview.dart b/lib/ui/widgets/inner/bee_image_preview.dart index f6aa794..b683b50 100644 --- a/lib/ui/widgets/inner/bee_image_preview.dart +++ b/lib/ui/widgets/inner/bee_image_preview.dart @@ -1,10 +1,11 @@ import 'dart:io'; -import 'package:aku_new_community_manager/const/api.dart'; -import 'package:aku_new_community_manager/const/resource.dart'; +import 'package:aku_new_community_manager/const/saas_api.dart'; +import 'package:aku_new_community_manager/gen/assets.gen.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; +///图片点击放大预览 class BeeImagePreview extends StatefulWidget { static Future toFile({required File file, String? tag}) async { return await navigator!.push( @@ -45,6 +46,7 @@ class BeeImagePreview extends StatefulWidget { final File? file; final String? path; final String? tag; + BeeImagePreview.file({Key? key, required this.file, this.tag}) : path = null, super(key: key); @@ -63,8 +65,14 @@ class _BeeImagePreviewState extends State { return Hero( tag: widget.tag ?? widget.path!, child: FadeInImage.assetNetwork( - placeholder: R.ASSETS_PLACEHOLDER_WEBP, - image: API.image(widget.path!), + placeholder: Assets.placeholder.path, + image: SAASAPI.image(widget.path), + imageErrorBuilder: (context, obj, stackTrace) { + return Image.asset( + Assets.placeholder.path, + fit: BoxFit.fill, + ); + }, ), ); else @@ -89,4 +97,4 @@ class _BeeImagePreviewState extends State { ), ); } -} \ No newline at end of file +} diff --git a/pubspec.yaml b/pubspec.yaml index ebe189f..e59dbc5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -102,6 +102,7 @@ flutter: - assets/manage/ - assets/inspection/ - assets/outdoor/ + - assets/icons/ - assets/static_temp/ - assets/static_fix/