some edits #2

Merged
sikandersaleem merged 3 commits from majd_development_new into main_latest_merged 2 years ago

@ -74,10 +74,9 @@
"details": "تفاصيل",
"device": "جهاز",
"deviceArName": "اسم الجهاز بعربي",
"deviceEnName": "اسم الجهاز بالانجليزية",
"deviceName": "اسم الجهاز",
"deviceImages": "صور الجهاز",
"deviceModel": "مركة الجهاز",
"deviceName": "اسم الجهاز",
"deviceRequired": "الجهاز مطلوب",
"deviceSN": "رقم تسلسلي للجهاز",
"engineerName": "اسم المهندس",
@ -182,7 +181,7 @@
"reportType": "نوع التقرير",
"callId": "رقم الطلب",
"requiredWord": "مطلوب",
"serviceType": "نوع الخدمة",
"AssetType": "نوع الاصل",
"workPreformed": "العمل المنجز",
"alert": "تنبيه",
"duplicateAlert": "تنبيه التكرار",

@ -73,10 +73,9 @@
"details": "Details",
"device": "Asset",
"deviceArName": "Asset Ar Name",
"deviceEnName": "Asset En Name",
"deviceName": "Asset Name",
"deviceImages": "Asset Images",
"deviceModel": "Asset Model",
"deviceName": "Asset Name",
"deviceRequired": "Asset Required",
"deviceSN": "Asset SN",
"engineerName": "Engineer Name",
@ -181,7 +180,7 @@
"reportType": "Report Type",
"callId": "Call Id",
"requiredWord": "required",
"serviceType": "Service Type",
"AssetType": "asset type",
"workPreformed": "Work Preformed",
"orderWorkNumber": "Order Work Number",
"assignedEmployee": "Assigned Employee",

@ -3,7 +3,8 @@ class FaultDescription {
this.id,
this.defectName,
this.workPerformed,
this.estimatedTime,});
this.estimatedTime,
});
FaultDescription.fromJson(dynamic json) {
id = json['id'];
@ -15,11 +16,14 @@ class FaultDescription {
String defectName;
String workPerformed;
String estimatedTime;
FaultDescription copyWith({ num id,
FaultDescription copyWith({
num id,
String defectName,
String workPerformed,
String estimatedTime,
}) => FaultDescription( id: id ?? this.id,
}) =>
FaultDescription(
id: id ?? this.id,
defectName: defectName ?? this.defectName,
workPerformed: workPerformed ?? this.workPerformed,
estimatedTime: estimatedTime ?? this.estimatedTime,
@ -32,5 +36,4 @@ FaultDescription copyWith({ num id,
map['estimatedTime'] = estimatedTime;
return map;
}
}

@ -112,7 +112,6 @@ class Subtitle {
String unite;
String unitRequired;
String deviceArName;
String deviceEnName;
String details;
String general;
String serviceRequestInformation;
@ -197,7 +196,7 @@ class Subtitle {
String customer;
String reportType;
String requiredWord;
String serviceType;
String AssetType;
String reportStatus;
String callLastSituation;
String invoiceNumber;
@ -238,7 +237,6 @@ class Subtitle {
String room;
String actions;
void setIssues(List<String> issues) {
issues.clear();
issues.add(reason1);
@ -352,7 +350,6 @@ class Subtitle {
@required this.twitter,
@required this.add,
@required this.code,
@required this.deviceEnName,
@required this.deviceName,
@required this.serialNumber,
@required this.policy,
@ -424,7 +421,7 @@ class Subtitle {
@required this.reasons,
@required this.reportStatus,
@required this.reportType,
@required this.serviceType,
@required this.AssetType,
@required this.workPreformed,
@required this.alert,
@required this.duplicateAlert,
@ -522,7 +519,6 @@ class Subtitle {
details: parsedJson["details"],
device: parsedJson["device"],
deviceArName: parsedJson["deviceArName"],
deviceEnName: parsedJson["deviceEnName"],
deviceImages: parsedJson["deviceImages"],
deviceModel: parsedJson["deviceModel"],
deviceName: parsedJson["deviceName"],
@ -629,7 +625,7 @@ class Subtitle {
reportType: parsedJson["reportType"],
callId: parsedJson["callId"],
requiredWord: parsedJson["requiredWord"],
serviceType: parsedJson["serviceType"],
AssetType: parsedJson["serviceType"],
workPreformed: parsedJson["workPreformed"],
alert: parsedJson["alert"],
duplicateAlert: parsedJson["duplicateAlert"],

@ -61,8 +61,8 @@ class Visit {
deviceSerialNumber: parsedJson["assetSerialNo"],
deviceEnglishName: parsedJson["assetName"],
deviceArabicName: parsedJson["assetName"],
employId: parsedJson["assignedToId"].toString(),
employName: parsedJson["assignedToName"],
employId: parsedJson["assignedEmployeeId"].toString(),
employName: parsedJson["assignedEmployeeName"],
expectDate: parsedJson["expectedDate"].toString().split("T").first,
actualDate: parsedJson["actualDate"].toString().split("T").first,
modelAndBrand: "${parsedJson["modelName"]} / ${parsedJson["manufacturerName"]}",

@ -122,7 +122,6 @@ class _LoginState extends State<Login> {
Fluttertoast.showToast(msg: _userProvider.user.message);
}
// if (_userProvider.user.isActive)
// else

@ -87,7 +87,7 @@ class _SearchSubWorkOrderPageState extends State<SearchSubWorkOrderPage> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
ATextFormField(
labelText: "Caller ID",
labelText: "Call ID",
onSaved: (value) {
_callerId = value;
},
@ -138,9 +138,7 @@ class _SearchSubWorkOrderPageState extends State<SearchSubWorkOrderPage> {
initialValue: _site,
onSearch: (value) {
_site = value.name;
setState(() {
});
setState(() {});
},
),
const SizedBox(height: 16),

@ -55,7 +55,9 @@ class _WorkOrderUpdateState extends State<WorkOrderUpdate> {
],
),
),
WorkOrderDetails(item: widget.item,)
WorkOrderDetails(
item: widget.item,
)
],
),
),

@ -281,7 +281,7 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
const SizedBox(
height: 8,
),
ASubTitle(_subtitle.serviceType),
ASubTitle(_subtitle.AssetType),
_validate && _serviceReport.assetType == null
? ASubTitle(
_subtitle.requiredWord,
@ -320,7 +320,7 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
const SizedBox(
height: 8,
),
// Report status and Service Type
// Report status and Asset Type
Row(
children: [
// report status
@ -459,7 +459,7 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
),
),
// Report status and Service Type
// Report status and Asset Type
if (_showCommentField)
const SizedBox(

@ -278,7 +278,7 @@ class _EditServiceReportState extends State<EditServiceReport> with TickerProvid
),
),
const SizedBox(height: 8),
ASubTitle(_subtitle.serviceType),
ASubTitle(_subtitle.AssetType),
_validate && _serviceReport.assetType == null
? ASubTitle(
_subtitle.requiredWord,

@ -31,8 +31,7 @@ class _FutureServiceReportState extends State<FutureServiceReport> {
_userProvider = Provider.of<UserProvider>(context);
_settingProvider = Provider.of<SettingProvider>(context);
Subtitle _subtitle = AppLocalization.of(context).subtitle;
ServiceRequestsProvider().getSingleServiceReport(reportId: widget.workOrder.id, user: _userProvider.user, host: _settingProvider.host, subtitle: _subtitle)
;
ServiceRequestsProvider().getSingleServiceReport(reportId: widget.workOrder.id, user: _userProvider.user, host: _settingProvider.host, subtitle: _subtitle);
return Scaffold(
body: FutureBuilder<ServiceReport>(
future: ServiceRequestsProvider().getSingleServiceReport(reportId: widget.workOrder.id, user: _userProvider.user, host: _settingProvider.host, subtitle: _subtitle),

@ -247,7 +247,7 @@ class RequestDetailsPage extends StatelessWidget {
// content: serviceRequest.deviceArName,
// ),
RequestInfoRow(
title: _subtitle.deviceEnName,
title: _subtitle.deviceName,
content: serviceRequest.deviceEnName,
),
RequestInfoRow(
@ -420,7 +420,7 @@ class RequestDetailsPage extends StatelessWidget {
child: Padding(
padding: const EdgeInsets.all(32),
child: AButton(
text: "Create Report",
text: "Create Work Order",
onPressed: () {
Navigator.of(context).push(MaterialPageRoute(builder: (_) => CreateServiceReport(request: serviceRequest)));
},

@ -14,6 +14,8 @@ import 'package:test_sa/views/widgets/requests/info_row.dart';
import 'package:test_sa/views/widgets/visits/visit_status.dart';
import '../../../../controllers/providers/api/regular_visits_provider.dart';
import '../../../../controllers/providers/api/user_provider.dart';
import '../../../../models/enums/user_types.dart';
class VisitDetailsPage extends StatelessWidget {
static final String id = "/visit-details";
@ -24,6 +26,8 @@ class VisitDetailsPage extends StatelessWidget {
Widget build(BuildContext context) {
Subtitle _subtitle = AppLocalization.of(context).subtitle;
final regularVisitsProvider = Provider.of<RegularVisitsProvider>(context);
UserProvider _userProvider = Provider.of<UserProvider>(context);
return Scaffold(
body: SafeArea(
child: Column(
@ -42,6 +46,7 @@ class VisitDetailsPage extends StatelessWidget {
),
),
),
if (_userProvider?.user?.type == UsersTypes.engineer)
AIconButton(
iconData: Icons.edit,
color: AColors.white,
@ -152,11 +157,7 @@ class VisitDetailsPage extends StatelessWidget {
content: visit.hospitalName,
),
RequestInfoRow(
title: _subtitle.deviceArName,
content: visit.deviceArabicName,
),
RequestInfoRow(
title: _subtitle.deviceEnName,
title: _subtitle.deviceName,
content: visit.deviceEnglishName,
),
],

@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:provider/provider.dart';
import 'package:test_sa/controllers/localization/localization.dart';
import 'package:test_sa/controllers/providers/api/devices_provider.dart';
@ -90,8 +91,8 @@ class _SingleDevicePickerState extends State<SingleDevicePicker> {
child: Column(
children: [
ATextFormField(
hintText: _subtitle.searchBySn,
controller: snController,
hintText: "Search by Asset Number",
controller: numberController,
style: Theme.of(context).textTheme.subtitle1,
suffixIcon: const Icon(Icons.search_rounded),
textInputAction: TextInputAction.search,
@ -107,8 +108,8 @@ class _SingleDevicePickerState extends State<SingleDevicePicker> {
height: 8,
),
ATextFormField(
hintText: "Search by Number",
controller: numberController,
hintText: _subtitle.searchBySn,
controller: snController,
style: Theme.of(context).textTheme.subtitle1,
suffixIcon: const Icon(Icons.search_rounded),
textInputAction: TextInputAction.search,

@ -44,10 +44,8 @@ class _SingleStatusMenuState extends State<FaultDescriptionMenu> {
@override
void initState() {
if (widget.initialStatus != null) {
final result = widget.statuses?.where((element) {
return element.id == widget.initialStatus.id;
});
if (result.isNotEmpty) _selectedStatus = result.first;

Loading…
Cancel
Save