|
|
|
|
@ -7,6 +7,7 @@ import 'package:test_sa/cm_module/views/components/action_button/footer_action_b
|
|
|
|
|
import 'package:test_sa/cm_module/views/components/asset_detail_card.dart';
|
|
|
|
|
import 'package:test_sa/cm_module/views/components/initial_visit_card.dart';
|
|
|
|
|
import 'package:test_sa/cm_module/views/forms/asset_retired/asset_retired.dart';
|
|
|
|
|
import 'package:test_sa/cm_module/views/forms/cost/cost_detail_form_screen.dart';
|
|
|
|
|
import 'package:test_sa/controllers/api_routes/urls.dart';
|
|
|
|
|
import 'package:test_sa/controllers/providers/api/user_provider.dart';
|
|
|
|
|
import 'package:test_sa/controllers/providers/settings/setting_provider.dart';
|
|
|
|
|
@ -65,8 +66,8 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
|
|
|
|
|
workOrderDetailCard(context, requestProvider.currentWorkOrder!.data!, _userProvider, requestProvider),
|
|
|
|
|
initialVisitCard(requestDetailProvider: requestProvider, userProvider: _userProvider),
|
|
|
|
|
assetDetailCard(requestDetailProvider: requestProvider, userProvider: _userProvider),
|
|
|
|
|
// 12.height,
|
|
|
|
|
// costCard(context, requestProvider.currentWorkOrder!.data!),
|
|
|
|
|
12.height,
|
|
|
|
|
costCard(context, requestProvider),
|
|
|
|
|
12.height,
|
|
|
|
|
contactInfoCard(context, requestProvider.currentWorkOrder!.data!),
|
|
|
|
|
20.height,
|
|
|
|
|
@ -438,29 +439,39 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
|
|
|
|
|
).toShadowContainer(context, padding: 12);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Widget costCard(BuildContext context, WorkOrderData workOrder) {
|
|
|
|
|
Widget costCard(BuildContext context, ServiceRequestDetailProvider provider) {
|
|
|
|
|
return Column(
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
Text(
|
|
|
|
|
"Cost",
|
|
|
|
|
style: AppTextStyles.heading4.copyWith(color: context.isDark ? AppColor.neutral30 : AppColor.neutral50),
|
|
|
|
|
).expanded,
|
|
|
|
|
if (!provider.isReadOnlyRequest)
|
|
|
|
|
"edit_icon".toSvgAsset(height: 21, width: 21).onPress(() async {
|
|
|
|
|
provider.refreshTimer = false;
|
|
|
|
|
await Navigator.push(context, MaterialPageRoute(builder: (context) => CostDetailFormScreen(isEdit: true)));
|
|
|
|
|
provider.refreshTimer = true;
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
children: [
|
|
|
|
|
Text(
|
|
|
|
|
'Spare Part Cost: ${workOrder.sparePartCost ?? '-'}',
|
|
|
|
|
'Spare Part Cost: ${provider.currentWorkOrder!.data?.sparePartCost ?? '-'}',
|
|
|
|
|
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
|
|
|
|
|
),
|
|
|
|
|
Text(
|
|
|
|
|
'Labour Cost: ${context.translation.employeeId}: ${workOrder.labourCost ?? '-'}',
|
|
|
|
|
'Labour Cost: ${provider.currentWorkOrder!.data?.labourCost ?? '-'}',
|
|
|
|
|
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
|
|
|
|
|
),
|
|
|
|
|
Text(
|
|
|
|
|
'Travel Cost: ${context.translation.telephone}: ${workOrder.travelCost ?? '-'}',
|
|
|
|
|
'Travel Cost: ${provider.currentWorkOrder!.data?.travelCost ?? '-'}',
|
|
|
|
|
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
|