improvements

design_3.0_loan_module
waseemabbasi22 2 weeks ago
parent a2453e8c88
commit c4160ff98b

@ -171,6 +171,8 @@ class URLs {
static get taskJobImpactStatus => "$_baseUrl/Lookups/GetLookup?lookupEnum=1264"; static get taskJobImpactStatus => "$_baseUrl/Lookups/GetLookup?lookupEnum=1264";
static get getLoanPeriod => "$_baseUrl/Lookups/GetLookup?lookupEnum=3051";
//service request..... //service request.....
static get getServiceRequests => "$_baseUrl/CallRequest/GetCallRequests"; // get static get getServiceRequests => "$_baseUrl/CallRequest/GetCallRequests"; // get
static get getServiceRequestById => "$_baseUrl/CallRequest/GetCallRequestById"; // get static get getServiceRequestById => "$_baseUrl/CallRequest/GetCallRequestById"; // get

@ -29,6 +29,7 @@ import 'package:test_sa/modules/asset_inventory_module/provider/asset_inventory_
import 'package:test_sa/modules/cm_module/service_request_detail_provider.dart'; import 'package:test_sa/modules/cm_module/service_request_detail_provider.dart';
import 'package:test_sa/modules/cm_module/views/nurse/create_new_request_view.dart'; import 'package:test_sa/modules/cm_module/views/nurse/create_new_request_view.dart';
import 'package:test_sa/modules/loan_module/pages/create_loan_request_view.dart'; import 'package:test_sa/modules/loan_module/pages/create_loan_request_view.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/loan_provider.dart';
import 'package:test_sa/modules/tm_module/tasks_wo/create_task_view.dart'; import 'package:test_sa/modules/tm_module/tasks_wo/create_task_view.dart';
import 'package:test_sa/new_views/app_style/app_themes.dart'; import 'package:test_sa/new_views/app_style/app_themes.dart';
@ -286,6 +287,7 @@ class MyApp extends StatelessWidget {
ChangeNotifierProvider(create: (_) => PpmChecklistStatusProvider()), ChangeNotifierProvider(create: (_) => PpmChecklistStatusProvider()),
ChangeNotifierProvider(create: (_) => AssetInventoryProvider()), ChangeNotifierProvider(create: (_) => AssetInventoryProvider()),
ChangeNotifierProvider(create: (_) => LoanProvider()), ChangeNotifierProvider(create: (_) => LoanProvider()),
ChangeNotifierProvider(create: (_) => LoanPeriodProvider()),
], ],
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {

@ -25,6 +25,7 @@ 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/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/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/loan_form_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/loan_provider.dart';
import 'package:test_sa/new_views/app_style/app_color.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_filled_button.dart';
@ -58,7 +59,7 @@ class _CreateLoanRequestViewState extends State<CreateLoanRequestView> with Tick
Asset? device; Asset? device;
TaskType? selectedType; TaskType? selectedType;
final LoanFormModel _loanFormModel = LoanFormModel(); final LoanFormModel _loanFormModel = LoanFormModel();
bool isEng = true; bool isEng = true;
TextEditingController commentController = TextEditingController(); TextEditingController commentController = TextEditingController();
@override @override
@ -81,10 +82,10 @@ class _CreateLoanRequestViewState extends State<CreateLoanRequestView> with Tick
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
if(isEng)...[ // if(isEng)...[
scanAssetButton(), // scanAssetButton(),
16.height, // 16.height,
], // ],
contactInfoSection(), contactInfoSection(),
16.height, 16.height,
itemDetailsSection(), itemDetailsSection(),
@ -298,16 +299,19 @@ class _CreateLoanRequestViewState extends State<CreateLoanRequestView> with Tick
style: Theme.of(context).textTheme.titleMedium, style: Theme.of(context).textTheme.titleMedium,
), ),
8.height, 8.height,
SingleItemDropDownMenu<Lookup, DepartmentProvider>( SingleItemDropDownMenu<Lookup, LoanPeriodProvider>(
context: context, context: context,
height: 56.toScreenHeight,
title: 'Loan Period'.addTranslation, title: 'Loan Period'.addTranslation,
showShadow: false, showShadow: false,
backgroundColor: AppColor.fieldBgColor(context),
showAsBottomSheet: true, showAsBottomSheet: true,
initialValue: _loanFormModel.loanProvided, initialValue: _loanFormModel.loanProvided,
backgroundColor: AppColor.fieldBgColor(context), onSelect: (status) {
onSelect: (value) { if (status != null) {
_loanFormModel.loanProvided = value; _loanFormModel.loanProvided = status;
setState(() {}); setState(() {});
}
}, },
), ),
8.height, 8.height,

@ -0,0 +1,32 @@
import 'dart:convert';
import 'package:http/http.dart';
import 'package:test_sa/controllers/api_routes/api_manager.dart';
import 'package:test_sa/controllers/api_routes/urls.dart';
import 'package:test_sa/models/lookup.dart';
import 'package:test_sa/providers/loading_list_notifier.dart';
class LoanPeriodProvider extends LoadingListNotifier<Lookup> {
@override
Future getData() async {
if (loading == true) return -2;
loading = true;
notifyListeners();
try {
Response response = await ApiManager.instance.get(URLs.getLoanPeriod);
stateCode = response.statusCode;
if (response.statusCode >= 200 && response.statusCode < 300) {
List categoriesListJson = json.decode(response.body)["data"];
items = categoriesListJson.map((item) => Lookup.fromJson(item)).toList();
}
loading = false;
notifyListeners();
return response.statusCode;
} catch (error) {
loading = false;
stateCode = -1;
notifyListeners();
return -1;
}
}
}
Loading…
Cancel
Save