|
|
|
@ -20,6 +20,7 @@ import 'package:test_sa/modules/cm_module/views/forms/asset_retired/asset_retire
|
|
|
|
import 'package:test_sa/modules/cm_module/views/forms/cost/cost_detail_form_screen.dart';
|
|
|
|
import 'package:test_sa/modules/cm_module/views/forms/cost/cost_detail_form_screen.dart';
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
|
|
|
|
|
|
|
|
import 'package:test_sa/views/widgets/equipment/asset_detail_page.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/images/multi_image_picker.dart';
|
|
|
|
import 'package:test_sa/views/widgets/images/multi_image_picker.dart';
|
|
|
|
import 'package:test_sa/views/widgets/loaders/no_data_found.dart';
|
|
|
|
import 'package:test_sa/views/widgets/loaders/no_data_found.dart';
|
|
|
|
@ -73,43 +74,43 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
|
|
|
|
: requestProvider.currentWorkOrder == null
|
|
|
|
: requestProvider.currentWorkOrder == null
|
|
|
|
? const NoDataFound()
|
|
|
|
? const NoDataFound()
|
|
|
|
: Column(
|
|
|
|
: Column(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
SingleChildScrollView(
|
|
|
|
SingleChildScrollView(
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth),
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth),
|
|
|
|
child: Column(
|
|
|
|
child: Column(
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
workOrderDetailCard(context, requestProvider.currentWorkOrder!.data!, _userProvider, requestProvider),
|
|
|
|
workOrderDetailCard(context, requestProvider.currentWorkOrder!.data!, _userProvider, requestProvider),
|
|
|
|
initialVisitCard(requestDetailProvider: requestProvider, userProvider: _userProvider),
|
|
|
|
initialVisitCard(requestDetailProvider: requestProvider, userProvider: _userProvider),
|
|
|
|
12.height,
|
|
|
|
|
|
|
|
assetDetailCard(requestDetailProvider: requestProvider, userProvider: _userProvider),
|
|
|
|
|
|
|
|
12.height,
|
|
|
|
|
|
|
|
if (context.userProvider.user!.type == UsersTypes.engineer &&
|
|
|
|
|
|
|
|
!requestProvider.isReadOnlyRequest &&
|
|
|
|
|
|
|
|
requestProvider.currentWorkOrder!.data!.nextStep?.workOrderNextStepEnum == WorkOrderNextStepEnum.activity) ...[
|
|
|
|
|
|
|
|
costCard(context, requestProvider),
|
|
|
|
|
|
|
|
12.height,
|
|
|
|
12.height,
|
|
|
|
|
|
|
|
assetDetailCard(requestDetailProvider: requestProvider, userProvider: _userProvider),
|
|
|
|
|
|
|
|
12.height,
|
|
|
|
|
|
|
|
if (context.userProvider.user!.type == UsersTypes.engineer &&
|
|
|
|
|
|
|
|
!requestProvider.isReadOnlyRequest &&
|
|
|
|
|
|
|
|
requestProvider.currentWorkOrder!.data!.nextStep?.workOrderNextStepEnum == WorkOrderNextStepEnum.activity) ...[
|
|
|
|
|
|
|
|
costCard(context, requestProvider),
|
|
|
|
|
|
|
|
12.height,
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
contactInfoCard(context, requestProvider.currentWorkOrder!.data!),
|
|
|
|
|
|
|
|
20.height,
|
|
|
|
],
|
|
|
|
],
|
|
|
|
contactInfoCard(context, requestProvider.currentWorkOrder!.data!),
|
|
|
|
),
|
|
|
|
20.height,
|
|
|
|
).expanded,
|
|
|
|
],
|
|
|
|
SafeArea(
|
|
|
|
),
|
|
|
|
top: false,
|
|
|
|
).expanded,
|
|
|
|
right: false,
|
|
|
|
SafeArea(
|
|
|
|
left: false,
|
|
|
|
top: false,
|
|
|
|
child: FooterActionButton.requestDetailsFooterWidget(
|
|
|
|
right: false,
|
|
|
|
workOrderNextStepStatus: requestProvider.currentWorkOrder!.data!.nextStep!.workOrderNextStepEnum!,
|
|
|
|
left: false,
|
|
|
|
status: requestProvider.currentWorkOrder?.data?.status,
|
|
|
|
child: FooterActionButton.requestDetailsFooterWidget(
|
|
|
|
isEmpIsAssigned: requestProvider.currentWorkOrder!.data!.assignedEmployee != null,
|
|
|
|
workOrderNextStepStatus: requestProvider.currentWorkOrder!.data!.nextStep!.workOrderNextStepEnum!,
|
|
|
|
activities: requestProvider.currentWorkOrder!.data?.activities ?? [],
|
|
|
|
status: requestProvider.currentWorkOrder?.data?.status,
|
|
|
|
userProvider: _userProvider,
|
|
|
|
isEmpIsAssigned: requestProvider.currentWorkOrder!.data!.assignedEmployee != null,
|
|
|
|
context: context),
|
|
|
|
activities: requestProvider.currentWorkOrder!.data?.activities ?? [],
|
|
|
|
).toShadowContainer(context, padding: 0, showShadow: false, borderRadius: 0),
|
|
|
|
userProvider: _userProvider,
|
|
|
|
],
|
|
|
|
context: context),
|
|
|
|
);
|
|
|
|
).toShadowContainer(context, padding: 0, showShadow: false, borderRadius: 0),
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -135,7 +136,7 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
|
|
|
|
// spacing: 8,
|
|
|
|
// spacing: 8,
|
|
|
|
runSpacing: 8,
|
|
|
|
runSpacing: 8,
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
if (Provider.of<SettingProvider>(context, listen: false).showPriority&&workOrder.priority!=null) ...[
|
|
|
|
if (Provider.of<SettingProvider>(context, listen: false).showPriority && workOrder.priority != null) ...[
|
|
|
|
StatusLabel(
|
|
|
|
StatusLabel(
|
|
|
|
label: workOrder.priority?.name,
|
|
|
|
label: workOrder.priority?.name,
|
|
|
|
id: workOrder.priority?.value,
|
|
|
|
id: workOrder.priority?.value,
|
|
|
|
@ -190,9 +191,19 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
8.height,
|
|
|
|
8.height,
|
|
|
|
Text(
|
|
|
|
Row(
|
|
|
|
context.translation.assetInformation,
|
|
|
|
spacing: 4,
|
|
|
|
style: AppTextStyles.heading4.copyWith(color: context.isDark ? AppColor.neutral30 : AppColor.neutral50),
|
|
|
|
children: [
|
|
|
|
|
|
|
|
Flexible(
|
|
|
|
|
|
|
|
child: Text(
|
|
|
|
|
|
|
|
context.translation.assetInformation,
|
|
|
|
|
|
|
|
style: AppTextStyles.heading4.copyWith(color: context.isDark ? AppColor.neutral30 : AppColor.neutral50),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
const Icon(Icons.open_in_new_rounded, color: AppColor.primary10, size: 21).onPress(() {
|
|
|
|
|
|
|
|
Navigator.of(context).pushNamed(AssetDetailPage.id, arguments: workOrder.asset!.id);
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
8.height,
|
|
|
|
8.height,
|
|
|
|
Text(
|
|
|
|
Text(
|
|
|
|
|