Commit 375f32da authored by Jasa Digital's avatar Jasa Digital

19/10/22

parent 300ca720
...@@ -75,18 +75,23 @@ class Api { ...@@ -75,18 +75,23 @@ class Api {
jsonDecode(element)['url_type'] != typeUrlSatu, jsonDecode(element)['url_type'] != typeUrlSatu,
); );
var uuidOrderId = uuidInit.v4();
String orderID;
if (getIsNewOrder() == false) {
if (indexTypeUrl != -1) { if (indexTypeUrl != -1) {
currentOrderId = jsonDecode(listTypeUrl[indexTypeUrl])['order_id']; currentOrderId = jsonDecode(listTypeUrl[indexTypeUrl])['order_id'];
} else { } else {
currentOrderId = getOrderId(); currentOrderId = getOrderId();
} }
var uuidOrderId = uuidInit.v4();
String orderID;
if (currentOrderId != '') { if (currentOrderId != '') {
orderID = currentOrderId; orderID = currentOrderId;
} else { } else {
orderID = uuidOrderId; orderID = uuidOrderId;
} }
} else {
orderID = uuidOrderId;
}
try { try {
Map data = { Map data = {
"branch_code": branchCode, "branch_code": branchCode,
...@@ -193,6 +198,7 @@ class Api { ...@@ -193,6 +198,7 @@ class Api {
} else { } else {
setIsCustomerDelivery(false); setIsCustomerDelivery(false);
} }
setIsNewOrder(false);
return responseByodBranchExist; return responseByodBranchExist;
} else if (jsonObject['status'] == 'error' && } else if (jsonObject['status'] == 'error' &&
(jsonObject['code'] == 'BYOD_ALWAYS_OFF' || (jsonObject['code'] == 'BYOD_ALWAYS_OFF' ||
...@@ -982,9 +988,6 @@ class Api { ...@@ -982,9 +988,6 @@ class Api {
"rdm_staff_courier_mobile": "rdm_staff_courier_mobile":
jsonObject['data']['rdm_staff_courier_mobile'] ?? "", jsonObject['data']['rdm_staff_courier_mobile'] ?? "",
}; };
if (jsonObject['data']['delivery_fee'] != "") {
setIsCustomerDelivery(true);
}
bill.add(Bill.createBill(i)); bill.add(Bill.createBill(i));
// billDetail.add(BillDetail.createBillDetail(orderDetail[d])); // billDetail.add(BillDetail.createBillDetail(orderDetail[d]));
} }
......
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
class ChangeDeliveryPickupBloc extends Cubit<bool> { class ChangeDeliveryPickupBloc extends Cubit<bool> {
ChangeDeliveryPickupBloc() : super(false); ChangeDeliveryPickupBloc() : super(true);
void toDelivery(bool status) { void toDelivery(bool status) {
emit(status); emit(status);
......
...@@ -354,8 +354,11 @@ iscanTapAddRemoveQtyViewBill(int orderState) { ...@@ -354,8 +354,11 @@ iscanTapAddRemoveQtyViewBill(int orderState) {
return false; return false;
} }
String textButtonCheckout(int orderState) { String textButtonCheckout(int orderState, bool isHistory) {
int paymentMethod = getPaymentMode(); int paymentMethod = getPaymentMode();
if (isHistory) {
return 'Kembali';
} else {
if (paymentMethod == closebill && orderState == orderStateCreated) { if (paymentMethod == closebill && orderState == orderStateCreated) {
return 'Pesan'; return 'Pesan';
} else if (paymentMethod == closebill && } else if (paymentMethod == closebill &&
...@@ -379,6 +382,7 @@ String textButtonCheckout(int orderState) { ...@@ -379,6 +382,7 @@ String textButtonCheckout(int orderState) {
} else { } else {
return 'Bayar'; return 'Bayar';
} }
}
} }
bool isCanButtonCheckoutToTap(int orderState) { bool isCanButtonCheckoutToTap(int orderState) {
......
...@@ -43,6 +43,7 @@ const String _addressOutlet = 'addressOutlet'; ...@@ -43,6 +43,7 @@ const String _addressOutlet = 'addressOutlet';
const String _phoneOutlet = 'phoneOutlet'; const String _phoneOutlet = 'phoneOutlet';
const String _serviceRadius = 'sr'; const String _serviceRadius = 'sr';
const String _distanceOutletCustomer = 'doc'; const String _distanceOutletCustomer = 'doc';
const String _isNewOrder = 'ino';
String getBaseUrl() { String getBaseUrl() {
return prefs.getString(_baseUrl) ?? ''; return prefs.getString(_baseUrl) ?? '';
...@@ -375,3 +376,11 @@ double getDistance() { ...@@ -375,3 +376,11 @@ double getDistance() {
Future<void> setDistance(double value) async { Future<void> setDistance(double value) async {
prefs.setDouble(_distanceOutletCustomer, value); prefs.setDouble(_distanceOutletCustomer, value);
} }
bool getIsNewOrder() {
return prefs.getBool(_isNewOrder) ?? false;
}
Future<void> setIsNewOrder(bool value) async {
prefs.setBool(_isNewOrder, value);
}
...@@ -19,6 +19,7 @@ import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; ...@@ -19,6 +19,7 @@ import 'package:scrollable_positioned_list/scrollable_positioned_list.dart';
import 'package:sliver_tools/sliver_tools.dart'; import 'package:sliver_tools/sliver_tools.dart';
import '../../bloc/address_user_bloc.dart'; import '../../bloc/address_user_bloc.dart';
import '../../bloc/change_delivery_pickup.dart';
import '../../bloc/filter_menu.dart'; import '../../bloc/filter_menu.dart';
import '../../bloc/outlet_detail.dart'; import '../../bloc/outlet_detail.dart';
import '../../helper/mq.dart'; import '../../helper/mq.dart';
...@@ -678,11 +679,16 @@ class _NewHome2State extends State<NewHome2> { ...@@ -678,11 +679,16 @@ class _NewHome2State extends State<NewHome2> {
), ),
), ),
(getIsDeliveryPickup()) (getIsDeliveryPickup())
? const SliverToBoxAdapter( ? SliverToBoxAdapter(
child: ComponentNameUser( child: BlocBuilder<ChangeDeliveryPickupBloc, bool>(
builder: (ctx, isDelivery) {
return ComponentNameUser(
isDeliveryPickuup: true, isDeliveryPickuup: true,
backgroundColorComponent: backgroundColor, backgroundColorComponent: backgroundColor,
isFromMenu: true, isFromMenu: true,
isdelivery: isDelivery,
);
},
), ),
) )
: const SliverToBoxAdapter( : const SliverToBoxAdapter(
......
...@@ -13,6 +13,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; ...@@ -13,6 +13,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:geolocator/geolocator.dart'; import 'package:geolocator/geolocator.dart';
import '../bloc/branch_exist.dart'; import '../bloc/branch_exist.dart';
import '../bloc/change_delivery_pickup.dart';
import '../bloc/filter_menu.dart'; import '../bloc/filter_menu.dart';
import '../main.dart'; import '../main.dart';
import 'package:flutter/services.dart' as bundle_root; import 'package:flutter/services.dart' as bundle_root;
...@@ -49,6 +50,8 @@ class _SplashState extends State<Splash> { ...@@ -49,6 +50,8 @@ class _SplashState extends State<Splash> {
} }
} }
int durationDelayBeforToMenu = 2000;
@override @override
void initState() { void initState() {
loadBaseUrl().then((baseUrl) { loadBaseUrl().then((baseUrl) {
...@@ -88,7 +91,7 @@ class _SplashState extends State<Splash> { ...@@ -88,7 +91,7 @@ class _SplashState extends State<Splash> {
widget.context, widget.context,
getBrancList: true, getBrancList: true,
); );
Future.delayed(const Duration(milliseconds: 2000), () async { Future.delayed(Duration(milliseconds: durationDelayBeforToMenu), () async {
// if (getStatusOrderCreated()) { // if (getStatusOrderCreated()) {
context.read<FilterMenuBloc>().catAndMenu( context.read<FilterMenuBloc>().catAndMenu(
getBranchPref(), getBranchPref(),
...@@ -97,6 +100,9 @@ class _SplashState extends State<Splash> { ...@@ -97,6 +100,9 @@ class _SplashState extends State<Splash> {
getCashierName(), getCashierName(),
getOrderId(), getOrderId(),
); );
context
.read<ChangeDeliveryPickupBloc>()
.toDelivery(getIsCustomerDelivery());
Navigator.pushReplacement( Navigator.pushReplacement(
widget.context, widget.context,
MaterialPageRoute( MaterialPageRoute(
...@@ -160,7 +166,7 @@ class _SplashState extends State<Splash> { ...@@ -160,7 +166,7 @@ class _SplashState extends State<Splash> {
widget.context, widget.context,
getBrancList: true, getBrancList: true,
); );
Future.delayed(const Duration(milliseconds: 2000), () async { Future.delayed(Duration(milliseconds: durationDelayBeforToMenu), () async {
// if (getStatusOrderCreated()) { // if (getStatusOrderCreated()) {
context.read<FilterMenuBloc>().catAndMenu( context.read<FilterMenuBloc>().catAndMenu(
getBranchPref(), getBranchPref(),
...@@ -169,6 +175,9 @@ class _SplashState extends State<Splash> { ...@@ -169,6 +175,9 @@ class _SplashState extends State<Splash> {
getCashierName(), getCashierName(),
getOrderId(), getOrderId(),
); );
context
.read<ChangeDeliveryPickupBloc>()
.toDelivery(getIsCustomerDelivery());
Navigator.pushReplacement( Navigator.pushReplacement(
widget.context, widget.context,
MaterialPageRoute( MaterialPageRoute(
...@@ -297,7 +306,7 @@ class _SplashState extends State<Splash> { ...@@ -297,7 +306,7 @@ class _SplashState extends State<Splash> {
widget.context, widget.context,
getMenu: true, getMenu: true,
); );
Future.delayed(const Duration(milliseconds: 2000), () async { Future.delayed(Duration(milliseconds: durationDelayBeforToMenu), () async {
// if (getStatusOrderCreated()) { // if (getStatusOrderCreated()) {
context.read<FilterMenuBloc>().catAndMenu( context.read<FilterMenuBloc>().catAndMenu(
getBranchPref(), getBranchPref(),
...@@ -408,7 +417,7 @@ class _SplashState extends State<Splash> { ...@@ -408,7 +417,7 @@ class _SplashState extends State<Splash> {
widget.context, widget.context,
getMenu: true, getMenu: true,
); );
Future.delayed(const Duration(milliseconds: 2000), () async { Future.delayed(Duration(milliseconds: durationDelayBeforToMenu), () async {
// if (getStatusOrderCreated()) { // if (getStatusOrderCreated()) {
context.read<FilterMenuBloc>().catAndMenu( context.read<FilterMenuBloc>().catAndMenu(
getBranchPref(), getBranchPref(),
...@@ -497,7 +506,7 @@ class _SplashState extends State<Splash> { ...@@ -497,7 +506,7 @@ class _SplashState extends State<Splash> {
widget.context, widget.context,
getMenu: true, getMenu: true,
); );
Future.delayed(const Duration(milliseconds: 2000), () async { Future.delayed(Duration(milliseconds: durationDelayBeforToMenu), () async {
// if (getStatusOrderCreated()) { // if (getStatusOrderCreated()) {
context.read<FilterMenuBloc>().catAndMenu( context.read<FilterMenuBloc>().catAndMenu(
getBranchPref(), getBranchPref(),
...@@ -566,7 +575,7 @@ class _SplashState extends State<Splash> { ...@@ -566,7 +575,7 @@ class _SplashState extends State<Splash> {
} }
void goToMenu(contexts) { void goToMenu(contexts) {
Future.delayed(const Duration(milliseconds: 2000), () async { Future.delayed(Duration(milliseconds: durationDelayBeforToMenu), () async {
Navigator.pushReplacement( Navigator.pushReplacement(
contexts, contexts,
MaterialPageRoute( MaterialPageRoute(
......
...@@ -13,12 +13,14 @@ class ComponentNameUser extends StatelessWidget { ...@@ -13,12 +13,14 @@ class ComponentNameUser extends StatelessWidget {
this.dataBill = const [], this.dataBill = const [],
required this.backgroundColorComponent, required this.backgroundColorComponent,
this.isFromMenu = false, this.isFromMenu = false,
required this.isdelivery,
}) : super(key: key); }) : super(key: key);
final bool isDeliveryPickuup; final bool isDeliveryPickuup;
final List<Bill> dataBill; final List<Bill> dataBill;
final Color backgroundColorComponent; final Color backgroundColorComponent;
final bool isFromMenu; final bool isFromMenu;
final bool isdelivery;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
...@@ -48,7 +50,7 @@ class ComponentNameUser extends StatelessWidget { ...@@ -48,7 +50,7 @@ class ComponentNameUser extends StatelessWidget {
child: defaultText( child: defaultText(
context, context,
(isDeliveryPickuup) (isDeliveryPickuup)
? (getIsCustomerDelivery()) ? (isdelivery)
? 'Delivery' ? 'Delivery'
: 'Pickup' : 'Pickup'
: 'Meja ${dataBill[0].tableName}', : 'Meja ${dataBill[0].tableName}',
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment