|
|
|
@ -58,6 +58,7 @@ class _ItemHistoryScreenState extends State<ItemHistoryScreen> {
|
|
|
|
|
List<GetPRActionHistoryList> actionHistoryList = [];
|
|
|
|
|
List<GetAttachementList> getAttachmentList = [];
|
|
|
|
|
int tabIndex = 0;
|
|
|
|
|
PageController controller = PageController();
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
@ -136,7 +137,7 @@ class _ItemHistoryScreenState extends State<ItemHistoryScreen> {
|
|
|
|
|
backgroundColor: Colors.white,
|
|
|
|
|
body: ListView(
|
|
|
|
|
padding: _screenParams!.isPRInfo ? const EdgeInsets.all(0) : const EdgeInsets.all(21),
|
|
|
|
|
physics: const BouncingScrollPhysics(),
|
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
|
|
children: [
|
|
|
|
|
if (_screenParams!.isPRInfo) prLinesDataView(),
|
|
|
|
|
if (moItemHistoryList.isNotEmpty) loadMoItemHistoryData(),
|
|
|
|
@ -150,6 +151,7 @@ class _ItemHistoryScreenState extends State<ItemHistoryScreen> {
|
|
|
|
|
|
|
|
|
|
Widget prLinesDataView() {
|
|
|
|
|
return Column(
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
children: [
|
|
|
|
|
Container(
|
|
|
|
|
padding: const EdgeInsets.only(left: 21, right: 21, top: 16, bottom: 16),
|
|
|
|
@ -177,36 +179,88 @@ class _ItemHistoryScreenState extends State<ItemHistoryScreen> {
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
if (tabIndex == 0) _screenParams!.getPRInformationList!.pRHeader![0].dESCRIPTION!.toText14().paddingOnly(top: 20, right: 21, left: 21),
|
|
|
|
|
if (tabIndex == 0)
|
|
|
|
|
ListView.separated(
|
|
|
|
|
padding: const EdgeInsets.all(21),
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
|
|
itemBuilder: (cxt, index) => Column(
|
|
|
|
|
children: [
|
|
|
|
|
ItemDetailGrid(
|
|
|
|
|
ItemDetailViewCol("Cost Center", _screenParams!.getPRInformationList!.pRLines![index].cOSTCENTER ?? ""),
|
|
|
|
|
ItemDetailViewCol("Code", _screenParams!.getPRInformationList!.pRLines![index].iTEMCODE ?? ""),
|
|
|
|
|
),
|
|
|
|
|
ItemDetailGrid(
|
|
|
|
|
ItemDetailViewCol("Unit", _screenParams!.getPRInformationList!.pRLines![index].uOM ?? ""),
|
|
|
|
|
ItemDetailViewCol("Price (SAR)", _screenParams!.getPRInformationList!.pRLines![index].uNITPRICE.toString() ?? ""),
|
|
|
|
|
),
|
|
|
|
|
ItemDetailGrid(
|
|
|
|
|
ItemDetailViewCol("Amount (SAR)", _screenParams!.getPRInformationList!.pRLines![index].lINEAMOUNT.toString() ?? ""),
|
|
|
|
|
ItemDetailViewCol("Quantity", _screenParams!.getPRInformationList!.pRLines![index].qUANTITY.toString() ?? ""),
|
|
|
|
|
),
|
|
|
|
|
ItemDetailGrid(
|
|
|
|
|
ItemDetailViewCol("AMU (Last 3 months)", _screenParams!.getPRInformationList!.pRLines![index].iTEMAMU.toString() ?? ""),
|
|
|
|
|
ItemDetailViewCol("PR Number", _screenParams!.getPRInformationList!.pRHeader![0].pRNUMBER!.toString() ?? ""),
|
|
|
|
|
isItLast: true,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
).objectContainerView(),
|
|
|
|
|
separatorBuilder: (cxt, index) => 12.height,
|
|
|
|
|
itemCount: _screenParams!.getPRInformationList!.pRLines!.length),
|
|
|
|
|
if (tabIndex == 1) getPRActionsHistory(), //"ACTIONS".toText14().paddingOnly(top: 20, right: 21, left: 21),
|
|
|
|
|
if (tabIndex == 2) getPRAttachments(),
|
|
|
|
|
// if (tabIndex == 0)
|
|
|
|
|
// ListView.separated(
|
|
|
|
|
// padding: const EdgeInsets.all(21),
|
|
|
|
|
// shrinkWrap: true,
|
|
|
|
|
// physics: const NeverScrollableScrollPhysics(),
|
|
|
|
|
// itemBuilder: (cxt, index) => Column(
|
|
|
|
|
// children: [
|
|
|
|
|
// ItemDetailGrid(
|
|
|
|
|
// ItemDetailViewCol("Cost Center", _screenParams!.getPRInformationList!.pRLines![index].cOSTCENTER ?? ""),
|
|
|
|
|
// ItemDetailViewCol("Code", _screenParams!.getPRInformationList!.pRLines![index].iTEMCODE ?? ""),
|
|
|
|
|
// ),
|
|
|
|
|
// ItemDetailGrid(
|
|
|
|
|
// ItemDetailViewCol("Unit", _screenParams!.getPRInformationList!.pRLines![index].uOM ?? ""),
|
|
|
|
|
// ItemDetailViewCol("Price (SAR)", _screenParams!.getPRInformationList!.pRLines![index].uNITPRICE.toString() ?? ""),
|
|
|
|
|
// ),
|
|
|
|
|
// ItemDetailGrid(
|
|
|
|
|
// ItemDetailViewCol("Amount (SAR)", _screenParams!.getPRInformationList!.pRLines![index].lINEAMOUNT.toString() ?? ""),
|
|
|
|
|
// ItemDetailViewCol("Quantity", _screenParams!.getPRInformationList!.pRLines![index].qUANTITY.toString() ?? ""),
|
|
|
|
|
// ),
|
|
|
|
|
// ItemDetailGrid(
|
|
|
|
|
// ItemDetailViewCol("AMU (Last 3 months)", _screenParams!.getPRInformationList!.pRLines![index].iTEMAMU.toString() ?? ""),
|
|
|
|
|
// ItemDetailViewCol("PR Number", _screenParams!.getPRInformationList!.pRHeader![0].pRNUMBER!.toString() ?? ""),
|
|
|
|
|
// isItLast: true,
|
|
|
|
|
// ),
|
|
|
|
|
// ],
|
|
|
|
|
// ).objectContainerView(),
|
|
|
|
|
// separatorBuilder: (cxt, index) => 12.height,
|
|
|
|
|
// itemCount: _screenParams!.getPRInformationList!.pRLines!.length),
|
|
|
|
|
// if (tabIndex == 1) getPRActionsHistory(), //"ACTIONS".toText14().paddingOnly(top: 20, right: 21, left: 21),
|
|
|
|
|
// if (tabIndex == 2) getPRAttachments(),
|
|
|
|
|
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: MediaQuery.of(context).size.height,
|
|
|
|
|
child: PageView(
|
|
|
|
|
controller: controller,
|
|
|
|
|
onPageChanged: (pageIndex) {
|
|
|
|
|
setState(() {
|
|
|
|
|
tabIndex = pageIndex;
|
|
|
|
|
if (pageIndex == 1) {
|
|
|
|
|
getActionsDataFromApi();
|
|
|
|
|
}
|
|
|
|
|
if (pageIndex == 2) {
|
|
|
|
|
getAttachmentsDataFromApi();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
children: [
|
|
|
|
|
// if (tabIndex == 0)
|
|
|
|
|
ListView.separated(
|
|
|
|
|
padding: const EdgeInsets.all(21),
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
|
|
itemBuilder: (cxt, index) => Column(
|
|
|
|
|
children: [
|
|
|
|
|
ItemDetailGrid(
|
|
|
|
|
ItemDetailViewCol("Cost Center", _screenParams!.getPRInformationList!.pRLines![index].cOSTCENTER ?? ""),
|
|
|
|
|
ItemDetailViewCol("Code", _screenParams!.getPRInformationList!.pRLines![index].iTEMCODE ?? ""),
|
|
|
|
|
),
|
|
|
|
|
ItemDetailGrid(
|
|
|
|
|
ItemDetailViewCol("Unit", _screenParams!.getPRInformationList!.pRLines![index].uOM ?? ""),
|
|
|
|
|
ItemDetailViewCol("Price (SAR)", _screenParams!.getPRInformationList!.pRLines![index].uNITPRICE.toString() ?? ""),
|
|
|
|
|
),
|
|
|
|
|
ItemDetailGrid(
|
|
|
|
|
ItemDetailViewCol("Amount (SAR)", _screenParams!.getPRInformationList!.pRLines![index].lINEAMOUNT.toString() ?? ""),
|
|
|
|
|
ItemDetailViewCol("Quantity", _screenParams!.getPRInformationList!.pRLines![index].qUANTITY.toString() ?? ""),
|
|
|
|
|
),
|
|
|
|
|
ItemDetailGrid(
|
|
|
|
|
ItemDetailViewCol("AMU (Last 3 months)", _screenParams!.getPRInformationList!.pRLines![index].iTEMAMU.toString() ?? ""),
|
|
|
|
|
ItemDetailViewCol("PR Number", _screenParams!.getPRInformationList!.pRHeader![0].pRNUMBER!.toString() ?? ""),
|
|
|
|
|
isItLast: true,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
).objectContainerView(),
|
|
|
|
|
separatorBuilder: (cxt, index) => 12.height,
|
|
|
|
|
itemCount: _screenParams!.getPRInformationList!.pRLines!.length),
|
|
|
|
|
// if (tabIndex == 1)
|
|
|
|
|
getPRActionsHistory(), //"ACTIONS".toText14().paddingOnly(top: 20, right: 21, left: 21),
|
|
|
|
|
// if (tabIndex == 2)
|
|
|
|
|
getPRAttachments(),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
@ -550,7 +604,8 @@ class _ItemHistoryScreenState extends State<ItemHistoryScreen> {
|
|
|
|
|
if (index == 2) {
|
|
|
|
|
getAttachmentsDataFromApi();
|
|
|
|
|
}
|
|
|
|
|
tabIndex = index;
|
|
|
|
|
// tabIndex = index;
|
|
|
|
|
controller.jumpToPage(index);
|
|
|
|
|
});
|
|
|
|
|
}).expanded;
|
|
|
|
|
}
|
|
|
|
|