liftcase_list_presenter.dart 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import 'package:flustars/flustars.dart';
  2. import 'package:liftmanager/common/common.dart';
  3. import 'package:liftmanager/internal/bbs/page/work_place.dart';
  4. import 'package:liftmanager/mvp/base_page_presenter.dart';
  5. import 'package:liftmanager/net/api_service.dart';
  6. import 'package:liftmanager/widgets/state_layout.dart';
  7. class LiftcaseListPresenter extends BasePagePresenter<WorkPlaceState> {
  8. Future getLiftcaseList(int page) async {
  9. await NewApiService().getLiftCasesListPage({
  10. "pageNum": page,
  11. "pageSize": 10,
  12. "type": 'WORKBENCH',
  13. "createUserId": null,
  14. "chargerId": int.parse(SpUtil.getString(Constant.userId))
  15. },2,onSuccess: (res) {
  16. view.closeProgress();
  17. if (res != null) {
  18. view.provider.setHasMore(res.records.length == 10);
  19. if(page == 1){
  20. view.provider.list.clear();
  21. if (res.records.isEmpty) {
  22. view.provider.setStateType(StateType.empty);
  23. } else {
  24. view.provider.addAll(res.records);
  25. }
  26. }else{
  27. view.provider.addAll(res.records);
  28. }
  29. } else {
  30. /// 加载失败
  31. view.provider.setHasMore(false);
  32. view.provider.setStateType(StateType.empty);
  33. }
  34. }, onError: (code, msg) {
  35. view.closeProgress();
  36. view.provider.setHasMore(false);
  37. view.provider.setStateType(StateType.network);
  38. });
  39. }
  40. }