|
@@ -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();
|
|
|
}
|
|
|
}
|
|
|
});
|