|
|
|
|
@ -120,11 +120,11 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
|
|
|
|
|
textColor: AppColor.getHistoryLogStatusTextColorByName(workOrder.status!.name!),
|
|
|
|
|
backgroundColor: AppColor.getHistoryLogStatusColorByName(workOrder.status!.name!),
|
|
|
|
|
),
|
|
|
|
|
if(workOrder.since!=null)...[
|
|
|
|
|
if (workOrder.since != null) ...[
|
|
|
|
|
8.width,
|
|
|
|
|
StatusLabel(
|
|
|
|
|
radius: 4,
|
|
|
|
|
label:'${workOrder.since} days',
|
|
|
|
|
label: '${workOrder.since} days',
|
|
|
|
|
textColor: AppColor.neutral50,
|
|
|
|
|
backgroundColor: AppColor.orange30,
|
|
|
|
|
),
|
|
|
|
|
@ -296,21 +296,21 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
8.height,
|
|
|
|
|
const Divider().defaultStyle(context),
|
|
|
|
|
MultiFilesPicker(
|
|
|
|
|
label: context.translation.attachments,
|
|
|
|
|
files: _workOrderAttachments,
|
|
|
|
|
// attachment: _workOrderAttachments,
|
|
|
|
|
buttonColor: AppColor.primary10,
|
|
|
|
|
onlyImages: false,
|
|
|
|
|
buttonIcon: 'quotation_icon'.toSvgAsset(color: AppColor.primary10),
|
|
|
|
|
onChange: (attachment) {
|
|
|
|
|
print('i am called.');
|
|
|
|
|
// print('attachment value is ${attachment.last.file?.path}');
|
|
|
|
|
requestProvider.addWorkOrderAttachment(woId: workOrder.requestId!, attachments: _workOrderAttachments);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
if (!requestProvider.isReadOnlyRequest) ...[
|
|
|
|
|
8.height,
|
|
|
|
|
const Divider().defaultStyle(context),
|
|
|
|
|
MultiFilesPicker(
|
|
|
|
|
label: context.translation.attachments,
|
|
|
|
|
files: _workOrderAttachments,
|
|
|
|
|
// attachment: _workOrderAttachments,
|
|
|
|
|
buttonColor: AppColor.primary10,
|
|
|
|
|
onlyImages: false,
|
|
|
|
|
buttonIcon: 'quotation_icon'.toSvgAsset(color: AppColor.primary10),
|
|
|
|
|
onChange: (attachment) {
|
|
|
|
|
requestProvider.addWorkOrderAttachment(woId: workOrder.requestId!, attachments: _workOrderAttachments);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
if (workOrder.voiceNote?.isNotEmpty ?? false) ...[
|
|
|
|
|
const Divider().defaultStyle(context),
|
|
|
|
|
@ -403,27 +403,27 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
Text(
|
|
|
|
|
'${workOrder.workOrderContactPerson[index].name??'-'}',
|
|
|
|
|
'${workOrder.workOrderContactPerson[index].name ?? '-'}',
|
|
|
|
|
style: AppTextStyles.heading6.copyWith(color: context.isDark ? AppColor.neutral30 : AppColor.neutral50),
|
|
|
|
|
),
|
|
|
|
|
Text(
|
|
|
|
|
'${context.translation.employeeId}: ${workOrder.workOrderContactPerson[index].employeeId??'-'}',
|
|
|
|
|
'${context.translation.employeeId}: ${workOrder.workOrderContactPerson[index].employeeId ?? '-'}',
|
|
|
|
|
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
|
|
|
|
|
),
|
|
|
|
|
Text(
|
|
|
|
|
'${context.translation.telephone}: ${workOrder.workOrderContactPerson[index].mobilePhone??'-'}',
|
|
|
|
|
'${context.translation.telephone}: ${workOrder.workOrderContactPerson[index].mobilePhone ?? '-'}',
|
|
|
|
|
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
|
|
|
|
|
),
|
|
|
|
|
Text(
|
|
|
|
|
'Job: ${workOrder.workOrderContactPerson[index].position??'-'}',
|
|
|
|
|
'Job: ${workOrder.workOrderContactPerson[index].position ?? '-'}',
|
|
|
|
|
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
|
|
|
|
|
),
|
|
|
|
|
Text(
|
|
|
|
|
'${context.translation.email}: ${workOrder.workOrderContactPerson[index].email??'-'}',
|
|
|
|
|
'${context.translation.email}: ${workOrder.workOrderContactPerson[index].email ?? '-'}',
|
|
|
|
|
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
|
|
|
|
|
),
|
|
|
|
|
Text(
|
|
|
|
|
'Extension: ${workOrder.workOrderContactPerson[index].extension??'-'}',
|
|
|
|
|
'Extension: ${workOrder.workOrderContactPerson[index].extension ?? '-'}',
|
|
|
|
|
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
@ -473,7 +473,6 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Widget assetDetailCard({required ServiceRequestDetailProvider requestDetailProvider, required UserProvider userProvider}) {
|
|
|
|
|
print('id i got is ${requestDetailProvider.currentWorkOrder?.data?.status?.id}');
|
|
|
|
|
if ((userProvider.user?.type == UsersTypes.engineer && requestDetailProvider.currentWorkOrder?.data?.nextStep!.workOrderNextStepEnum == WorkOrderNextStepEnum.activity) ||
|
|
|
|
|
requestDetailProvider.isReadOnlyRequest) {
|
|
|
|
|
WorkOrderData currentWorkOrderData = requestDetailProvider.currentWorkOrder!.data!;
|
|
|
|
|
|