|
|
|
@ -17,6 +17,7 @@ import 'package:test_sa/new_views/common_widgets/default_app_bar.dart';
|
|
|
|
import 'package:test_sa/service_request_latest/request_detail_provider.dart';
|
|
|
|
import 'package:test_sa/service_request_latest/request_detail_provider.dart';
|
|
|
|
import 'package:test_sa/service_request_latest/views/components/action_button/footer_action_button.dart';
|
|
|
|
import 'package:test_sa/service_request_latest/views/components/action_button/footer_action_button.dart';
|
|
|
|
import 'package:test_sa/service_request_latest/views/components/bottom_sheets/service_request_bottomsheet.dart';
|
|
|
|
import 'package:test_sa/service_request_latest/views/components/bottom_sheets/service_request_bottomsheet.dart';
|
|
|
|
|
|
|
|
import 'package:test_sa/service_request_latest/views/forms/maintenance_request/maintenance_request_main.dart';
|
|
|
|
import 'package:test_sa/service_request_latest/views/forms/spare_part/spare_part_request.dart';
|
|
|
|
import 'package:test_sa/service_request_latest/views/forms/spare_part/spare_part_request.dart';
|
|
|
|
import 'package:test_sa/views/widgets/images/files_list.dart';
|
|
|
|
import 'package:test_sa/views/widgets/images/files_list.dart';
|
|
|
|
import 'package:test_sa/views/widgets/loaders/no_data_found.dart';
|
|
|
|
import 'package:test_sa/views/widgets/loaders/no_data_found.dart';
|
|
|
|
@ -83,9 +84,7 @@ class ActivitiesListView extends StatelessWidget {
|
|
|
|
backgroundColor: AppColor.getHistoryLogStatusColorByName(activity.activityStatus!.name!),
|
|
|
|
backgroundColor: AppColor.getHistoryLogStatusColorByName(activity.activityStatus!.name!),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
"drag_icon".toSvgAsset(height: 12, width: 23, color: AppColor.neutral160),
|
|
|
|
"drag_icon".toSvgAsset(height: 12, width: 23, color: AppColor.neutral160),
|
|
|
|
if (userProvider.user!.type == UsersTypes.engineer &&
|
|
|
|
if (userProvider.user!.type == UsersTypes.engineer && requestDetailProvider.currentWorkOrder?.data?.status?.value != 5 && requestDetailProvider.currentWorkOrder?.data?.status?.value != 3)
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 5 &&
|
|
|
|
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 3)
|
|
|
|
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
@ -115,8 +114,7 @@ builder: (_) => const SparePartRequest(),
|
|
|
|
24.width,
|
|
|
|
24.width,
|
|
|
|
"delete_icon".toSvgAsset(height: 21, width: 21).onPress(() async {
|
|
|
|
"delete_icon".toSvgAsset(height: 21, width: 21).onPress(() async {
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
int status =
|
|
|
|
int status = await requestDetailProvider.deleteActivitySparePart(id: activity.id!, workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
await requestDetailProvider.deleteActivitySparePart(id: activity.id!, workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
|
|
|
|
if (status == 200) {
|
|
|
|
if (status == 200) {
|
|
|
|
await requestDetailProvider.getWorkOrderById(id: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
await requestDetailProvider.getWorkOrderById(id: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
Navigator.pop(context);
|
|
|
|
Navigator.pop(context);
|
|
|
|
@ -172,6 +170,7 @@ FilesList(images: activity.activitySparePart!.acitiySparePartAttachments!.map((t
|
|
|
|
// );
|
|
|
|
// );
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Widget maintenanceActivityCard({required RequestDetailProvider requestDetailProvider, required UserProvider userProvider, required BuildContext context, required Activities activity}) {
|
|
|
|
Widget maintenanceActivityCard({required RequestDetailProvider requestDetailProvider, required UserProvider userProvider, required BuildContext context, required Activities activity}) {
|
|
|
|
return Column(
|
|
|
|
return Column(
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
@ -186,9 +185,7 @@ FilesList(images: activity.activitySparePart!.acitiySparePartAttachments!.map((t
|
|
|
|
backgroundColor: AppColor.getHistoryLogStatusColorByName(activity.activityStatus!.name!),
|
|
|
|
backgroundColor: AppColor.getHistoryLogStatusColorByName(activity.activityStatus!.name!),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
"drag_icon".toSvgAsset(height: 12, width: 23, color: AppColor.neutral160),
|
|
|
|
"drag_icon".toSvgAsset(height: 12, width: 23, color: AppColor.neutral160),
|
|
|
|
if (userProvider.user!.type == UsersTypes.engineer &&
|
|
|
|
if (userProvider.user!.type == UsersTypes.engineer && requestDetailProvider.currentWorkOrder?.data?.status?.value != 5 && requestDetailProvider.currentWorkOrder?.data?.status?.value != 3)
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 5 &&
|
|
|
|
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 3)
|
|
|
|
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
@ -212,14 +209,13 @@ activityStatusId: activity.activityStatus?.id,
|
|
|
|
requestDetailProvider.updateSparePartHelperModel(requestDetailProvider.sparePartHelperModel);
|
|
|
|
requestDetailProvider.updateSparePartHelperModel(requestDetailProvider.sparePartHelperModel);
|
|
|
|
|
|
|
|
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
builder: (_) => const SparePartRequest(),
|
|
|
|
builder: (_) => const MaintenanceRequestForm(),
|
|
|
|
));
|
|
|
|
));
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
24.width,
|
|
|
|
24.width,
|
|
|
|
"delete_icon".toSvgAsset(height: 21, width: 21).onPress(() async {
|
|
|
|
"delete_icon".toSvgAsset(height: 21, width: 21).onPress(() async {
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
int status =
|
|
|
|
int status = await requestDetailProvider.deleteActivitySparePart(id: activity.id!, workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
await requestDetailProvider.deleteActivitySparePart(id: activity.id!, workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
|
|
|
|
if (status == 200) {
|
|
|
|
if (status == 200) {
|
|
|
|
await requestDetailProvider.getWorkOrderById(id: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
await requestDetailProvider.getWorkOrderById(id: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
Navigator.pop(context);
|
|
|
|
Navigator.pop(context);
|
|
|
|
|