|
|
|
|
@ -167,32 +167,16 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
backgroundColor: AppColor.primary10,
|
|
|
|
|
),
|
|
|
|
|
// "drag_icon".toSvgAsset(height: 12, width: 23, color: AppColor.neutral160),
|
|
|
|
|
if (userProvider.user!.type == UsersTypes.engineer && requestDetailProvider.currentWorkOrder?.data?.status?.value != 5 && requestDetailProvider.currentWorkOrder?.data?.status?.value != 3)
|
|
|
|
|
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)
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
"edit_icon".toSvgAsset(height: 21, width: 21).onPress(() {
|
|
|
|
|
requestDetailProvider.sparePartHelperModel = SparePartHelperModel(
|
|
|
|
|
id: activity.id,
|
|
|
|
|
workOrderId: requestDetailProvider.currentWorkOrder?.data?.requestId,
|
|
|
|
|
comment: activity.activitySparePart?.comment,
|
|
|
|
|
sparePartAttachments: activity.activitySparePart?.acitiySparePartAttachments ?? [],
|
|
|
|
|
activityStatus: activity.activityStatus,
|
|
|
|
|
sparePart: SparePart(
|
|
|
|
|
id: activity.activitySparePart?.partCatalogItem?.id,
|
|
|
|
|
partName: activity.activitySparePart?.partCatalogItem?.partName,
|
|
|
|
|
partNo: activity.activitySparePart?.partCatalogItem?.partNumber,
|
|
|
|
|
oracleCode: activity.activitySparePart?.partCatalogItem?.oracleCode),
|
|
|
|
|
quantity: activity.activitySparePart?.quantity,
|
|
|
|
|
activityStatusId: activity.activityStatus?.id,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
requestDetailProvider.updateSparePartHelperModel(requestDetailProvider.sparePartHelperModel);
|
|
|
|
|
|
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
|
builder: (_) => const SparePartRequest(),
|
|
|
|
|
));
|
|
|
|
|
editSparePartRequest(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
}),
|
|
|
|
|
24.width,
|
|
|
|
|
"delete_icon".toSvgAsset(height: 21, width: 21).onPress(() async {
|
|
|
|
|
@ -241,26 +225,13 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
).toShadowContainer(context, padding: 12, showShadow: false).onPress(() {
|
|
|
|
|
// if(requestDetailProvider.currentWorkOrder?.data?.status?.id ==3498){
|
|
|
|
|
// requestDetailProvider.sparePartHelperModel = SparePartHelperModel(
|
|
|
|
|
// id: activity.id,
|
|
|
|
|
// workOrderId: requestDetailProvider.currentWorkOrder?.data?.requestId,
|
|
|
|
|
// comment: activity.activitySparePart?.comment,
|
|
|
|
|
// sparePartAttachments: activity.activitySparePart?.acitiySparePartAttachments ?? [],
|
|
|
|
|
// activityStatus: activity.activityStatus,
|
|
|
|
|
// sparePart: SparePart(
|
|
|
|
|
// id: activity.activitySparePart?.partCatalogItem?.id,
|
|
|
|
|
// partName: activity.activitySparePart?.partCatalogItem?.partName,
|
|
|
|
|
// partNo: activity.activitySparePart?.partCatalogItem?.partNumber,
|
|
|
|
|
// oracleCode: activity.activitySparePart?.partCatalogItem?.oracleCode),
|
|
|
|
|
// quantity: activity.activitySparePart?.quantity,
|
|
|
|
|
// activityStatusId: activity.activityStatus?.id,
|
|
|
|
|
// );
|
|
|
|
|
// requestDetailProvider.updateSparePartHelperModel(requestDetailProvider.sparePartHelperModel);
|
|
|
|
|
// Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
|
// builder: (_) => const SparePartRequest(),
|
|
|
|
|
// ));
|
|
|
|
|
// }
|
|
|
|
|
if (requestDetailProvider.isReadOnlyRequest) {
|
|
|
|
|
editSparePartRequest(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
}
|
|
|
|
|
else if(userProvider.user!.userID == requestDetailProvider.currentWorkOrder?.data?.assignedEmployee?.userId) {
|
|
|
|
|
requestDetailProvider.isReadOnlyRequest = true;
|
|
|
|
|
editSparePartRequest(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -297,13 +268,16 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
// "drag_icon".toSvgAsset(height: 12, width: 23, color: AppColor.neutral160),
|
|
|
|
|
if (userProvider.user!.type == UsersTypes.engineer && requestDetailProvider.currentWorkOrder?.data?.status?.value != 5 && requestDetailProvider.currentWorkOrder?.data?.status?.value != 3)
|
|
|
|
|
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)
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
"edit_icon".toSvgAsset(height: 21, width: 21).onPress(() {
|
|
|
|
|
onEditMaintenanceRequestPress(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
editMaintenanceRequest(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
}),
|
|
|
|
|
24.width,
|
|
|
|
|
"delete_icon".toSvgAsset(height: 21, width: 21).onPress(() async {
|
|
|
|
|
@ -365,12 +339,16 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
],
|
|
|
|
|
).toShadowContainer(context, padding: 12, showShadow: false).onPress(() {
|
|
|
|
|
if (requestDetailProvider.isReadOnlyRequest) {
|
|
|
|
|
onEditMaintenanceRequestPress(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
editMaintenanceRequest(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
}
|
|
|
|
|
else if(userProvider.user!.userID == requestDetailProvider.currentWorkOrder?.data?.assignedEmployee?.userId) {
|
|
|
|
|
requestDetailProvider.isReadOnlyRequest = true;
|
|
|
|
|
editMaintenanceRequest(context: context, requestDetailProvider: requestDetailProvider, activity: activity);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void onEditMaintenanceRequestPress({required BuildContext context, required ServiceRequestDetailProvider requestDetailProvider, required Activities activity}) async {
|
|
|
|
|
void editMaintenanceRequest({required BuildContext context, required ServiceRequestDetailProvider requestDetailProvider, required Activities activity}) async {
|
|
|
|
|
Map<String, dynamic> assistEmpData = {};
|
|
|
|
|
try {
|
|
|
|
|
if (activity.activityMaintenance?.assistantEmployees != null && activity.activityMaintenance!.assistantEmployees!.isNotEmpty) {
|
|
|
|
|
@ -428,6 +406,31 @@ class _ActivitiesListViewState extends State<ActivitiesListView> {
|
|
|
|
|
}
|
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(builder: (_) => MaintenanceRequestForm()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void editSparePartRequest({required BuildContext context, required ServiceRequestDetailProvider requestDetailProvider, required Activities activity}) async {
|
|
|
|
|
requestDetailProvider.sparePartHelperModel = SparePartHelperModel(
|
|
|
|
|
id: activity.id,
|
|
|
|
|
workOrderId: requestDetailProvider.currentWorkOrder?.data?.requestId,
|
|
|
|
|
comment: activity.activitySparePart?.comment,
|
|
|
|
|
sparePartAttachments: activity.activitySparePart?.acitiySparePartAttachments ?? [],
|
|
|
|
|
activityStatus: activity.activityStatus,
|
|
|
|
|
sparePart: SparePart(
|
|
|
|
|
id: activity.activitySparePart?.partCatalogItem?.id,
|
|
|
|
|
partName: activity.activitySparePart?.partCatalogItem?.partName,
|
|
|
|
|
partNo: activity.activitySparePart?.partCatalogItem?.partNumber,
|
|
|
|
|
oracleCode: activity.activitySparePart?.partCatalogItem?.oracleCode),
|
|
|
|
|
quantity: activity.activitySparePart?.quantity,
|
|
|
|
|
installQty: activity.activitySparePart?.installQty,
|
|
|
|
|
returnQty: activity.activitySparePart?.returnQty,
|
|
|
|
|
activityStatusId: activity.activityStatus?.id,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
requestDetailProvider.updateSparePartHelperModel(requestDetailProvider.sparePartHelperModel);
|
|
|
|
|
|
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
|
builder: (_) => const SparePartRequest(),
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class ReorderWidget extends StatelessWidget {
|
|
|
|
|
|