|
|
|
|
@ -45,12 +45,17 @@ class _AllRequestsFilterPageState extends State<AllRequestsFilterPage> {
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
if (search == null) {
|
|
|
|
|
search = SearchAllRequestsModel(
|
|
|
|
|
requestNumber: SearchByRequestNumberModel(context, controller: TextEditingController()),
|
|
|
|
|
assetName: SearchByAssetNameModel(context, controller: TextEditingController()),
|
|
|
|
|
assetNo: SearchByAssetNoModel(context, controller: TextEditingController()),
|
|
|
|
|
manufacture: SearchByManufactureModel(context, controller: TextEditingController()),
|
|
|
|
|
requestNumber: SearchByRequestNumberModel(context,
|
|
|
|
|
controller: TextEditingController()),
|
|
|
|
|
assetName: SearchByAssetNameModel(context,
|
|
|
|
|
controller: TextEditingController()),
|
|
|
|
|
assetNo:
|
|
|
|
|
SearchByAssetNoModel(context, controller: TextEditingController()),
|
|
|
|
|
manufacture: SearchByManufactureModel(context,
|
|
|
|
|
controller: TextEditingController()),
|
|
|
|
|
sn: SearchBySNModel(context, controller: TextEditingController()),
|
|
|
|
|
model: SearchByRequestModel(context, controller: TextEditingController()),
|
|
|
|
|
model:
|
|
|
|
|
SearchByRequestModel(context, controller: TextEditingController()),
|
|
|
|
|
);
|
|
|
|
|
search.searchBySelectedValue = search.requestNumber;
|
|
|
|
|
}
|
|
|
|
|
@ -77,9 +82,11 @@ class _AllRequestsFilterPageState extends State<AllRequestsFilterPage> {
|
|
|
|
|
children: [
|
|
|
|
|
Text(
|
|
|
|
|
context.translation.reset,
|
|
|
|
|
style: AppTextStyles.bodyText2.copyWith(color: AppColor.blueStatus(context)),
|
|
|
|
|
style: AppTextStyles.bodyText2
|
|
|
|
|
.copyWith(color: AppColor.blueStatus(context)),
|
|
|
|
|
).paddingAll(8).onPress(() {
|
|
|
|
|
Provider.of<AllRequestsProvider>(context, listen: false).searchedModel = null;
|
|
|
|
|
Provider.of<AllRequestsProvider>(context, listen: false)
|
|
|
|
|
.searchedModel = null;
|
|
|
|
|
setState(() {
|
|
|
|
|
search.statuses?.clear();
|
|
|
|
|
search.typeTransaction?.clear();
|
|
|
|
|
@ -152,19 +159,47 @@ class _AllRequestsFilterPageState extends State<AllRequestsFilterPage> {
|
|
|
|
|
).expanded,
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
16.height,
|
|
|
|
|
"Archived Requests".heading5(context),
|
|
|
|
|
// 8.height,
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
Checkbox(
|
|
|
|
|
value: search.isArchived,
|
|
|
|
|
activeColor: AppColor.blueStatus(context),
|
|
|
|
|
onChanged: (value) {
|
|
|
|
|
// if (search.isArchived != value) {
|
|
|
|
|
// search.isArchived = value;
|
|
|
|
|
// }
|
|
|
|
|
// setState(() {});
|
|
|
|
|
}),
|
|
|
|
|
"View Archived Requests".bodyText(context).expanded,
|
|
|
|
|
],
|
|
|
|
|
).onPress(() {
|
|
|
|
|
|
|
|
|
|
search.isArchived = !search.isArchived;
|
|
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
).paddingOnly(start: 16, end: 16),
|
|
|
|
|
).expanded,
|
|
|
|
|
AppFilledButton(onPressed: _search, label: context.translation.applyFilter).paddingOnly(start: 16, end: 16),
|
|
|
|
|
AppFilledButton(
|
|
|
|
|
onPressed: _search, label: context.translation.applyFilter)
|
|
|
|
|
.paddingOnly(start: 16, end: 16),
|
|
|
|
|
],
|
|
|
|
|
).paddingOnly(top: 16, bottom: 16),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _search() async {
|
|
|
|
|
final requestsProvider = Provider.of<AllRequestsProvider>(context, listen: false);
|
|
|
|
|
final requestsProvider =
|
|
|
|
|
Provider.of<AllRequestsProvider>(context, listen: false);
|
|
|
|
|
if (search.startDate != null) search.endDate ??= DateTime.now();
|
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
|
showDialog(
|
|
|
|
|
context: context,
|
|
|
|
|
barrierDismissible: false,
|
|
|
|
|
builder: (context) => const AppLazyLoading());
|
|
|
|
|
requestsProvider.reset();
|
|
|
|
|
requestsProvider.searchedModel = search;
|
|
|
|
|
await requestsProvider.getAllRequests(context, search: search);
|
|
|
|
|
@ -173,6 +208,9 @@ class _AllRequestsFilterPageState extends State<AllRequestsFilterPage> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool _showResetButton() {
|
|
|
|
|
return (search.statuses?.isNotEmpty ?? false) || (search.typeTransaction?.isNotEmpty ?? false) || (search.startDate != null) || (search.endDate != null);
|
|
|
|
|
return (search.statuses?.isNotEmpty ?? false) ||
|
|
|
|
|
(search.typeTransaction?.isNotEmpty ?? false) ||
|
|
|
|
|
(search.startDate != null) ||
|
|
|
|
|
(search.endDate != null);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|