Browse Source

扫描条形码切换状态

daxu0403 7 years ago
parent
commit
9d0b359f3a
2 changed files with 41 additions and 3 deletions
  1. 32 3
      lib/pages/order_management_page.dart
  2. 9 0
      lib/util/api.dart

+ 32 - 3
lib/pages/order_management_page.dart

@@ -785,6 +785,37 @@ class _QueryWidgetState extends State < QueryWidget > {
       }
     });
   }
+
+  //扫描切换
+  scanSearchOrder(){
+     setState(() {
+        orderList = null;
+      });
+      page = 1;
+      scanSearchOrderList(_orderNo,page).then((resp) {
+        if (isNotError(context, resp) && this.mounted) {
+          FromStatusGetOrderObj tempObj = FromStatusGetOrderObj.fromJson(resp.data);
+          if(tempObj.data.items[0].orderStatus==2){
+            setState(() {
+              statusList = [false, true, false];
+              orderStatus = 2;
+             });
+            
+          }else if(tempObj.data.items[0].orderStatus>=3){
+            setState(() {
+              statusList = [false, false, true];
+              orderStatus = 3;
+             });
+          }
+          print(tempObj.data.items[0].orderStatus);
+          print(orderStatus);
+          setState(() {
+            orderList = tempObj.data.items;
+            hasNextPage = tempObj.data.hasNextPage;
+          });
+        }
+      });
+  }
   
   getMoreOrder(int orderStatus, int page) {
     if (!hasNextPage) {
@@ -946,13 +977,11 @@ class _QueryWidgetState extends State < QueryWidget > {
     try {
       String barcode = await BarcodeScanner.scan();
        setState(() {
-        statusList = [false, true, false];
-        orderStatus = 2;
         page=1;
         _orderNo = barcode;
         _orderController.text = barcode;
       });
-      switchOrderFromStatus(orderStatus, page);
+      scanSearchOrder();
     } on PlatformException catch (e) {
       if (e.code == BarcodeScanner.CameraAccessDenied) {
         setState(() {

+ 9 - 0
lib/util/api.dart

@@ -184,6 +184,15 @@ Future fromStatusGetOrderList(int orderStatus, int page, String orderNo) {
   return response;
 }
 
+//条形码扫描搜索订单接口
+Future scanSearchOrderList(String orderNo,int page){
+  var response = Http().post('app/order/logistics_order_list_pages', data: {
+    'orderNo': orderNo,
+    'page': page,
+    'limit': limit
+  });
+  return response;
+}
 //改单接口
 Future updataOrder(String lineId,String orderNo, double afterTransportFee, double afterCollectingFee, int afterGoodsNumber,int goodsPaymentMethod) {
   var response = Http().post('app/order/update_order', data: {