Commit e92aa2ba authored by Jasa Digital's avatar Jasa Digital

02/11/22

parent 1d782096
...@@ -14,6 +14,7 @@ import 'package:byod/models/filter_menu.dart'; ...@@ -14,6 +14,7 @@ import 'package:byod/models/filter_menu.dart';
import 'package:byod/models/member_info.dart'; import 'package:byod/models/member_info.dart';
import 'package:byod/models/payment_list.dart'; import 'package:byod/models/payment_list.dart';
import 'package:byod/models/voucher_list.dart'; import 'package:byod/models/voucher_list.dart';
import 'package:byod/ui/home/new_home2.dart';
import 'package:byod/ui/viewbill/view_bill_new.dart'; import 'package:byod/ui/viewbill/view_bill_new.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
...@@ -1020,6 +1021,9 @@ class Api { ...@@ -1020,6 +1021,9 @@ class Api {
jsonObject['data']['rdm_staff_courier_name'] ?? "", jsonObject['data']['rdm_staff_courier_name'] ?? "",
"rdm_staff_courier_mobile": "rdm_staff_courier_mobile":
jsonObject['data']['rdm_staff_courier_mobile'] ?? "", jsonObject['data']['rdm_staff_courier_mobile'] ?? "",
"branch_name": jsonObject['data']['branch_name'],
"type": jsonObject['data']['type'],
"payment_mode": jsonObject['data']['payment_mode'],
}; };
if (jsonObject['data']['type'] == typeOrderDelivery) { if (jsonObject['data']['type'] == typeOrderDelivery) {
...@@ -1483,10 +1487,17 @@ class Api { ...@@ -1483,10 +1487,17 @@ class Api {
// MaterialPageRoute( // MaterialPageRoute(
// builder: (_) => FinishOrder(pinOrder: jsonObject['pin']))); // builder: (_) => FinishOrder(pinOrder: jsonObject['pin'])));
context.read<OrdersBloc>().clearOrder(); context.read<OrdersBloc>().clearOrder();
if (getPaymentMode() == openBill) {
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (_) => const NewHome2()),
(route) => false);
} else {
Navigator.pushAndRemoveUntil( Navigator.pushAndRemoveUntil(
context, context,
MaterialPageRoute(builder: (_) => const ViewBillNew()), MaterialPageRoute(builder: (_) => const ViewBillNew()),
(route) => false); (route) => false);
}
} else if (jsonObject['code'] == 'ORDER_LOCK') { } else if (jsonObject['code'] == 'ORDER_LOCK') {
await EasyLoading.dismiss(); await EasyLoading.dismiss();
EasyLoading.showToast(jsonObject['msg']); EasyLoading.showToast(jsonObject['msg']);
...@@ -2156,12 +2167,16 @@ class Api { ...@@ -2156,12 +2167,16 @@ class Api {
if (jsonObject != false) { if (jsonObject != false) {
if (jsonObject['status'].toString().toLowerCase() == 'ok') { if (jsonObject['status'].toString().toLowerCase() == 'ok') {
setBranch(newBranch); setBranch(newBranch);
setBranchName(jsonObject['data']['code']); setBranchName(jsonObject['data']['name']);
setLatOutlet(jsonObject['data']['lat']); setLatOutlet(jsonObject['data']['lat']);
setLongOutlet(jsonObject['data']['long']); setLongOutlet(jsonObject['data']['long']);
setOpenTime(jsonObject['data']['open_time']); setOpenTime(jsonObject['data']['open_time']);
setCloseTime(jsonObject['data']['close_time']); setCloseTime(jsonObject['data']['close_time']);
setServiceRadius(jsonObject['data']['service_radius']); setServiceRadius(jsonObject['data']['service_radius']);
setAddressOutlet(jsonObject['data']['address']);
setIsDelivery(jsonObject['data']['is_delivery']);
setIsPickup(jsonObject['data']['is_pickup']);
setPhoneOutlet(jsonObject['data']['mobile']);
} }
Map<String, dynamic> returnResult = { Map<String, dynamic> returnResult = {
"status": jsonObject['status'], "status": jsonObject['status'],
...@@ -2196,8 +2211,6 @@ class Api { ...@@ -2196,8 +2211,6 @@ class Api {
String baseUrl = getBaseUrl(); String baseUrl = getBaseUrl();
String apiUrl = "$baseUrl${endPointRdm}get_address/"; String apiUrl = "$baseUrl${endPointRdm}get_address/";
String sessionId = getSessionId();
Address defaultResult = Address( Address defaultResult = Address(
id: '', id: '',
label: '', label: '',
...@@ -2209,6 +2222,7 @@ class Api { ...@@ -2209,6 +2222,7 @@ class Api {
recepientPhone: '', recepientPhone: '',
notes: '', notes: '',
); );
String sessionId = getSessionId();
try { try {
Map data = { Map data = {
"session_id": sessionId, "session_id": sessionId,
......
...@@ -80,6 +80,18 @@ String getOrderStatus(int status) { ...@@ -80,6 +80,18 @@ String getOrderStatus(int status) {
} }
} }
String typeOrderString(int typeOrder) {
if (typeOrder == typeOrderDineIn) {
return 'Dine In';
} else if (typeOrder == typeOrderDelivery) {
return 'Delivery';
} else if (typeOrder == typeOrderPickup) {
return 'Pickup';
} else {
return 'Unknown';
}
}
Color getOrderStatusColor(int status) { Color getOrderStatusColor(int status) {
if (status == completeOrder) { if (status == completeOrder) {
return successColor; return successColor;
...@@ -185,7 +197,7 @@ String formatDate(String timeString, {toLocal = false}) { ...@@ -185,7 +197,7 @@ String formatDate(String timeString, {toLocal = false}) {
} }
void setIsCanChangeDeliveryPickupFunc(int orderState) { void setIsCanChangeDeliveryPickupFunc(int orderState) {
if (orderState >= orderStatePaid) { if (orderState >= orderStatePending) {
setIsCanChangeDeliveryPickup(false); setIsCanChangeDeliveryPickup(false);
} else { } else {
setIsCanChangeDeliveryPickup(true); setIsCanChangeDeliveryPickup(true);
......
...@@ -201,7 +201,7 @@ class EmoticonRateNew extends StatelessWidget { ...@@ -201,7 +201,7 @@ class EmoticonRateNew extends StatelessWidget {
controller: rateNote, controller: rateNote,
maxLength: maxLengthTextField, maxLength: maxLengthTextField,
decoration: const InputDecoration( decoration: const InputDecoration(
labelText: 'Beri Masukan', labelText: 'Beri Penilaian',
labelStyle: TextStyle( labelStyle: TextStyle(
fontFamily: 'OpenSans', fontFamily: 'OpenSans',
fontSize: 12, fontSize: 12,
...@@ -280,7 +280,7 @@ class EmoticonRateNew extends StatelessWidget { ...@@ -280,7 +280,7 @@ class EmoticonRateNew extends StatelessWidget {
child: Center( child: Center(
child: defaultText( child: defaultText(
context, context,
'Kirim Masukan', 'Kirim Penilaian',
style: rincianPembayaran( style: rincianPembayaran(
color: textInButton, color: textInButton,
fontWeight: FontWeight.w400, fontWeight: FontWeight.w400,
......
import 'package:byod/helper/helper.dart';
import 'package:byod/models/payment_list.dart'; import 'package:byod/models/payment_list.dart';
import 'bill_detail.dart'; import 'bill_detail.dart';
...@@ -29,6 +30,9 @@ class Bill { ...@@ -29,6 +30,9 @@ class Bill {
int deliveryState; int deliveryState;
String courierName; String courierName;
String courierPhone; String courierPhone;
String branchName;
int typeOrder;
int paymentMode;
// List<MemberInfo> memberInfo; // List<MemberInfo> memberInfo;
Bill({ Bill({
...@@ -58,6 +62,9 @@ class Bill { ...@@ -58,6 +62,9 @@ class Bill {
this.deliveryState = 0, this.deliveryState = 0,
this.courierName = '', this.courierName = '',
this.courierPhone = '', this.courierPhone = '',
this.branchName = '',
this.typeOrder = typeOrderDineIn,
this.paymentMode = openBill
// this.memberInfo = const [] // this.memberInfo = const []
}); });
...@@ -89,6 +96,9 @@ class Bill { ...@@ -89,6 +96,9 @@ class Bill {
deliveryState: json['delivery_state'] ?? 0, deliveryState: json['delivery_state'] ?? 0,
courierName: json['rdm_staff_courier_name'] ?? '', courierName: json['rdm_staff_courier_name'] ?? '',
courierPhone: json['rdm_staff_courier_mobile'] ?? '', courierPhone: json['rdm_staff_courier_mobile'] ?? '',
branchName: json['branch_name'] ?? '',
typeOrder: json['type'] ?? typeOrderDineIn,
paymentMode: json['payment_mode'] ?? openBill,
// memberInfo: json['member_info'] // memberInfo: json['member_info']
); );
} }
......
...@@ -44,7 +44,7 @@ class CustomAppBarConfirm extends StatelessWidget { ...@@ -44,7 +44,7 @@ class CustomAppBarConfirm extends StatelessWidget {
Center( Center(
child: defaultText( child: defaultText(
context, context,
'Konfirmasi Orderan', 'Konfirmasi Pesanan',
maxLines: 1, maxLines: 1,
overFlow: TextOverflow.ellipsis, overFlow: TextOverflow.ellipsis,
style: appBarNameViewBill(), style: appBarNameViewBill(),
......
...@@ -81,7 +81,7 @@ class HistoryOrderNew extends StatelessWidget { ...@@ -81,7 +81,7 @@ class HistoryOrderNew extends StatelessWidget {
borderRadius: BorderRadius.circular(6), borderRadius: BorderRadius.circular(6),
color: backgroundWhite, color: backgroundWhite,
), ),
height: 72, // height: 72,
child: Container( child: Container(
padding: const EdgeInsets.only( padding: const EdgeInsets.only(
left: 16, left: 16,
...@@ -109,6 +109,14 @@ class HistoryOrderNew extends StatelessWidget { ...@@ -109,6 +109,14 @@ class HistoryOrderNew extends StatelessWidget {
context, context,
"Rp ${formatNumber().format(amountParseToInt(jsonDecodeHistory['total_order']))}", "Rp ${formatNumber().format(amountParseToInt(jsonDecodeHistory['total_order']))}",
style: historyOrderStyle(), style: historyOrderStyle(),
),
const SizedBox(
height: 4,
),
defaultText(
context,
jsonDecodeHistory['typeOrder'],
style: historyOrderStyle(),
) )
], ],
), ),
......
...@@ -78,7 +78,9 @@ class MenuListUtama extends StatelessWidget { ...@@ -78,7 +78,9 @@ class MenuListUtama extends StatelessWidget {
categoryNonFav[i].name, categoryNonFav[i].name,
style: menuNameStyle(), style: menuNameStyle(),
), ),
const Spacer(), const SizedBox(
height: 10,
),
defaultText( defaultText(
maxLines: 2, maxLines: 2,
overFlow: TextOverflow.ellipsis, overFlow: TextOverflow.ellipsis,
...@@ -86,6 +88,7 @@ class MenuListUtama extends StatelessWidget { ...@@ -86,6 +88,7 @@ class MenuListUtama extends StatelessWidget {
categoryNonFav[i].description, categoryNonFav[i].description,
style: deskripsiMenuStyle(), style: deskripsiMenuStyle(),
), ),
const Spacer(),
const SizedBox( const SizedBox(
height: 4, height: 4,
), ),
......
...@@ -192,6 +192,10 @@ class _NewHome2State extends State<NewHome2> { ...@@ -192,6 +192,10 @@ class _NewHome2State extends State<NewHome2> {
isCallDeliveryCharge: false, isCallDeliveryCharge: false,
isGetBranchList: true, isGetBranchList: true,
); );
context
.read<ChangeDeliveryPickupBloc>()
.toDelivery(getIsCustomerDelivery());
} }
// double heightTotal = MediaQuery.of(context).size.height; // double heightTotal = MediaQuery.of(context).size.height;
double appBarHeight = 50; double appBarHeight = 50;
...@@ -694,7 +698,7 @@ class _NewHome2State extends State<NewHome2> { ...@@ -694,7 +698,7 @@ class _NewHome2State extends State<NewHome2> {
child: BlocBuilder<ChangeDeliveryPickupBloc, bool>( child: BlocBuilder<ChangeDeliveryPickupBloc, bool>(
builder: (ctx, isDelivery) { builder: (ctx, isDelivery) {
return ComponentNameUser( return ComponentNameUser(
isDeliveryPickuup: true, isDeliveryPickuup: getIsDeliveryPickup(),
backgroundColorComponent: backgroundColor, backgroundColorComponent: backgroundColor,
isFromMenu: true, isFromMenu: true,
isdelivery: isDelivery, isdelivery: isDelivery,
......
...@@ -49,7 +49,7 @@ class _SplashState extends State<Splash> { ...@@ -49,7 +49,7 @@ class _SplashState extends State<Splash> {
} }
} }
int durationDelayBeforToMenu = 2000; int durationDelayBeforToMenu = 3000;
@override @override
void initState() { void initState() {
...@@ -82,13 +82,13 @@ class _SplashState extends State<Splash> { ...@@ -82,13 +82,13 @@ class _SplashState extends State<Splash> {
} }
widget.context.read<BranchExist>().branchExist( widget.context.read<BranchExist>().branchExist(
getBranchPref(), '',
getBrand(), '',
getRole(), getRole(),
getCashierName(), getCashierName(),
'', '',
widget.context, widget.context,
getBrancList: true, // getBrancList: true,
); );
Future.delayed(Duration(milliseconds: durationDelayBeforToMenu), () async { Future.delayed(Duration(milliseconds: durationDelayBeforToMenu), () async {
// if (getStatusOrderCreated()) { // if (getStatusOrderCreated()) {
......
...@@ -11,11 +11,13 @@ class RincianPembayaran extends StatelessWidget { ...@@ -11,11 +11,13 @@ class RincianPembayaran extends StatelessWidget {
required this.dataBill, required this.dataBill,
required this.totalDiscount, required this.totalDiscount,
required this.outStandingAll, required this.outStandingAll,
this.serviceCharge = 0,
}) : super(key: key); }) : super(key: key);
final List<Bill> dataBill; final List<Bill> dataBill;
final int totalDiscount; final int totalDiscount;
final int outStandingAll; final int outStandingAll;
final int serviceCharge;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
...@@ -89,15 +91,47 @@ class RincianPembayaran extends StatelessWidget { ...@@ -89,15 +91,47 @@ class RincianPembayaran extends StatelessWidget {
), ),
], ],
), ),
(getIsDeliveryPickup()) (dataBill[0].paymentMode == openBill)
? (getTypeOrder() == typeOrderDelivery) ? Column(
children: [
const SizedBox(
height: 8,
),
Row(
children: [
defaultText(
context,
'Service',
style: rincianPembayaran(
font: 12,
color: textGreyBill,
),
),
const Spacer(),
defaultText(
context,
(serviceCharge == 0)
? '-'
: 'Rp ${formatNumber().format(serviceCharge)}',
style: rincianPembayaran(
font: 12,
color: textGreyBill,
),
),
],
),
],
)
: const SizedBox(),
(dataBill[0].typeOrder != typeOrderDineIn)
? (dataBill[0].typeOrder== typeOrderDelivery)
? const SizedBox( ? const SizedBox(
height: 8, height: 8,
) )
: const SizedBox() : const SizedBox()
: const SizedBox(), : const SizedBox(),
(getIsDeliveryPickup()) (dataBill[0].typeOrder != typeOrderDineIn)
? (getTypeOrder() == typeOrderDelivery) ? (dataBill[0].typeOrder== typeOrderDelivery)
? Row( ? Row(
children: [ children: [
defaultText( defaultText(
...@@ -123,12 +157,12 @@ class RincianPembayaran extends StatelessWidget { ...@@ -123,12 +157,12 @@ class RincianPembayaran extends StatelessWidget {
) )
: const SizedBox() : const SizedBox()
: const SizedBox(), : const SizedBox(),
(getIsDeliveryPickup()) (dataBill[0].typeOrder != typeOrderDineIn)
? const SizedBox( ? const SizedBox(
height: 8, height: 8,
) )
: const SizedBox(), : const SizedBox(),
(getIsDeliveryPickup()) (dataBill[0].typeOrder != typeOrderDineIn)
? Row( ? Row(
children: [ children: [
defaultText( defaultText(
...@@ -153,12 +187,12 @@ class RincianPembayaran extends StatelessWidget { ...@@ -153,12 +187,12 @@ class RincianPembayaran extends StatelessWidget {
], ],
) )
: const SizedBox(), : const SizedBox(),
(getIsDeliveryPickup()) (dataBill[0].typeOrder != typeOrderDineIn)
? const SizedBox( ? const SizedBox(
height: 8, height: 8,
) )
: const SizedBox(), : const SizedBox(),
(getIsDeliveryPickup()) (dataBill[0].typeOrder != typeOrderDineIn)
? Row( ? Row(
children: [ children: [
defaultText( defaultText(
......
This diff is collapsed.
...@@ -483,6 +483,13 @@ packages: ...@@ -483,6 +483,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.4.12" version: "0.4.12"
time_picker_widget:
dependency: "direct main"
description:
name: time_picker_widget
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.0+10"
timeline_tile: timeline_tile:
dependency: "direct main" dependency: "direct main"
description: description:
......
...@@ -45,6 +45,7 @@ dependencies: ...@@ -45,6 +45,7 @@ dependencies:
shared_preferences: ^2.0.15 shared_preferences: ^2.0.15
shimmer: ^2.0.0 shimmer: ^2.0.0
sliver_tools: ^0.2.8 sliver_tools: ^0.2.8
time_picker_widget: ^1.0.0+10
timeline_tile: ^2.0.0 timeline_tile: ^2.0.0
url_launcher: ^6.1.5 url_launcher: ^6.1.5
url_strategy: ^0.2.0 url_strategy: ^0.2.0
......
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