|
|
@ -1,6 +1,5 @@
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/order_model_view_model.dart';
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/pharmacyModule/order_model_view_model.dart';
|
|
|
|
import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart';
|
|
|
|
import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
|
|
|
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
|
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
|
@ -11,12 +10,13 @@ import 'package:diplomaticquarterapp/services/pharmacy_services/order_service.da
|
|
|
|
import 'package:diplomaticquarterapp/pages/pharmacy/order/OrderDetails.dart';
|
|
|
|
import 'package:diplomaticquarterapp/pages/pharmacy/order/OrderDetails.dart';
|
|
|
|
import 'package:diplomaticquarterapp/core/model/pharmacies/order_model.dart';
|
|
|
|
import 'package:diplomaticquarterapp/core/model/pharmacies/order_model.dart';
|
|
|
|
import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
|
|
|
import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/base/base_view.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dynamic languageID;
|
|
|
|
class OrderPage extends StatefulWidget {
|
|
|
|
class OrderPage extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
|
|
// orderList({this.customerId, this.pageId});
|
|
|
|
// orderList({this.customerId, this.pageId});
|
|
|
|
var languageID ;
|
|
|
|
|
|
|
|
String customerID;
|
|
|
|
String customerID;
|
|
|
|
|
|
|
|
|
|
|
|
OrderPage({@required this.customerID});
|
|
|
|
OrderPage({@required this.customerID});
|
|
|
@ -38,9 +38,9 @@ class _OrderPageState extends State<OrderPage> with SingleTickerProviderStateMix
|
|
|
|
List <OrderModel> pendingOrderList = [];
|
|
|
|
List <OrderModel> pendingOrderList = [];
|
|
|
|
|
|
|
|
|
|
|
|
TabController _tabController;
|
|
|
|
TabController _tabController;
|
|
|
|
AppSharedPreferences sharedPref = AppSharedPreferences();
|
|
|
|
// AppSharedPreferences sharedPref = AppSharedPreferences();
|
|
|
|
getLanguageID() async {
|
|
|
|
getLanguageID() async {
|
|
|
|
return await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar');
|
|
|
|
languageID = await sharedPref.getString(APP_LANGUAGE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
@ -48,6 +48,7 @@ class _OrderPageState extends State<OrderPage> with SingleTickerProviderStateMix
|
|
|
|
getLanguageID();
|
|
|
|
getLanguageID();
|
|
|
|
super.initState();
|
|
|
|
super.initState();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_tabController = new TabController(length: 4, vsync: this,);
|
|
|
|
_tabController = new TabController(length: 4, vsync: this,);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -179,7 +180,9 @@ class _OrderPageState extends State<OrderPage> with SingleTickerProviderStateMix
|
|
|
|
MaterialPageRoute(builder: (context) => OrderDetailsPage(orderModel:deliveredOrderList[index])));
|
|
|
|
MaterialPageRoute(builder: (context) => OrderDetailsPage(orderModel:deliveredOrderList[index])));
|
|
|
|
},
|
|
|
|
},
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
'assets/images/pharmacy/arrow_right.svg',
|
|
|
|
languageID == "ar"
|
|
|
|
|
|
|
|
? 'assets/images/pharmacy/arrow_left.svg'
|
|
|
|
|
|
|
|
:'assets/images/pharmacy/arrow_right.svg',
|
|
|
|
height: 20,
|
|
|
|
height: 20,
|
|
|
|
width: 20,),
|
|
|
|
width: 20,),
|
|
|
|
),
|
|
|
|
),
|
|
|
@ -219,7 +222,9 @@ class _OrderPageState extends State<OrderPage> with SingleTickerProviderStateMix
|
|
|
|
),
|
|
|
|
),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
: Text(
|
|
|
|
: Text(
|
|
|
|
deliveredOrderList[index].orderStatus.toString().substring(12),
|
|
|
|
languageID == "ar"
|
|
|
|
|
|
|
|
? deliveredOrderList[index].orderStatusn.toString():
|
|
|
|
|
|
|
|
deliveredOrderList[index].orderStatus.toString(),
|
|
|
|
style: TextStyle(
|
|
|
|
style: TextStyle(
|
|
|
|
color: Colors.white,
|
|
|
|
color: Colors.white,
|
|
|
|
fontSize: 15.0,
|
|
|
|
fontSize: 15.0,
|
|
|
@ -388,7 +393,9 @@ class _OrderPageState extends State<OrderPage> with SingleTickerProviderStateMix
|
|
|
|
MaterialPageRoute(builder: (context) => OrderDetailsPage(orderModel:processingOrderList[index])));
|
|
|
|
MaterialPageRoute(builder: (context) => OrderDetailsPage(orderModel:processingOrderList[index])));
|
|
|
|
},
|
|
|
|
},
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
'assets/images/pharmacy/arrow_right.svg',
|
|
|
|
languageID == "ar"
|
|
|
|
|
|
|
|
? 'assets/images/pharmacy/arrow_left.svg'
|
|
|
|
|
|
|
|
:'assets/images/pharmacy/arrow_right.svg',
|
|
|
|
height: 20,
|
|
|
|
height: 20,
|
|
|
|
width: 20,),
|
|
|
|
width: 20,),
|
|
|
|
),
|
|
|
|
),
|
|
|
@ -417,14 +424,26 @@ class _OrderPageState extends State<OrderPage> with SingleTickerProviderStateMix
|
|
|
|
color: Colors.green,
|
|
|
|
color: Colors.green,
|
|
|
|
borderRadius: BorderRadius.circular(30.0)
|
|
|
|
borderRadius: BorderRadius.circular(30.0)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
child: Text(
|
|
|
|
child: processingOrderList[index].orderStatusId == 20
|
|
|
|
processingOrderList[index].orderStatus.toString().substring(12),
|
|
|
|
? Text(
|
|
|
|
style: TextStyle(
|
|
|
|
// deliveredOrderList[0].orderStatus.toString().substring(12),
|
|
|
|
color: Colors.white,
|
|
|
|
TranslationBase.of(context).processingOrder,
|
|
|
|
fontSize: 15.0,
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
color: Colors.white,
|
|
|
|
),
|
|
|
|
fontSize: 15.0,
|
|
|
|
),
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
: Text(
|
|
|
|
|
|
|
|
languageID == "ar"
|
|
|
|
|
|
|
|
? processingOrderList[index].orderStatusn.toString():
|
|
|
|
|
|
|
|
processingOrderList[index].orderStatus.toString(),
|
|
|
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
fontSize: 15.0,
|
|
|
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Container(
|
|
|
|
Container(
|
|
|
|
margin: EdgeInsets.only(left: 8, right: 8, top: 1, bottom: 8),
|
|
|
|
margin: EdgeInsets.only(left: 8, right: 8, top: 1, bottom: 8),
|
|
|
@ -765,7 +784,9 @@ class _OrderPageState extends State<OrderPage> with SingleTickerProviderStateMix
|
|
|
|
MaterialPageRoute(builder: (context) => OrderDetailsPage(orderModel:pendingOrderList[index])));
|
|
|
|
MaterialPageRoute(builder: (context) => OrderDetailsPage(orderModel:pendingOrderList[index])));
|
|
|
|
},
|
|
|
|
},
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
'assets/images/pharmacy/arrow_right.svg',
|
|
|
|
languageID == "ar"
|
|
|
|
|
|
|
|
? 'assets/images/pharmacy/arrow_left.svg'
|
|
|
|
|
|
|
|
:'assets/images/pharmacy/arrow_right.svg',
|
|
|
|
height: 20,
|
|
|
|
height: 20,
|
|
|
|
width: 20,),
|
|
|
|
width: 20,),
|
|
|
|
),
|
|
|
|
),
|
|
|
@ -794,16 +815,26 @@ class _OrderPageState extends State<OrderPage> with SingleTickerProviderStateMix
|
|
|
|
color: Colors.orange[300],
|
|
|
|
color: Colors.orange[300],
|
|
|
|
borderRadius: BorderRadius.circular(30.0)
|
|
|
|
borderRadius: BorderRadius.circular(30.0)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
child: Text(
|
|
|
|
child: pendingOrderList[index].orderStatusId == 10
|
|
|
|
widget.languageID == "ar"
|
|
|
|
? Text(
|
|
|
|
? pendingOrderList[index].orderStatusn.toString()
|
|
|
|
// deliveredOrderList[0].orderStatus.toString().substring(12),
|
|
|
|
: pendingOrderList[index].orderStatus.toString().substring(12),
|
|
|
|
TranslationBase.of(context).pendingOrder,
|
|
|
|
style: TextStyle(
|
|
|
|
style: TextStyle(
|
|
|
|
color: Colors.white,
|
|
|
|
color: Colors.white,
|
|
|
|
fontSize: 15.0,
|
|
|
|
fontSize: 15.0,
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
)
|
|
|
|
|
|
|
|
: Text(
|
|
|
|
|
|
|
|
languageID == "ar"
|
|
|
|
|
|
|
|
? pendingOrderList[index].orderStatusn.toString():
|
|
|
|
|
|
|
|
pendingOrderList[index].orderStatus.toString(),
|
|
|
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
fontSize: 15.0,
|
|
|
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Container(
|
|
|
|
Container(
|
|
|
|
margin: EdgeInsets.all(8.0),
|
|
|
|
margin: EdgeInsets.all(8.0),
|
|
|
@ -969,7 +1000,9 @@ class _OrderPageState extends State<OrderPage> with SingleTickerProviderStateMix
|
|
|
|
MaterialPageRoute(builder: (context) => OrderDetailsPage(orderModel:cancelledOrderList[index])));
|
|
|
|
MaterialPageRoute(builder: (context) => OrderDetailsPage(orderModel:cancelledOrderList[index])));
|
|
|
|
},
|
|
|
|
},
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
child: SvgPicture.asset(
|
|
|
|
'assets/images/pharmacy/arrow_right.svg',
|
|
|
|
languageID == "ar"
|
|
|
|
|
|
|
|
? 'assets/images/pharmacy/arrow_left.svg'
|
|
|
|
|
|
|
|
:'assets/images/pharmacy/arrow_right.svg',
|
|
|
|
height: 20,
|
|
|
|
height: 20,
|
|
|
|
width: 20,),
|
|
|
|
width: 20,),
|
|
|
|
),
|
|
|
|
),
|
|
|
@ -998,15 +1031,26 @@ class _OrderPageState extends State<OrderPage> with SingleTickerProviderStateMix
|
|
|
|
color: Colors.red[900],
|
|
|
|
color: Colors.red[900],
|
|
|
|
borderRadius: BorderRadius.circular(30.0)
|
|
|
|
borderRadius: BorderRadius.circular(30.0)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
child: Text( widget.languageID == "ar"
|
|
|
|
child: cancelledOrderList[index].orderStatusId == 40
|
|
|
|
? cancelledOrderList[index].orderStatusn.toString()
|
|
|
|
? Text(
|
|
|
|
: cancelledOrderList[index].orderStatus.toString().substring(12),
|
|
|
|
// deliveredOrderList[0].orderStatus.toString().substring(12),
|
|
|
|
style: TextStyle(
|
|
|
|
TranslationBase.of(context).cancelledOrder,
|
|
|
|
color: Colors.white,
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: 15.0,
|
|
|
|
color: Colors.white,
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
fontSize: 15.0,
|
|
|
|
),
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
: Text(
|
|
|
|
|
|
|
|
languageID == "ar"
|
|
|
|
|
|
|
|
? cancelledOrderList[index].orderStatusn.toString():
|
|
|
|
|
|
|
|
cancelledOrderList[index].orderStatus.toString(),
|
|
|
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
fontSize: 15.0,
|
|
|
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
)
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Container(
|
|
|
|
Container(
|
|
|
|
margin: EdgeInsets.only(left: 8, right: 8, top: 1, bottom: 8),
|
|
|
|
margin: EdgeInsets.only(left: 8, right: 8, top: 1, bottom: 8),
|
|
|
|