张洋 há 1 mês atrás
pai
commit
5e8990adac

+ 13 - 0
zhipuzi_pos_windows/page/CYubaozhuangbiaoqianPageUI.cpp

@@ -564,6 +564,7 @@ void CYubaozhuangbiaoqianPageUI::ClickFoodAction()
 
 	if (is_taocan)
 	{
+		m_pMainWnd->ShowToast(L"套餐不支持打印条码");
 		return;
 	}
 	else
@@ -580,6 +581,12 @@ void CYubaozhuangbiaoqianPageUI::ClickFoodAction()
 				return;
 			}
 
+			if (foodinfo.weight_plu_code == "")
+			{
+				m_pMainWnd->ShowToast(L"该商品未设置称重PLU码,请先设置再打印条码");
+				return;
+			}
+
 			//这里要判断是直接区域称重,还是先弹框再称重
 			CLabelUI* pLabel = static_cast<CLabelUI*>(this->FindSubControl(_T("diandan_page_label_chengzhong_value")));
 			std::wstring ws_weight_value = pLabel->GetText();
@@ -595,6 +602,12 @@ void CYubaozhuangbiaoqianPageUI::ClickFoodAction()
 		}
 		else
 		{
+			if(foodinfo.barcode == "")
+			{
+				m_pMainWnd->ShowToast(L"该商品未设置商品条码,请先设置再打印条码");
+				return;
+			}
+
 			//普通商品
 			CPosPrinter printer;
 			printer.PrintShangpinTiaoma(foodinfo, "0.000");

+ 2 - 2
zhipuzi_pos_windows/print/CPosPrinterData.h

@@ -98,6 +98,6 @@ private:
 	std::vector<std::string> HandleBiaoqianFoodname(std::string oldname, int nBiaoqianWdith, bool is_name_big = false);
 
 private:
-	//把所有打印命令汇总到一起,然后一次性发送给打印机,这个变量用来存储一个订单的所有命令
+	//把所有打印命令汇总到一起,然后一次性发送给打印机,这个变量用来存储一个订单的所有命令,必须为GBK编码
 	std::string m_print_content;
-};
+};