repair_router.dart 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import 'dart:convert' as convert;
  2. import 'package:fluro/fluro.dart';
  3. import 'package:liftmanager/internal/repair/model/repair_fault_entity.dart';
  4. import 'package:liftmanager/internal/repair/model/repair_list_entity.dart';
  5. import 'package:liftmanager/internal/repair/page/repair_create_page.dart';
  6. import 'package:liftmanager/internal/repair/page/repair_detail_page.dart';
  7. import 'package:liftmanager/internal/repair/page/repair_evaluate_page.dart';
  8. import 'package:liftmanager/internal/repair/page/repair_fault_page.dart';
  9. import 'package:liftmanager/internal/repair/page/repair_list_page.dart';
  10. import 'package:liftmanager/internal/repair/page/repair_order_page.dart';
  11. import 'package:liftmanager/internal/repair/page/repair_safe_page.dart';
  12. import 'package:liftmanager/internal/repair/page/repair_select_lift_page.dart';
  13. import 'package:liftmanager/internal/repair/page/repair_select_project_page.dart';
  14. import 'package:liftmanager/internal/repair/page/repair_submit_page.dart';
  15. import 'package:liftmanager/internal/repair/page/signature_page.dart';
  16. import 'package:liftmanager/routers/router_init.dart';
  17. class RepairRouter implements IRouterProvider{
  18. static String repairListPage = "/repair/list";
  19. static String repairDetailPage = "/repair/detail";
  20. static String repairSafePage = "/repair/safe";
  21. static String repairSubmitPage = "/repair/submit";
  22. static String repairOrderPage = "/repair/order";
  23. static String repairEvaluatePage = "/repair/evaluate";
  24. static String repairSignaturePage = "/repair/signature";
  25. static String repairFaultPage = "/repair/fault";
  26. static String repairCreatePage = "/repair/create";
  27. static String repairSelectProjectPage = "/repair/select/project";
  28. static String repairSelectLiftPage = "/repair/select/lift";
  29. @override
  30. void initRouter(FluroRouter router) {
  31. router.define(repairListPage, handler: Handler(handlerFunc: (_, params){
  32. String topInto = params["top_into"]?.first??"0";
  33. print("topInto:${topInto}");
  34. return RepairListPage(topInto: topInto=="1"?true:false,);
  35. }));
  36. router.define(repairDetailPage, handler: Handler(handlerFunc: (_, params){
  37. var item = params['item'].first;
  38. RepairItem _model = RepairItem.fromJsonMap(convert.jsonDecode(item));
  39. return RepairDetailPage(_model);
  40. }));
  41. router.define(repairSafePage, handler: Handler(handlerFunc: (_, params) {
  42. var item = params['item'].first;
  43. RepairItem _model = RepairItem.fromJsonMap(convert.jsonDecode(item));
  44. return RepairSafePage(_model);
  45. }));
  46. router.define(repairSubmitPage, handler: Handler(handlerFunc: (_, params) {
  47. var item = params['item'].first;
  48. RepairItem _model = RepairItem.fromJsonMap(convert.jsonDecode(item));
  49. return RepairSubmitPage(_model);
  50. }));
  51. router.define(repairOrderPage, handler: Handler(handlerFunc: (_, params) {
  52. var item = params['item'].first;
  53. print(item);
  54. RepairItem _model = RepairItem.fromJsonMap(convert.jsonDecode(item));
  55. return RepairOrderPage(_model);
  56. }));
  57. router.define(repairEvaluatePage, handler: Handler(handlerFunc: (_, params){
  58. // this.id,{this.isLook=false,this.service=0,this.star=0,this.advice="",this.imgUrl=""
  59. var id = params["id"].first;
  60. var islook = params["islook"].first;
  61. if(islook == "1"){
  62. var service = params["service"].first;
  63. var star = params["star"].first;
  64. var advice = params["advice"].first;
  65. var imgurl = params["imgurl"].first;
  66. return RepairEvaluatePage(id,isLook: true,service: service,star: star,advice:advice,imgUrl: imgurl,);
  67. }
  68. return RepairEvaluatePage(id,isLook:false);
  69. }));
  70. router.define(repairSignaturePage, handler: Handler(handlerFunc: (_, params) => SignaturePage()));
  71. router.define(repairFaultPage, handler: Handler(handlerFunc: (_, params){
  72. var title = params["title"].first;
  73. var item = params['item'].first;
  74. RepairFaultEntity _model = RepairFaultEntity.fromJsonMap(convert.jsonDecode(item));
  75. return RepairFaultPage(title,_model);
  76. }));
  77. router.define(repairCreatePage, handler: Handler(handlerFunc: (_, params) => RepairCreatePage()));
  78. router.define(repairSelectProjectPage, handler: Handler(handlerFunc: (_, params) => RepairSelectProjectPage()));
  79. router.define(repairSelectLiftPage, handler: Handler(handlerFunc: (_, params) => RepairSelectLiftPage(params["id"].first)));
  80. }
  81. }