|
|
|
|
@ -25,7 +25,10 @@ import 'package:test_sa/models/service_request/pending_service_request_model.dar
|
|
|
|
|
import 'package:test_sa/modules/cm_module/utilities/service_request_utils.dart';
|
|
|
|
|
import 'package:test_sa/modules/cm_module/views/components/action_button/footer_action_button.dart';
|
|
|
|
|
import 'package:test_sa/modules/loan_module/models/loan_form_model.dart';
|
|
|
|
|
import 'package:test_sa/modules/loan_module/models/medical_department_model.dart';
|
|
|
|
|
import 'package:test_sa/modules/loan_module/provider/loan_period_provider.dart';
|
|
|
|
|
import 'package:test_sa/modules/loan_module/provider/loan_provider.dart';
|
|
|
|
|
import 'package:test_sa/modules/loan_module/provider/medical_department_provider.dart';
|
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_text_form_field.dart';
|
|
|
|
|
@ -65,7 +68,7 @@ class _CreateLoanRequestViewState extends State<CreateLoanRequestView> with Tick
|
|
|
|
|
void initState() {
|
|
|
|
|
// TODO: implement initState
|
|
|
|
|
super.initState();
|
|
|
|
|
Provider.of<TaskTypeProvider>(context, listen: false).reset();
|
|
|
|
|
Provider.of<MedicalDepartmentProvider>(context, listen: false).reset();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@ -81,10 +84,10 @@ class _CreateLoanRequestViewState extends State<CreateLoanRequestView> with Tick
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
if(isEng)...[
|
|
|
|
|
scanAssetButton(),
|
|
|
|
|
16.height,
|
|
|
|
|
],
|
|
|
|
|
// if(isEng)...[
|
|
|
|
|
// scanAssetButton(),
|
|
|
|
|
// 16.height,
|
|
|
|
|
// ],
|
|
|
|
|
contactInfoSection(),
|
|
|
|
|
16.height,
|
|
|
|
|
itemDetailsSection(),
|
|
|
|
|
@ -190,51 +193,32 @@ class _CreateLoanRequestViewState extends State<CreateLoanRequestView> with Tick
|
|
|
|
|
showAsBottomSheet: true,
|
|
|
|
|
onSelect: (value) {
|
|
|
|
|
_loanFormModel.site = value;
|
|
|
|
|
_loanFormModel.building = null;
|
|
|
|
|
setState(() {});
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
// 8.height,
|
|
|
|
|
// SingleItemDropDownMenu<Building, NullableLoadingProvider>(
|
|
|
|
|
8.height,
|
|
|
|
|
//TODO need to check where to get all departments..
|
|
|
|
|
// MultipleItemDropDownMenu<TrafDepartment, DepartmentLookupProvider>(
|
|
|
|
|
// context: context,
|
|
|
|
|
// title: context.translation.building,
|
|
|
|
|
// initialValue: _loanFormModel.building,
|
|
|
|
|
// showShadow: false,
|
|
|
|
|
// showAsBottomSheet: true,
|
|
|
|
|
// backgroundColor: AppColor.fieldBgColor(context),
|
|
|
|
|
// enabled: _loanFormModel.site?.buildings?.isNotEmpty ?? false,
|
|
|
|
|
// staticData: _loanFormModel.site?.buildings ?? [],
|
|
|
|
|
// onSelect: (value) {
|
|
|
|
|
// _loanFormModel.building = value;
|
|
|
|
|
// _loanFormModel.floor = null;
|
|
|
|
|
// _loanFormModel.department = null;
|
|
|
|
|
// setState(() {});
|
|
|
|
|
// },
|
|
|
|
|
// ),
|
|
|
|
|
// 8.height,
|
|
|
|
|
// SingleItemDropDownMenu<Floor, NullableLoadingProvider>(
|
|
|
|
|
// context: context,
|
|
|
|
|
// title: context.translation.floor,
|
|
|
|
|
// backgroundColor: AppColor.neutral100,
|
|
|
|
|
// showShadow: false,
|
|
|
|
|
// showAsBottomSheet: true,
|
|
|
|
|
// initialValue: _loanFormModel.floor,
|
|
|
|
|
// backgroundColor: AppColor.fieldBgColor(context),
|
|
|
|
|
// enabled: _loanFormModel.building?.floors?.isNotEmpty ?? false,
|
|
|
|
|
// staticData: _loanFormModel.building?.floors ?? [],
|
|
|
|
|
// showCancel: true,
|
|
|
|
|
// requestById: context.userProvider.user?.clientId,
|
|
|
|
|
// title: "Please specify departments and relations",
|
|
|
|
|
// initialValue: departments,
|
|
|
|
|
// onSelect: (value) {
|
|
|
|
|
// _loanFormModel.floor = value;
|
|
|
|
|
// _loanFormModel.department = null;
|
|
|
|
|
// setState(() {});
|
|
|
|
|
// departments = value ?? [];
|
|
|
|
|
// trafRequest?.trafDepartments = departments.map((element) => Departments(id: 0, trafId: 0, departmentId: element.id!.toInt())).toList();
|
|
|
|
|
// },
|
|
|
|
|
// ),
|
|
|
|
|
8.height,
|
|
|
|
|
//TODO need to check where to get all departments..
|
|
|
|
|
SingleItemDropDownMenu<Lookup, DepartmentProvider>(
|
|
|
|
|
SingleItemDropDownMenu<MedicalDepartmentModel, MedicalDepartmentProvider>(
|
|
|
|
|
context: context,
|
|
|
|
|
title: context.translation.department,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
showAsBottomSheet: true,
|
|
|
|
|
initialValue: _loanFormModel.department,
|
|
|
|
|
requestById: context.userProvider.user?.clientId,
|
|
|
|
|
backgroundColor: AppColor.fieldBgColor(context),
|
|
|
|
|
onSelect: (value) {
|
|
|
|
|
_loanFormModel.department = value;
|
|
|
|
|
@ -298,16 +282,19 @@ class _CreateLoanRequestViewState extends State<CreateLoanRequestView> with Tick
|
|
|
|
|
style: Theme.of(context).textTheme.titleMedium,
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
SingleItemDropDownMenu<Lookup, DepartmentProvider>(
|
|
|
|
|
SingleItemDropDownMenu<Lookup, LoanPeriodProvider>(
|
|
|
|
|
context: context,
|
|
|
|
|
height: 56.toScreenHeight,
|
|
|
|
|
title: 'Loan Period'.addTranslation,
|
|
|
|
|
showShadow: false,
|
|
|
|
|
backgroundColor: AppColor.fieldBgColor(context),
|
|
|
|
|
showAsBottomSheet: true,
|
|
|
|
|
initialValue: _loanFormModel.loanProvided,
|
|
|
|
|
backgroundColor: AppColor.fieldBgColor(context),
|
|
|
|
|
onSelect: (value) {
|
|
|
|
|
_loanFormModel.loanProvided = value;
|
|
|
|
|
onSelect: (status) {
|
|
|
|
|
if (status != null) {
|
|
|
|
|
_loanFormModel.loanProvided = status;
|
|
|
|
|
setState(() {});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
8.height,
|
|
|
|
|
|