|
|
|
@ -1,17 +1,27 @@
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:fluttertoast/fluttertoast.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
import 'package:test_sa/controllers/providers/api/service_requests_provider.dart';
|
|
|
|
|
import 'package:test_sa/views/app_style/colors.dart';
|
|
|
|
|
import 'package:test_sa/views/pages/sub_workorder/spare_parts_details_bottom_sheet.dart';
|
|
|
|
|
import 'package:test_sa/views/pages/sub_workorder/work_order_details_bottom_sheet.dart';
|
|
|
|
|
|
|
|
|
|
import '../../../controllers/api_routes/http_status_manger.dart';
|
|
|
|
|
import '../../../controllers/localization/localization.dart';
|
|
|
|
|
import '../../../models/subtitle.dart';
|
|
|
|
|
import '../../widgets/buttons/app_back_button.dart';
|
|
|
|
|
import '../../widgets/buttons/app_button.dart';
|
|
|
|
|
|
|
|
|
|
class CreateSubWorkOrderPage extends StatelessWidget {
|
|
|
|
|
class CreateSubWorkOrderPage extends StatefulWidget {
|
|
|
|
|
static const id = "/CreateSubWorkOrder";
|
|
|
|
|
const CreateSubWorkOrderPage({Key key}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
State<CreateSubWorkOrderPage> createState() => _CreateSubWorkOrderPageState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
|
|
|
|
|
final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
final Subtitle subtitle = AppLocalization.of(context).subtitle;
|
|
|
|
@ -111,8 +121,38 @@ class CreateSubWorkOrderPage extends StatelessWidget {
|
|
|
|
|
floatingActionButton: Padding(
|
|
|
|
|
padding: const EdgeInsets.all(16.0),
|
|
|
|
|
child: AButton(
|
|
|
|
|
text: subtitle.update,
|
|
|
|
|
onPressed: () {},
|
|
|
|
|
text: subtitle.create,
|
|
|
|
|
onPressed: () async {
|
|
|
|
|
// validate = true;
|
|
|
|
|
// if (!_formKey.currentState.validate()) {
|
|
|
|
|
// setState(() {});
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
// if (!_serviceReport.validate()) return;
|
|
|
|
|
_formKey.currentState.save();
|
|
|
|
|
|
|
|
|
|
// _isLoading = true;
|
|
|
|
|
setState(() {});
|
|
|
|
|
|
|
|
|
|
int status = await Provider.of<ServiceRequestsProvider>(context).createServiceReport(
|
|
|
|
|
// user: _userProvider.user,
|
|
|
|
|
// host: _settingProvider.host,
|
|
|
|
|
// report: _serviceReport,
|
|
|
|
|
// request: widget.request,
|
|
|
|
|
);
|
|
|
|
|
// _isLoading = false;
|
|
|
|
|
setState(() {});
|
|
|
|
|
if (status >= 200 && status < 300) {
|
|
|
|
|
Fluttertoast.showToast(msg: subtitle.requestCompleteSuccessfully);
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
} else {
|
|
|
|
|
String errorMessage = HttpStatusManger.getStatusMessage(status: status, subtitle: subtitle);
|
|
|
|
|
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
|
|
|
|
|
content: Text(errorMessage),
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|