PR changes done.

master
Sultan khan 3 months ago
parent a5e0e1165e
commit f218dab93e

@ -670,6 +670,13 @@
"pleaseSelectProject": "الرجاء اختيار مشروع", "pleaseSelectProject": "الرجاء اختيار مشروع",
"viewAttachment" : "عرض المرفق", "viewAttachment" : "عرض المرفق",
"parkingQr": "وقوف السيارات QR", "parkingQr": "وقوف السيارات QR",
"startNow": "ابدأ الآن" "startNow": "ابدأ الآن",
"destination_type": "نوع الوجهة",
"source_organization_name": "اسم منظمة المصدر",
"destination_organization_name": "اسم منظمة الوجهة",
"costCenter": "مركز التكلفة",
"priceSAR": "السعر (ريال سعودي)",
"amountSAR": "المبلغ (ريال سعودي)",
"amuLastThreeMonths": "AMU (آخر 3 أشهر)"
} }

@ -668,5 +668,12 @@
"pleaseSelectProject": "Please select a project", "pleaseSelectProject": "Please select a project",
"viewAttachment" : "View Attachment", "viewAttachment" : "View Attachment",
"parkingQr": "Parking QR", "parkingQr": "Parking QR",
"startNow": "Start Now" "startNow": "Start Now",
"destination_type": "Destination Type",
"source_organization_name": "Source Organization Name",
"destination_organization_name": "Destination Organization Name",
"costCenter": "Cost Center",
"priceSAR": "Price (SAR)",
"amountSAR": "Amount (SAR)",
"amuLastThreeMonths": "AMU (Last 3 months)"
} }

@ -683,7 +683,14 @@ class CodegenLoader extends AssetLoader{
"pleaseSelectProject": "الرجاء اختيار مشروع", "pleaseSelectProject": "الرجاء اختيار مشروع",
"viewAttachment": "عرض المرفق", "viewAttachment": "عرض المرفق",
"parkingQr": "وقوف السيارات QR", "parkingQr": "وقوف السيارات QR",
"startNow": "ابدأ الآن" "startNow": "ابدأ الآن",
"destination_type": "نوع الوجهة",
"source_organization_name": "اسم منظمة المصدر",
"destination_organization_name": "اسم منظمة الوجهة",
"costCenter": "مركز التكلفة",
"priceSAR": "السعر (ريال سعودي)",
"amountSAR": "المبلغ (ريال سعودي)",
"amuLastThreeMonths": "AMU (آخر 3 أشهر)"
}; };
static const Map<String,dynamic> _en_US = { static const Map<String,dynamic> _en_US = {
"mohemm": "Mohemm", "mohemm": "Mohemm",
@ -1354,7 +1361,14 @@ static const Map<String,dynamic> _en_US = {
"pleaseSelectProject": "Please select a project", "pleaseSelectProject": "Please select a project",
"viewAttachment": "View Attachment", "viewAttachment": "View Attachment",
"parkingQr": "Parking QR", "parkingQr": "Parking QR",
"startNow": "Start Now" "startNow": "Start Now",
"destination_type": "Destination Type",
"source_organization_name": "Source Organization Name",
"destination_organization_name": "Destination Organization Name",
"costCenter": "Cost Center",
"priceSAR": "Price (SAR)",
"amountSAR": "Amount (SAR)",
"amuLastThreeMonths": "AMU (Last 3 months)"
}; };
static const Map<String, Map<String,dynamic>> mapLocales = {"ar_SA": _ar_SA, "en_US": _en_US}; static const Map<String, Map<String,dynamic>> mapLocales = {"ar_SA": _ar_SA, "en_US": _en_US};
} }

@ -656,5 +656,12 @@ abstract class LocaleKeys {
static const viewAttachment = 'viewAttachment'; static const viewAttachment = 'viewAttachment';
static const parkingQr = 'parkingQr'; static const parkingQr = 'parkingQr';
static const startNow = 'startNow'; static const startNow = 'startNow';
static const destination_type = 'destination_type';
static const source_organization_name = 'source_organization_name';
static const destination_organization_name = 'destination_organization_name';
static const costCenter = 'costCenter';
static const priceSAR = 'priceSAR';
static const amountSAR = 'amountSAR';
static const amuLastThreeMonths = 'amuLastThreeMonths';
} }

@ -5,12 +5,13 @@ class GetPrNotificationBodyList {
String? pINFORMATION; String? pINFORMATION;
String? pQUESTION; String? pQUESTION;
GetPrNotificationBodyList( GetPrNotificationBodyList({
{this.pRHeader, this.pRHeader,
this.pRLines, this.pRLines,
this.pCURRENCYCODE, this.pCURRENCYCODE,
this.pINFORMATION, this.pINFORMATION,
this.pQUESTION}); this.pQUESTION,
});
GetPrNotificationBodyList.fromJson(Map<String, dynamic> json) { GetPrNotificationBodyList.fromJson(Map<String, dynamic> json) {
if (json['PRHeader'] != null) { if (json['PRHeader'] != null) {
@ -78,9 +79,12 @@ class PRLines {
int? tOROWNUM; int? tOROWNUM;
num? uNITPRICE; num? uNITPRICE;
String? uOM; String? uOM;
String? dESTINATIONTYPE;
String? sOURCEORGANIZATIONNAME;
String? dESTINATIONORGANIZATIONNAME;
PRLines( PRLines({
{this.cOSTCENTER, this.cOSTCENTER,
this.dESCRIPTION, this.dESCRIPTION,
this.fROMROWNUM, this.fROMROWNUM,
this.iTEMAMU, this.iTEMAMU,
@ -92,7 +96,11 @@ class PRLines {
this.rOWNUM, this.rOWNUM,
this.tOROWNUM, this.tOROWNUM,
this.uNITPRICE, this.uNITPRICE,
this.uOM}); this.uOM,
this.dESTINATIONTYPE,
this.sOURCEORGANIZATIONNAME,
this.dESTINATIONORGANIZATIONNAME,
});
PRLines.fromJson(Map<String, dynamic> json) { PRLines.fromJson(Map<String, dynamic> json) {
cOSTCENTER = json['COST_CENTER']; cOSTCENTER = json['COST_CENTER'];
@ -108,6 +116,9 @@ class PRLines {
tOROWNUM = json['TO_ROW_NUM']; tOROWNUM = json['TO_ROW_NUM'];
uNITPRICE = json['UNIT_PRICE']; uNITPRICE = json['UNIT_PRICE'];
uOM = json['UOM']; uOM = json['UOM'];
dESTINATIONTYPE = json['DESTINATION_TYPE'];
sOURCEORGANIZATIONNAME = json['SOURCE_ORGANIZATION_NAME'];
dESTINATIONORGANIZATIONNAME = json['DESTINATION_ORGANIZATION_NAME'];
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
@ -125,6 +136,9 @@ class PRLines {
data['TO_ROW_NUM'] = this.tOROWNUM; data['TO_ROW_NUM'] = this.tOROWNUM;
data['UNIT_PRICE'] = this.uNITPRICE; data['UNIT_PRICE'] = this.uNITPRICE;
data['UOM'] = this.uOM; data['UOM'] = this.uOM;
data['DESTINATION_TYPE'] = this.dESTINATIONTYPE;
data['SOURCE_ORGANIZATION_NAME'] = this.sOURCEORGANIZATIONNAME;
data['DESTINATION_ORGANIZATION_NAME'] = this.dESTINATIONORGANIZATIONNAME;
return data; return data;
} }
} }

@ -602,6 +602,7 @@ class InfoFragment extends StatelessWidget {
ItemDetailViewCol( ItemDetailViewCol(
LocaleKeys.responder.tr(), workListData!.rESPONDER ?? ""), LocaleKeys.responder.tr(), workListData!.rESPONDER ?? ""),
), ),
Column( Column(
children: getPRHeaderValues(), children: getPRHeaderValues(),
) )

@ -13,7 +13,8 @@ import 'package:mohem_flutter_app/models/get_item_creation_ntf_body_list_model.d
import 'package:mohem_flutter_app/models/get_mo_notification_body_list_model.dart'; import 'package:mohem_flutter_app/models/get_mo_notification_body_list_model.dart';
import 'package:mohem_flutter_app/models/get_po_notification_body_list_model.dart'; import 'package:mohem_flutter_app/models/get_po_notification_body_list_model.dart';
import 'package:mohem_flutter_app/models/get_pr_information_list.dart'; import 'package:mohem_flutter_app/models/get_pr_information_list.dart';
import 'package:mohem_flutter_app/models/get_pr_notification_body_list_model.dart' as get_pr_notification_body_list_model; import 'package:mohem_flutter_app/models/get_pr_notification_body_list_model.dart'
as get_pr_notification_body_list_model;
import 'package:mohem_flutter_app/ui/work_list/item_history_screen.dart'; import 'package:mohem_flutter_app/ui/work_list/item_history_screen.dart';
import 'package:mohem_flutter_app/widgets/button/default_button.dart'; import 'package:mohem_flutter_app/widgets/button/default_button.dart';
import 'package:mohem_flutter_app/widgets/item_detail_view_widget.dart'; import 'package:mohem_flutter_app/widgets/item_detail_view_widget.dart';
@ -53,83 +54,126 @@ class RequestFragment extends StatelessWidget {
child: ListView.separated( child: ListView.separated(
shrinkWrap: true, shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),
itemBuilder: (cxt, index) => ExpandablePanel( itemBuilder:
(cxt, index) =>
ExpandablePanel(
header: poLinesList[index].iTEMDESCRIPTION!.toText14(), header: poLinesList[index].iTEMDESCRIPTION!.toText14(),
collapsed: Column( collapsed: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.code.tr(), poLinesList[index].iTEMCODE ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.mfg.tr(), poLinesList[index].mFG ?? ""), LocaleKeys.code.tr(),
poLinesList[index].iTEMCODE ?? "",
),
ItemDetailViewCol(
LocaleKeys.mfg.tr(),
poLinesList[index].mFG ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.lineType.tr(), poLinesList[index].lINETYPE?.toString() ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.unit.tr(), poLinesList[index].uOM ?? ""), LocaleKeys.lineType.tr(),
poLinesList[index].lINETYPE?.toString() ?? "",
),
ItemDetailViewCol(
LocaleKeys.unit.tr(),
poLinesList[index].uOM ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.price.tr(), poLinesList[index].uNITPRICE?.toString() ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.lineAmount.tr(), poLinesList[index].lINEAMOUNT?.toString() ?? ""), LocaleKeys.price.tr(),
poLinesList[index].uNITPRICE?.toString() ?? "",
),
ItemDetailViewCol(
LocaleKeys.lineAmount.tr(),
poLinesList[index].lINEAMOUNT?.toString() ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.quantity.tr(), poLinesList[index].qUANTITY?.toString() ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.lineDiscount.tr(), poLinesList[index].lINEDISCPERCENTAGE?.toString() ?? ""), LocaleKeys.quantity.tr(),
poLinesList[index].qUANTITY?.toString() ?? "",
),
ItemDetailViewCol(
LocaleKeys.lineDiscount.tr(),
poLinesList[index].lINEDISCPERCENTAGE?.toString() ??
"",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.needByDate.tr(), poLinesList[index].nEEDBYDATE ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.promisedDate.tr(), poLinesList[index].pROMISEDDATE ?? ""), LocaleKeys.needByDate.tr(),
poLinesList[index].nEEDBYDATE ?? "",
),
ItemDetailViewCol(
LocaleKeys.promisedDate.tr(),
poLinesList[index].pROMISEDDATE ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.deliverToLocation.tr(), poLinesList[index].dELIVERTOLOCATION ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.requisitionNumber.tr(), poLinesList[index].pRNUM ?? ""), LocaleKeys.deliverToLocation.tr(),
poLinesList[index].dELIVERTOLOCATION ?? "",
),
ItemDetailViewCol(
LocaleKeys.requisitionNumber.tr(),
poLinesList[index].pRNUM ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.requester.tr(), poLinesList[index].rEQUESTOR ?? ""), ItemDetailViewCol(
LocaleKeys.requester.tr(),
poLinesList[index].rEQUESTOR ?? "",
),
Container(), Container(),
), ),
12.height, 12.height,
Row( Row(
children: [ children: [
DefaultButton( DefaultButton(LocaleKeys.itemHistory.tr(), () {
LocaleKeys.itemHistory.tr(),
() {
Navigator.pushNamed( Navigator.pushNamed(
cxt, cxt,
AppRoutes.itemHistory, AppRoutes.itemHistory,
arguments: ItemHistoryScreenParams(title: LocaleKeys.itemHistory.tr(), isMO: false, pItemId: poLinesList[index].iTEMID), arguments: ItemHistoryScreenParams(
title: LocaleKeys.itemHistory.tr(),
isMO: false,
pItemId: poLinesList[index].iTEMID,
),
); );
}, }, fontSize: 13).expanded,
fontSize: 13,
).expanded,
12.width, 12.width,
DefaultButton( DefaultButton(LocaleKeys.quotationAnalysis.tr(), () {
LocaleKeys.quotationAnalysis.tr(),
() {
Navigator.pushNamed( Navigator.pushNamed(
cxt, cxt,
AppRoutes.itemHistory, AppRoutes.itemHistory,
arguments: ItemHistoryScreenParams( arguments: ItemHistoryScreenParams(
isItemHistory: false, isMO: false, title: LocaleKeys.quotationAnalysis.tr(), pItemId: poLinesList[index].iTEMID, pPoHeaderId: poLinesList[index].pOHEADERID), isItemHistory: false,
isMO: false,
title: LocaleKeys.quotationAnalysis.tr(),
pItemId: poLinesList[index].iTEMID,
pPoHeaderId: poLinesList[index].pOHEADERID,
),
); );
}, }, fontSize: 13).expanded,
fontSize: 13,
).expanded,
12.width, 12.width,
DefaultButton( DefaultButton("PR Details", () {
"PR Details", getPRDetails(
() { context,
getPRDetails(context, poLinesList[index].pOLINEID.toString()); poLinesList[index].pOLINEID.toString(),
}, );
fontSize: 13, }, fontSize: 13).expanded,
).expanded,
], ],
) ),
], ],
), ),
expanded: const SizedBox(), expanded: const SizedBox(),
).objectContainerView(), ).objectContainerView(),
separatorBuilder: (cxt, index) => 12.height, separatorBuilder: (cxt, index) => 12.height,
itemCount: poLinesList.length), itemCount: poLinesList.length,
),
); );
} }
@ -138,24 +182,59 @@ class RequestFragment extends StatelessWidget {
child: ListView.separated( child: ListView.separated(
shrinkWrap: true, shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),
itemBuilder: (cxt, index) => ExpandablePanel( itemBuilder:
header: prLinesList[index].dESCRIPTION.toString().toText14(color: MyColors.textMixColor), (cxt, index) =>
ExpandablePanel(
header: prLinesList[index].dESCRIPTION.toString().toText14(
color: MyColors.textMixColor,
),
collapsed: Column( collapsed: Column(
children: [ children: [
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol("Cost Center", prLinesList[index].cOSTCENTER ?? ""), ItemDetailViewCol(
ItemDetailViewCol("Code", prLinesList[index].iTEMCODE ?? ""), LocaleKeys.costCenter.tr(),
prLinesList[index].cOSTCENTER ?? "",
),
ItemDetailViewCol(
LocaleKeys.code.tr(),
prLinesList[index].iTEMCODE ?? "",
),
),
ItemDetailGrid(
ItemDetailViewCol(
LocaleKeys.unit.tr(),
prLinesList[index].uOM ?? "",
),
ItemDetailViewCol(
LocaleKeys.priceSAR.tr(),
prLinesList[index].uNITPRICE.toString() ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol("Unit", prLinesList[index].uOM ?? ""), ItemDetailViewCol(
ItemDetailViewCol("Price (SAR)", prLinesList[index].uNITPRICE.toString() ?? ""), LocaleKeys.amountSAR.tr(),
prLinesList[index].lINEAMOUNT.toString() ?? "",
),
ItemDetailViewCol(
LocaleKeys.quantity.tr(),
prLinesList[index].qUANTITY.toString() ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol("Amount (SAR)", prLinesList[index].lINEAMOUNT.toString() ?? ""), ItemDetailViewCol(
ItemDetailViewCol("Quantity", prLinesList[index].qUANTITY.toString() ?? ""), LocaleKeys.destination_type.tr(),
prLinesList[index].dESTINATIONTYPE ?? "",
),
ItemDetailViewCol(
LocaleKeys.destination_organization_name.tr(),
prLinesList[index].dESTINATIONORGANIZATIONNAME ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol("AMU (Last 3 months)", prLinesList[index].iTEMAMU.toString() ?? ""), ItemDetailViewCol(
LocaleKeys.amuLastThreeMonths.tr(),
prLinesList[index].iTEMAMU.toString() ?? "",
),
Container(), Container(),
isItLast: true, isItLast: true,
), ),
@ -169,7 +248,8 @@ class RequestFragment extends StatelessWidget {
expanded: const SizedBox(), expanded: const SizedBox(),
).objectContainerView(), ).objectContainerView(),
separatorBuilder: (cxt, index) => 12.height, separatorBuilder: (cxt, index) => 12.height,
itemCount: prLinesList.length), itemCount: prLinesList.length,
),
); );
} }
@ -177,124 +257,260 @@ class RequestFragment extends StatelessWidget {
return ListView.separated( return ListView.separated(
shrinkWrap: true, shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),
itemBuilder: (cxt, index) => Column( itemBuilder:
(cxt, index) => Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.code.tr(), moNotificationBodyList[index].iTEMCODE ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.unit.tr(), moNotificationBodyList[index].uOM ?? ""), LocaleKeys.code.tr(),
moNotificationBodyList[index].iTEMCODE ?? "",
),
ItemDetailViewCol(
LocaleKeys.unit.tr(),
moNotificationBodyList[index].uOM ?? "",
),
),
ItemDetailGrid(
ItemDetailViewCol(
LocaleKeys.quantity.tr(),
moNotificationBodyList[index].qUANTITY?.toString() ?? "",
),
ItemDetailViewCol(
LocaleKeys.dateRequired.tr(),
moNotificationBodyList[index].dATEREQUIRED ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.quantity.tr(), moNotificationBodyList[index].qUANTITY?.toString() ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.dateRequired.tr(), moNotificationBodyList[index].dATEREQUIRED ?? ""), LocaleKeys.lineStatus.tr(),
moNotificationBodyList[index].lINESTATUS ?? "",
),
ItemDetailViewCol(
LocaleKeys.statusDate.tr(),
moNotificationBodyList[index].sTATUSDATE ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.lineStatus.tr(), moNotificationBodyList[index].lINESTATUS ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.statusDate.tr(), moNotificationBodyList[index].sTATUSDATE ?? ""), LocaleKeys.transactionType.tr(),
moNotificationBodyList[index].tRANSACTIONTYPENAME ?? "",
),
ItemDetailViewCol(
LocaleKeys.operatingUnit.tr(),
moNotificationBodyList[index].oPERATINGUNIT ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.transactionType.tr(), moNotificationBodyList[index].tRANSACTIONTYPENAME ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.operatingUnit.tr(), moNotificationBodyList[index].oPERATINGUNIT ?? ""), LocaleKeys.organizationCode.tr(),
moNotificationBodyList[index].oRGANIZATIONCODE ?? "",
),
ItemDetailViewCol(
LocaleKeys.organization.tr(),
moNotificationBodyList[index].oRGANIZATIONNAME ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.organizationCode.tr(), moNotificationBodyList[index].oRGANIZATIONCODE ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.organization.tr(), moNotificationBodyList[index].oRGANIZATIONNAME ?? ""), LocaleKeys.fromSubInventory.tr(),
moNotificationBodyList[index].fROMSUBINVENTORY ?? "",
),
ItemDetailViewCol(
LocaleKeys.fromLocator.tr(),
moNotificationBodyList[index].fROMLOCATOR ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.fromSubInventory.tr(), moNotificationBodyList[index].fROMSUBINVENTORY ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.fromLocator.tr(), moNotificationBodyList[index].fROMLOCATOR ?? ""), LocaleKeys.toSubInventory.tr(),
moNotificationBodyList[index].tOSUBINVENTORY ?? "",
),
ItemDetailViewCol(
LocaleKeys.toLocator.tr(),
moNotificationBodyList[index].tOLOCATOR ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.toSubInventory.tr(), moNotificationBodyList[index].tOSUBINVENTORY ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.toLocator.tr(), moNotificationBodyList[index].tOLOCATOR ?? ""), LocaleKeys.shipToLocator.tr(),
moNotificationBodyList[index].sHIPTOLOCATION ?? "",
),
Container(),
), ),
ItemDetailGrid(ItemDetailViewCol(LocaleKeys.shipToLocator.tr(), moNotificationBodyList[index].sHIPTOLOCATION ?? ""), Container()),
12.height, 12.height,
DefaultButton(LocaleKeys.itemHistory.tr(), () { DefaultButton(LocaleKeys.itemHistory.tr(), () {
Navigator.pushNamed( Navigator.pushNamed(
cxt, cxt,
AppRoutes.itemHistory, AppRoutes.itemHistory,
arguments: ItemHistoryScreenParams(title: LocaleKeys.itemHistory.tr(), pItemId: moNotificationBodyList[index].iTEMID, pOrgId: moNotificationBodyList[index].oRGID), arguments: ItemHistoryScreenParams(
title: LocaleKeys.itemHistory.tr(),
pItemId: moNotificationBodyList[index].iTEMID,
pOrgId: moNotificationBodyList[index].oRGID,
),
); );
}) }),
], ],
).objectContainerView(title: moNotificationBodyList[index].dESCRIPTION ?? ""), ).objectContainerView(
title: moNotificationBodyList[index].dESCRIPTION ?? "",
),
separatorBuilder: (cxt, index) => 12.height, separatorBuilder: (cxt, index) => 12.height,
itemCount: moNotificationBodyList.length); itemCount: moNotificationBodyList.length,
);
} }
Widget itemCreationLinesView() { Widget itemCreationLinesView() {
return ListView.separated( return ListView.separated(
shrinkWrap: true, shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),
itemBuilder: (cxt, index) => Column( itemBuilder:
(cxt, index) => Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.productName.tr(), itemCreationLines[index].pRODUCTNAME ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.productDescription.tr(), itemCreationLines[index].pRODUCTDESCRIPTION ?? ""), LocaleKeys.productName.tr(),
itemCreationLines[index].pRODUCTNAME ?? "",
),
ItemDetailViewCol(
LocaleKeys.productDescription.tr(),
itemCreationLines[index].pRODUCTDESCRIPTION ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.unitPrice.tr(), itemCreationLines[index].uNITPRICE?.toString() ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.manufacturerName.tr(), itemCreationLines[index].uSERMANUFACTURERNAME ?? ""), LocaleKeys.unitPrice.tr(),
itemCreationLines[index].uNITPRICE?.toString() ?? "",
),
ItemDetailViewCol(
LocaleKeys.manufacturerName.tr(),
itemCreationLines[index].uSERMANUFACTURERNAME ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.manufacturerPartName.tr(), itemCreationLines[index].uSERMFGPARTNUM ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.supplierName.tr(), itemCreationLines[index].sUPPLIERNAME ?? ""), LocaleKeys.manufacturerPartName.tr(),
itemCreationLines[index].uSERMFGPARTNUM ?? "",
),
ItemDetailViewCol(
LocaleKeys.supplierName.tr(),
itemCreationLines[index].sUPPLIERNAME ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.supplierContact.tr(), itemCreationLines[index].sUPPLIERCONTACT ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.chargeToPatient.tr(), itemCreationLines[index].cHARGETOPATIENT ?? ""), LocaleKeys.supplierContact.tr(),
itemCreationLines[index].sUPPLIERCONTACT ?? "",
),
ItemDetailViewCol(
LocaleKeys.chargeToPatient.tr(),
itemCreationLines[index].cHARGETOPATIENT ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.justification.tr(), itemCreationLines[index].jUSTIFICATION ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.itemCode.tr(), itemCreationLines[index].iTEMCODE ?? ""), LocaleKeys.justification.tr(),
itemCreationLines[index].jUSTIFICATION ?? "",
),
ItemDetailViewCol(
LocaleKeys.itemCode.tr(),
itemCreationLines[index].iTEMCODE ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.itemDescription.tr(), itemCreationLines[index].iTEMDESCRIPTION ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.groupCode.tr(), itemCreationLines[index].iTEMGROUPCODE ?? ""), LocaleKeys.itemDescription.tr(),
itemCreationLines[index].iTEMDESCRIPTION ?? "",
),
ItemDetailViewCol(
LocaleKeys.groupCode.tr(),
itemCreationLines[index].iTEMGROUPCODE ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.groupDescription.tr(), itemCreationLines[index].iTEMGROUP ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.subgroupCode.tr(), itemCreationLines[index].iTEMSUBGROUPCODE ?? ""), LocaleKeys.groupDescription.tr(),
itemCreationLines[index].iTEMGROUP ?? "",
),
ItemDetailViewCol(
LocaleKeys.subgroupCode.tr(),
itemCreationLines[index].iTEMSUBGROUPCODE ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.subgroupDescription.tr(), itemCreationLines[index].iTEMSUBGROUP ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.primaryUOM.tr(), itemCreationLines[index].pRIMARYUOM ?? ""), LocaleKeys.subgroupDescription.tr(),
itemCreationLines[index].iTEMSUBGROUP ?? "",
),
ItemDetailViewCol(
LocaleKeys.primaryUOM.tr(),
itemCreationLines[index].pRIMARYUOM ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.manufacturerName.tr(), itemCreationLines[index].sTANDARDMANUFACTURERNAME ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.manufacturerPartName.tr(), itemCreationLines[index].sTANDARDMFGPARTNUM ?? ""), LocaleKeys.manufacturerName.tr(),
itemCreationLines[index].sTANDARDMANUFACTURERNAME ?? "",
),
ItemDetailViewCol(
LocaleKeys.manufacturerPartName.tr(),
itemCreationLines[index].sTANDARDMFGPARTNUM ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.templateName.tr(), itemCreationLines[index].tEMPLATENAME ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.itemCreationStatus.tr(), itemCreationLines[index].iTEMCREATIONSTATUS ?? ""), LocaleKeys.templateName.tr(),
itemCreationLines[index].tEMPLATENAME ?? "",
),
ItemDetailViewCol(
LocaleKeys.itemCreationStatus.tr(),
itemCreationLines[index].iTEMCREATIONSTATUS ?? "",
),
), ),
ItemDetailGrid( ItemDetailGrid(
ItemDetailViewCol(LocaleKeys.standardizationApprovalStatus.tr(), itemCreationLines[index].sTANDARDSTATUS ?? ""), ItemDetailViewCol(
ItemDetailViewCol(LocaleKeys.standardizationApprovalRejectionReason.tr(), itemCreationLines[index].sTANDARDREJECTREASON ?? ""), LocaleKeys.standardizationApprovalStatus.tr(),
itemCreationLines[index].sTANDARDSTATUS ?? "",
),
ItemDetailViewCol(
LocaleKeys.standardizationApprovalRejectionReason.tr(),
itemCreationLines[index].sTANDARDREJECTREASON ?? "",
),
isItLast: true, isItLast: true,
), ),
], ],
).objectContainerView(title: itemCreationLines[index].iTEMDESCRIPTION!), ).objectContainerView(
title: itemCreationLines[index].iTEMDESCRIPTION!,
),
separatorBuilder: (cxt, index) => 12.height, separatorBuilder: (cxt, index) => 12.height,
itemCount: itemCreationLines.length); itemCount: itemCreationLines.length,
);
} }
void getPRDetails(BuildContext context, String poLineID) async { void getPRDetails(BuildContext context, String poLineID) async {
try { try {
Utils.showLoading(context); Utils.showLoading(context);
GetPRInformationList? getPRInformationList = GetPRInformationList(); GetPRInformationList? getPRInformationList = GetPRInformationList();
getPRInformationList = await WorkListApiClient().getPRDetailsForPO(poLineID); getPRInformationList = await WorkListApiClient().getPRDetailsForPO(
poLineID,
);
Utils.hideLoading(context); Utils.hideLoading(context);
Navigator.pushNamed( Navigator.pushNamed(
context, context,
AppRoutes.itemHistory, AppRoutes.itemHistory,
arguments: ItemHistoryScreenParams( arguments: ItemHistoryScreenParams(
isItemHistory: false, isMO: false, isPRInfo: true, getPRInformationList: getPRInformationList, title: "PR Details", pItemId: 0, pPoHeaderId: 0, pOLineID: poLineID), isItemHistory: false,
isMO: false,
isPRInfo: true,
getPRInformationList: getPRInformationList,
title: "PR Details",
pItemId: 0,
pPoHeaderId: 0,
pOLineID: poLineID,
),
); );
} catch (ex) { } catch (ex) {
Utils.hideLoading(context); Utils.hideLoading(context);

Loading…
Cancel
Save