Quellcode durchsuchen

申通无法替换产品名称的错误

xian vor 6 Jahren
Ursprung
Commit
0034359b6e

+ 26 - 13
watero-rst-web/src/main/webapp/WEB-INF/views/order/salesOrder/print_order.ftl

@@ -154,21 +154,34 @@
                     $(order.find("td")[0]).html("<span style='color: rgba(243, 123, 29, 1);'>处理中</span>");
                 },
                 success: function(data){
-                    // 请求成功
-                    var res = $.parseJSON(data.returnMsg.json);
-                    if (data.resultMsg && res.Success) {
-                        var html = res.PrintTemplate;
-                        LODOP.PRINT_INIT('打印订单');
-                        LODOP.SET_PRINT_PAGESIZE(0, 0, 0,"");
-                        LODOP.ADD_PRINT_HTM("0mm","0mm","100%","100%", html);
-                        var flag = LODOP.PRINT();
-                        $(order.find("td")[0]).html("<span style='color: blue'>打印完成</span>");
-                        if (flag) {
+                    if (data.error) {
+                        // 捕获系统级的错误(比如因为空指针抛出的Exception)
+                        $(order.find("td")[0]).html("<span style='color: red;'>失败(" + data.error + ")</span>");
+                        startPrint();
+                    } else {
+                        console.log(data)
+                        if (data && data.returnCode && data.returnCode != 200) {
+                            // 捕获业务级的操作(如订单的店铺没有绑定发货人信息)
+                            $(order.find("td")[0]).html("<span style='color: red;'>失败(" + data.resultMsg.error + ")</span>");
                             startPrint();
+                        } else {
+                            var res = $.parseJSON(data.returnMsg.json);
+                            if (data.resultMsg && res.Success) {
+                                var html = res.PrintTemplate;
+                                LODOP.PRINT_INIT('打印订单');
+                                LODOP.SET_PRINT_PAGESIZE(0, 0, 0,"");
+                                LODOP.ADD_PRINT_HTM("0mm","0mm","100%","100%", html);
+                                var flag = LODOP.PRINT();
+                                $(order.find("td")[0]).html("<span style='color: blue'>打印完成</span>");
+                                if (flag) {
+                                    startPrint();
+                                }
+                            } else {
+                                // 第三方接口错误
+                                $(order.find("td")[0]).html("<span style='color: red;'>失败(" + res.Reason + ")</span>");
+                                startPrint();
+                            }
                         }
-                    } else {
-                        $(order.find("td")[0]).html("<span style='color: red;'>失败(" + res.Reason + ")</span>");
-                        startPrint();
                     }
                 }
             });