|
|
|
|
@ -80,37 +80,7 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
children: [
|
|
|
|
|
(activities.isEmpty && reOrderActivities.isEmpty)
|
|
|
|
|
? NoDataFound(message: context.translation.noDataFound).center.expanded
|
|
|
|
|
:
|
|
|
|
|
// : showReorderView
|
|
|
|
|
// ? ReorderableListView(
|
|
|
|
|
// padding: const EdgeInsets.all(16),
|
|
|
|
|
// children: [
|
|
|
|
|
// for (int index = 0; index < reOrderActivities.length; index++)
|
|
|
|
|
// if (reOrderActivities[index].activityMaintenance != null)
|
|
|
|
|
// ReorderWidget(
|
|
|
|
|
// key: ValueKey(index),
|
|
|
|
|
// child: maintenanceActivityCard(requestDetailProvider: requestDetailProvider, userProvider: userProvider, context: context, activity: reOrderActivities[index])
|
|
|
|
|
// .paddingOnly(top: 8, bottom: 8),
|
|
|
|
|
// )
|
|
|
|
|
// else
|
|
|
|
|
// ReorderWidget(
|
|
|
|
|
// key: ValueKey(index),
|
|
|
|
|
// child: sparePartActivityCard(requestDetailProvider: requestDetailProvider, userProvider: userProvider, context: context, activity: reOrderActivities[index])
|
|
|
|
|
// .paddingOnly(top: 8, bottom: 8),
|
|
|
|
|
// )
|
|
|
|
|
// ],
|
|
|
|
|
// onReorder: (oldIndex, newIndex) {
|
|
|
|
|
// setState(() {
|
|
|
|
|
// if (oldIndex < newIndex) {
|
|
|
|
|
// newIndex -= 1;
|
|
|
|
|
// }
|
|
|
|
|
// final Activities item = reOrderActivities.removeAt(oldIndex);
|
|
|
|
|
// reOrderActivities.insert(newIndex, item);
|
|
|
|
|
// });
|
|
|
|
|
// }).expanded
|
|
|
|
|
// :
|
|
|
|
|
|
|
|
|
|
ListView.separated(
|
|
|
|
|
: ListView.separated(
|
|
|
|
|
padding: const EdgeInsets.all(16),
|
|
|
|
|
itemCount: activities.length,
|
|
|
|
|
separatorBuilder: (czt, index) => 16.height,
|
|
|
|
|
@ -131,17 +101,6 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
loading: requestDetailProvider.isLoading,
|
|
|
|
|
disableButton: disableNewActivity,
|
|
|
|
|
onPressed: () async {
|
|
|
|
|
// if (showReorderView) {
|
|
|
|
|
// // requestDetailProvider.currentWorkOrder!.data!.activities = reOrderActivities;
|
|
|
|
|
// List<Map<String, dynamic>> data = [];
|
|
|
|
|
// for (int i = 0; i < reOrderActivities.length; i++) {
|
|
|
|
|
// data.add({"id": reOrderActivities[i].id, "orderNo": i});
|
|
|
|
|
// }
|
|
|
|
|
// reOrderActivities = [];
|
|
|
|
|
// requestDetailProvider.reOrderActivities(workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!, reOrderActivityDTOs: data);
|
|
|
|
|
// showReorderView = false;
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
ServiceRequestBottomSheet.activityTypeBottomSheet(context: context);
|
|
|
|
|
},
|
|
|
|
|
))
|
|
|
|
|
@ -152,6 +111,11 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Widget sparePartActivityCard({required ServiceRequestDetailProvider requestDetailProvider, required UserProvider userProvider, required BuildContext context, required Activities activity}) {
|
|
|
|
|
bool showActionButtons = userProvider.user!.userID == requestDetailProvider.currentWorkOrder?.data?.assignedEmployee?.userId &&
|
|
|
|
|
userProvider.user!.type == UsersTypes.engineer &&
|
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 5 &&
|
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 3;
|
|
|
|
|
|
|
|
|
|
return Column(
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
@ -167,10 +131,7 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
backgroundColor: AppColor.primary10,
|
|
|
|
|
),
|
|
|
|
|
// "drag_icon".toSvgAsset(height: 12, width: 23, color: AppColor.neutral160),
|
|
|
|
|
if (userProvider.user!.userID == requestDetailProvider.currentWorkOrder?.data?.assignedEmployee?.userId &&
|
|
|
|
|
userProvider.user!.type == UsersTypes.engineer &&
|
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 5 &&
|
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 3)
|
|
|
|
|
if (showActionButtons)
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
@ -225,10 +186,10 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
).toShadowContainer(context, padding: 12, showShadow: false).onPress(() {
|
|
|
|
|
if (showActionButtons) return;
|
|
|
|
|
if (requestDetailProvider.isReadOnlyRequest) {
|
|
|
|
|
editSparePartRequest(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
}
|
|
|
|
|
else if(userProvider.user!.userID == requestDetailProvider.currentWorkOrder?.data?.assignedEmployee?.userId) {
|
|
|
|
|
} else if (userProvider.user!.userID == requestDetailProvider.currentWorkOrder?.data?.assignedEmployee?.userId) {
|
|
|
|
|
requestDetailProvider.isReadOnlyRequest = true;
|
|
|
|
|
editSparePartRequest(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
}
|
|
|
|
|
@ -239,6 +200,10 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
double totalWorkingHours =
|
|
|
|
|
activity.activityMaintenance?.activityMaintenanceTimers?.fold(0.0, (sum, item) => (sum ?? 0) + DateTime.parse(item.endTime!).difference(DateTime.parse(item.startTime!)).inSeconds) ?? 0;
|
|
|
|
|
|
|
|
|
|
bool showActionButtons = userProvider.user!.userID == requestDetailProvider.currentWorkOrder?.data?.assignedEmployee?.userId &&
|
|
|
|
|
userProvider.user!.type == UsersTypes.engineer &&
|
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 5 &&
|
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 3;
|
|
|
|
|
return Column(
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
@ -268,10 +233,7 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
// "drag_icon".toSvgAsset(height: 12, width: 23, color: AppColor.neutral160),
|
|
|
|
|
if (userProvider.user!.userID == requestDetailProvider.currentWorkOrder?.data?.assignedEmployee?.userId &&
|
|
|
|
|
userProvider.user!.type == UsersTypes.engineer &&
|
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 5 &&
|
|
|
|
|
requestDetailProvider.currentWorkOrder?.data?.status?.value != 3)
|
|
|
|
|
if (showActionButtons)
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
@ -338,10 +300,10 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
// ]
|
|
|
|
|
],
|
|
|
|
|
).toShadowContainer(context, padding: 12, showShadow: false).onPress(() {
|
|
|
|
|
if (showActionButtons) return;
|
|
|
|
|
if (requestDetailProvider.isReadOnlyRequest) {
|
|
|
|
|
editMaintenanceRequest(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
}
|
|
|
|
|
else if(userProvider.user!.userID == requestDetailProvider.currentWorkOrder?.data?.assignedEmployee?.userId) {
|
|
|
|
|
} else if (userProvider.user!.userID == requestDetailProvider.currentWorkOrder?.data?.assignedEmployee?.userId) {
|
|
|
|
|
requestDetailProvider.isReadOnlyRequest = true;
|
|
|
|
|
editMaintenanceRequest(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
}
|
|
|
|
|
@ -399,7 +361,7 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
if (activity.activityMaintenance?.supplier != null) {
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.supplier?.suppPersons = await requestDetailProvider.getSupplierEngineerData(supplierName: activity.activityMaintenance!.supplier!.name!);
|
|
|
|
|
}
|
|
|
|
|
requestDetailProvider.updateActivityMaintenanceHelperModel(requestDetailProvider.activityMaintenanceHelperModel);
|
|
|
|
|
// requestDetailProvider.updateActivityMaintenanceHelperModel(requestDetailProvider.activityMaintenanceHelperModel);
|
|
|
|
|
// return;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
print("Edit error $e");
|
|
|
|
|
|