|
|
|
|
@ -1,5 +1,4 @@
|
|
|
|
|
import 'dart:convert';
|
|
|
|
|
import 'dart:developer';
|
|
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
@ -9,7 +8,6 @@ import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/string_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:test_sa/models/all_requests_and_count_model.dart';
|
|
|
|
|
import 'package:test_sa/models/plan_preventive_visit/plan_preventive_visit_model.dart';
|
|
|
|
|
import 'package:test_sa/models/ppm/ppm.dart';
|
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
|
@ -44,8 +42,7 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
|
|
|
|
|
late PpmProvider ppmProvider;
|
|
|
|
|
|
|
|
|
|
_onSubmit({required int status}) async {
|
|
|
|
|
|
|
|
|
|
if(ppmProvider.validate()){
|
|
|
|
|
if (ppmProvider.validate()) {
|
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
|
ppmProvider.planPreventiveVisit?.preventiveVisitAttachments = [];
|
|
|
|
|
for (var item in ppmProvider.ppmPlanAttachments) {
|
|
|
|
|
@ -67,7 +64,7 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
await ppmProvider.updateVisitByEngineer(status: status).whenComplete(() {
|
|
|
|
|
if(status==1){
|
|
|
|
|
if (status == 1) {
|
|
|
|
|
AllRequestsProvider allRequestsProvider = Provider.of<AllRequestsProvider>(context, listen: false);
|
|
|
|
|
allRequestsProvider.reset();
|
|
|
|
|
allRequestsProvider.getAllRequests(context, typeTransaction: 4);
|
|
|
|
|
@ -78,8 +75,6 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@ -115,7 +110,12 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return Scaffold(
|
|
|
|
|
backgroundColor: AppColor.neutral110,
|
|
|
|
|
appBar: DefaultAppBar(title: context.translation.preventiveMaintenance),
|
|
|
|
|
appBar: DefaultAppBar(
|
|
|
|
|
title: context.translation.preventiveMaintenance,
|
|
|
|
|
onWillPopScope: () {
|
|
|
|
|
_onSubmit(status: 0);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
key: _scaffoldKey,
|
|
|
|
|
body: SafeArea(
|
|
|
|
|
child: Column(
|
|
|
|
|
@ -212,6 +212,8 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
).handlePopScope(context, () {
|
|
|
|
|
_onSubmit(status: 0);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|