Преглед изворни кода

my_pag页面布局,btList撑开剩余可用空间

daxu0403 пре 7 година
родитељ
комит
16da640926

+ 91 - 86
lib/pages/my_page.dart

@@ -87,51 +87,53 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin {
     });
 
     bluetooth.getEchannel().receiveBroadcastStream().listen(onEvent, onError: onError);
-    getKey('check').then((value) {
-      if (value == null) {
-        setState(() {
-          check = false;
-        });
-      } else if (value == 'false') {
-        setState(() {
-          check = false;
-        });
-      } else if (value == 'true') {
-        setState(() {
-          check = true;
-        });
-      }
-    });
-    getKey('btList').then((value) {
-      print(value);
-      if (value != '' && check == true) {
-        List tempList = [];
-        for (int i = 0; i < 999; i++) {
-          if (value.indexOf('&') != -1) {
-            int index = value.indexOf('&');
-            tempList.add(value.substring(0, index));
-            value = value.substring(index + 1, value.length);
-          } else {
-            break;
-          }
-        }
-        getKey('checkedBt').then((value){
-          print(value);
-          for (int i = 0; i < tempList.length; i++) {
-             BtInfoObj tempObj;
-            if(value!=null && value==i.toString()){
-              tempObj = BtInfoObj(name: tempList[i], showLoadStauts: false, connectStatus: true);
-            }else{
-              tempObj = BtInfoObj(name: tempList[i], showLoadStauts: false, connectStatus: false);
+    bluetooth.isEnableBluetooth().then((value){//如果蓝牙打开的情况下去拿缓存的蓝牙相关数据
+       if(value){
+          getKey('check').then((value) {
+            if (value == null) {
+              setState(() {
+                check = false;
+              });
+            } else if (value == 'false') {
+              setState(() {
+                check = false;
+              });
+            } else if (value == 'true') {
+              setState(() {
+                check = true;
+              });
             }
-            setState(() {
-              btList.add(tempObj);
-            });
-          }
-        });
-      }
-    });
-  }
+          });
+          getKey('btList').then((value) {
+            if (value != '' && check == true) {
+              List tempList = [];
+              for (int i = 0; i < 999; i++) {
+                if (value.indexOf('&') != -1) {
+                  int index = value.indexOf('&');
+                  tempList.add(value.substring(0, index));
+                  value = value.substring(index + 1, value.length);
+                } else {
+                  break;
+                }
+              }
+              getKey('checkedBt').then((value){
+                for (int i = 0; i < tempList.length; i++) {
+                  BtInfoObj tempObj;
+                  if(value!=null && value==i.toString()){
+                    tempObj = BtInfoObj(name: tempList[i], showLoadStauts: false, connectStatus: true);
+                  }else{
+                    tempObj = BtInfoObj(name: tempList[i], showLoadStauts: false, connectStatus: false);
+                  }
+                  setState(() {
+                    btList.add(tempObj);
+                  });
+                }
+              });
+            }
+          });
+       }
+      });
+   }
 
 
   onEvent(Object obj) {
@@ -254,7 +256,11 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin {
           child: Column(
             children: < Widget > [
               _avatarWidget(),
-              _funWrapWidget(context),
+               _funWrapWidget(context),
+              Expanded(
+                flex: 1,
+                child: _btList()
+              )
             ],
           ),
         ),
@@ -295,7 +301,6 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin {
           _passWordWidget(),
           _linkPrint(),
           _printType(),
-          _btList()
         ],
       ),
     );
@@ -362,45 +367,6 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin {
       },
     );
   }
-  showPickerModal(BuildContext context, String type) {
-    var list;
-    if (type == 'station') {
-      list = stationList;
-    } else if (type == 'printType') {
-      list = printTypeList;
-    }
-    new Picker(
-      adapter: PickerDataAdapter < String > (pickerdata: list),
-      height: ScreenUtil.getInstance().setHeight(450),
-      confirmText: '确定',
-      confirmTextStyle: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30), color: Color.fromRGBO(64, 98, 254, 1)),
-      cancelText: '取消',
-      cancelTextStyle: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30), color: Color.fromRGBO(153, 153, 153, 1)),
-      headercolor: Color.fromRGBO(245, 245, 245, 1),
-      itemExtent: ScreenUtil.getInstance().setHeight(80),
-      textStyle: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30), color: Color.fromRGBO(42, 42, 42, 1)),
-      changeToFirst: true,
-      hideHeader: false,
-      onConfirm: (Picker picker, List value) {
-        if (type == 'station') {
-          setState(() {
-            _siteName = stationObj.data[value[0]].name;
-          });
-          setKey('stationId', stationObj.data[value[0]].id.toString());
-          setKey('stationName',stationObj.data[value[0]].name);
-        } else if (type == "printType") {
-          setState(() {
-            printType = printTypeList[value[0]];
-          });
-          setKey('printType', printTypeMap[printTypeList[value[0]]]);
-          getKey('printType').then((value) {
-            print(value);
-          });
-        }
-
-      }
-    ).showModal(this.context); //_scaffoldKey.currentState);
-  }
   Widget _underLine() {
     return Container(
       height: ScreenUtil.getInstance().setHeight(1),
@@ -573,7 +539,6 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin {
 
   Widget _btList() {
     return Container(
-      height: ScreenUtil.getInstance().setHeight(350),
       padding: EdgeInsets.all(ScreenUtil.getInstance().setHeight(30)),
       child: (btList.length > 0 && check == true) ? ListView.builder(
         itemCount: btList.length,
@@ -644,4 +609,44 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin {
     );
   }
 
+  showPickerModal(BuildContext context, String type) {
+    var list;
+    if (type == 'station') {
+      list = stationList;
+    } else if (type == 'printType') {
+      list = printTypeList;
+    }
+    new Picker(
+      adapter: PickerDataAdapter < String > (pickerdata: list),
+      height: ScreenUtil.getInstance().setHeight(450),
+      confirmText: '确定',
+      confirmTextStyle: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30), color: Color.fromRGBO(64, 98, 254, 1)),
+      cancelText: '取消',
+      cancelTextStyle: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30), color: Color.fromRGBO(153, 153, 153, 1)),
+      headercolor: Color.fromRGBO(245, 245, 245, 1),
+      itemExtent: ScreenUtil.getInstance().setHeight(80),
+      textStyle: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30), color: Color.fromRGBO(42, 42, 42, 1)),
+      changeToFirst: true,
+      hideHeader: false,
+      onConfirm: (Picker picker, List value) {
+        if (type == 'station') {
+          setState(() {
+            _siteName = stationObj.data[value[0]].name;
+          });
+          setKey('stationId', stationObj.data[value[0]].id.toString());
+          setKey('stationName',stationObj.data[value[0]].name);
+        } else if (type == "printType") {
+          setState(() {
+            printType = printTypeList[value[0]];
+          });
+          setKey('printType', printTypeMap[printTypeList[value[0]]]);
+          getKey('printType').then((value) {
+            print(value);
+          });
+        }
+
+      }
+    ).showModal(this.context); //_scaffoldKey.currentState);
+  }
+  
 }

+ 79 - 49
lib/pages/order_management_page.dart

@@ -6,6 +6,7 @@ import 'order_detail/order_detail.dart';
 import '../util/bluetooth_utils.dart';
 import '../util/session.dart';
 import '../showDialog.dart';
+import '../showAlert.dart';
 import '../util/models.dart';
 import '../util/api.dart';
 import '../util/util.dart';
@@ -673,54 +674,8 @@ class _QueryWidgetState extends State < QueryWidget > {
                 return new LoadingDialog( //调用对话框
                   text: '是否确认打印', childCallback: (val) {
                     if (val) {
-                      getOrderDetail(obj.orderNo).then((resp){
-                        if(isNotError(context, resp) && this.mounted){
-                          OrderDetailData data = OrderDetailObj.fromJson(resp.data).data;
-                          getKey('printType').then((printType){
-                            getKey('stationName').then((stationName){
-                              getKey('nickName').then((nickName){
-                                 double goodsYs = (data.goodsFreight/100)+(data.goodsAgencyFund/100);
-                                  String nowDate = fromatDate( DateTime.now().millisecondsSinceEpoch);//打印时间
-                                  String createTime =  fromatDate(data.createTime);
-                                  double goodsAgencyFunds = data.goodsAgencyFund/100;
-                                  double goodsDFreight = data.goodsPaymentMethod==1?data.goodsFreight/100:0;
-                                  double goodsXFreight = data.goodsPaymentMethod==2?data.goodsFreight/100:0;
-                                  String receiptAddress = data.receiptCompanyAddress.length>10?data.receiptCompanyAddress.substring(0,10):data.receiptCompanyAddress;
-
-                                  Map<String, String> pum = {
-                                    "[logisticsNo]": "${data.orderNo ?? ''}",
-                                    "[createTime]": "$createTime",
-                                    "[sendStationName]": "$stationName",
-                                    "[dealerCode]": "${data.sendCompanyCode ?? ''}",
-                                    "[dealerName]": "${data.sendCompanyName}",
-                                    "[dealerTel]": "${data.sendCompanyPhone ?? ''}",
-                                    "[repairName]": "${data.receiptCompanyName ?? ''}",
-                                    "[repairTel]": "${data.receiptCompanyPhone ?? ''}",
-                                    "[endStationName]": "${data.receiptStationName}",
-                                    "[goodsLineCode]": "${data.lineCode ?? ''}",
-                                    "[goodsLine]": "${data.lineName ?? ''}",
-                                    "[repairAddress]": "${receiptAddress?? ''}",
-                                    "[goodsQuantity]": "${data.goodsQuantity ?? ''}",
-                                    "[goodsInsurance]": "${data.goodsInsurance ?? ''}",
-                                    "[goodsFlatCost]": "${data.goodsFlatCost ?? ''}",
-                                    // 到付 现付 金额
-                                    "[goodsDFreight]": "$goodsDFreight",
-                                    "[goodsXFreight]": "$goodsXFreight",
-                                    "[goodsAgencyFund]": "$goodsAgencyFunds",
-                                    "[goodsYs]": "$goodsYs",
-                                    "[dealerBankAccount]": "${data.sendCompanyBankCard ?? ''}",
-                                    "[goodsRemark]": "${data.memo ?? ''}",
-                                    "[realName]": "${nickName?? ''}",
-                                    "[currentTime]": "$nowDate",
-                                    "[currentGoodNumber]": "1/1",
-                                  };
-                                  bluetooth.printOrder(pum, int.parse(printType));
-                              });
-                            });
-                          });
-                        }
-                      });
-                    } else {
+                      checkBlueToothAndPrintOrder(obj);
+                     } else {
                       return;
                     }
                   },
@@ -756,7 +711,7 @@ class _QueryWidgetState extends State < QueryWidget > {
                 return new LoadingDialog( //调用对话框
                   text: '是否确认打印', childCallback: (val) {
                     if (val) {
-                      //widget.callback(widget.index);
+                       checkBlueToothAndPrintOrder(obj);
                     } else {
                       return;
                     }
@@ -872,4 +827,79 @@ class _QueryWidgetState extends State < QueryWidget > {
       }
     });
   }
+
+  void checkBlueToothAndPrintOrder(FromStatusGetOrderList obj){
+      bluetooth.isBTDevice().then((resp){
+          if(resp){
+            bluetooth.isEnableBluetooth().then((resp){
+              if(resp){
+                getOrderDetail(obj.orderNo).then((resp){
+                if(isNotError(context, resp) && this.mounted){
+                  OrderDetailData data = OrderDetailObj.fromJson(resp.data).data;
+                  getKey('printType').then((printType){
+                    getKey('stationName').then((stationName){
+                      getKey('nickName').then((nickName){
+                        double goodsYs = (data.goodsFreight/100)+(data.goodsAgencyFund/100);
+                          String nowDate = fromatDate( DateTime.now().millisecondsSinceEpoch);//打印时间
+                          String createTime =  fromatDate(data.createTime);
+                          double goodsAgencyFunds = data.goodsAgencyFund/100;
+                          double goodsDFreight = data.goodsPaymentMethod==1?data.goodsFreight/100:0;
+                          double goodsXFreight = data.goodsPaymentMethod==2?data.goodsFreight/100:0;
+                          String receiptAddress = data.receiptCompanyAddress.length>10?data.receiptCompanyAddress.substring(0,10):data.receiptCompanyAddress;
+
+                          Map<String, String> pum = {
+                            "[logisticsNo]": "${data.orderNo ?? ''}",
+                            "[createTime]": "$createTime",
+                            "[sendStationName]": "$stationName",
+                            "[dealerCode]": "${data.sendCompanyCode ?? ''}",
+                            "[dealerName]": "${data.sendCompanyName}",
+                            "[dealerTel]": "${data.sendCompanyPhone ?? ''}",
+                            "[repairName]": "${data.receiptCompanyName ?? ''}",
+                            "[repairTel]": "${data.receiptCompanyPhone ?? ''}",
+                            "[endStationName]": "${data.receiptStationName}",
+                            "[goodsLineCode]": "${data.lineCode ?? ''}",
+                            "[goodsLine]": "${data.lineName ?? ''}",
+                            "[repairAddress]": "${receiptAddress?? ''}",
+                            "[goodsQuantity]": "${data.goodsQuantity ?? ''}",
+                            "[goodsInsurance]": "${data.goodsInsurance ?? ''}",
+                            "[goodsFlatCost]": "${data.goodsFlatCost ?? ''}",
+                            // 到付 现付 金额
+                            "[goodsDFreight]": "$goodsDFreight",
+                            "[goodsXFreight]": "$goodsXFreight",
+                            "[goodsAgencyFund]": "$goodsAgencyFunds",
+                            "[goodsYs]": "$goodsYs",
+                            "[dealerBankAccount]": "${data.sendCompanyBankCard ?? ''}",
+                            "[goodsRemark]": "${data.memo ?? ''}",
+                            "[realName]": "${nickName?? ''}",
+                            "[currentTime]": "$nowDate",
+                            "[currentGoodNumber]": "1/1",
+                          };
+                          bluetooth.printOrder(pum, int.parse(printType));
+                      });
+                    });
+                  });
+                }
+              });
+              }else{
+                showDialog <Null> (
+                context: context,
+                barrierDismissible: false,
+                builder: (BuildContext context) {
+                  return MyAlertDialog(text: '请打开蓝牙并连接打印机',childCallback:(val){});
+                }
+              );
+              }
+            });
+          }else{
+              showDialog <Null> (
+              context: context,
+                barrierDismissible: false,
+                builder: (BuildContext context) {
+                  return MyAlertDialog(text: '当前设备不支持蓝牙',childCallback:(val){});
+                }
+            );
+          }
+        });
+    
+  }
 }

+ 51 - 6
lib/pages/send_express_page.dart

@@ -12,6 +12,7 @@ import '../showAlert.dart';
 import '../send_Dialog.dart';
 import '../util/session.dart';
 import '../showLineModal.dart';
+import '../util/bluetooth_utils.dart';
 class SendExpressPage extends StatefulWidget {
   final Widget child;
 
@@ -101,7 +102,7 @@ class _SendExpressPageState extends State < SendExpressPage > with AutomaticKeep
   String showTextGoodsCategory = ' ';
   String showTextGoodsPackage = ' ';
   String showTextPaymentMehod = '现付';
-
+  BluetoothUtils bluetooth = BluetoothUtils();
   @override
   void initState() {
     super.initState();
@@ -822,18 +823,62 @@ class _SendExpressPageState extends State < SendExpressPage > with AutomaticKeep
               setState(() {
                 submitStatus = true;
               });
-              OrderDetailData orderObj = OrderDetailObj.fromJson(resp.data).data;
+              OrderDetailData data = OrderDetailObj.fromJson(resp.data).data;
               showDialog < Null > (
                 context: context, //BuildContext对象
                 barrierDismissible: false,
                 builder: (BuildContext context) {
+                  //打印
+                  getKey('printType').then((printType){
+                      getKey('stationName').then((stationName){
+                        getKey('nickName').then((nickName){
+                            double goodsYs = (data.goodsFreight/100)+(data.goodsAgencyFund/100);
+                            String nowDate = fromatDate( DateTime.now().millisecondsSinceEpoch);//打印时间
+                            String createTime =  fromatDate(data.createTime);
+                            double goodsAgencyFunds = data.goodsAgencyFund/100;
+                            double goodsDFreight = data.goodsPaymentMethod==1?data.goodsFreight/100:0;
+                            double goodsXFreight = data.goodsPaymentMethod==2?data.goodsFreight/100:0;
+                            String receiptAddress = data.receiptCompanyAddress.length>10?data.receiptCompanyAddress.substring(0,10):data.receiptCompanyAddress;
+
+                            Map<String, String> pum = {
+                              "[logisticsNo]": "${data.orderNo ?? ''}",
+                              "[createTime]": "$createTime",
+                              "[sendStationName]": "$stationName",
+                              "[dealerCode]": "${data.sendCompanyCode ?? ''}",
+                              "[dealerName]": "${data.sendCompanyName}",
+                              "[dealerTel]": "${data.sendCompanyPhone ?? ''}",
+                              "[repairName]": "${data.receiptCompanyName ?? ''}",
+                              "[repairTel]": "${data.receiptCompanyPhone ?? ''}",
+                              "[endStationName]": "${data.receiptStationName}",
+                              "[goodsLineCode]": "${data.lineCode ?? ''}",
+                              "[goodsLine]": "${data.lineName ?? ''}",
+                              "[repairAddress]": "${receiptAddress?? ''}",
+                              "[goodsQuantity]": "${data.goodsQuantity ?? ''}",
+                              "[goodsInsurance]": "${data.goodsInsurance ?? ''}",
+                              "[goodsFlatCost]": "${data.goodsFlatCost ?? ''}",
+                              // 到付 现付 金额
+                              "[goodsDFreight]": "$goodsDFreight",
+                              "[goodsXFreight]": "$goodsXFreight",
+                              "[goodsAgencyFund]": "$goodsAgencyFunds",
+                              "[goodsYs]": "$goodsYs",
+                              "[dealerBankAccount]": "${data.sendCompanyBankCard ?? ''}",
+                              "[goodsRemark]": "${data.memo ?? ''}",
+                              "[realName]": "${nickName?? ''}",
+                              "[currentTime]": "$nowDate",
+                              "[currentGoodNumber]": "1/1",
+                            };
+                            bluetooth.printOrder(pum, int.parse(printType));
+                        });
+                      });
+                    });
+
                   return SendDialog( //调用对话框
-                    orderNo: orderObj.orderNo,
+                    orderNo: data.orderNo,
                     childCallback: (val) {
                       if (!val) {
                         //跳转
                         Navigator.push(context, MaterialPageRoute(builder: (context) {
-                          return OrderDetail(orderId: orderObj.orderNo, );
+                          return OrderDetail(orderNo: data.orderNo, );
                         }));
                       }
                     },
@@ -1025,7 +1070,7 @@ class _SendExpressPageState extends State < SendExpressPage > with AutomaticKeep
       for (int i = 0; i < goodsPackageList.length; i++) {
         data.add(goodsPackageList[i].name);
       }
-    } else if (type == '商品类型') {
+    } else if (type == '货物类型') {
       for (int i = 0; i < goodsCateGoryList.length; i++) {
         data.add(goodsCateGoryList[i].name);
       }
@@ -1050,7 +1095,7 @@ class _SendExpressPageState extends State < SendExpressPage > with AutomaticKeep
             showTextGoodsPackage = goodsPackageList[value[0]].name;
             goodsPackingId = goodsPackageList[value[0]].id;
           });
-        } else if (type == '商品类型') {
+        } else if (type == '货物类型') {
           showTextGoodsCategory = goodsCateGoryList[value[0]].name;
           goodsCategoryId = goodsCateGoryList[value[0]].id;
         } else if (type == '付款方式') {

+ 90 - 9
lib/pages/send_express_page/order_detail_page.dart

@@ -5,13 +5,16 @@ import '../../showDialog.dart';
 import '../../util/api.dart';
 import '../../util/models.dart';
 import '../../util/util.dart';
+import '../../util/session.dart';
+import '../../util/bluetooth_utils.dart';
+import '../../showAlert.dart';
 
 class OrderDetail extends StatefulWidget {
-  final String orderId;
+  final String orderNo;
 
   OrderDetail({
     Key key,
-    @required this.orderId
+    @required this.orderNo
   }): super(key: key);
 
   _OrderDetailState createState() => _OrderDetailState();
@@ -20,10 +23,11 @@ class OrderDetail extends StatefulWidget {
 class _OrderDetailState extends State < OrderDetail > {
 
   OrderDetailData data;
+   BluetoothUtils bluetooth = BluetoothUtils();
   @override
   void initState() {
     super.initState();
-    getOrderDetail(widget.orderId).then((resp) {
+    getOrderDetail(widget.orderNo).then((resp) {
       if (isNotError(context, resp) && this.mounted) {
         OrderDetailObj orderDetailObj = OrderDetailObj.fromJson(resp.data);
         setState(() {
@@ -49,7 +53,7 @@ class _OrderDetailState extends State < OrderDetail > {
   }
 
   Widget _cardWiget() {
-    return GestureDetector(
+    return InkWell(
       child: Card(
         color: Colors.white,
         child: Container(
@@ -141,7 +145,7 @@ class _OrderDetailState extends State < OrderDetail > {
                       print("作废");
                     },
                   ),
-                  GestureDetector(
+                  InkWell(
                     child: Offstage(
                       offstage: false,
                       child: Container(
@@ -169,7 +173,7 @@ class _OrderDetailState extends State < OrderDetail > {
                                   return OrderDetailPage(orderNo: '${data.orderNo}', );
                                 })).then((resp){
                                   if(resp==true){
-                                    getOrderDetail(widget.orderId).then((resp) {
+                                    getOrderDetail(widget.orderNo).then((resp) {
                                       if (isNotError(context, resp) && this.mounted) {
                                         OrderDetailObj orderDetailObj = OrderDetailObj.fromJson(resp.data);
                                         setState(() {
@@ -188,7 +192,7 @@ class _OrderDetailState extends State < OrderDetail > {
                       print("改单");
                     },
                   ),
-                  GestureDetector(
+                  InkWell(
                     child: Offstage(
                       offstage: false,
                       child: Container(
@@ -211,7 +215,7 @@ class _OrderDetailState extends State < OrderDetail > {
                           return new LoadingDialog( //调用对话框
                             text: '是否确认打印', childCallback: (val) {
                               if (val) {
-                                //widget.callback(widget.index);
+                                checkBlueToothAndPrintOrder(widget);
                               } else {
                                 return;
                               }
@@ -257,11 +261,88 @@ class _OrderDetailState extends State < OrderDetail > {
     );
   }
 
-    myUpdataOrder(int myOrderStatus) {
+  myUpdataOrder(int myOrderStatus) {
     updataOrderStatus(data.orderNo, myOrderStatus).then((resp) {
       if (isNotError(context, resp) && this.mounted) {
        
       }
     });
+    
   }
+
+  void checkBlueToothAndPrintOrder(var obj){
+      bluetooth.isBTDevice().then((resp){
+          if(resp){
+            bluetooth.isEnableBluetooth().then((resp){
+              if(resp){
+                getOrderDetail(obj.orderNo).then((resp){
+                if(isNotError(context, resp) && this.mounted){
+                  OrderDetailData data = OrderDetailObj.fromJson(resp.data).data;
+                  getKey('printType').then((printType){
+                    getKey('stationName').then((stationName){
+                      getKey('nickName').then((nickName){
+                        double goodsYs = (data.goodsFreight/100)+(data.goodsAgencyFund/100);
+                          String nowDate = fromatDate( DateTime.now().millisecondsSinceEpoch);//打印时间
+                          String createTime =  fromatDate(data.createTime);
+                          double goodsAgencyFunds = data.goodsAgencyFund/100;
+                          double goodsDFreight = data.goodsPaymentMethod==1?data.goodsFreight/100:0;
+                          double goodsXFreight = data.goodsPaymentMethod==2?data.goodsFreight/100:0;
+                          String receiptAddress = data.receiptCompanyAddress.length>10?data.receiptCompanyAddress.substring(0,10):data.receiptCompanyAddress;
+
+                          Map<String, String> pum = {
+                            "[logisticsNo]": "${data.orderNo ?? ''}",
+                            "[createTime]": "$createTime",
+                            "[sendStationName]": "$stationName",
+                            "[dealerCode]": "${data.sendCompanyCode ?? ''}",
+                            "[dealerName]": "${data.sendCompanyName}",
+                            "[dealerTel]": "${data.sendCompanyPhone ?? ''}",
+                            "[repairName]": "${data.receiptCompanyName ?? ''}",
+                            "[repairTel]": "${data.receiptCompanyPhone ?? ''}",
+                            "[endStationName]": "${data.receiptStationName}",
+                            "[goodsLineCode]": "${data.lineCode ?? ''}",
+                            "[goodsLine]": "${data.lineName ?? ''}",
+                            "[repairAddress]": "${receiptAddress?? ''}",
+                            "[goodsQuantity]": "${data.goodsQuantity ?? ''}",
+                            "[goodsInsurance]": "${data.goodsInsurance ?? ''}",
+                            "[goodsFlatCost]": "${data.goodsFlatCost ?? ''}",
+                            // 到付 现付 金额
+                            "[goodsDFreight]": "$goodsDFreight",
+                            "[goodsXFreight]": "$goodsXFreight",
+                            "[goodsAgencyFund]": "$goodsAgencyFunds",
+                            "[goodsYs]": "$goodsYs",
+                            "[dealerBankAccount]": "${data.sendCompanyBankCard ?? ''}",
+                            "[goodsRemark]": "${data.memo ?? ''}",
+                            "[realName]": "${nickName?? ''}",
+                            "[currentTime]": "$nowDate",
+                            "[currentGoodNumber]": "1/1",
+                          };
+                          bluetooth.printOrder(pum, int.parse(printType));
+                      });
+                    });
+                  });
+                }
+              });
+              }else{
+                showDialog <Null> (
+                context: context,
+                barrierDismissible: false,
+                builder: (BuildContext context) {
+                  return MyAlertDialog(text: '请打开蓝牙并连接打印机',childCallback:(val){});
+                }
+              );
+              }
+            });
+          }else{
+              showDialog <Null> (
+              context: context,
+                barrierDismissible: false,
+                builder: (BuildContext context) {
+                  return MyAlertDialog(text: '当前设备不支持蓝牙',childCallback:(val){});
+                }
+            );
+          }
+        });
+    
+  }
+
 }