public ActionResult PrintLabel(ScanPrintLabelFilter filter) { ScanPrintLabelViewModel viewModel = new ScanPrintLabelViewModel(); viewModel.Filter = filter; var customerOrderModel = GetPrinterByOrderNumber(filter.OrderNumber.Trim()); if (null == customerOrderModel) { return(View(viewModel)); } var wayBillTemplateModel = _wayBillTemplateService.GetWayBillTemplateByNameAndShippingMethod(filter.TemplateName, customerOrderModel.ShippingMethodId) .FirstOrDefault(); if (wayBillTemplateModel != null) { viewModel.Filter.TemplateContent = Razor.Parse(HttpUtility.HtmlDecode(wayBillTemplateModel.TemplateContent), customerOrderModel); return(View(viewModel)); } return(View(viewModel)); }
public ActionResult ScanPrintLabel(ScanPrintLabelFilter filter) { ScanPrintLabelViewModel viewModel = new ScanPrintLabelViewModel(); var list = _wayBillTemplateService.GetList(); list.ForEach( p => viewModel.PrintTemplate.Add(new SelectListItem() { Text = p.TemplateName, Value = p.TemplateName })); viewModel.Filter = filter; return(View(viewModel)); }
/// <summary> /// 自动扫描打印标签 /// </summary> /// <param name="filter"></param> /// <returns></returns> public JsonResult AutoScanPrintLabel(ScanPrintLabelFilter filter) { var model = new JsonModelResult { IsSuccess = false, Message = string.Empty, HtmlString = string.Empty }; if (string.IsNullOrWhiteSpace(filter.OrderNumber)) { model.Message = "订单号不能为空!"; return(Json(model, JsonRequestBehavior.AllowGet)); } var customerOrderModel = GetPrinterByOrderNumber(filter.OrderNumber.Trim()); if (null == customerOrderModel) { model.Message = "无此订单,或订单未提交!"; return(Json(model, JsonRequestBehavior.AllowGet)); } var wayBillTemplateModel = _wayBillTemplateService.GetWayBillTemplateByNameAndShippingMethod(filter.TemplateName, customerOrderModel.ShippingMethodId) .FirstOrDefault(); if (wayBillTemplateModel != null) { model.IsSuccess = true; model.HtmlString = Razor.Parse(HttpUtility.HtmlDecode(wayBillTemplateModel.TemplateContent), customerOrderModel); return(Json(model, JsonRequestBehavior.AllowGet)); } model.Message = "打印地址标签失败,未找到对应模版!"; return(Json(model, JsonRequestBehavior.AllowGet)); }