Business Login Flutter Apps
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

32 行
1.2 KiB

  1. import 'dart:async';
  2. import 'package:bloc/bloc.dart';
  3. import 'package:equatable/equatable.dart';
  4. import '../../../main.dart';
  5. import '../../../Utils/db_helper.dart';
  6. import '../../../Utils/keys.dart';
  7. import '../../../Model/unit.dart';
  8. part 'submit_unit_event.dart';
  9. part 'submit_unit_state.dart';
  10. class SubmitUnitBloc extends Bloc<SubmitUnitEvent, SubmitUnitState> {
  11. SubmitUnitBloc() : super(SubmitUnitInitial()) {
  12. on<SubmitUnitEvent>((event, emit) async{
  13. if(event is Submit){
  14. emit(SubmitLoading());
  15. if(prefs.getString(Keys.stockId) == null)
  16. {
  17. Value value = await DBHelper.database.getValue(Keys.stockId);
  18. await prefs.setString(Keys.stockId, value.value);
  19. }
  20. var submits = await util.JsonDataPostRaw({"stockTakingId":prefs.getString(Keys.stockId),"company":prefs.getString(Keys.company),"user_id":prefs.getString(Keys.loginId)}, '${prefs.getString(Keys.hostAddress)}/stock_taking/submit/');
  21. emit(SubmitFinish(msg: submits['DATA'],success: submits['STATUS']==1));
  22. if(submits['STATUS']==1){
  23. prefs.remove(Keys.submitProccess);
  24. }
  25. }
  26. });
  27. }
  28. }