maintenance_router.dart 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'dart:convert' as convert;
  2. import 'package:fluro/fluro.dart';
  3. import 'package:liftmanager/internal/maintenance/model/maintenance_list_entity.dart';
  4. import 'package:liftmanager/internal/maintenance/page/maintenance_detail_page.dart';
  5. import 'package:liftmanager/internal/maintenance/page/maintenance_evaluate_page.dart';
  6. import 'package:liftmanager/internal/maintenance/page/maintenance_list_page.dart';
  7. import 'package:liftmanager/internal/maintenance/page/maintenance_record_info_page.dart';
  8. import 'package:liftmanager/internal/maintenance/page/maintenance_safe_page.dart';
  9. import 'package:liftmanager/internal/maintenance/page/maintenance_submit_page.dart';
  10. import 'package:liftmanager/internal/maintenance/page/view_image_page.dart';
  11. import 'package:liftmanager/routers/router_init.dart';
  12. class MaintenanceRouter implements IRouterProvider{
  13. static String maintenanceListPage = "/maintenance/list";
  14. static String maintenanceRecordInfo = "/maintenance/record/info";
  15. static String maintenanceSign = "/maintenance/sign";
  16. static String maintenanceSubmit = "/maintenance/submit";
  17. static String maintenanceDetail = "/maintenance/detail";
  18. static String maintenanceEvaluate = "/maintenance/evaluate";
  19. static String viewImage = "/maintenance/viewImage";
  20. @override
  21. void initRouter(FluroRouter router) {
  22. router.define(maintenanceListPage, handler: Handler(handlerFunc: (_, params){
  23. String topInto = params["top_into"]?.first??"0";
  24. print("topInto:${topInto}");
  25. return MaintenanceListPage(topInto: topInto=="1"?true:false,);
  26. }));
  27. router.define(maintenanceRecordInfo, handler: Handler(handlerFunc: (_, params){
  28. var item = params['item'].first;
  29. MaintenanceListItem _model = MaintenanceListItem.fromJsonMap(convert.jsonDecode(item));
  30. return MaintenanceRecordInfo(_model);
  31. }));
  32. router.define(maintenanceSign, handler: Handler(handlerFunc: (_, params){
  33. var item = params['item'].first;
  34. MaintenanceListItem _model = MaintenanceListItem.fromJsonMap(convert.jsonDecode(item));
  35. return MaintenanceSafePage(_model);
  36. }));
  37. router.define(maintenanceSubmit, handler: Handler(handlerFunc: (_, params){
  38. var item = params['item'].first;
  39. MaintenanceListItem _model = MaintenanceListItem.fromJsonMap(convert.jsonDecode(item));
  40. return MaintenanceSubmitPage(_model);
  41. }));
  42. router.define(maintenanceDetail, handler: Handler(handlerFunc: (_, params){
  43. var item = params['item'].first;
  44. MaintenanceListItem _model = MaintenanceListItem.fromJsonMap(convert.jsonDecode(item));
  45. return MaintenanceDetailPage(_model);
  46. }));
  47. router.define(maintenanceEvaluate, handler: Handler(handlerFunc: (_, params){
  48. var id = params['id'].first;
  49. var type = params['type'].first;
  50. var category = params['category'].first;
  51. return MaintenanceEvaluatePage(id,int.parse(category),type);
  52. }));
  53. router.define(viewImage, handler: Handler(handlerFunc: (_, params){
  54. var img = params['img'].first;
  55. var edit = params['edit'].first;
  56. return ViewImagePage(img: img,edit:edit=="1"?true:false);
  57. }));
  58. }
  59. }