|
|
@@ -10,6 +10,8 @@ import '../showAlert.dart';
|
|
|
import '../util/models.dart';
|
|
|
import '../util/api.dart';
|
|
|
import '../util/util.dart';
|
|
|
+import 'package:barcode_scan/barcode_scan.dart';
|
|
|
+import 'package:flutter/services.dart';
|
|
|
class OrderManagementPage extends StatefulWidget {
|
|
|
final Widget child;
|
|
|
|
|
|
@@ -79,7 +81,7 @@ class _QueryWidgetState extends State < QueryWidget > {
|
|
|
List likeOrderNoList = [];
|
|
|
var timer;
|
|
|
bool loadMoreStatus = true;
|
|
|
-
|
|
|
+ String barcode = "";//扫描的订单号
|
|
|
|
|
|
@override
|
|
|
void initState() {
|
|
|
@@ -178,7 +180,9 @@ class _QueryWidgetState extends State < QueryWidget > {
|
|
|
width: ScreenUtil.getInstance().setWidth(38),
|
|
|
height: ScreenUtil.getInstance().setHeight(36),
|
|
|
),
|
|
|
- onPressed: () {},
|
|
|
+ onPressed: () {
|
|
|
+ scan();
|
|
|
+ },
|
|
|
),
|
|
|
GestureDetector(
|
|
|
child: Container(
|
|
|
@@ -362,6 +366,7 @@ class _QueryWidgetState extends State < QueryWidget > {
|
|
|
],
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
Widget _cardWiget(FromStatusGetOrderList obj, int index) {
|
|
|
Map < int, String > statusMap = {
|
|
|
1: '待取货',
|
|
|
@@ -443,6 +448,7 @@ class _QueryWidgetState extends State < QueryWidget > {
|
|
|
},
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
Widget _status1Fun(FromStatusGetOrderList obj, int index) {
|
|
|
return Row(
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
@@ -520,6 +526,7 @@ class _QueryWidgetState extends State < QueryWidget > {
|
|
|
],
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
Widget _status2Fun(FromStatusGetOrderList obj, int index) {
|
|
|
return Row(
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
@@ -687,6 +694,7 @@ class _QueryWidgetState extends State < QueryWidget > {
|
|
|
],
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
Widget _status3Fun(FromStatusGetOrderList obj, int index) {
|
|
|
return Row(
|
|
|
mainAxisAlignment: MainAxisAlignment.end,
|
|
|
@@ -776,6 +784,7 @@ class _QueryWidgetState extends State < QueryWidget > {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
getMoreOrder(int orderStatus, int page) {
|
|
|
if (!hasNextPage) {
|
|
|
return;
|
|
|
@@ -808,6 +817,7 @@ class _QueryWidgetState extends State < QueryWidget > {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
myUpdataOrder(String myOrderNo, int myOrderStatus, int index) {
|
|
|
updataOrderStatus(myOrderNo, myOrderStatus).then((resp) {
|
|
|
if (isNotError(context, resp) && this.mounted) {
|
|
|
@@ -919,4 +929,28 @@ class _QueryWidgetState extends State < QueryWidget > {
|
|
|
});
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ Future scan() async {
|
|
|
+ try {
|
|
|
+ String barcode = await BarcodeScanner.scan();
|
|
|
+ print("bar:$barcode");
|
|
|
+ // setState(() {
|
|
|
+ // return this.barcode = barcode;
|
|
|
+ // });
|
|
|
+ } on PlatformException catch (e) {
|
|
|
+ if (e.code == BarcodeScanner.CameraAccessDenied) {
|
|
|
+ setState(() {
|
|
|
+ return this.barcode = 'The user did not grant the camera permission!';
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ setState(() {
|
|
|
+ return this.barcode = 'Unknown error: $e';
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } on FormatException{
|
|
|
+ setState(() => this.barcode = 'null (User returned using the "back"-button before scanning anything. Result)');
|
|
|
+ } catch (e) {
|
|
|
+ setState(() => this.barcode = 'Unknown error: $e');
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|