张洋 2 tygodni temu
rodzic
commit
40fb2398d0
60 zmienionych plików z 1211 dodań i 792 usunięć
  1. BIN
      bin/Win32/Debug/zhipuzi_pos_windows/skin/deng_off.png
  2. BIN
      bin/Win32/Debug/zhipuzi_pos_windows/skin/deng_on.png
  3. 26 1
      bin/Win32/Debug/zhipuzi_pos_windows/skin/diandan_page.xml
  4. 13 12
      bin/Win32/Debug/zhipuzi_pos_windows/skin/main.xml
  5. 39 25
      bin/Win32/Debug/zhipuzi_pos_windows/skin/setting_dianzicheng.xml
  6. 1 1
      bin/Win32/Debug/zhipuzi_pos_windows/skin/setting_page.xml
  7. 3 2
      bin/Win32/Debug/zhipuzi_pos_windows/skin/setting_xianshi.xml
  8. 5 0
      zhipuzi_pos_windows/page/CAIxuexiPageUI.cpp
  9. 3 0
      zhipuzi_pos_windows/page/CAIxuexiPageUI.h
  10. 5 0
      zhipuzi_pos_windows/page/CBaobiaoPageUI.cpp
  11. 13 10
      zhipuzi_pos_windows/page/CBaobiaoPageUI.h
  12. 11 8
      zhipuzi_pos_windows/page/CBasePageUI.h
  13. BIN
      zhipuzi_pos_windows/page/CCaigouPageUI.cpp
  14. BIN
      zhipuzi_pos_windows/page/CCaigouPageUI.h
  15. 127 28
      zhipuzi_pos_windows/page/CDiandanPageUI.cpp
  16. 18 0
      zhipuzi_pos_windows/page/CDiandanPageUI.h
  17. 51 46
      zhipuzi_pos_windows/page/CDianneiOrderInfoPageUI.cpp
  18. 13 10
      zhipuzi_pos_windows/page/CDianneiOrderInfoPageUI.h
  19. 5 0
      zhipuzi_pos_windows/page/CDianneiOrderListPageUI.cpp
  20. 13 10
      zhipuzi_pos_windows/page/CDianneiOrderListPageUI.h
  21. 5 0
      zhipuzi_pos_windows/page/CGengduoPageUI.cpp
  22. 18 15
      zhipuzi_pos_windows/page/CGengduoPageUI.h
  23. 80 75
      zhipuzi_pos_windows/page/CHuiyuanPageUI.cpp
  24. 21 18
      zhipuzi_pos_windows/page/CHuiyuanPageUI.h
  25. 5 0
      zhipuzi_pos_windows/page/CJiaobanPageUI.cpp
  26. 14 11
      zhipuzi_pos_windows/page/CJiaobanPageUI.h
  27. BIN
      zhipuzi_pos_windows/page/CKucunPageUI.cpp
  28. BIN
      zhipuzi_pos_windows/page/CKucunPageUI.h
  29. BIN
      zhipuzi_pos_windows/page/CSaomashouyinPageUI.cpp
  30. BIN
      zhipuzi_pos_windows/page/CSaomashouyinPageUI.h
  31. 69 30
      zhipuzi_pos_windows/page/CSettingPageUI.cpp
  32. 17 14
      zhipuzi_pos_windows/page/CSettingPageUI.h
  33. 5 0
      zhipuzi_pos_windows/page/CShangpinCreatePageUI.cpp
  34. 20 17
      zhipuzi_pos_windows/page/CShangpinCreatePageUI.h
  35. 5 0
      zhipuzi_pos_windows/page/CShangpinPageUI.cpp
  36. 23 20
      zhipuzi_pos_windows/page/CShangpinPageUI.h
  37. 5 0
      zhipuzi_pos_windows/page/CShangpinUpdatePageUI.cpp
  38. 20 17
      zhipuzi_pos_windows/page/CShangpinUpdatePageUI.h
  39. 31 26
      zhipuzi_pos_windows/page/CShoukuanOrderInfoPageUI.cpp
  40. 13 11
      zhipuzi_pos_windows/page/CShoukuanOrderInfoPageUI.h
  41. 5 0
      zhipuzi_pos_windows/page/CShoukuanOrderListPageUI.cpp
  42. 13 10
      zhipuzi_pos_windows/page/CShoukuanOrderListPageUI.h
  43. 5 0
      zhipuzi_pos_windows/page/CShoukuanPageUI.cpp
  44. 33 31
      zhipuzi_pos_windows/page/CShoukuanPageUI.h
  45. 5 0
      zhipuzi_pos_windows/page/CWaimaiOrderInfoPageUI.cpp
  46. 3 1
      zhipuzi_pos_windows/page/CWaimaiOrderInfoPageUI.h
  47. 5 0
      zhipuzi_pos_windows/page/CWaimaiOrderListPageUI.cpp
  48. 18 15
      zhipuzi_pos_windows/page/CWaimaiOrderListPageUI.h
  49. 5 0
      zhipuzi_pos_windows/page/CZhengcanDiandanPageUI.cpp
  50. 119 116
      zhipuzi_pos_windows/page/CZhengcanDiandanPageUI.h
  51. 52 47
      zhipuzi_pos_windows/page/CZhengcanOrderInfoPageUI.cpp
  52. 13 11
      zhipuzi_pos_windows/page/CZhengcanOrderInfoPageUI.h
  53. 5 0
      zhipuzi_pos_windows/page/CZhengcanOrderListPageUI.cpp
  54. 13 10
      zhipuzi_pos_windows/page/CZhengcanOrderListPageUI.h
  55. 70 65
      zhipuzi_pos_windows/page/CZhengcanPageUI.cpp
  56. 32 29
      zhipuzi_pos_windows/page/CZhengcanPageUI.h
  57. 47 41
      zhipuzi_pos_windows/tool/CSetting.cpp
  58. 11 3
      zhipuzi_pos_windows/wnd/CMainWnd.cpp
  59. 47 6
      zhipuzi_pos_windows/worker/CChengzhongWorker.cpp
  60. 13 0
      zhipuzi_pos_windows/worker/CChengzhongWorker.h

BIN
bin/Win32/Debug/zhipuzi_pos_windows/skin/deng_off.png


BIN
bin/Win32/Debug/zhipuzi_pos_windows/skin/deng_on.png


+ 26 - 1
bin/Win32/Debug/zhipuzi_pos_windows/skin/diandan_page.xml

@@ -1,5 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Window>
+	<Font id="140" name="微软雅黑" size="40" bold="true" />
+
 	<DiandanPage>
 		<HorizontalLayout>
 			<Control width="1" bkcolor="#FFD1D1D1"></Control>
@@ -7,6 +9,29 @@
 			<VerticalLayout width="490" bkcolor="#FFFFFFFF">
 				<HorizontalLayout>					
 					<VerticalLayout width="380" padding="0,0,0,0">
+						<HorizontalLayout name="diandan_page_chengzhong_layout" height="100">
+							<VerticalLayout width="80">
+								<Control name="diandan_page_status_chengzhong_wending" bkimage="deng_off.png" width="8" height="8" float="true" pos="15,28,23,36" mouse="false"></Control>
+								<Label name="diandan_page_label_chengzhong_wending" text="稳定" height="20" padding="30,20,0,0" font="14"></Label>
+
+								<Control name="diandan_page_status_chengzhong_jingzhong" bkimage="deng_off.png" width="8" height="8" float="true" pos="15,68,23,76" mouse="false"></Control>
+								<Label name="diandan_page_label_chengzhong_jingzhong" text="净重" height="20" padding="30,20,0,0" font="14"></Label>
+							</VerticalLayout>							
+
+							<HorizontalLayout width="200">
+								<Label name="diandan_page_label_chengzhong_value" text="0.000" align="right" width="135" height="40" padding="0,35,0,0" textcolor="#FF3CB371" font="140"></Label>
+								<Label name="diandan_page_label_chengzhong_unit" text="公斤" height="30" padding="15,40,0,0" font="16"></Label>
+							</HorizontalLayout>
+
+							<VerticalLayout>
+								<Button name="diandan_page_chengzhong_zhiling" width="80" height="32" padding="10,10,10,0" text="置零" textcolor="#FFFFFFFF" normalimage="file='btn_green_zhengchang.png' corner='5,5,5,5'" hotimage="file='btn_green_xuanfu.png' corner='5,5,5,5'" pushedimage="file='btn_green_dianji.png' corner='5,5,5,5'" />
+								<Button name="diandan_page_chengzhong_qupi" width="80" height="32" padding="10,15,10,0" text="去皮" textcolor="#FFFFFFFF" normalimage="file='btn_green_zhengchang.png' corner='5,5,5,5'" hotimage="file='btn_green_xuanfu.png' corner='5,5,5,5'" pushedimage="file='btn_green_dianji.png' corner='5,5,5,5'" />
+
+							</VerticalLayout>
+						</HorizontalLayout>
+
+						<Control height="1" bkcolor="#FFEBE8E8"></Control>
+
 						<HorizontalLayout name="btn_diandan_qingkong" height="60">
 							<Control bkimage="member_login.png" width="32" height="32" padding="10,14,0,0"></Control>
 							
@@ -73,7 +98,7 @@
 				<VerticalLayout height="145" bkcolor="#FFFFFFFF">
 					<HorizontalLayout height="50">
 						<Label name="diandan_page_otherprice" text="" width="260" align="left" padding="15,14,0,0"></Label>
-						<Label name="diandan_page_totalprice" text="总价:¥0.00" font="22" textcolor="#FFFF0000" width="200" align="right" padding="0,0,15,0"></Label>
+						<Label name="diandan_page_totalprice" text="总价:¥0.00" font="20" textcolor="#FFFF4444" width="200" align="right" padding="0,0,15,0"></Label>
 					</HorizontalLayout>
 					
 					<HorizontalLayout height="90" name="diandan_pay_layout">

+ 13 - 12
bin/Win32/Debug/zhipuzi_pos_windows/skin/main.xml

@@ -1,17 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Window size="1366,768" sizebox="4,4,6,6" caption="0,0,0,90" mininfo="1366,768" roundcorner="5,5" showdirty="false" shadowsize="3" showshadow="true">
-	<Font id="14" name="微软雅黑" size="14" />
-	<Font shared="true" id="16" name="微软雅黑" size="16" default="true" />
-	<Font id="18" name="微软雅黑" size="18" />
-	<Font id="20" name="微软雅黑" size="20" />
-	<Font id="22" name="微软雅黑" size="22" />
-	<Font id="24" name="微软雅黑" size="24" />
-	<Font id="26" name="微软雅黑" size="26" />
-	<Font id="28" name="微软雅黑" size="28" />	
-	<Font id="30" name="微软雅黑" size="30" />	
-	<Font id="32" name="微软雅黑" size="32" />	
-	<Font id="34" name="微软雅黑" size="34" />
-	<Font id="36" name="微软雅黑" size="36" />
+	<Font shared="true" id="12" name="微软雅黑" size="16" />
+	<Font shared="true" id="14" name="微软雅黑" size="14" default="true" />
+	<Font shared="true" id="16" name="微软雅黑" size="16" />
+	<Font shared="true" id="18" name="微软雅黑" size="18" />
+	<Font shared="true" id="20" name="微软雅黑" size="20" />
+	<Font shared="true" id="22" name="微软雅黑" size="22" />
+	<Font shared="true" id="24" name="微软雅黑" size="24" />
+	<Font shared="true" id="26" name="微软雅黑" size="26" />
+	<Font shared="true" id="28" name="微软雅黑" size="28" />	
+	<Font shared="true" id="30" name="微软雅黑" size="30" />	
+	<Font shared="true" id="32" name="微软雅黑" size="32" />	
+	<Font shared="true" id="34" name="微软雅黑" size="34" />
+	<Font shared="true" id="36" name="微软雅黑" size="36" />
 	
 	<Default shared="true" name="VScrollBar" value="width=&quot;8&quot; showbutton1=&quot;false&quot; showbutton2=&quot;false&quot; thumbnormalimage=&quot;file='scrollbar_shu_line_zhengchang.png' corner='2,2,2,2'&quot; thumbhotimage=&quot;file='scrollbar_shu_line_xuanfu.png' corner='2,2,2,2'&quot; thumbpushedimage=&quot;file='scrollbar_shu_line_dianji.png' corner='2,2,2,2'&quot;" />
     <Default shared="true" name="HScrollBar" value="height=&quot;8&quot; showbutton1=&quot;false&quot; showbutton2=&quot;false&quot; thumbnormalimage=&quot;file='scrollbar_heng_line_zhengchang.png' corner='2,2,2,2'&quot; thumbhotimage=&quot;file='scrollbar_heng_line_xuanfu.png' corner='2,2,2,2'&quot; thumbpushedimage=&quot;file='scrollbar_heng_line_dianji.png' corner='2,2,2,2'&quot;" />

+ 39 - 25
bin/Win32/Debug/zhipuzi_pos_windows/skin/setting_dianzicheng.xml

@@ -1,29 +1,43 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Window>
-	<HorizontalLayout height="44">
-		<Label text="电子秤型号" width="260"/>
-		<Combo name="setting_dianzicheng_xinghao" padding="0,9,0,0" width="300" height="26" tooltip="请点击这里选择您的电子秤型号" normalimage="file='Setting_Combox_Normal.png' corner='2,2,24,2'" hotimage="file='Setting_Combox_Hover.png' corner='2,2,24,2'" pushedimage="Setting_Combox_Click.png' corner='2,2,24,2'" textpadding="10,1,1,1" >
-			<ListLabelElement text="大华ACS系列" selected="true" />
-			<ListLabelElement text="顶尖OS2X系列" selected="true" />
-		</Combo>
-	</HorizontalLayout>
-	
-	<HorizontalLayout height="44" name="setting_printer_chuankou_layout">
-		<Label text="串口端口选择" width="260"/>
-		<Combo name="setting_dianzicheng_chuankou" padding="0,9,0,0" width="200" height="26" tooltip="请点击这里选择您的电子秤串口端口" normalimage="file='Setting_Combox_Normal.png' corner='2,2,24,2'" hotimage="file='Setting_Combox_Hover.png' corner='2,2,24,2'" pushedimage="Setting_Combox_Click.png' corner='2,2,24,2'" textpadding="10,1,1,1" >
-		</Combo>
-	</HorizontalLayout>
-	
-	<HorizontalLayout height="44">
-		<Label text="波特率" width="260"/>
-		<Combo name="setting_dianzicheng_botelv" padding="0,9,0,0" width="300" height="26" tooltip="请点击这里选择您的电子秤型号" normalimage="file='Setting_Combox_Normal.png' corner='2,2,24,2'" hotimage="file='Setting_Combox_Hover.png' corner='2,2,24,2'" pushedimage="Setting_Combox_Click.png' corner='2,2,24,2'" textpadding="10,1,1,1" >
-			<ListLabelElement text="600" />
-			<ListLabelElement text="1200" />
-			<ListLabelElement text="2400" />
-			<ListLabelElement text="4800" />
-			<ListLabelElement text="9600" selected="true" />
-			<ListLabelElement text="19200" />
-			<ListLabelElement text="38400" />
-		</Combo>
+	<HorizontalLayout height="30" padding="0,15,0,0">
+		<Label text="称重电子秤" width="260"/>
+		<HorizontalLayout padding="30,0,30,0" width="90" height="30">
+			<CheckBox name="setting_dianzicheng_weilianjie" group="setting_dianzicheng_type" selected="true" padding="0,7,0,7" width="13" height="13" normalimage="file='RadioBtnNon.png'" hotimage="file='RadioBtnNon.png'" selectedimage="file='RadioBtnSel.png'"/>
+			<Label name="setting_dianzicheng_weilianjie_name" text="未连接" width="300" padding="10,0,0,0"/>
+		</HorizontalLayout>
+		<HorizontalLayout padding="30,0,30,0" width="90" height="30">
+			<CheckBox name="setting_dianzicheng_yilianjie" group="setting_dianzicheng_type" padding="0,7,0,7" width="13" height="13" normalimage="file='RadioBtnNon.png'" hotimage="file='RadioBtnNon.png'" selectedimage="file='RadioBtnSel.png'"/>
+			<Label name="setting_dianzicheng_yilianjie_name" text="已连接" width="300" padding="10,0,0,0"/>
+		</HorizontalLayout>
 	</HorizontalLayout>
+
+	<VerticalLayout name="setting_dianzicheng_layout">
+		<HorizontalLayout height="44">
+			<Label text="电子秤型号" width="260"/>
+			<Combo name="setting_dianzicheng_xinghao" padding="0,9,0,0" width="300" height="26" tooltip="请点击这里选择您的电子秤型号" normalimage="file='Setting_Combox_Normal.png' corner='2,2,24,2'" hotimage="file='Setting_Combox_Hover.png' corner='2,2,24,2'" pushedimage="Setting_Combox_Click.png' corner='2,2,24,2'" textpadding="10,1,1,1" >
+				<ListLabelElement text="大华ACS系列" selected="true" />
+				<ListLabelElement text="顶尖OS2X系列" selected="true" />
+			</Combo>
+		</HorizontalLayout>
+		
+		<HorizontalLayout height="44" name="setting_printer_chuankou_layout">
+			<Label text="串口端口选择" width="260"/>
+			<Combo name="setting_dianzicheng_chuankou" padding="0,9,0,0" width="200" height="26" tooltip="请点击这里选择您的电子秤串口端口" normalimage="file='Setting_Combox_Normal.png' corner='2,2,24,2'" hotimage="file='Setting_Combox_Hover.png' corner='2,2,24,2'" pushedimage="Setting_Combox_Click.png' corner='2,2,24,2'" textpadding="10,1,1,1" >
+			</Combo>
+		</HorizontalLayout>
+		
+		<HorizontalLayout height="44">
+			<Label text="波特率" width="260"/>
+			<Combo name="setting_dianzicheng_botelv" padding="0,9,0,0" width="300" height="26" tooltip="请点击这里选择您的电子秤型号" normalimage="file='Setting_Combox_Normal.png' corner='2,2,24,2'" hotimage="file='Setting_Combox_Hover.png' corner='2,2,24,2'" pushedimage="Setting_Combox_Click.png' corner='2,2,24,2'" textpadding="10,1,1,1" >
+				<ListLabelElement text="600" />
+				<ListLabelElement text="1200" />
+				<ListLabelElement text="2400" />
+				<ListLabelElement text="4800" />
+				<ListLabelElement text="9600" selected="true" />
+				<ListLabelElement text="19200" />
+				<ListLabelElement text="38400" />
+			</Combo>
+		</HorizontalLayout>
+	</VerticalLayout>	
 </Window>

+ 1 - 1
bin/Win32/Debug/zhipuzi_pos_windows/skin/setting_page.xml

@@ -14,7 +14,7 @@
 					<Control height="1" bkcolor="#FFD1D1D1"></Control>
 					<Option name="setting_chufang_printer_switch" text="厨房打印设置" group="setting_switch" align="center" height="69" padding="0,0,0,0" selectedimage="file='white_bkg.png'" textcolor="#FF666666" selectedtextcolor="#FF000000" />
 					<Control height="1" bkcolor="#FFD1D1D1"></Control>
-					<Option name="setting_dianzicheng_switch" text="电子秤设置" group="setting_switch" align="center" height="69" padding="0,0,0,0" selectedimage="file='white_bkg.png'" textcolor="#FF666666" selectedtextcolor="#FF000000" />
+					<Option name="setting_dianzicheng_switch" text="称重电子秤设置" group="setting_switch" align="center" height="69" padding="0,0,0,0" selectedimage="file='white_bkg.png'" textcolor="#FF666666" selectedtextcolor="#FF000000" />
 					<Control height="1" bkcolor="#FFD1D1D1"></Control>
 					<Option name="setting_tiaomacheng_switch" text="条码秤设置" group="setting_switch" align="center" height="69" padding="0,0,0,0" selectedimage="file='white_bkg.png'" textcolor="#FF666666" selectedtextcolor="#FF000000" />
 					<Control height="1" bkcolor="#FFD1D1D1"></Control>

+ 3 - 2
bin/Win32/Debug/zhipuzi_pos_windows/skin/setting_xianshi.xml

@@ -1,12 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Window>
 	<HorizontalLayout height="30" padding="0,15,0,0">
+		<Label text="商品显示风格" width="260"/>
 		<HorizontalLayout padding="30,0,30,0" width="90" height="30">
-			<CheckBox name="xianshi_setting_youtu" group="jinezhuaqu_setting_type" selected="true" padding="0,7,0,7" width="13" height="13" normalimage="file='RadioBtnNon.png'" hotimage="file='RadioBtnNon.png'" selectedimage="file='RadioBtnSel.png'"/>
+			<CheckBox name="xianshi_setting_youtu" group="setting_xianshi_type" selected="true" padding="0,7,0,7" width="13" height="13" normalimage="file='RadioBtnNon.png'" hotimage="file='RadioBtnNon.png'" selectedimage="file='RadioBtnSel.png'"/>
 			<Label name="xianshi_setting_youtu_name" text="有图模式" width="300" padding="10,0,0,0"/>
 		</HorizontalLayout>
 		<HorizontalLayout padding="30,0,30,0" width="90" height="30">
-			<CheckBox name="xianshi_setting_wutu" group="jinezhuaqu_setting_type" padding="0,7,0,7" width="13" height="13" normalimage="file='RadioBtnNon.png'" hotimage="file='RadioBtnNon.png'" selectedimage="file='RadioBtnSel.png'"/>
+			<CheckBox name="xianshi_setting_wutu" group="setting_xianshi_type" padding="0,7,0,7" width="13" height="13" normalimage="file='RadioBtnNon.png'" hotimage="file='RadioBtnNon.png'" selectedimage="file='RadioBtnSel.png'"/>
 			<Label name="xianshi_setting_wutu_name" text="无图模式" width="300" padding="10,0,0,0"/>
 		</HorizontalLayout>
 	</HorizontalLayout>

+ 5 - 0
zhipuzi_pos_windows/page/CAIxuexiPageUI.cpp

@@ -35,6 +35,11 @@ CAIxuexiPageUI::~CAIxuexiPageUI()
 	}
 }
 
+void CAIxuexiPageUI::InitControl()
+{
+
+}
+
 void CAIxuexiPageUI::InitShow()
 {
 	if (m_isFirstInit)

+ 3 - 0
zhipuzi_pos_windows/page/CAIxuexiPageUI.h

@@ -18,6 +18,9 @@ public:
 
 	~CAIxuexiPageUI();
 
+	//初始化页面控件,页面创建构造的时候调用一次,注意和InitShow的区别,这个不触发控件的任何事件
+	void InitControl();
+
 	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 

+ 5 - 0
zhipuzi_pos_windows/page/CBaobiaoPageUI.cpp

@@ -14,6 +14,11 @@ CBaobiaoPageUI::~CBaobiaoPageUI()
 
 }
 
+void CBaobiaoPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CBaobiaoPageUI::InitShow()
 {

+ 13 - 10
zhipuzi_pos_windows/page/CBaobiaoPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -12,25 +12,28 @@ public:
 
 	~CBaobiaoPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
 	void ShowJintian();
@@ -47,10 +50,10 @@ private:
 	
 
 private:
-	//是否正在请求服务器
+	//是否正在请求服务器
 	bool m_is_handle = false;
 
-	//模态对话框有关的
+	//模态对话框有关的
 	bool m_is_show_modal_wnd = false;
 	CModalWnd* m_curModalWnd;
 

+ 11 - 8
zhipuzi_pos_windows/page/CBasePageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 
@@ -14,25 +14,28 @@ public:
 	{
 	}
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	virtual void InitControl() = 0;
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	virtual void InitShow() = 0;
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	virtual void HandleClickMsg(TNotifyUI& msg) = 0;
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	virtual void HandleSelectChangeMsg(TNotifyUI& msg) = 0;
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	virtual void HandleItemSelectMsg(TNotifyUI& msg) = 0;
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	virtual void HandleTextChangedMsg(TNotifyUI& msg) = 0;
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	virtual bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) = 0;
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	virtual void HandleTextCapture(std::string content) = 0;
 
 	void SetMainWnd(CMainWnd* wnd)

BIN
zhipuzi_pos_windows/page/CCaigouPageUI.cpp


BIN
zhipuzi_pos_windows/page/CCaigouPageUI.h


+ 127 - 28
zhipuzi_pos_windows/page/CDiandanPageUI.cpp

@@ -27,6 +27,7 @@
 
 #include "../tool/CShuangpingTool.h"
 
+#include "../worker/CChengzhongWorker.h"
 #include "../worker/CDiandanAIShibieWorker.h"
 
 CDiandanPageUI::CDiandanPageUI()
@@ -38,6 +39,11 @@ CDiandanPageUI::~CDiandanPageUI()
 {
 }
 
+void CDiandanPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CDiandanPageUI::InitShow()
 {
@@ -63,6 +69,20 @@ void CDiandanPageUI::InitShow()
 
 		m_is_zidingyizhifu_init = true;
 	}
+
+	CHorizontalLayoutUI* chegnzhongLayout = static_cast<CHorizontalLayoutUI*>(this->FindSubControl(_T("diandan_page_chengzhong_layout")));
+	if (CSetting::GetInstance()->GetParam("setting_dianzicheng_is_lianjie") == "0")
+	{
+		chegnzhongLayout->SetVisible(false);
+
+		m_is_dianzicheng_lianjie = false;
+	}
+	else
+	{
+		chegnzhongLayout->SetVisible(true);
+
+		m_is_dianzicheng_lianjie = true;
+	}
 }
 
 void CDiandanPageUI::RefreshShow()
@@ -947,6 +967,14 @@ void CDiandanPageUI::HandleClickMsg(TNotifyUI& msg)
 	{
 		this->ClickAixuexi();
 	}
+	else if (name == L"diandan_page_chengzhong_zhiling")
+	{
+		this->ZhiLing();
+	}
+	else if (name == L"diandan_page_chengzhong_qupi")
+	{
+		this->Qupi();
+	}
 }
 
 //处理option切换事件
@@ -1152,6 +1180,12 @@ bool CDiandanPageUI::HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam
 
 		return true;
 	}
+	else if (uMsg == WM_CHENGZHONG_SUCCESS)
+	{
+		HandleChengzhongValueChange();
+
+		return true;
+	}
 
 	return false;
 }
@@ -1909,50 +1943,71 @@ void CDiandanPageUI::ClickFoodAction()
 
 		if (foodinfo.is_weight == "1")
 		{
-			clickItem.is_weight = true;
-
-			if (m_is_show_modal_wnd == true)
+			if (m_is_dianzicheng_lianjie == false)
 			{
+				//设置中心未连接电子秤
+				m_pMainWnd->ShowToast(L"未连接电子秤,请检查连接设置");
 				return;
 			}
 
-			//这里要弹出称重框,不弹属性框
-			CChengzhongWnd* pChengzhongFrame = new CChengzhongWnd();
+			clickItem.is_weight = true;
 
-			if (pChengzhongFrame != NULL)
+			//这里要判断是直接区域称重,还是先弹框再称重
+			CLabelUI* pLabel = static_cast<CLabelUI*>(this->FindSubControl(_T("diandan_page_label_chengzhong_value")));
+			std::wstring ws_weight_value = pLabel->GetText();
+			std::string s_weight_value = CLewaimaiString::UnicodeToUTF8(ws_weight_value);
+			if (atof(s_weight_value.c_str()) < 0.001)
 			{
-				m_is_show_modal_wnd = true;
-				m_curModalWnd = pChengzhongFrame;
+				//如果重量为0了,说明还没有称重,这时候要弹出称重框进行称重
+				if (m_is_show_modal_wnd == true)
+				{
+					return;
+				}
+
+				//这里要弹出称重框,不弹属性框
+				CChengzhongWnd* pChengzhongFrame = new CChengzhongWnd();
 
-				pChengzhongFrame->Create(m_pManager->GetPaintWindow(), _T(""), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE);
-				pChengzhongFrame->SetIcon(IDI_ICON_DUILIB);
-				pChengzhongFrame->CenterWindow();
+				if (pChengzhongFrame != NULL)
+				{
+					m_is_show_modal_wnd = true;
+					m_curModalWnd = pChengzhongFrame;
 
-				pChengzhongFrame->SetTitle(CLewaimaiString::UTF8ToUnicode(foodinfo.name));
+					pChengzhongFrame->Create(m_pManager->GetPaintWindow(), _T(""), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE);
+					pChengzhongFrame->SetIcon(IDI_ICON_DUILIB);
+					pChengzhongFrame->CenterWindow();
 
-				UINT ret = pChengzhongFrame->ShowModal();
+					pChengzhongFrame->SetTitle(CLewaimaiString::UTF8ToUnicode(foodinfo.name));
 
-				if (ret == IDOK)
-				{
-					std::string weight = pChengzhongFrame->m_weight;
-					if (atof(weight.c_str()) < 0.001)
+					UINT ret = pChengzhongFrame->ShowModal();
+
+					if (ret == IDOK)
 					{
-						return;
-					}
+						std::string weight = pChengzhongFrame->m_weight;
+						if (atof(weight.c_str()) < 0.001)
+						{
+							return;
+						}
 
-					clickItem.num = weight;
+						clickItem.num = weight;
 
-					m_is_show_modal_wnd = false;
-					delete pChengzhongFrame;
-				}
-				else
-				{
-					m_is_show_modal_wnd = false;
-					delete pChengzhongFrame;
+						m_is_show_modal_wnd = false;
+						delete pChengzhongFrame;
+					}
+					else
+					{
+						m_is_show_modal_wnd = false;
+						delete pChengzhongFrame;
 
-					return;
+						return;
+					}
 				}
 			}
+			else
+			{
+				//如果重量不为0了,说明已经称重了,这时候直接使用这个重量
+				clickItem.num = s_weight_value;
+			}
+
 		}
 		else
 		{
@@ -3987,7 +4042,51 @@ void CDiandanPageUI::HandleDiandanAIShibieResult()
 	}
 }
 
+void CDiandanPageUI::HandleChengzhongValueChange()
+{
+	std::string weight = CChengzhongWorker::GetInstance()->GetWeight();
+
+	CControlUI* pWendingStatus = static_cast<CControlUI*>(this->FindSubControl(_T("diandan_page_status_chengzhong_wending")));
+	if (m_last_weight != weight)
+	{
+		pWendingStatus->SetBkImage(L"deng_off.png");
+	}
+	else
+	{
+		pWendingStatus->SetBkImage(L"deng_on.png");
+	}
+
+	m_last_weight = weight;
+
+	CLabelUI* pLabel = static_cast<CLabelUI*>(this->FindSubControl(_T("diandan_page_label_chengzhong_value")));
+	pLabel->SetText(CLewaimaiString::UTF8ToUnicode(weight).c_str());
+}
+
 void CDiandanPageUI::ClickAixuexi()
 {
 	this->m_pMainWnd->SwitchPage(CMainWnd::AIXUEXI);
 }
+
+void CDiandanPageUI::ZhiLing()
+{
+	std::string setting_dianzicheng_xinghao = CSetting::GetInstance()->GetParam("setting_dianzicheng_xinghao");
+	if (setting_dianzicheng_xinghao == "dahua_acs")
+	{
+		m_pMainWnd->ShowToast(L"大华ACS电子秤不支持置零操作,请在秤上操作");
+		return;
+	}
+
+	CChengzhongWorker::GetInstance()->Zhiling();
+}
+
+void CDiandanPageUI::Qupi()
+{
+	std::string setting_dianzicheng_xinghao = CSetting::GetInstance()->GetParam("setting_dianzicheng_xinghao");
+	if (setting_dianzicheng_xinghao == "dahua_acs")
+	{
+		m_pMainWnd->ShowToast(L"大华ACS电子秤不支持去皮操作,请在秤上操作");
+		return;
+	}
+
+	CChengzhongWorker::GetInstance()->Qupi();
+}

+ 18 - 0
zhipuzi_pos_windows/page/CDiandanPageUI.h

@@ -19,6 +19,9 @@ public:
 	CDiandanPageUI();
 	~CDiandanPageUI();
 
+	//初始化页面控件,页面创建构造的时候调用一次,注意和InitShow的区别,这个不触发控件的任何事件
+	void InitControl();
+
 	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
@@ -206,8 +209,18 @@ private:
 	//用于支付完成后,获取用于打印的order
 	CDiandanOrder GetPrintOrderinfo(std::string take_food_code, std::string show_trade_no, std::string shoukuan_type, std::string balance, std::string member_number);
 
+	//处理AI识别结果
 	void HandleDiandanAIShibieResult();
 
+	//处理称重数值变化
+	void HandleChengzhongValueChange();
+
+	//点击置零按钮
+	void ZhiLing();
+
+	//点击去皮按钮
+	void Qupi();
+
 private:
 	CTileLayoutUI* m_foodLayout;
 	CContainerUI* m_foodtypeLayout;
@@ -354,4 +367,9 @@ private:
 	int m_nPageWidth;
 
 	bool m_is_yincangyouhui = false;
+
+	//与称重显示相关的
+	std::string m_last_weight = "0.000";
+
+	bool m_is_dianzicheng_lianjie = false;
 };

+ 51 - 46
zhipuzi_pos_windows/page/CDianneiOrderInfoPageUI.cpp

@@ -1,4 +1,4 @@
-#include "../pch/pch.h"
+#include "../pch/pch.h"
 #include "CDianneiOrderInfoPageUI.h"
 
 #include "../control/ControlEx.h"
@@ -17,19 +17,24 @@ CDianneiOrderInfoPageUI::~CDianneiOrderInfoPageUI()
 
 }
 
-//初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
+void CDianneiOrderInfoPageUI::InitControl()
+{
+
+}
+
+//初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CDianneiOrderInfoPageUI::InitShow()
 {
-	//请求服务器,获取订单数据
+	//璇锋眰鏈嶅姟鍣�紝鑾峰彇璁㈠崟鏁版嵁
 	CDiandanOrder order;
 	order.InitData(m_order_id);
 
-	//刷新订单详情页数据
+	//刷新订单详情页数据
 	this->SetDate(order);
 	this->Refresh(order);
 }
 
-//处理按钮点击类事件
+//处理按钮点击类事件
 void CDianneiOrderInfoPageUI::HandleClickMsg(TNotifyUI& msg)
 {
 	CDuiString name = msg.pSender->GetName();
@@ -52,43 +57,43 @@ void CDianneiOrderInfoPageUI::HandleClickMsg(TNotifyUI& msg)
 
 		if (ret)
 		{
-			//订单设为成功,这里怎么处理
-			//请求服务器,获取订单数据
+			//璁㈠崟璁句负鎴愬姛锛岃繖閲屾€庝箞澶勭悊
+			//璇锋眰鏈嶅姟鍣�紝鑾峰彇璁㈠崟鏁版嵁
 			CDiandanOrder new_order;
 			new_order.InitData(diannei_order_id);
 
-			//刷新订单详情页数据
+			//刷新订单详情页数据
 			this->SetDate(new_order);
 			this->Refresh(new_order);
 		}
 	}
 }
 
-//处理option切换事件
+//澶勭悊option鍒囨崲浜嬩欢
 void CDianneiOrderInfoPageUI::HandleSelectChangeMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理下拉框、radio的切换事件
+//处理下拉框、radio的切换事件
 void CDianneiOrderInfoPageUI::HandleItemSelectMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理编辑框输入内容改变事件
+//处理编辑框输入内容改变事件
 void CDianneiOrderInfoPageUI::HandleTextChangedMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理扫码枪捕捉到的扫码信息
+//处理扫码枪捕捉到的扫码信息
 void CDianneiOrderInfoPageUI::HandleTextCapture(std::string content)
 {
 
 }
 
-//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
+//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
 void CDianneiOrderInfoPageUI::SetDate(CDiandanOrder& order)
 {
 	m_order = order;
@@ -96,10 +101,10 @@ void CDianneiOrderInfoPageUI::SetDate(CDiandanOrder& order)
 
 void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 {
-	std::wstring order_no_show = L"订单号:" + CLewaimaiString::UTF8ToUnicode(order.show_trade_no);
+	std::wstring order_no_show = L"璁㈠崟鍙凤細" + CLewaimaiString::UTF8ToUnicode(order.show_trade_no);
 	this->FindSubControl(_T("diannei_order_info_page_order_num"))->SetText(order_no_show.c_str());
 
-	//商品详情的渲染
+	//商品详情的渲染
 	CListUI* pFoodList = static_cast<CListUI*>(this->FindSubControl(_T("diannei_order_info_page_foodlist")));
 	pFoodList->RemoveAll();
 
@@ -109,7 +114,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 	{
 		if (it->is_taocan_item == true)
 		{
-			//套餐的详情不展示
+			//濂楅�鐨勮�鎯呬笉灞曠ず
 			continue;
 		}
 
@@ -134,15 +139,15 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		show_num++;
 	}
 
-	//重设商品列表的高度
+	//重设商品列表的高度
 	int order_item_height = (show_num + 1) * 30;
 	pFoodList->SetFixedHeight(order_item_height);
 
 	CLabelUI *pMemo = static_cast<CLabelUI *>(this->FindSubControl(_T("dianneiorder_info_page_memo")));
-	std::wstring memo = _T("备注:") + CLewaimaiString::UTF8ToUnicode(order.m_memo);
+	std::wstring memo = _T("备注:") + CLewaimaiString::UTF8ToUnicode(order.m_memo);
 	pMemo->SetText(memo.c_str());
 
-	//开始展示各种费用
+	//开始展示各种费用
 	CVerticalLayoutUI* pFeesLayout = static_cast<CVerticalLayoutUI *>(this->FindSubControl(_T("diannei_order_info_page_fees")));
 	pFeesLayout->RemoveAll();
 
@@ -153,7 +158,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"商品券优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_shangpinquan_youhui);
+		std::wstring delivery_fee = L"鍟嗗搧鍒镐紭鎯犻噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_shangpinquan_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -166,7 +171,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"次卡优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_cika_youhui);
+		std::wstring delivery_fee = L"次卡优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_cika_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -179,7 +184,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"商品会员价优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_total_member_youhui);
+		std::wstring delivery_fee = L"鍟嗗搧浼氬憳浠蜂紭鎯犻噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_total_member_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -192,7 +197,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"整单折扣优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_zhekou_youhui);
+		std::wstring delivery_fee = L"整单折扣优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_zhekou_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -205,7 +210,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"会员折扣优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_member_zhekou_youhui);
+		std::wstring delivery_fee = L"会员折扣优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_member_zhekou_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -218,7 +223,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"权益卡优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_quanyika_youhui);
+		std::wstring delivery_fee = L"鏉冪泭鍗′紭鎯犻噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_quanyika_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -231,7 +236,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"满减优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_manjian_youhui);
+		std::wstring delivery_fee = L"满减优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_manjian_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -244,7 +249,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"优惠券优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_youhuiquan_youhui);
+		std::wstring delivery_fee = L"浼樻儬鍒镐紭鎯犻噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_youhuiquan_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -257,7 +262,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"人工优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_rengong_youhui);
+		std::wstring delivery_fee = L"人工优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_rengong_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -270,7 +275,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"打包费金额:" + CLewaimaiString::UTF8ToUnicode(order.m_dabao_money);
+		std::wstring delivery_fee = L"鎵撳寘璐归噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_dabao_money);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -283,7 +288,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"加价金额:" + CLewaimaiString::UTF8ToUnicode(order.m_jiajia);
+		std::wstring delivery_fee = L"加价金额:" + CLewaimaiString::UTF8ToUnicode(order.m_jiajia);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -296,7 +301,7 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"抹零优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_moling_youhui);
+		std::wstring delivery_fee = L"抹零优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_moling_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -322,63 +327,63 @@ void CDianneiOrderInfoPageUI::Refresh(CDiandanOrder& order)
 	}
 
 	CLabelUI *pTotalPrice = static_cast<CLabelUI *>(this->FindSubControl(_T("diannei_order_info_page_totalprice")));
-	std::wstring price = L"总计:¥" + CLewaimaiString::UTF8ToUnicode(order.m_total_price);
+	std::wstring price = L"鎬昏�锛氾骏" + CLewaimaiString::UTF8ToUnicode(order.m_total_price);
 	pTotalPrice->SetText(price.c_str());
 
 	int nTotalHeight = order_item_height + fees_height + 173;
 	this->FindSubControl(_T("diannei_order_info_page_layout_1"))->SetFixedHeight(nTotalHeight);
 
-	//开始显示顾客信息
-	std::wstring qucanma_show = L"取餐码:" + CLewaimaiString::UTF8ToUnicode(order.take_food_code);
+	//开始显示顾客信息
+	std::wstring qucanma_show = L"鍙栭�鐮侊細" + CLewaimaiString::UTF8ToUnicode(order.take_food_code);
 	this->FindSubControl(_T("diannei_order_info_page_qucanma"))->SetText(qucanma_show.c_str());
 
-	std::wstring canpai_show = L"桌号:" + CLewaimaiString::UTF8ToUnicode(order.m_canpai);
+	std::wstring canpai_show = L"桌号:" + CLewaimaiString::UTF8ToUnicode(order.m_canpai);
 	this->FindSubControl(_T("diannei_order_info_page_zhuohao"))->SetText(canpai_show.c_str());
 
-	std::wstring renshu_show = L"人数:" + CLewaimaiString::UTF8ToUnicode(order.m_renshu);
+	std::wstring renshu_show = L"人数:" + CLewaimaiString::UTF8ToUnicode(order.m_renshu);
 	this->FindSubControl(_T("diannei_order_info_page_renshu"))->SetText(renshu_show.c_str());
 
-	std::wstring order_date_show = L"下单时间:" + CLewaimaiString::UTF8ToUnicode(order.init_time);
+	std::wstring order_date_show = L"下单时间:" + CLewaimaiString::UTF8ToUnicode(order.init_time);
 	this->FindSubControl(_T("diannei_order_info_page_init_date"))->SetText(order_date_show.c_str());
 
-	//开始处理订单信息
+	//开始处理订单信息
 	std::wstring laiyuan;
 	if (order.order_from == 1)
 	{
-		laiyuan = L"收银机下单";
+		laiyuan = L"收银机下单";
 	}
 	else if (order.order_from == 2)
 	{
-		laiyuan = L"商家app下单";
+		laiyuan = L"鍟嗗�app涓嬪崟";
 	}
 	else if (order.order_from == 3)
 	{
-		laiyuan = L"扫码下单";
+		laiyuan = L"鎵�爜涓嬪崟";
 	}
 
 	CLabelUI *pType = static_cast<CLabelUI *>(this->FindSubControl(_T("diannei_order_info_page_type")));
-	std::wstring wsType = _T("订单来源:") + laiyuan;
+	std::wstring wsType = _T("订单来源:") + laiyuan;
 	pType->SetText(wsType.c_str());
 
 	CLabelUI *pPayType = static_cast<CLabelUI *>(this->FindSubControl(_T("diannei_order_info_page_pay_type")));
-	std::wstring wsPayType = _T("付款方式:") + CLewaimaiString::UTF8ToUnicode(order.shoukuan_type);
+	std::wstring wsPayType = _T("付款方式:") + CLewaimaiString::UTF8ToUnicode(order.shoukuan_type);
 	pPayType->SetText(wsPayType.c_str());
 
 	CLabelUI *pRefund = static_cast<CLabelUI *>(this->FindSubControl(_T("diannei_order_info_page_refund_status")));
 	if (order.is_refund == "1")
 	{
-		std::wstring wsPayType = _T("退款状态:已退款");
+		std::wstring wsPayType = _T("退款状态:已退款");
 		pRefund->SetText(wsPayType.c_str());
 	}
 	else
 	{
-		std::wstring wsPayType = _T("退款状态:未退款");
+		std::wstring wsPayType = _T("退款状态:未退款");
 		pRefund->SetText(wsPayType.c_str());
 	}
 
 	this->FindSubControl(_T("diannei_order_info_page_layout_3"))->SetFixedHeight(211);
 
-	//退款按钮
+	//退款按钮
 	CButtonUI* refund_button = static_cast<CButtonUI *>(m_pManager->FindControl(_T("diannei_order_info_page_refund")));
 
 	if (order.is_refund == "1")

+ 13 - 10
zhipuzi_pos_windows/page/CDianneiOrderInfoPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -12,34 +12,37 @@ public:
 
 	~CDianneiOrderInfoPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
 	{
 		return false;
 	}
 
-	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
+	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
 	void SetDate(CDiandanOrder& order);
 
-	//根据外卖订单数据,刷新订单详情页的显示
+	//根据外卖订单数据,刷新订单详情页的显示
 	void Refresh(CDiandanOrder& order);
 
 public:

+ 5 - 0
zhipuzi_pos_windows/page/CDianneiOrderListPageUI.cpp

@@ -21,6 +21,11 @@ CDianneiOrderListPageUI::~CDianneiOrderListPageUI()
 {
 }
 
+void CDianneiOrderListPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CDianneiOrderListPageUI::InitShow()
 {

+ 13 - 10
zhipuzi_pos_windows/page/CDianneiOrderListPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 
@@ -16,28 +16,31 @@ public:
 	CDianneiOrderListPageUI();
 	~CDianneiOrderListPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
-	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
+	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
 	void Refresh();
 
 	void LastPage();
@@ -53,7 +56,7 @@ public:
 private:
 	int m_page = 1;
 
-	int m_total_page; //总页数
+	int m_total_page; //总页数
 
 	std::string m_response;
 };

+ 5 - 0
zhipuzi_pos_windows/page/CGengduoPageUI.cpp

@@ -16,6 +16,11 @@ CGengduoPageUI::~CGengduoPageUI()
 
 }
 
+void CGengduoPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CGengduoPageUI::InitShow()
 {

+ 18 - 15
zhipuzi_pos_windows/page/CGengduoPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -12,37 +12,40 @@ public:
 
 	~CGengduoPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
 private:
-	//刷新展示
+	//鍒锋柊灞曠ず
 	void Refresh();
 
-	//更新各个子控件的位置,在刷新的时候和位置变化的时候都调用
+	//鏇存柊鍚勪釜瀛愭帶浠剁殑浣嶇疆锛屽湪鍒锋柊鐨勬椂鍊欏拰浣嶇疆鍙樺寲鐨勬椂鍊欓兘璋冪敤
 	void UpdateItemPos();
 
 	void SetPos(RECT rc, bool bNeedInvalidate = true);
 
-	//常用模块的操作
+	//常用模块的操作
 	void QianYi(CControlUI* pSender);
 	void HouYi(CControlUI* pSender);
 	void Jiaohuan(CControlUI* pSender);
@@ -53,20 +56,20 @@ private:
 
 	void DianjiBtn(CControlUI* pSender);
 
-	//把变化后的配置,写入数据库
+	//把变化后的配置,写入数据库
 	void Save();
 
 private:
-	//是否正在请求服务器
+	//是否正在请求服务器
 	bool m_is_handle = false;
 
-	//模态对话框有关的
+	//模态对话框有关的
 	bool m_is_show_modal_wnd = false;
 	CModalWnd* m_curModalWnd;
 
 	std::string m_changyongString;
 	std::string m_gengduoString;
 
-	//当前控件的实际宽度
+	//当前控件的实际宽度
 	int m_nPageWidth;
 };

+ 80 - 75
zhipuzi_pos_windows/page/CHuiyuanPageUI.cpp

@@ -1,4 +1,4 @@
-#include "../pch/pch.h"
+#include "../pch/pch.h"
 #include "CHuiyuanPageUI.h"
 
 #include "../wnd/CHuiyuanChongzhiWnd.h"
@@ -22,14 +22,19 @@ CHuiyuanPageUI::~CHuiyuanPageUI()
 
 }
 
-//初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
+void CHuiyuanPageUI::InitControl()
+{
+
+}
+
+//初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CHuiyuanPageUI::InitShow()
 {
 	CEditUI* pFukuanEdit = static_cast<CEditUI*>(this->FindSubControl(_T("huiyuan_page_shoujihao_edit")));
 	pFukuanEdit->SetFocus();
 }
 
-//处理按钮点击类事件
+//处理按钮点击类事件
 void CHuiyuanPageUI::HandleClickMsg(TNotifyUI& msg)
 {
 	CDuiString senderName = msg.pSender->GetName();
@@ -156,7 +161,7 @@ void CHuiyuanPageUI::HandleClickMsg(TNotifyUI& msg)
 	}
 	else if (senderName == _T("huiiyuan_page_sousuo_btn"))
 	{
-		//如果是手动点击了,就重置这个搜索手机号
+		//如果是手动点击了,就重置这个搜索手机号
 		CEditUI* m_pEdit = static_cast<CEditUI*>(this->FindSubControl(_T("huiyuan_page_shoujihao_edit")));
 		std::wstring ws_Value = m_pEdit->GetText();
 		m_sousuo_phone = CLewaimaiString::UnicodeToUTF8(ws_Value);
@@ -197,26 +202,26 @@ void CHuiyuanPageUI::HandleClickMsg(TNotifyUI& msg)
 	}
 }
 
-//处理option切换事件
+//澶勭悊option鍒囨崲浜嬩欢
 void CHuiyuanPageUI::HandleSelectChangeMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理下拉框、radio的切换事件
+//处理下拉框、radio的切换事件
 void CHuiyuanPageUI::HandleItemSelectMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理编辑框输入内容改变事件
+//处理编辑框输入内容改变事件
 void CHuiyuanPageUI::HandleTextChangedMsg(TNotifyUI& msg)
 {
 	DuiLib::CDuiString senderName = msg.pSender->GetName();
 
 	if (senderName == L"huiyuan_page_shoujihao_edit")
 	{
-		//只能输入数字,其他的全部删除
+		//鍙�兘杈撳叆鏁板瓧锛屽叾浠栫殑鍏ㄩ儴鍒犻櫎
 		CEditUI* m_pEdit = static_cast<CEditUI*>(this->FindSubControl(_T("huiyuan_page_shoujihao_edit")));
 		if (!m_pEdit->GetText().IsEmpty())
 		{
@@ -230,13 +235,13 @@ void CHuiyuanPageUI::HandleTextChangedMsg(TNotifyUI& msg)
 				unsigned char tmp = strValue.at(nIndex);
 				if (tmp > 57 || tmp < 48)
 				{
-					//ASCII码不是数字的都过滤掉
+					//ASCII鐮佷笉鏄�暟瀛楃殑閮借繃婊ゆ帀
 					strValue = strValue.substr(0, nIndex);
 
 					m_sousuo_phone = strValue;
 
 					m_pEdit->SetText(CLewaimaiString::UTF8ToUnicode(strValue).c_str());
-					m_pEdit->SetSel(strValue.length(), strValue.length());//重设给光标设置位置
+					m_pEdit->SetSel(strValue.length(), strValue.length());//重设给光标设置位置
 
 					break;
 				}
@@ -245,7 +250,7 @@ void CHuiyuanPageUI::HandleTextChangedMsg(TNotifyUI& msg)
 	}
 }
 
-//处理扫码枪捕捉到的扫码信息
+//处理扫码枪捕捉到的扫码信息
 void CHuiyuanPageUI::HandleTextCapture(std::string content)
 {
 	if (m_is_show_modal_wnd == true)
@@ -265,11 +270,11 @@ void CHuiyuanPageUI::StartHuiyuanSousuo()
 
 	if (ws_phone.length() != 11)
 	{
-		//手机号格式错误
-		ShowError(L"手机号格式不对!");
+		//手机号格式错误
+		ShowError(L"鎵嬫満鍙锋牸寮忎笉瀵癸紒");
 	}
 
-	//手机号格式正确,开始处理
+	//手机号格式正确,开始处理
 	m_is_handle = true;
 
 	m_phone = CLewaimaiString::UnicodeToUTF8(ws_phone);
@@ -281,7 +286,7 @@ void CHuiyuanPageUI::StartHuiyuanSousuo()
 	bool ret = CZhipuziHttpClient::GetInstance()->Request("/member/membercheckbyphone", params, response);
 	if (!ret)
 	{
-		ShowError(L"网络请求出错");
+		ShowError(L"缃戠粶璇锋眰鍑洪敊");
 		m_is_handle = false;
 
 		return;
@@ -292,7 +297,7 @@ void CHuiyuanPageUI::StartHuiyuanSousuo()
 
 	if (document.HasParseError())
 	{
-		ShowError(L"服务器返回数据格式错误");
+		ShowError(L"服务器返回数据格式错误");
 		m_is_handle = false;
 
 		return;
@@ -301,7 +306,7 @@ void CHuiyuanPageUI::StartHuiyuanSousuo()
 	{
 		if (!document.HasMember("errcode") || !document.HasMember("errmsg"))
 		{
-			ShowError(L"服务器返回数据格式错误");
+			ShowError(L"服务器返回数据格式错误");
 			m_is_handle = false;
 
 			return;
@@ -311,7 +316,7 @@ void CHuiyuanPageUI::StartHuiyuanSousuo()
 		int errcode = v_errcode.GetInt();
 		if (errcode != 0)
 		{
-			std::string errmsg = CLewaimaiString::UnicodeToUTF8(L"搜索结果:") + std::string(document["errmsg"].GetString());
+			std::string errmsg = CLewaimaiString::UnicodeToUTF8(L"搜索结果:") + std::string(document["errmsg"].GetString());
 			std::wstring m_errorInfo = CLewaimaiString::UTF8ToUnicode(errmsg);
 			ShowError(m_errorInfo);
 			m_is_handle = false;
@@ -324,7 +329,7 @@ void CHuiyuanPageUI::StartHuiyuanSousuo()
 
 		if (rows.Size() < 1)
 		{
-			ShowError(L"会员信息为空");
+			ShowError(L"浼氬憳淇℃伅涓虹┖");
 			m_is_handle = false;
 
 			return;
@@ -359,44 +364,44 @@ void CHuiyuanPageUI::StartHuiyuanSousuo()
 		m_member_id = rowinfo["id"].GetString();
 		m_member_card_no = rowinfo["card_no"].GetString();
 
-		this->FindSubControl(L"huiyuan_num")->SetText((L"会员卡号:" + CLewaimaiString::UTF8ToUnicode(m_member_card_no)).c_str());
-		this->FindSubControl(L"huiyuan_phone")->SetText((L"手机号:" + CLewaimaiString::UTF8ToUnicode(m_phone)).c_str());
+		this->FindSubControl(L"huiyuan_num")->SetText((L"会员卡号:" + CLewaimaiString::UTF8ToUnicode(m_member_card_no)).c_str());
+		this->FindSubControl(L"huiyuan_phone")->SetText((L"鎵嬫満鍙凤細" + CLewaimaiString::UTF8ToUnicode(m_phone)).c_str());
 
 		if (m_is_open_pay_password == "1")
 		{
-			this->FindSubControl(L"huiyuan_mimazhifu")->SetText(L"密码登录:已开启");
+			this->FindSubControl(L"huiyuan_mimazhifu")->SetText(L"密码登录:已开启");
 		}
 		else
 		{
-			this->FindSubControl(L"huiyuan_mimazhifu")->SetText(L"密码登录:未开启");
+			this->FindSubControl(L"huiyuan_mimazhifu")->SetText(L"密码登录:未开启");
 		}
 
-		this->FindSubControl(L"huiyuan_name")->SetText((L"会员姓名:" + CLewaimaiString::UTF8ToUnicode(m_name)).c_str());
-		this->FindSubControl(L"huiyuan_sex")->SetText((L"性别:" + CLewaimaiString::UTF8ToUnicode(m_sex)).c_str());
-		this->FindSubControl(L"huiyuan_address")->SetText((L"地址:" + CLewaimaiString::UTF8ToUnicode(m_address)).c_str());
-		this->FindSubControl(L"huiyuan_birthday")->SetText((L"生日:" + CLewaimaiString::UTF8ToUnicode(m_birthday)).c_str());
-		this->FindSubControl(L"huiyuan_levelname")->SetText((L"会员级别:" + CLewaimaiString::UTF8ToUnicode(member_level_name)).c_str());
-		this->FindSubControl(L"huiyuan_yue")->SetText((L"当前余额:" + CLewaimaiString::UTF8ToUnicode(m_balance)).c_str());
+		this->FindSubControl(L"huiyuan_name")->SetText((L"会员姓名:" + CLewaimaiString::UTF8ToUnicode(m_name)).c_str());
+		this->FindSubControl(L"huiyuan_sex")->SetText((L"性别:" + CLewaimaiString::UTF8ToUnicode(m_sex)).c_str());
+		this->FindSubControl(L"huiyuan_address")->SetText((L"地址:" + CLewaimaiString::UTF8ToUnicode(m_address)).c_str());
+		this->FindSubControl(L"huiyuan_birthday")->SetText((L"生日:" + CLewaimaiString::UTF8ToUnicode(m_birthday)).c_str());
+		this->FindSubControl(L"huiyuan_levelname")->SetText((L"会员级别:" + CLewaimaiString::UTF8ToUnicode(member_level_name)).c_str());
+		this->FindSubControl(L"huiyuan_yue")->SetText((L"当前余额:" + CLewaimaiString::UTF8ToUnicode(m_balance)).c_str());
 
 		if (is_card)
 		{
-			this->FindSubControl(L"huiyuan_shitika")->SetText(L"实体会员卡:已绑定");
+			this->FindSubControl(L"huiyuan_shitika")->SetText(L"实体会员卡:已绑定");
 		}
 		else
 		{
-			this->FindSubControl(L"huiyuan_shitika")->SetText(L"实体会员卡:未绑定");
+			this->FindSubControl(L"huiyuan_shitika")->SetText(L"实体会员卡:未绑定");
 		}
 
 		if (m_freeze == "0")
 		{
-			this->FindSubControl(L"huiyuan_status")->SetText(L"会员状态:正常");
+			this->FindSubControl(L"huiyuan_status")->SetText(L"浼氬憳鐘舵€侊細姝e父");
 
 			this->FindSubControl(L"huiiyuan_page_dongjie_btn")->SetVisible(true);
 			this->FindSubControl(L"huiiyuan_page_jiedong_btn")->SetVisible(false);
 		}
 		else
 		{
-			this->FindSubControl(L"huiyuan_status")->SetText(L"会员状态:已冻结");
+			this->FindSubControl(L"huiyuan_status")->SetText(L"会员状态:已冻结");
 
 			this->FindSubControl(L"huiiyuan_page_dongjie_btn")->SetVisible(false);
 			this->FindSubControl(L"huiiyuan_page_jiedong_btn")->SetVisible(true);
@@ -442,8 +447,8 @@ void CHuiyuanPageUI::StartAddHuiyuan()
 		UINT ret = pShoukuanWnd->ShowModal();
 		if (ret == IDOK)
 		{
-			//会员开通成功
-			m_pMainWnd->ShowToast(L"会员开通成功");
+			//会员开通成功
+			m_pMainWnd->ShowToast(L"会员开通成功");
 
 			m_sousuo_phone = pShoukuanWnd->m_phone;
 
@@ -462,7 +467,7 @@ void CHuiyuanPageUI::StartHuiyuanChongzhi()
 		return;
 	}
 
-	//充值之前,保存一下搜索电话,因为充值成功后要刷新的
+	//鍏呭€间箣鍓嶏紝淇濆瓨涓€涓嬫悳绱㈢數璇濓紝鍥犱负鍏呭€兼垚鍔熷悗瑕佸埛鏂扮殑
 	m_sousuo_phone = m_phone;
 
 	CHuiyuanChongzhiWnd* pShoukuanWnd = new CHuiyuanChongzhiWnd();
@@ -482,7 +487,7 @@ void CHuiyuanPageUI::StartHuiyuanChongzhi()
 		UINT ret = pShoukuanWnd->ShowModal();
 		if (ret == IDOK)
 		{
-			//然后处理小票打印
+			//鐒跺悗澶勭悊灏忕エ鎵撳嵃
 			CHuiyuanchongzhiOrder order;
 
 			order.shopname = CShopinfo::GetInstance()->m_shop_name;
@@ -500,20 +505,20 @@ void CHuiyuanPageUI::StartHuiyuanChongzhi()
 			{
 				if (pShoukuanWnd->m_fukuanma_type == 1)
 				{
-					order.pay_type = "微信支付";
+					order.pay_type = "寰�俊鏀�粯";
 				}
 				else if (pShoukuanWnd->m_fukuanma_type == 2)
 				{
-					order.pay_type = "支付宝";
+					order.pay_type = "支付宝";
 				}
 				else if (pShoukuanWnd->m_fukuanma_type == 2)
 				{
-					order.pay_type = "云闪付";
+					order.pay_type = "云闪付";
 				}
 			}
 			else if (pShoukuanWnd ->m_shoukuan_type == 2)
 			{
-				order.pay_type = "现金支付";
+				order.pay_type = "鐜伴噾鏀�粯";
 			}
 			else if (pShoukuanWnd->m_shoukuan_type == 3)
 			{
@@ -523,7 +528,7 @@ void CHuiyuanPageUI::StartHuiyuanChongzhi()
 			CPosPrinter printer;
 			printer.PrintHuiyuanchongzhiOrder(order);
 
-			//这个表示充值成功了,这个时候刷新会员信息
+			//这个表示充值成功了,这个时候刷新会员信息
 			StartHuiyuanSousuo();
 		}
 
@@ -554,7 +559,7 @@ void CHuiyuanPageUI::StartXiugaiziliao()
 		UINT ret = pXiugaiziliaoWnd->ShowModal();
 		if (ret == IDOK)
 		{
-			//重新搜索,更新会员信息
+			//重新搜索,更新会员信息
 			StartHuiyuanSousuo();
 		}
 
@@ -563,7 +568,7 @@ void CHuiyuanPageUI::StartXiugaiziliao()
 	}
 }
 
-//修改登录密码
+//淇�敼鐧诲綍瀵嗙爜
 void CHuiyuanPageUI::StartXiugaimima()
 {
 	if (m_is_show_modal_wnd == true)
@@ -586,7 +591,7 @@ void CHuiyuanPageUI::StartXiugaimima()
 		UINT ret = pXiugaiziliaoWnd->ShowModal();
 		if (ret == IDOK)
 		{
-			//重新搜索,更新会员信息
+			//重新搜索,更新会员信息
 			StartHuiyuanSousuo();
 		}
 
@@ -599,7 +604,7 @@ void CHuiyuanPageUI::StartBangka()
 {
 	if (m_card_identify != "")
 	{
-		m_pMainWnd->ShowToast(L"该会员已绑卡,无需再次绑卡");
+		m_pMainWnd->ShowToast(L"璇ヤ細鍛樺凡缁戝崱锛屾棤闇€鍐嶆�缁戝崱");
 		return;
 	}
 
@@ -623,9 +628,9 @@ void CHuiyuanPageUI::StartBangka()
 		UINT ret = pXiugaiziliaoWnd->ShowModal();
 		if (ret == IDOK)
 		{
-			m_pMainWnd->ShowToast(L"绑定实体卡成功");
+			m_pMainWnd->ShowToast(L"绑定实体卡成功");
 
-			//重新搜索,更新会员信息
+			//重新搜索,更新会员信息
 			StartHuiyuanSousuo();
 		}
 
@@ -638,7 +643,7 @@ void CHuiyuanPageUI::StartGuashi()
 {
 	if (m_card_identify == "")
 	{
-		m_pMainWnd->ShowToast(L"该会员还未绑实体卡,无需挂失");
+		m_pMainWnd->ShowToast(L"璇ヤ細鍛樿繕鏈�粦瀹炰綋鍗★紝鏃犻渶鎸傚け");
 		return;
 	}
 
@@ -657,8 +662,8 @@ void CHuiyuanPageUI::StartGuashi()
 		pXiugaiziliaoWnd->SetIcon(IDI_ICON_DUILIB);
 		pXiugaiziliaoWnd->CenterWindow();
 
-		pXiugaiziliaoWnd->SetTitle(L"会员挂失确认");
-		pXiugaiziliaoWnd->SetContent(L"确认挂失该会员卡吗,挂失后会员的实体会员卡将无法使用");
+		pXiugaiziliaoWnd->SetTitle(L"浼氬憳鎸傚け纭��");
+		pXiugaiziliaoWnd->SetContent(L"纭��鎸傚け璇ヤ細鍛樺崱鍚楋紝鎸傚け鍚庝細鍛樼殑瀹炰綋浼氬憳鍗″皢鏃犳硶浣跨敤");
 
 		UINT ret = pXiugaiziliaoWnd->ShowModal();
 		if (ret == IDOK)
@@ -680,7 +685,7 @@ void CHuiyuanPageUI::StartGuashi()
 			bool ret = CZhipuziHttpClient::GetInstance()->Request("/member/changeinfo", params, response);
 			if (!ret)
 			{
-				m_pMainWnd->ShowToast(L"网络错误");
+				m_pMainWnd->ShowToast(L"缃戠粶閿欒�");
 
 				return;
 			}
@@ -690,7 +695,7 @@ void CHuiyuanPageUI::StartGuashi()
 
 			if (document.HasParseError())
 			{
-				m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
+				m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
 
 				return;
 			}
@@ -698,7 +703,7 @@ void CHuiyuanPageUI::StartGuashi()
 			{
 				if (!document.HasMember("errcode") || !document.HasMember("errmsg"))
 				{
-					m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
+					m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
 
 					return;
 				}
@@ -707,16 +712,16 @@ void CHuiyuanPageUI::StartGuashi()
 				int errcode = v_errcode.GetInt();
 				if (errcode != 0)
 				{
-					std::string errmsg = CLewaimaiString::UnicodeToUTF8(L"挂失会员失败:") + std::string(document["errmsg"].GetString());
+					std::string errmsg = CLewaimaiString::UnicodeToUTF8(L"挂失会员失败:") + std::string(document["errmsg"].GetString());
 					std::wstring errorInfo = CLewaimaiString::UTF8ToUnicode(errmsg);
 					m_pMainWnd->ShowToast(errorInfo);
 
 					return;
 				}
 
-				m_pMainWnd->ShowToast(L"实体卡挂失成功");
+				m_pMainWnd->ShowToast(L"实体卡挂失成功");
 
-				//重新搜索,更新会员信息
+				//重新搜索,更新会员信息
 				StartHuiyuanSousuo();
 			}
 		}
@@ -730,7 +735,7 @@ void CHuiyuanPageUI::StartDongjie()
 {
 	if (m_freeze == "1")
 	{
-		m_pMainWnd->ShowToast(L"该会员已冻结,无法继续冻结");
+		m_pMainWnd->ShowToast(L"该会员已冻结,无法继续冻结");
 		return;
 	}
 
@@ -749,8 +754,8 @@ void CHuiyuanPageUI::StartDongjie()
 		pXiugaiziliaoWnd->SetIcon(IDI_ICON_DUILIB);
 		pXiugaiziliaoWnd->CenterWindow();
 
-		pXiugaiziliaoWnd->SetTitle(L"会员冻结确认");
-		pXiugaiziliaoWnd->SetContent(L"确认冻结该会员吗,冻结后该会员的功能暂时无法使用");
+		pXiugaiziliaoWnd->SetTitle(L"浼氬憳鍐荤粨纭��");
+		pXiugaiziliaoWnd->SetContent(L"纭��鍐荤粨璇ヤ細鍛樺悧锛屽喕缁撳悗璇ヤ細鍛樼殑鍔熻兘鏆傛椂鏃犳硶浣跨敤");
 
 		UINT ret = pXiugaiziliaoWnd->ShowModal();
 		if (ret == IDOK)
@@ -762,7 +767,7 @@ void CHuiyuanPageUI::StartDongjie()
 			bool ret = CZhipuziHttpClient::GetInstance()->Request("/member/freeze", params, response);
 			if (!ret)
 			{
-				m_pMainWnd->ShowToast(L"网络错误");
+				m_pMainWnd->ShowToast(L"缃戠粶閿欒�");
 
 				return;
 			}
@@ -772,7 +777,7 @@ void CHuiyuanPageUI::StartDongjie()
 
 			if (document.HasParseError())
 			{
-				m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
+				m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
 
 				return;
 			}
@@ -780,7 +785,7 @@ void CHuiyuanPageUI::StartDongjie()
 			{
 				if (!document.HasMember("errcode") || !document.HasMember("errmsg"))
 				{
-					m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
+					m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
 
 					return;
 				}
@@ -789,16 +794,16 @@ void CHuiyuanPageUI::StartDongjie()
 				int errcode = v_errcode.GetInt();
 				if (errcode != 0)
 				{
-					std::string errmsg = CLewaimaiString::UnicodeToUTF8(L"冻结会员失败:") + std::string(document["errmsg"].GetString());
+					std::string errmsg = CLewaimaiString::UnicodeToUTF8(L"冻结会员失败:") + std::string(document["errmsg"].GetString());
 					std::wstring errorInfo = CLewaimaiString::UTF8ToUnicode(errmsg);
 					m_pMainWnd->ShowToast(errorInfo);
 
 					return;
 				}
 
-				m_pMainWnd->ShowToast(L"会员冻结成功");
+				m_pMainWnd->ShowToast(L"浼氬憳鍐荤粨鎴愬姛");
 
-				//重新搜索,更新会员信息
+				//重新搜索,更新会员信息
 				StartHuiyuanSousuo();
 			}
 		}
@@ -812,7 +817,7 @@ void CHuiyuanPageUI::StartJiedong()
 {
 	if (m_freeze == "0")
 	{
-		m_pMainWnd->ShowToast(L"该会员未冻结,无法继续解冻");
+		m_pMainWnd->ShowToast(L"该会员未冻结,无法继续解冻");
 		return;
 	}
 
@@ -831,8 +836,8 @@ void CHuiyuanPageUI::StartJiedong()
 		pXiugaiziliaoWnd->SetIcon(IDI_ICON_DUILIB);
 		pXiugaiziliaoWnd->CenterWindow();
 
-		pXiugaiziliaoWnd->SetTitle(L"会员解冻确认");
-		pXiugaiziliaoWnd->SetContent(L"确认解冻该会员吗,解冻后该会员将恢复正常的会员功能");
+		pXiugaiziliaoWnd->SetTitle(L"浼氬憳瑙e喕纭��");
+		pXiugaiziliaoWnd->SetContent(L"确认解冻该会员吗,解冻后该会员将恢复正常的会员功能");
 
 		UINT ret = pXiugaiziliaoWnd->ShowModal();
 		if (ret == IDOK)
@@ -844,7 +849,7 @@ void CHuiyuanPageUI::StartJiedong()
 			bool ret = CZhipuziHttpClient::GetInstance()->Request("/member/unfreeze", params, response);
 			if (!ret)
 			{
-				m_pMainWnd->ShowToast(L"网络错误");
+				m_pMainWnd->ShowToast(L"缃戠粶閿欒�");
 
 				return;
 			}
@@ -854,7 +859,7 @@ void CHuiyuanPageUI::StartJiedong()
 
 			if (document.HasParseError())
 			{
-				m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
+				m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
 
 				return;
 			}
@@ -862,7 +867,7 @@ void CHuiyuanPageUI::StartJiedong()
 			{
 				if (!document.HasMember("errcode") || !document.HasMember("errmsg"))
 				{
-					m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
+					m_pMainWnd->ShowToast(L"服务器返回数据格式错误");
 
 					return;
 				}
@@ -871,16 +876,16 @@ void CHuiyuanPageUI::StartJiedong()
 				int errcode = v_errcode.GetInt();
 				if (errcode != 0)
 				{
-					std::string errmsg = CLewaimaiString::UnicodeToUTF8(L"解冻会员失败:") + std::string(document["errmsg"].GetString());
+					std::string errmsg = CLewaimaiString::UnicodeToUTF8(L"解冻会员失败:") + std::string(document["errmsg"].GetString());
 					std::wstring errorInfo = CLewaimaiString::UTF8ToUnicode(errmsg);
 					m_pMainWnd->ShowToast(errorInfo);
 
 					return;
 				}
 
-				m_pMainWnd->ShowToast(L"会员解冻成功");
+				m_pMainWnd->ShowToast(L"浼氬憳瑙e喕鎴愬姛");
 
-				//重新搜索,更新会员信息
+				//重新搜索,更新会员信息
 				StartHuiyuanSousuo();
 			}
 		}

+ 21 - 18
zhipuzi_pos_windows/page/CHuiyuanPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -12,25 +12,28 @@ public:
 
 	~CHuiyuanPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
 	{
 		return false;
@@ -43,22 +46,22 @@ private:
 
 	void StartHuiyuanChongzhi();
 
-	//修改会员资料
+	//淇�敼浼氬憳璧勬枡
 	void StartXiugaiziliao();
 
-	//修改支付密码
+	//淇�敼鏀�粯瀵嗙爜
 	void StartXiugaimima();
 
-	//绑定实体卡
+	//绑定实体卡
 	void StartBangka();
 
-	//挂失实体卡
+	//挂失实体卡
 	void StartGuashi();
 
-	//冻结会员
+	//鍐荤粨浼氬憳
 	void StartDongjie();
 
-	//解冻会员
+	//瑙e喕浼氬憳
 	void StartJiedong();
 
 	void ShowError(std::wstring err);
@@ -66,13 +69,13 @@ private:
 	void HideError();
 
 private:
-	//是否正在请求服务器
+	//是否正在请求服务器
 	bool m_is_handle = false;
 
-	//用于搜索的会员手机号
+	//鐢ㄤ簬鎼滅储鐨勪細鍛樻墜鏈哄彿
 	std::string m_sousuo_phone;
 
-	//当前搜索出来的会员信息
+	//当前搜索出来的会员信息
 	std::string m_phone;
 	std::string m_member_id;
 	std::string m_balance;
@@ -88,7 +91,7 @@ private:
 
 	std::string m_freeze;
 
-	//模态对话框有关的
+	//模态对话框有关的
 	bool m_is_show_modal_wnd = false;
 	CModalWnd* m_curModalWnd;
 };

+ 5 - 0
zhipuzi_pos_windows/page/CJiaobanPageUI.cpp

@@ -15,6 +15,11 @@ CJiaobanPageUI::~CJiaobanPageUI()
 
 }
 
+void CJiaobanPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CJiaobanPageUI::InitShow()
 {

+ 14 - 11
zhipuzi_pos_windows/page/CJiaobanPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -12,28 +12,31 @@ public:
 
 	~CJiaobanPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
-	//初始化上班时间的展示
+	//鍒濆�鍖栦笂鐝�椂闂寸殑灞曠ず
 	void InitJiaobanShijian();
 	void HandleJiaobanShijian();
 
@@ -48,10 +51,10 @@ private:
 
 
 private:
-	//是否正在请求服务器
+	//是否正在请求服务器
 	bool m_is_handle = false;
 
-	//模态对话框有关的
+	//模态对话框有关的
 	bool m_is_show_modal_wnd = false;
 	CModalWnd* m_curModalWnd;
 

BIN
zhipuzi_pos_windows/page/CKucunPageUI.cpp


BIN
zhipuzi_pos_windows/page/CKucunPageUI.h


BIN
zhipuzi_pos_windows/page/CSaomashouyinPageUI.cpp


BIN
zhipuzi_pos_windows/page/CSaomashouyinPageUI.h


+ 69 - 30
zhipuzi_pos_windows/page/CSettingPageUI.cpp

@@ -27,7 +27,7 @@ CSettingPageUI::~CSettingPageUI()
 }
 
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
-void CSettingPageUI::InitShow()
+void CSettingPageUI::InitControl()
 {
 	CLabelUI* version = static_cast<CLabelUI*>(this->FindSubControl(_T("setting_version")));
 	version->SetText((L"版本号:" + CLewaimaiString::UTF8ToUnicode(CSystem::GetVersion())).c_str());
@@ -427,20 +427,20 @@ void CSettingPageUI::InitShow()
 	}
 
 	//电子秤设置
-	com = static_cast<CComboUI*>(this->FindSubControl(_T("setting_dianzicheng_xinghao")));
+	CComboUI* com_dianzicheng_xinghao = static_cast<CComboUI*>(this->FindSubControl(_T("setting_dianzicheng_xinghao")));
 	std::string setting_dianzicheng_xinghao = CSetting::GetInstance()->GetParam("setting_dianzicheng_xinghao");
 
 	if (setting_dianzicheng_xinghao == "dahua_acs")
 	{
-		com->SetInternVisible(true);
-		com->SelectItem(0, false);
-		com->SetText(L"大华ACS系列");
+		com_dianzicheng_xinghao->SetInternVisible(true);
+		com_dianzicheng_xinghao->SelectItem(0, false);
+		com_dianzicheng_xinghao->SetText(L"大华ACS系列");
 	}
 	else if (setting_dianzicheng_xinghao == "dingjian_os2x")
 	{
-		com->SetInternVisible(true);
-		com->SelectItem(1, false);
-		com->SetText(L"顶尖OS2X系列");
+		com_dianzicheng_xinghao->SetInternVisible(true);
+		com_dianzicheng_xinghao->SelectItem(1, false);
+		com_dianzicheng_xinghao->SetText(L"顶尖OS2X系列");
 	}
 
 	//串口下拉框默认选中
@@ -475,50 +475,70 @@ void CSettingPageUI::InitShow()
 	com_dianzicheng->SelectItem(nSelect, false);
 	com_dianzicheng->SetText(CLewaimaiString::UTF8ToUnicode(setting_dianzicheng_com).c_str());
 
-	com = static_cast<CComboUI*>(this->FindSubControl(_T("setting_dianzicheng_botelv")));
+	CComboUI* com_dianzicheng_botelv = static_cast<CComboUI*>(this->FindSubControl(_T("setting_dianzicheng_botelv")));
 	std::string setting_dianzicheng_botelv = CSetting::GetInstance()->GetParam("setting_dianzicheng_botelv");
 
 	if (setting_dianzicheng_botelv == "600")
 	{
-		com->SetInternVisible(true);
-		com->SelectItem(0, false);
-		com->SetText(L"600");
+		com_dianzicheng_botelv->SetInternVisible(true);
+		com_dianzicheng_botelv->SelectItem(0, false);
+		com_dianzicheng_botelv->SetText(L"600");
 	}
 	else if (setting_dianzicheng_botelv == "1200")
 	{
-		com->SetInternVisible(true);
-		com->SelectItem(1, false);
-		com->SetText(L"1200");
+		com_dianzicheng_botelv->SetInternVisible(true);
+		com_dianzicheng_botelv->SelectItem(1, false);
+		com_dianzicheng_botelv->SetText(L"1200");
 	}
 	else if (setting_dianzicheng_botelv == "2400")
 	{
-		com->SetInternVisible(true);
-		com->SelectItem(2, false);
-		com->SetText(L"2400");
+		com_dianzicheng_botelv->SetInternVisible(true);
+		com_dianzicheng_botelv->SelectItem(2, false);
+		com_dianzicheng_botelv->SetText(L"2400");
 	}
 	else if (setting_dianzicheng_botelv == "4800")
 	{
-		com->SetInternVisible(true);
-		com->SelectItem(3, false);
-		com->SetText(L"4800");
+		com_dianzicheng_botelv->SetInternVisible(true);
+		com_dianzicheng_botelv->SelectItem(3, false);
+		com_dianzicheng_botelv->SetText(L"4800");
 	}
 	else if (setting_dianzicheng_botelv == "9600")
 	{
-		com->SetInternVisible(true);
-		com->SelectItem(4, false);
-		com->SetText(L"9600");
+		com_dianzicheng_botelv->SetInternVisible(true);
+		com_dianzicheng_botelv->SelectItem(4, false);
+		com_dianzicheng_botelv->SetText(L"9600");
 	}
 	else if (setting_dianzicheng_botelv == "19200")
 	{
-		com->SetInternVisible(true);
-		com->SelectItem(5, false);
-		com->SetText(L"19200");
+		com_dianzicheng_botelv->SetInternVisible(true);
+		com_dianzicheng_botelv->SelectItem(5, false);
+		com_dianzicheng_botelv->SetText(L"19200");
 	}
 	else if (setting_dianzicheng_botelv == "38400")
 	{
-		com->SetInternVisible(true);
-		com->SelectItem(6, false);
-		com->SetText(L"38400");
+		com_dianzicheng_botelv->SetInternVisible(true);
+		com_dianzicheng_botelv->SelectItem(6, false);
+		com_dianzicheng_botelv->SetText(L"38400");
+	}
+
+	//初始化是否连接电子秤的单选框
+	CCheckBoxUI* box_chengzhong_weilianjie = static_cast<CCheckBoxUI*>(this->FindSubControl(_T("setting_dianzicheng_weilianjie")));
+	CCheckBoxUI* box_chengzhong_yilianjie = static_cast<CCheckBoxUI*>(this->FindSubControl(_T("setting_dianzicheng_yilianjie")));
+
+	CVerticalLayoutUI* dianzicheng_layout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("setting_dianzicheng_layout")));
+	if (CSetting::GetInstance()->GetParam("setting_dianzicheng_is_lianjie") == "0")
+	{
+		box_chengzhong_weilianjie->Selected(true, false);
+		box_chengzhong_yilianjie->Selected(false, false);
+
+		dianzicheng_layout->SetVisible(false);
+	}
+	else
+	{
+		box_chengzhong_weilianjie->Selected(false, false);
+		box_chengzhong_yilianjie->Selected(true, false);
+
+		dianzicheng_layout->SetVisible(true);
 	}
 
 	//标签秤设置
@@ -940,6 +960,11 @@ void CSettingPageUI::InitShow()
 	this->InitKuaijiejianShow();
 }
 
+void CSettingPageUI::InitShow()
+{
+
+}
+
 //处理按钮点击类事件
 void CSettingPageUI::HandleClickMsg(TNotifyUI& msg)
 {
@@ -1747,6 +1772,20 @@ void CSettingPageUI::HandleSelectChangeMsg(TNotifyUI& msg)
 	{
 		CSetting::GetInstance()->SetParam("setting_xianshi_is_youtu", "0");
 	}
+	else if (name == _T("setting_dianzicheng_yilianjie"))
+	{
+		CSetting::GetInstance()->SetParam("setting_dianzicheng_is_lianjie", "1");
+
+		CVerticalLayoutUI* dianzicheng_layout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("setting_dianzicheng_layout")));
+		dianzicheng_layout->SetVisible(true);
+	}
+	else if (name == _T("setting_dianzicheng_weilianjie"))
+	{
+		CSetting::GetInstance()->SetParam("setting_dianzicheng_is_lianjie", "0");
+
+		CVerticalLayoutUI* dianzicheng_layout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("setting_dianzicheng_layout")));
+		dianzicheng_layout->SetVisible(false);
+	}
 }
 
 //处理下拉框、radio的切换事件

+ 17 - 14
zhipuzi_pos_windows/page/CSettingPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -9,38 +9,41 @@ public:
 	CSettingPageUI();
 	~CSettingPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
-	//开始同步商品到标签秤
+	//开始同步商品到标签秤
 	void StartTongbuBiaoqiancheng();
 
 	void HandleTongbuBiaoqiancheng();
 
-	//开始同步热键到标签秤
+	//开始同步热键到标签秤
 	void StartTongbuRejian();
 
 	void HandleTongbuRejian();
 
-	//开始清空标签秤已有PLU
+	//寮€濮嬫竻绌烘爣绛剧Г宸叉湁PLU
 	void StartQiongkongPLU();
 
 	void HandleQiongkongPLU();
@@ -58,14 +61,14 @@ private:
 
 	std::wstring m_tongbu_error;
 
-	//设置快捷键相关
+	//设置快捷键相关
 	UINT m_mod = 0;
 	UINT m_vk = 0;
 	bool m_isSet = false;
 
 	/*
-	 *当前设置快捷键的状态 1:微信收款 2会员登录 3会员收款 4现金收款 5钱箱 6退出登录 7点单页面 8订单页面 9会员页面 10报表页面 11交班页面
-	 *12设置页面 13商品页面 14库存页面 15采购页面 16桌台页面 17收款页面
+	 *当前设置快捷键的状态 1:微信收款 2会员登录 3会员收款 4现金收款 5钱箱 6退出登录 7点单页面 8订单页面 9会员页面 10报表页面 11交班页面
+	 *12璁剧疆椤甸潰 13鍟嗗搧椤甸潰 14搴撳瓨椤甸潰 15閲囪喘椤甸潰 16妗屽彴椤甸潰 17鏀舵�椤甸潰
 	 **/
 	int m_kuaijiejian_type;
 };

+ 5 - 0
zhipuzi_pos_windows/page/CShangpinCreatePageUI.cpp

@@ -17,6 +17,11 @@ CShangpinCreatePageUI::~CShangpinCreatePageUI()
 {
 }
 
+void CShangpinCreatePageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CShangpinCreatePageUI::InitShow()
 {

+ 20 - 17
zhipuzi_pos_windows/page/CShangpinCreatePageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -18,30 +18,33 @@ public:
 	CShangpinCreatePageUI();
 	~CShangpinCreatePageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
 	void SetPos(RECT rc, bool bNeedInvalidate = true);
 
-	//开始处理保存商品的逻辑
+	//寮€濮嬪�鐞嗕繚瀛樺晢鍝佺殑閫昏緫
 	void StartSave();
 
 	void HandleSave();
@@ -51,11 +54,11 @@ private:
 	void ShowError(std::wstring msg);
 
 private:
-	//模态对话框有关的
+	//模态对话框有关的
 	bool m_is_show_modal_wnd = false;
 	CModalWnd* m_curModalWnd;
 
-	//商品字段
+	//鍟嗗搧瀛楁�
 	std::string m_name;
 	std::string m_xuhao;
 	std::string m_fenlei;
@@ -66,15 +69,15 @@ private:
 	std::string m_plu;
 	std::string m_shangpinbianma;
 
-	//0 下单扣减库存 1 无限库存
+	//0 涓嬪崟鎵e噺搴撳瓨 1 鏃犻檺搴撳瓨
 	int m_kucuntype;
 	std::string m_dangqiankucun;
 
-	//0正常 1下架
+	//0姝e父 1涓嬫灦
 	int m_status;
 	std::string m_jinhuojia;
 
-	//0 当前成本价 1:加权平均
+	//0 当前成本价 1:加权平均
 	int m_jinhuo_type;
 
 	bool m_is_shouyinji_show;
@@ -83,12 +86,12 @@ private:
 	bool m_is_dabao_fei;
 	std::string m_dabaofei;
 
-	//加工类型 1 方案1 2:方案2 3:方案3
+	//加工类型 1 方案1 2:方案2 3:方案3
 	int m_jiagong_type;
 
-	//临时保存商品名字到ID的映射
+	//临时保存商品名字到ID的映射
 	std::map<std::string, std::string> m_foodtype_id_map;
 
-	//当前控件的实际宽度
+	//当前控件的实际宽度
 	int m_nPageWidth;
 };

+ 5 - 0
zhipuzi_pos_windows/page/CShangpinPageUI.cpp

@@ -17,6 +17,11 @@ CShangpinPageUI::~CShangpinPageUI()
 {
 }
 
+void CShangpinPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CShangpinPageUI::InitShow()
 {

+ 23 - 20
zhipuzi_pos_windows/page/CShangpinPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -18,48 +18,51 @@ public:
 	CShangpinPageUI();
 	~CShangpinPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//收款一个订单成功,准备开始收款第2个订单的时候调用(会多次调度用)
+	//收款一个订单成功,准备开始收款第2个订单的时候调用(会多次调度用)
 	void RefreshShow();
 
-	//初始化商品分类的显示
+	//鍒濆�鍖栧晢鍝佸垎绫荤殑鏄剧ず
 	void InitFoodtypeShow();
 
 	void UpdateFoodtypePos();
 
-	//根据当前选择的分类,刷新商品展示
+	//鏍规嵁褰撳墠閫夋嫨鐨勫垎绫伙紝鍒锋柊鍟嗗搧灞曠ず
 	void InitFoodShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
 	{
 		return false;
 	}
 
-	//点击某一个商品的item之后的处理逻辑
+	//鐐瑰嚮鏌愪竴涓�晢鍝佺殑item涔嬪悗鐨勫�鐞嗛€昏緫
 	void ClickFoodAction();
 
-	//开始搜索某个商品名字
+	//开始搜索某个商品名字
 	void StartSearchFood(std::string foodname);
 
-	//停止搜索商品
+	//鍋滄�鎼滅储鍟嗗搧
 	void StopSerachFood();
 
 	void SetPos(RECT rc, bool bNeedInvalidate = true);
@@ -69,25 +72,25 @@ private:
 	CTileLayoutUI* m_foodLayout;
 	CHorizontalLayoutUI* m_foodtypeLayout;
 
-	//所有商品分类(只包含收银机显示的分类)
+	//鎵€鏈夊晢鍝佸垎绫伙紙鍙�寘鍚�敹閾舵満鏄剧ず鐨勫垎绫伙級
 	std::vector<CFoodType> m_types;
 
-	//当前选中的商品分类ID,为空表示没选中任何分类,为taocan表示选中套餐分类,如果选中普通商品分类就是分类ID
+	//褰撳墠閫変腑鐨勫晢鍝佸垎绫籌D锛屼负绌鸿〃绀烘病閫変腑浠讳綍鍒嗙被锛屼负taocan琛ㄧず閫変腑濂楅�鍒嗙被锛屽�鏋滈€変腑鏅�€氬晢鍝佸垎绫诲氨鏄�垎绫籌D
 	std::string m_cur_type_id = "";
 	CControlUI* m_curFoodtypeOption;
 
-	//商品搜索相关
+	//鍟嗗搧鎼滅储鐩稿叧
 	std::string m_type_id_before_sousuo;
 	std::string m_sousuo_foodname;
 
-	//当前点击的哪个商品
+	//当前点击的哪个商品
 	CShangpinFoodItemUI* m_cur_click_food_item;
 
-	//模态对话框有关的
+	//模态对话框有关的
 	bool m_is_show_modal_wnd = false;
 	CModalWnd* m_curModalWnd;
 
-	//当前控件的实际宽度
+	//当前控件的实际宽度
 	int m_nPageWidth;
 
 	std::mutex m_foodtype_mutex;

+ 5 - 0
zhipuzi_pos_windows/page/CShangpinUpdatePageUI.cpp

@@ -18,6 +18,11 @@ CShangpinUpdatePageUI::~CShangpinUpdatePageUI()
 {
 }
 
+void CShangpinUpdatePageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CShangpinUpdatePageUI::InitShow()
 {

+ 20 - 17
zhipuzi_pos_windows/page/CShangpinUpdatePageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -18,25 +18,28 @@ public:
 	CShangpinUpdatePageUI();
 	~CShangpinUpdatePageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
 	void SetFoodinfo(CFood foodinfo)
@@ -46,7 +49,7 @@ public:
 
 	void SetPos(RECT rc, bool bNeedInvalidate = true);
 
-	//开始处理保存商品的逻辑
+	//寮€濮嬪�鐞嗕繚瀛樺晢鍝佺殑閫昏緫
 	void StartSave();
 
 	void HandleSave();
@@ -61,13 +64,13 @@ private:
 	void ShowError(std::wstring msg);
 
 private:
-	//模态对话框有关的
+	//模态对话框有关的
 	bool m_is_show_modal_wnd = false;
 	CModalWnd* m_curModalWnd;
 
 	CFood m_foodinfo;
 
-	//商品字段
+	//鍟嗗搧瀛楁�
 	std::string m_name;
 	std::string m_xuhao;
 	std::string m_fenlei;
@@ -78,15 +81,15 @@ private:
 	std::string m_plu;
 	std::string m_shangpinbianma;
 
-	//0 下单扣减库存 1 无限库存
+	//0 涓嬪崟鎵e噺搴撳瓨 1 鏃犻檺搴撳瓨
 	int m_kucuntype;
 	std::string m_dangqiankucun;
 
-	//0正常 1下架
+	//0姝e父 1涓嬫灦
 	int m_status;
 	std::string m_jinhuojia;
 
-	//0 当前成本价 1:加权平均
+	//0 当前成本价 1:加权平均
 	int m_jinhuo_type;
 
 	bool m_is_shouyinji_show;
@@ -95,12 +98,12 @@ private:
 	bool m_is_dabao_fei;
 	std::string m_dabaofei;
 
-	//加工类型 0 方案1 1:方案2 2:方案3
+	//加工类型 0 方案1 1:方案2 2:方案3
 	int m_jiagong_type;
 
-	//临时保存商品名字到ID的映射
+	//临时保存商品名字到ID的映射
 	std::map<std::string, std::string> m_foodtype_id_map;
 
-	//当前控件的实际宽度
+	//当前控件的实际宽度
 	int m_nPageWidth;
 };

+ 31 - 26
zhipuzi_pos_windows/page/CShoukuanOrderInfoPageUI.cpp

@@ -1,4 +1,4 @@
-#include "../pch/pch.h"
+#include "../pch/pch.h"
 #include "CShoukuanOrderInfoPageUI.h"
 
 #include "../control/ControlEx.h"
@@ -17,19 +17,24 @@ CShoukuanOrderInfoPageUI::~CShoukuanOrderInfoPageUI()
 
 }
 
-//初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
+void CShoukuanOrderInfoPageUI::InitControl()
+{
+
+}
+
+//初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CShoukuanOrderInfoPageUI::InitShow()
 {
-	//请求服务器,获取订单数据
+	//璇锋眰鏈嶅姟鍣�紝鑾峰彇璁㈠崟鏁版嵁
 	CShoukuanOrder order;
 	order.InitData(m_order_id);
 
-	//刷新订单详情页数据
+	//刷新订单详情页数据
 	this->SetDate(order);
 	this->Refresh(order);
 }
 
-//处理按钮点击类事件
+//处理按钮点击类事件
 void CShoukuanOrderInfoPageUI::HandleClickMsg(TNotifyUI& msg)
 {
 	CDuiString name = msg.pSender->GetName();
@@ -47,43 +52,43 @@ void CShoukuanOrderInfoPageUI::HandleClickMsg(TNotifyUI& msg)
 
 		if (ret)
 		{
-			//订单设为成功,这里怎么处理
-			//请求服务器,获取订单数据
+			//璁㈠崟璁句负鎴愬姛锛岃繖閲屾€庝箞澶勭悊
+			//璇锋眰鏈嶅姟鍣�紝鑾峰彇璁㈠崟鏁版嵁
 			CShoukuanOrder new_order;
 			new_order.InitData(shoukuan_order_id);
 
-			//刷新订单详情页数据
+			//刷新订单详情页数据
 			this->SetDate(new_order);
 			this->Refresh(new_order);
 		}
 	}
 }
 
-//处理option切换事件
+//澶勭悊option鍒囨崲浜嬩欢
 void CShoukuanOrderInfoPageUI::HandleSelectChangeMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理下拉框、radio的切换事件
+//处理下拉框、radio的切换事件
 void CShoukuanOrderInfoPageUI::HandleItemSelectMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理编辑框输入内容改变事件
+//处理编辑框输入内容改变事件
 void CShoukuanOrderInfoPageUI::HandleTextChangedMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理扫码枪捕捉到的扫码信息
+//处理扫码枪捕捉到的扫码信息
 void CShoukuanOrderInfoPageUI::HandleTextCapture(std::string content)
 {
 
 }
 
-//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
+//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
 void CShoukuanOrderInfoPageUI::SetDate(CShoukuanOrder& order)
 {
 	m_order = order;
@@ -91,57 +96,57 @@ void CShoukuanOrderInfoPageUI::SetDate(CShoukuanOrder& order)
 
 void CShoukuanOrderInfoPageUI::Refresh(CShoukuanOrder& order)
 {
-	std::wstring order_no_show = L"订单号:" + CLewaimaiString::UTF8ToUnicode(order.show_trade_no);
+	std::wstring order_no_show = L"璁㈠崟鍙凤細" + CLewaimaiString::UTF8ToUnicode(order.show_trade_no);
 	this->FindSubControl(_T("shoukuan_order_info_page_order_num"))->SetText(order_no_show.c_str());
 
-	std::wstring price_show = L"金额:" + CLewaimaiString::UTF8ToUnicode(order.m_money);
+	std::wstring price_show = L"金额:" + CLewaimaiString::UTF8ToUnicode(order.m_money);
 	this->FindSubControl(_T("shoukuan_order_info_page_order_price"))->SetText(price_show.c_str());
 
-	std::wstring order_date_show = L"下单时间:" + CLewaimaiString::UTF8ToUnicode(order.init_time);
+	std::wstring order_date_show = L"下单时间:" + CLewaimaiString::UTF8ToUnicode(order.init_time);
 	this->FindSubControl(_T("shoukuan_order_info_page_init_date"))->SetText(order_date_show.c_str());
 
-	//开始处理订单信息
+	//开始处理订单信息
 	std::wstring laiyuan;
 	if (order.order_from == 1)
 	{
-		laiyuan = L"收银机下单";
+		laiyuan = L"收银机下单";
 	}
 	else if (order.order_from == 2)
 	{
-		laiyuan = L"商家app下单";
+		laiyuan = L"鍟嗗�app涓嬪崟";
 	}
 	else if (order.order_from == 3)
 	{
-		laiyuan = L"刷脸app";
+		laiyuan = L"鍒疯劯app";
 	}
 	else if (order.order_from == 4)
 	{
-		laiyuan = L"收银台";
+		laiyuan = L"收银台";
 	}
 
 	CLabelUI *pType = static_cast<CLabelUI *>(this->FindSubControl(_T("shoukuan_order_info_page_type")));
-	std::wstring wsType = _T("订单来源:") + laiyuan;
+	std::wstring wsType = _T("订单来源:") + laiyuan;
 	pType->SetText(wsType.c_str());
 
 	CLabelUI *pPayType = static_cast<CLabelUI *>(this->FindSubControl(_T("shoukuan_order_info_page_pay_type")));
-	std::wstring wsPayType = _T("付款方式:") + CLewaimaiString::UTF8ToUnicode(order.shoukuan_type);
+	std::wstring wsPayType = _T("付款方式:") + CLewaimaiString::UTF8ToUnicode(order.shoukuan_type);
 	pPayType->SetText(wsPayType.c_str());
 
 	CLabelUI *pRefund = static_cast<CLabelUI *>(this->FindSubControl(_T("shoukuan_order_info_page_refund_status")));
 	if (order.is_refund == "1")
 	{
-		std::wstring wsPayType = _T("退款状态:已退款");
+		std::wstring wsPayType = _T("退款状态:已退款");
 		pRefund->SetText(wsPayType.c_str());
 	}
 	else
 	{
-		std::wstring wsPayType = _T("退款状态:未退款");
+		std::wstring wsPayType = _T("退款状态:未退款");
 		pRefund->SetText(wsPayType.c_str());
 	}
 
 	this->FindSubControl(_T("shoukuan_order_info_page_layout_3"))->SetFixedHeight(221);
 
-	//退款按钮
+	//退款按钮
 	CButtonUI* refund_button = static_cast<CButtonUI *>(m_pManager->FindControl(_T("shoukuan_order_info_page_refund")));
 
 	if (order.is_refund == "1")

+ 13 - 11
zhipuzi_pos_windows/page/CShoukuanOrderInfoPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -9,37 +9,39 @@ class CShoukuanOrderInfoPageUI : public CBasePageUI
 {
 public:
 	CShoukuanOrderInfoPageUI();
-
 	~CShoukuanOrderInfoPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
 	{
 		return false;
 	}
 
-	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
+	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
 	void SetDate(CShoukuanOrder& order);
 
-	//根据外卖订单数据,刷新订单详情页的显示
+	//根据外卖订单数据,刷新订单详情页的显示
 	void Refresh(CShoukuanOrder& order);
 
 public:

+ 5 - 0
zhipuzi_pos_windows/page/CShoukuanOrderListPageUI.cpp

@@ -21,6 +21,11 @@ CShoukuanOrderListPageUI::~CShoukuanOrderListPageUI()
 {
 }
 
+void CShoukuanOrderListPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CShoukuanOrderListPageUI::InitShow()
 {

+ 13 - 10
zhipuzi_pos_windows/page/CShoukuanOrderListPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 
@@ -16,28 +16,31 @@ public:
 	CShoukuanOrderListPageUI();
 	~CShoukuanOrderListPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
-	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
+	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
 	void Refresh();
 
 	void LastPage();
@@ -53,7 +56,7 @@ public:
 private:
 	int m_page = 1;
 
-	int m_total_page; //总页数
+	int m_total_page; //总页数
 
 	std::string m_response;
 };

+ 5 - 0
zhipuzi_pos_windows/page/CShoukuanPageUI.cpp

@@ -24,6 +24,11 @@ CShoukuanPageUI::~CShoukuanPageUI()
 
 }
 
+void CShoukuanPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CShoukuanPageUI::InitShow()
 {

+ 33 - 31
zhipuzi_pos_windows/page/CShoukuanPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -11,36 +11,38 @@ class CShoukuanPageUI : public CBasePageUI
 {
 public:
 	CShoukuanPageUI();
-
 	~CShoukuanPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
 	void SetPos(RECT rc, bool bNeedInvalidate = true);
 
-	//处理会员登录
+	//澶勭悊浼氬憳鐧诲綍
 	void ClickMemberLogin();
 
-	//处理会员退出登陆
+	//处理会员退出登陆
 	void ClickMemberLogout();
 
 	void Click_1();
@@ -74,73 +76,73 @@ private:
 
 	void HideError();
 
-	//初始化结算页面的支付方式展示(仅需要在页面初始化的时候调用一次,这里只添加支付方式,不设置位置)
+	//鍒濆�鍖栫粨绠楅〉闈㈢殑鏀�粯鏂瑰紡灞曠ず(浠呴渶瑕佸湪椤甸潰鍒濆�鍖栫殑鏃跺€欒皟鐢ㄤ竴娆★紝杩欓噷鍙�坊鍔犳敮浠樻柟寮忥紝涓嶈�缃�綅缃�級
 	void InitJiesuanZhifu();
 
-	//这个只更新结算页面支付方式的位置,不处理控件添加
+	//杩欎釜鍙�洿鏂扮粨绠楅〉闈㈡敮浠樻柟寮忕殑浣嶇疆锛屼笉澶勭悊鎺т欢娣诲姞
 	void UpdateJiesuanZhifuPos();
 
-	//初始化收款金额
+	//初始化收款金额
 	void InitMoney();
 
 	std::string GetMoney();
 
-	//任何可以引起价格变化的,比如添加、修改、删除商品,或者修改优惠等,需要重新计算总价格,刷新结算账单等地方的显示,都要调用这个方法
+	//任何可以引起价格变化的,比如添加、修改、删除商品,或者修改优惠等,需要重新计算总价格,刷新结算账单等地方的显示,都要调用这个方法
 	void UpdateJiesuanInfo();
 
-	//开始进行微信支付收款,如果fukuanma不为空,默认自动唤起支付
+	//寮€濮嬭繘琛屽井淇℃敮浠樻敹娆撅紝濡傛灉fukuanma涓嶄负绌猴紝榛樿�鑷�姩鍞よ捣鏀�粯
 	void StartWeixinzhifuShoukuan(std::string fukuanma = "");
 
-	//开始进行会员收款
+	//开始进行会员收款
 	void StartHuiyuanShoukuan();
 
-	//开始进行现金收款
+	//开始进行现金收款
 	void StartXianjinShoukuan();
 
-	//开始进行福利卡收款
+	//寮€濮嬭繘琛岀�鍒╁崱鏀舵�
 	void StartFulikaShoukuan();
 
-	//开始自定义支付收款
+	//寮€濮嬭嚜瀹氫箟鏀�粯鏀舵�
 	void StartZidingyiShoukuan(std::wstring name, std::wstring selfpay_id);
 
-	//获取用于提交订单的参数结构
+	//获取用于提交订单的参数结构
 	std::map<std::string, std::string> GetSendorderParams();
 
-	//执行付款成功后的所有操作逻辑
+	//鎵ц�浠樻�鎴愬姛鍚庣殑鎵€鏈夋搷浣滈€昏緫
 	void StartWorkAfterShoukuan(std::string show_trade_no, std::string shoukuan_type, std::string balance = "", std::string member_number = "");
 
-	//用于支付完成后,获取用于打印的order
+	//鐢ㄤ簬鏀�粯瀹屾垚鍚庯紝鑾峰彇鐢ㄤ簬鎵撳嵃鐨刼rder
 	CShoukuanOrder GetPrintOrderinfo(std::string show_trade_no, std::string shoukuan_type, std::string balance, std::string member_number);
 
 private:
-	//是否正在请求服务器
+	//是否正在请求服务器
 	bool m_is_handle = false;
 
 	bool m_is_zidingyizhifu_init = false;
 
-	//模态对话框有关的
+	//模态对话框有关的
 	bool m_is_show_modal_wnd = false;
 	CModalWnd* m_curModalWnd;
 
-	//结算页面总的支付方式数量
+	//缁撶畻椤甸潰鎬荤殑鏀�粯鏂瑰紡鏁伴噺
 	int m_nZhiufuNum;
 
-	//当前控件的实际宽度
+	//当前控件的实际宽度
 	int m_nPageWidth;
 
-	//仅用于现金收银成功后,对于实收和找零的临时记录
+	//仅用于现金收银成功后,对于实收和找零的临时记录
 	std::string m_shishou_value;
 	std::string m_zhaoling_value;
 
-	//会员相关
+	//浼氬憳鐩稿叧
 	bool m_is_member = false;
 	std::string m_member_name;
 	std::string m_member_level;
 	std::string m_member_level_name;
 
-	double m_total_member_youhui; //会员商品优惠
+	double m_total_member_youhui; //浼氬憳鍟嗗搧浼樻儬
 
-	//会员登录成功后返回的会员信息
+	//浼氬憳鐧诲綍鎴愬姛鍚庤繑鍥炵殑浼氬憳淇℃伅
 	std::string m_card_no;
 	std::string m_balance;
 	std::string m_phone;

+ 5 - 0
zhipuzi_pos_windows/page/CWaimaiOrderInfoPageUI.cpp

@@ -17,6 +17,11 @@ CWaimaiOrderInfoPageUI::~CWaimaiOrderInfoPageUI()
 
 }
 
+void CWaimaiOrderInfoPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CWaimaiOrderInfoPageUI::InitShow()
 {

+ 3 - 1
zhipuzi_pos_windows/page/CWaimaiOrderInfoPageUI.h

@@ -9,9 +9,11 @@ class CWaimaiOrderInfoPageUI : public CBasePageUI
 {
 public:
 	CWaimaiOrderInfoPageUI();
-
 	~CWaimaiOrderInfoPageUI();
 
+	//初始化页面控件,页面创建构造的时候调用一次,注意和InitShow的区别,这个不触发控件的任何事件
+	void InitControl();
+
 	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 

+ 5 - 0
zhipuzi_pos_windows/page/CWaimaiOrderListPageUI.cpp

@@ -23,6 +23,11 @@ CWaimaiOrderListPageUI::~CWaimaiOrderListPageUI()
 {
 }
 
+void CWaimaiOrderListPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CWaimaiOrderListPageUI::InitShow()
 {

+ 18 - 15
zhipuzi_pos_windows/page/CWaimaiOrderListPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 
@@ -19,28 +19,31 @@ public:
 	CWaimaiOrderListPageUI();
 	~CWaimaiOrderListPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
-	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
+	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
 	void Refresh();
 
 	void LastPage();
@@ -55,23 +58,23 @@ public:
 
 	void DoRefresh();
 
-	//呼叫取餐
+	//鍛煎彨鍙栭�
 	void Hujiaoqucan(CWaimaiOrderItemUI* item);
 
-	//发单
+	//鍙戝崟
 	void Fadan(CWaimaiOrderItemUI* item);
 
-	//调用第三方发单
+	//调用第三方发单
 	void FadanByType(std::string order_id, std::string select_type);
 
-	//取消发单
+	//鍙栨秷鍙戝崟
 	void Quxiaofadan(CWaimaiOrderItemUI* item);
 
 private:
-	int m_status = 1; //1:未处理 2:已确认 3:配送中 4:成功 5:失败 6:已取消 7:退款中
+	int m_status = 1; //1:未处理 2:已确认 3:配送中 4:成功 5:失败 6:已取消 7:退款中
 	int m_page = 1;
 
-	int m_total_page; //总页数
+	int m_total_page; //总页数
 
 	std::string m_response;
 };

+ 5 - 0
zhipuzi_pos_windows/page/CZhengcanDiandanPageUI.cpp

@@ -38,6 +38,11 @@ CZhengcanDiandanPageUI::~CZhengcanDiandanPageUI()
 {
 }
 
+void CZhengcanDiandanPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CZhengcanDiandanPageUI::InitShow()
 {

+ 119 - 116
zhipuzi_pos_windows/page/CZhengcanDiandanPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -18,219 +18,222 @@ public:
 	CZhengcanDiandanPageUI();
 	~CZhengcanDiandanPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//这个是获取到桌位和订单相关信息之后执行的函数,初始化桌位和订单的显示
+	//杩欎釜鏄�幏鍙栧埌妗屼綅鍜岃�鍗曠浉鍏充俊鎭�箣鍚庢墽琛岀殑鍑芥暟锛屽垵濮嬪寲妗屼綅鍜岃�鍗曠殑鏄剧ず
 	void InitTableShow();
 
-	//获取桌子信息和参数
+	//获取桌子信息和参数
 	void GetTableInfo();
 
-	//实际执行获取桌子信息的线程
+	//实际执行获取桌子信息的线程
 	void DoGetTableInfo();
 
-	//初始化商品分类的显示
+	//鍒濆�鍖栧晢鍝佸垎绫荤殑鏄剧ず
 	void InitFoodtypeShow();
 
 	void UpdateFoodtypePos();
 
-	//根据当前选择的分类,刷新商品展示
+	//鏍规嵁褰撳墠閫夋嫨鐨勫垎绫伙紝鍒锋柊鍟嗗搧灞曠ず
 	void InitFoodShow();
 
-	//仅仅初始化结算相关的显示(比如折扣、优惠、价格等)
+	//仅仅初始化结算相关的显示(比如折扣、优惠、价格等)
 	void InitJiesuanShow();
 
-	//初始化结算页面的支付方式展示(仅需要在页面初始化的时候调用一次,这里只添加支付方式,不设置位置)
+	//鍒濆�鍖栫粨绠楅〉闈㈢殑鏀�粯鏂瑰紡灞曠ず(浠呴渶瑕佸湪椤甸潰鍒濆�鍖栫殑鏃跺€欒皟鐢ㄤ竴娆★紝杩欓噷鍙�坊鍔犳敮浠樻柟寮忥紝涓嶈�缃�綅缃�級
 	void InitJiesuanZhifu();
 
-	//这个只更新结算页面支付方式的位置,不处理控件添加
+	//杩欎釜鍙�洿鏂扮粨绠楅〉闈㈡敮浠樻柟寮忕殑浣嶇疆锛屼笉澶勭悊鎺т欢娣诲姞
 	void UpdateJiesuanZhifuPos();
 
-	//展示结算页面,隐藏选购页面
+	//灞曠ず缁撶畻椤甸潰锛岄殣钘忛€夎喘椤甸潰
 	void ShowJiesuanPage();
 
-	//展示选购页面,隐藏结算页面
+	//展示选购页面,隐藏结算页面
 	void ShowXuangouPage();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
-	//对订单做了任何改变之后,刷新购物车显示
+	//对订单做了任何改变之后,刷新购物车显示
 	void UpdateShopcartShow();
 
-	//任何可以引起价格变化的,比如添加、修改、删除商品,或者修改优惠等,需要重新计算总价格,刷新结算账单等地方的显示,都要调用这个方法
+	//任何可以引起价格变化的,比如添加、修改、删除商品,或者修改优惠等,需要重新计算总价格,刷新结算账单等地方的显示,都要调用这个方法
 	void UpdateJiesuanInfo();
 
-	//点击某一个商品的item之后的处理逻辑
+	//鐐瑰嚮鏌愪竴涓�晢鍝佺殑item涔嬪悗鐨勫�鐞嗛€昏緫
 	void ClickFoodAction();
 
-	//点击加号之后的逻辑
+	//鐐瑰嚮鍔犲彿涔嬪悗鐨勯€昏緫
 	void ClickAdd();
 
-	//点击减号之后的逻辑
+	//鐐瑰嚮鍑忓彿涔嬪悗鐨勯€昏緫
 	void ClickDel();
 
-	//点击删除之后的逻辑
+	//鐐瑰嚮鍒犻櫎涔嬪悗鐨勯€昏緫
 	void ClickRemove();
 
-	//点击规格之后的逻辑
+	//鐐瑰嚮瑙勬牸涔嬪悗鐨勯€昏緫
 	void ClickGuige();
 
-	//点击打包之后的逻辑
+	//鐐瑰嚮鎵撳寘涔嬪悗鐨勯€昏緫
 	void ClickDabao();
 
-	//点击清空之后的逻辑
+	//鐐瑰嚮娓呯┖涔嬪悗鐨勯€昏緫
 	void ClickQingkong();
 
-	//点击整单备注之后的逻辑
+	//鐐瑰嚮鏁村崟澶囨敞涔嬪悗鐨勯€昏緫
 	void ClickZhengdanMemo();
 
-	//点击撤台的逻辑
+	//鐐瑰嚮鎾ゅ彴鐨勯€昏緫
 	void ClickChetai();
 
-	//点击换台的逻辑
+	//鐐瑰嚮鎹㈠彴鐨勯€昏緫
 	void ClickHuantai();
 
-	//点击退菜的逻辑
+	//鐐瑰嚮閫€鑿滅殑閫昏緫
 	void ClickTuicai();
 
-	//点击“下单”按钮之后的逻辑
+	//鐐瑰嚮鈥滀笅鍗曗€濇寜閽�箣鍚庣殑閫昏緫
 	void ClickXidanBtn();
 
-	//点击更多支付之后的逻辑
+	//鐐瑰嚮鏇村�鏀�粯涔嬪悗鐨勯€昏緫
 	void ClickPayBtn();
 
-	//点击查看优惠
+	//鐐瑰嚮鏌ョ湅浼樻儬
 	void ClickChakanYouhui();
 
-	//处理会员登录
+	//澶勭悊浼氬憳鐧诲綍
 	void ClickMemberLogin();
 
-	//处理会员退出登陆
+	//处理会员退出登陆
 	void ClickMemberLogout();
 
-	//展示会员详情
+	//灞曠ず浼氬憳璇︽儏
 	void ClickMemberInfoShow();
 
-	//点击整单折扣
+	//鐐瑰嚮鏁村崟鎶樻墸
 	void ClickZhekou();
 
-	//点击加价
+	//鐐瑰嚮鍔犱环
 	void ClickJiajia();
 
-	//点击优惠
+	//鐐瑰嚮浼樻儬
 	void ClickRengongyouhui();
 
-	//点击扫码使用优惠券
+	//点击扫码使用优惠券
 	void ClickSaomaYouhuiquan();
 
-	//点击扫码商品券
+	//点击扫码商品券
 	void ClickSaomaShangpinquan();
 
-	//点击扫码权益卡
+	//点击扫码权益卡
 	void ClickSaomaQuanyika();
 
-	//点击扫码次卡
+	//鐐瑰嚮鎵�爜娆″崱
 	void ClickSaomaCika();
 
-	//点击取消使用优惠券
+	//点击取消使用优惠券
 	void ClickQuxiaoYouhuiquan();
 
-	//点击取消商品券
+	//点击取消商品券
 	void ClickQuxiaoShangpinquan();
 
-	//点击取消权益卡
+	//点击取消权益卡
 	void ClickQuxiaoQuanyika();
 
-	//点击取消次卡
+	//鐐瑰嚮鍙栨秷娆″崱
 	void ClickQuxiaoCika();
 
-	//点击人数号按钮
+	//点击人数号按钮
 	void ClickRenshu();
 
-	//点击预览单按钮
+	//点击预览单按钮
 	void ClickYulan();
 
-	//开始进行微信支付收款,如果fukuanma不为空,默认自动唤起支付
+	//寮€濮嬭繘琛屽井淇℃敮浠樻敹娆撅紝濡傛灉fukuanma涓嶄负绌猴紝榛樿�鑷�姩鍞よ捣鏀�粯
 	void StartWeixinzhifuShoukuan(std::string fukuanma = "");
 
-	//开始进行会员收款
+	//开始进行会员收款
 	void StartHuiyuanShoukuan();
 
-	//开始进行现金收款
+	//开始进行现金收款
 	void StartXianjinShoukuan();
 
-	//开始进行福利卡收款
+	//寮€濮嬭繘琛岀�鍒╁崱鏀舵�
 	void StartFulikaShoukuan();
 
-	//开始自定义支付收款
+	//寮€濮嬭嚜瀹氫箟鏀�粯鏀舵�
 	void StartZidingyiShoukuan(std::wstring name, std::wstring selfpay_id);
 
-	//支付成功后,更新商品库存
+	//鏀�粯鎴愬姛鍚庯紝鏇存柊鍟嗗搧搴撳瓨
 	void UpdateFoodStock(std::string food_stock);
 
-	//扫描了商品条码的逻辑处理,如果找到了这个条码的商品就返回true,如果没找到就返回false
+	//鎵�弿浜嗗晢鍝佹潯鐮佺殑閫昏緫澶勭悊锛屽�鏋滄壘鍒颁簡杩欎釜鏉$爜鐨勫晢鍝佸氨杩斿洖true锛屽�鏋滄病鎵惧埌灏辫繑鍥瀎alse
 	bool SaomiaoBarcode(std::string barcode);
 
-	//判断是不是标签秤的条码,并进行处理,返回true表示是标签秤的条码,返回false表示不是
+	//鍒ゆ柇鏄�笉鏄�爣绛剧Г鐨勬潯鐮侊紝骞惰繘琛屽�鐞嗭紝杩斿洖true琛ㄧず鏄�爣绛剧Г鐨勬潯鐮侊紝杩斿洖false琛ㄧず涓嶆槸
 	bool BiaoqianchengSaomaBarcode(std::string barcode);
 
-	//开始搜索某个商品名字
+	//开始搜索某个商品名字
 	void StartSearchFood(std::string foodname);
 
-	//停止搜索商品
+	//鍋滄�鎼滅储鍟嗗搧
 	void StopSerachFood();
 
-	//执行退菜后的逻辑
+	//鎵ц�閫€鑿滃悗鐨勯€昏緫
 	void StartWorkAfterTuicai(std::string kucunstring, CZhengcanOrderItem tuicaiItem, int tuicai_num);
 
-	//执行下单成功后的所有操作逻辑
+	//鎵ц�涓嬪崟鎴愬姛鍚庣殑鎵€鏈夋搷浣滈€昏緫
 	void StartWorkAfterXiadan(std::string kucunstring, std::string show_trade_no);
 
-	//执行付款成功后的所有操作逻辑
+	//鎵ц�浠樻�鎴愬姛鍚庣殑鎵€鏈夋搷浣滈€昏緫
 	void StartWorkAfterShoukuan(std::string shoukuan_type, std::string balance = "", std::string member_number = "");
 
 	void SetPos(RECT rc, bool bNeedInvalidate = true);
 
-	//刚进入桌子的时候,设置桌子ID
+	//鍒氳繘鍏ユ�瀛愮殑鏃跺€欙紝璁剧疆妗屽瓙ID
 	void SetTableId(std::string table_id);
 
-	//隐藏优惠区域
+	//闅愯棌浼樻儬鍖哄煙
 	void YincangYouhui();
 
-	//显示优惠区域
+	//鏄剧ず浼樻儬鍖哄煙
 	void XianshiYouhui();
 
 private:
-	//获取用于提交订单的参数结构
+	//获取用于提交订单的参数结构
 	std::map<std::string, std::string> GetSendorderParams();
 
-	//下单成功之后的打印函数
+	//下单成功之后的打印函数
 	CZhengcanOrder GetPrintOrderinfoXiadan(std::string show_trade_no);
 
-	//退菜成功之后的打印函数
+	//閫€鑿滄垚鍔熶箣鍚庣殑鎵撳嵃鍑芥暟
 	CZhengcanOrder GetPrintOrderinfoTuicai(CZhengcanOrderItem tuicaiItem, int tuicai_num);
 
-	//点击预览单之后的打印函数
+	//鐐瑰嚮棰勮�鍗曚箣鍚庣殑鎵撳嵃鍑芥暟
 	CZhengcanOrder GetPrintOrderinfoYulan();
 
-	//用于支付完成后,获取用于打印的order
+	//鐢ㄤ簬鏀�粯瀹屾垚鍚庯紝鑾峰彇鐢ㄤ簬鎵撳嵃鐨刼rder
 	CZhengcanOrder GetPrintOrderinfoJiesuan(std::string shoukuan_type, std::string balance, std::string member_number);
 
 private:
@@ -239,52 +242,52 @@ private:
 
 	bool m_is_zidingyizhifu_init = false;
 
-	//套餐商品数量
+	//濂楅�鍟嗗搧鏁伴噺
 	int m_nFoodpackageNum;
 
-	//所有商品分类(只包含收银机显示的分类)
+	//鎵€鏈夊晢鍝佸垎绫伙紙鍙�寘鍚�敹閾舵満鏄剧ず鐨勫垎绫伙級
 	std::vector<CFoodType> m_types;
 
-	//当前选中的商品分类ID,为空表示没选中任何分类,为taocan表示选中套餐分类,如果选中普通商品分类就是分类ID
+	//褰撳墠閫変腑鐨勫晢鍝佸垎绫籌D锛屼负绌鸿〃绀烘病閫変腑浠讳綍鍒嗙被锛屼负taocan琛ㄧず閫変腑濂楅�鍒嗙被锛屽�鏋滈€変腑鏅�€氬晢鍝佸垎绫诲氨鏄�垎绫籌D
 	std::string m_cur_type_id = "";
 	CControlUI* m_curFoodtypeOption;
 
-	//商品搜索相关
+	//鍟嗗搧鎼滅储鐩稿叧
 	std::string m_type_id_before_sousuo;
 	std::string m_sousuo_foodname;
 
-	//当前点击的哪个商品
+	//当前点击的哪个商品
 	CDiandanFoodItemUI* m_cur_click_food_item;
 
-	//当前购物车的订单,根据这个来进行渲染显示
+	//褰撳墠璐�墿杞︾殑璁㈠崟锛屾牴鎹�繖涓�潵杩涜�娓叉煋鏄剧ず
 	CZhengcanOrder m_cur_diandan_order;
 
-	//下面是结算相关信息
+	//下面是结算相关信息
 
-	//总的优惠
+	//鎬荤殑浼樻儬
 	double m_total_youhui;
 
-	//折扣
+	//鎶樻墸
 	int m_zhekou_value;
 	double m_zhekou_youhui;
 
-	//人工加价
+	//浜哄伐鍔犱环
 	double m_jiajia;
 
-	//人工优惠
+	//浜哄伐浼樻儬
 	double m_rengong_youhui;
 
-	//开台费
+	//寮€鍙拌垂
 	double m_kaitai = 0;
 
-	//茶位费
-	double m_tea_fee = 0; //单个人的茶位费
-	double m_chawei = 0; //根据人数的实际茶位费
+	//茶位费
+	double m_tea_fee = 0; //单个人的茶位费
+	double m_chawei = 0; //鏍规嵁浜烘暟鐨勫疄闄呰尪浣嶈垂
 
-	//打包费
+	//打包费
 	double m_dabao;
 
-	//优惠券
+	//优惠券
 	bool m_is_youhuiquan;
 	std::string m_youhuiquan_id;
 	std::string m_coupon_basic_price;
@@ -292,46 +295,46 @@ private:
 	std::string m_coupon_value;
 	double m_youhuiquan_youhui;
 
-	//商品券
-	bool m_is_shangpinquan; //是否核销的商品券
+	//商品券
+	bool m_is_shangpinquan; //鏄�惁鏍搁攢鐨勫晢鍝佸埜
 	std::string m_shangpinquan_lewaimai_customer_id;
 	std::string m_shangpinquan_id;
 	std::string m_shangpinquan_name;
 	std::string m_shangpinquan_foodid;
-	double m_shangpinquan_youhui; //商品券优惠金额
+	double m_shangpinquan_youhui; //商品券优惠金额
 
-	//次卡
+	//娆″崱
 	bool m_is_cika;
 	std::string m_cika_lewaimai_customer_id;
 	std::string m_cika_id;
-	std::string m_cika_deduct_type; //次卡优惠类型,0=>折扣,1=>满减,2=>抵扣,3=>指定商品兑换
-	std::string m_cika_discount; //折扣信息
-	std::string m_cika_discount_value; //折扣打折值
-	std::string m_cika_full_reduce; //满减信息
-	std::string m_cika_full_reduce_value; //满减,例如 200,100中间逗号隔开
+	std::string m_cika_deduct_type; //次卡优惠类型,0=>折扣,1=>满减,2=>抵扣,3=>指定商品兑换
+	std::string m_cika_discount; //鎶樻墸淇℃伅
+	std::string m_cika_discount_value; //折扣打折值
+	std::string m_cika_full_reduce; //婊″噺淇℃伅
+	std::string m_cika_full_reduce_value; //满减,例如 200,100中间逗号隔开
 	std::string m_cika_offer;
 	std::string m_cika_offer_value;
 	std::string m_cika_bind_foods_id;
 	double m_cika_youhui;
 
-	//权益卡
+	//权益卡
 	bool m_is_quanyika;
-	std::string m_quanyika_discount; //这里是接口返回的,实际上店铺设置里面也有一个
+	std::string m_quanyika_discount; //这里是接口返回的,实际上店铺设置里面也有一个
 	double m_quanyika_youhui;
 
-	//抹零 0:不抹零 1:抹零到角 2:抹零到元
+	//抹零 0:不抹零 1:抹零到角 2:抹零到元
 	int m_moling_type;
 	double m_moling_youhui;
 
-	//会员相关
+	//浼氬憳鐩稿叧
 	bool m_is_member = false;
 	std::string m_member_name;
 	std::string m_member_level;
 	std::string m_member_level_name;
 
-	double m_total_member_youhui; //会员商品优惠
+	double m_total_member_youhui; //浼氬憳鍟嗗搧浼樻儬
 
-	//会员登录成功后返回的会员信息
+	//浼氬憳鐧诲綍鎴愬姛鍚庤繑鍥炵殑浼氬憳淇℃伅
 	std::string m_card_no;
 	std::string m_balance;
 	std::string m_phone;
@@ -348,42 +351,42 @@ private:
 	std::string m_member_id;
 
 	bool m_is_member_zhekou = false;
-	std::string m_member_zhekou_value; //具体会员打几折
-	double m_member_zhekou_youhui; //会员店铺折扣优惠
+	std::string m_member_zhekou_value; //具体会员打几折
+	double m_member_zhekou_youhui; //浼氬憳搴楅摵鎶樻墸浼樻儬
 
-	//满减
+	//婊″噺
 	double m_manjian_youhui;
 
-	//当前应收总价
+	//褰撳墠搴旀敹鎬讳环
 	double m_cur_total_price;
 
-	//仅用于现金收银成功后,对于实收和找零的临时记录
+	//仅用于现金收银成功后,对于实收和找零的临时记录
 	std::string m_shishou_value;
 	std::string m_zhaoling_value;
 
-	//餐牌
+	//椁愮墝
 	std::string m_renshu;
 
-	//模态对话框有关的
+	//模态对话框有关的
 	bool m_is_show_modal_wnd = false;
 	CModalWnd* m_curModalWnd;
 
-	//结算页面总的支付方式数量
+	//缁撶畻椤甸潰鎬荤殑鏀�粯鏂瑰紡鏁伴噺
 	int m_nZhiufuNum;
 
-	//当前控件的实际宽度
+	//当前控件的实际宽度
 	int m_nPageWidth;
 
-	//当前点餐对应的桌子id
+	//褰撳墠鐐归�瀵瑰簲鐨勬�瀛恑d
 	std::string m_table_id;
 
-	//当前点餐对应的桌子名字
+	//当前点餐对应的桌子名字
 	std::string m_table_name;
 
-	//当前桌子关联的订单ID
+	//褰撳墠妗屽瓙鍏宠仈鐨勮�鍗旾D
 	std::string m_order_id;
 
-	//每次刷新购物车时候,用来保存历史的item,用来处理这些item的展示(比如颜色、是否可点击)
+	//每次刷新购物车时候,用来保存历史的item,用来处理这些item的展示(比如颜色、是否可点击)
 	std::vector<CListContainerElementUI*> m_history_cart_item;
 
 	bool m_is_yincangyouhui = false;

+ 52 - 47
zhipuzi_pos_windows/page/CZhengcanOrderInfoPageUI.cpp

@@ -1,4 +1,4 @@
-#include "../pch/pch.h"
+#include "../pch/pch.h"
 #include "CZhengcanOrderInfoPageUI.h"
 
 #include "../control/ControlEx.h"
@@ -17,20 +17,25 @@ CZhengcanOrderInfoPageUI::~CZhengcanOrderInfoPageUI()
 
 }
 
-//初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
+void CZhengcanOrderInfoPageUI::InitControl()
+{
+
+}
+
+//初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CZhengcanOrderInfoPageUI::InitShow()
 {
-	//请求服务器,获取订单数据
+	//璇锋眰鏈嶅姟鍣�紝鑾峰彇璁㈠崟鏁版嵁
 	CZhengcanOrder order;
 	order.InitData(m_order_id);
 	order.UpdateItemPrint();
 
-	//刷新订单详情页数据
+	//刷新订单详情页数据
 	this->SetDate(order);
 	this->Refresh(order);
 }
 
-//处理按钮点击类事件
+//处理按钮点击类事件
 void CZhengcanOrderInfoPageUI::HandleClickMsg(TNotifyUI& msg)
 {
 	CDuiString name = msg.pSender->GetName();
@@ -48,44 +53,44 @@ void CZhengcanOrderInfoPageUI::HandleClickMsg(TNotifyUI& msg)
 
 		if (ret)
 		{
-			//订单设为成功,这里怎么处理
-			//请求服务器,获取订单数据
+			//璁㈠崟璁句负鎴愬姛锛岃繖閲屾€庝箞澶勭悊
+			//璇锋眰鏈嶅姟鍣�紝鑾峰彇璁㈠崟鏁版嵁
 			CZhengcanOrder new_order;
 			new_order.InitData(zhengcan_order_id);
 			new_order.UpdateItemPrint();
 
-			//刷新订单详情页数据
+			//刷新订单详情页数据
 			this->SetDate(new_order);
 			this->Refresh(new_order);
 		}
 	}
 }
 
-//处理option切换事件
+//澶勭悊option鍒囨崲浜嬩欢
 void CZhengcanOrderInfoPageUI::HandleSelectChangeMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理下拉框、radio的切换事件
+//处理下拉框、radio的切换事件
 void CZhengcanOrderInfoPageUI::HandleItemSelectMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理编辑框输入内容改变事件
+//处理编辑框输入内容改变事件
 void CZhengcanOrderInfoPageUI::HandleTextChangedMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理扫码枪捕捉到的扫码信息
+//处理扫码枪捕捉到的扫码信息
 void CZhengcanOrderInfoPageUI::HandleTextCapture(std::string content)
 {
 
 }
 
-//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
+//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
 void CZhengcanOrderInfoPageUI::SetDate(CZhengcanOrder& order)
 {
 	m_order = order;
@@ -93,10 +98,10 @@ void CZhengcanOrderInfoPageUI::SetDate(CZhengcanOrder& order)
 
 void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 {
-	std::wstring order_no_show = L"订单号:" + CLewaimaiString::UTF8ToUnicode(order.show_trade_no);
+	std::wstring order_no_show = L"璁㈠崟鍙凤細" + CLewaimaiString::UTF8ToUnicode(order.show_trade_no);
 	this->FindSubControl(_T("zhengcan_order_info_page_order_num"))->SetText(order_no_show.c_str());
 
-	//商品详情的渲染
+	//商品详情的渲染
 	CListUI* pFoodList = static_cast<CListUI*>(this->FindSubControl(_T("zhengcan_order_info_page_foodlist")));
 	pFoodList->RemoveAll();
 
@@ -106,7 +111,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 	{
 		if (it->is_taocan_item == true)
 		{
-			//套餐的详情不展示
+			//濂楅�鐨勮�鎯呬笉灞曠ず
 			continue;
 		}
 
@@ -131,15 +136,15 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		show_num++;
 	}
 
-	//重设商品列表的高度
+	//重设商品列表的高度
 	int order_item_height = (show_num + 1) * 30;
 	pFoodList->SetFixedHeight(order_item_height);
 
 	CLabelUI *pMemo = static_cast<CLabelUI *>(this->FindSubControl(_T("dianneiorder_info_page_memo")));
-	std::wstring memo = _T("备注:") + CLewaimaiString::UTF8ToUnicode(order.m_memo);
+	std::wstring memo = _T("备注:") + CLewaimaiString::UTF8ToUnicode(order.m_memo);
 	pMemo->SetText(memo.c_str());
 
-	//开始展示各种费用
+	//开始展示各种费用
 	CVerticalLayoutUI* pFeesLayout = static_cast<CVerticalLayoutUI *>(this->FindSubControl(_T("zhengcan_order_info_page_fees")));
 	pFeesLayout->RemoveAll();
 
@@ -150,7 +155,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"商品券优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_shangpinquan_youhui);
+		std::wstring delivery_fee = L"鍟嗗搧鍒镐紭鎯犻噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_shangpinquan_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -163,7 +168,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"次卡优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_cika_youhui);
+		std::wstring delivery_fee = L"次卡优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_cika_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -176,7 +181,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"商品会员价优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_total_member_youhui);
+		std::wstring delivery_fee = L"鍟嗗搧浼氬憳浠蜂紭鎯犻噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_total_member_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -189,7 +194,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"整单折扣优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_zhekou_youhui);
+		std::wstring delivery_fee = L"整单折扣优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_zhekou_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -202,7 +207,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"会员折扣优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_member_zhekou_youhui);
+		std::wstring delivery_fee = L"会员折扣优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_member_zhekou_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -215,7 +220,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"权益卡优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_quanyika_youhui);
+		std::wstring delivery_fee = L"鏉冪泭鍗′紭鎯犻噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_quanyika_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -228,7 +233,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"满减优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_manjian_youhui);
+		std::wstring delivery_fee = L"满减优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_manjian_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -241,7 +246,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"优惠券优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_youhuiquan_youhui);
+		std::wstring delivery_fee = L"浼樻儬鍒镐紭鎯犻噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_youhuiquan_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -254,7 +259,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"人工优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_rengong_youhui);
+		std::wstring delivery_fee = L"人工优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_rengong_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -267,7 +272,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"打包费金额:" + CLewaimaiString::UTF8ToUnicode(order.m_dabao_money);
+		std::wstring delivery_fee = L"鎵撳寘璐归噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_dabao_money);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -280,7 +285,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"茶位费金额:" + CLewaimaiString::UTF8ToUnicode(order.m_chawei_money);
+		std::wstring delivery_fee = L"鑼朵綅璐归噾棰濓細" + CLewaimaiString::UTF8ToUnicode(order.m_chawei_money);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -293,7 +298,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"开台费金额:" + CLewaimaiString::UTF8ToUnicode(order.m_kaitai_money);
+		std::wstring delivery_fee = L"开台费金额:" + CLewaimaiString::UTF8ToUnicode(order.m_kaitai_money);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -306,7 +311,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"加价金额:" + CLewaimaiString::UTF8ToUnicode(order.m_jiajia);
+		std::wstring delivery_fee = L"加价金额:" + CLewaimaiString::UTF8ToUnicode(order.m_jiajia);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -319,7 +324,7 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 		CLabelUI *pFee = new CLabelUI;
 		pFee->SetFixedHeight(38);
 
-		std::wstring delivery_fee = L"抹零优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_moling_youhui);
+		std::wstring delivery_fee = L"抹零优惠金额:" + CLewaimaiString::UTF8ToUnicode(order.m_moling_youhui);
 		pFee->SetText(delivery_fee.c_str());
 
 		pFeesLayout->Add(pFee);
@@ -345,60 +350,60 @@ void CZhengcanOrderInfoPageUI::Refresh(CZhengcanOrder& order)
 	}
 
 	CLabelUI *pTotalPrice = static_cast<CLabelUI *>(this->FindSubControl(_T("zhengcan_order_info_page_totalprice")));
-	std::wstring price = L"总计:¥" + CLewaimaiString::UTF8ToUnicode(order.m_total_price);
+	std::wstring price = L"鎬昏�锛氾骏" + CLewaimaiString::UTF8ToUnicode(order.m_total_price);
 	pTotalPrice->SetText(price.c_str());
 
 	int nTotalHeight = order_item_height + fees_height + 173;
 	this->FindSubControl(_T("zhengcan_order_info_page_layout_1"))->SetFixedHeight(nTotalHeight);
 
-	//开始显示顾客信息
-	std::wstring table_name = L"桌号:" + CLewaimaiString::UTF8ToUnicode(order.table_name);
+	//开始显示顾客信息
+	std::wstring table_name = L"桌号:" + CLewaimaiString::UTF8ToUnicode(order.table_name);
 	this->FindSubControl(_T("zhengcan_order_info_page_zhuohao"))->SetText(table_name.c_str());
 
-	std::wstring renshu_show = L"人数:" + CLewaimaiString::UTF8ToUnicode(order.m_renshu);
+	std::wstring renshu_show = L"人数:" + CLewaimaiString::UTF8ToUnicode(order.m_renshu);
 	this->FindSubControl(_T("zhengcan_order_info_page_renshu"))->SetText(renshu_show.c_str());
 
-	std::wstring order_date_show = L"下单时间:" + CLewaimaiString::UTF8ToUnicode(order.init_time);
+	std::wstring order_date_show = L"下单时间:" + CLewaimaiString::UTF8ToUnicode(order.init_time);
 	this->FindSubControl(_T("zhengcan_order_info_page_init_date"))->SetText(order_date_show.c_str());
 
-	//开始处理订单信息
+	//开始处理订单信息
 	std::wstring laiyuan;
 	if (order.order_from == 1)
 	{
-		laiyuan = L"收银机下单";
+		laiyuan = L"收银机下单";
 	}
 	else if (order.order_from == 2)
 	{
-		laiyuan = L"商家app下单";
+		laiyuan = L"鍟嗗�app涓嬪崟";
 	}
 	else if (order.order_from == 3)
 	{
-		laiyuan = L"扫码下单";
+		laiyuan = L"鎵�爜涓嬪崟";
 	}
 
 	CLabelUI *pType = static_cast<CLabelUI *>(this->FindSubControl(_T("zhengcan_order_info_page_type")));
-	std::wstring wsType = _T("订单来源:") + laiyuan;
+	std::wstring wsType = _T("订单来源:") + laiyuan;
 	pType->SetText(wsType.c_str());
 
 	CLabelUI *pPayType = static_cast<CLabelUI *>(this->FindSubControl(_T("zhengcan_order_info_page_pay_type")));
-	std::wstring wsPayType = _T("付款方式:") + CLewaimaiString::UTF8ToUnicode(order.shoukuan_type);
+	std::wstring wsPayType = _T("付款方式:") + CLewaimaiString::UTF8ToUnicode(order.shoukuan_type);
 	pPayType->SetText(wsPayType.c_str());
 
 	CLabelUI *pRefund = static_cast<CLabelUI *>(this->FindSubControl(_T("zhengcan_order_info_page_refund_status")));
 	if (order.is_refund == "1")
 	{
-		std::wstring wsPayType = _T("退款状态:已退款");
+		std::wstring wsPayType = _T("退款状态:已退款");
 		pRefund->SetText(wsPayType.c_str());
 	}
 	else
 	{
-		std::wstring wsPayType = _T("退款状态:未退款");
+		std::wstring wsPayType = _T("退款状态:未退款");
 		pRefund->SetText(wsPayType.c_str());
 	}
 
 	this->FindSubControl(_T("zhengcan_order_info_page_layout_3"))->SetFixedHeight(181);
 
-	//退款按钮
+	//退款按钮
 	CButtonUI* refund_button = static_cast<CButtonUI *>(m_pManager->FindControl(_T("zhengcan_order_info_page_refund")));
 
 	if (order.is_refund == "1")

+ 13 - 11
zhipuzi_pos_windows/page/CZhengcanOrderInfoPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -9,37 +9,39 @@ class CZhengcanOrderInfoPageUI : public CBasePageUI
 {
 public:
 	CZhengcanOrderInfoPageUI();
-
 	~CZhengcanOrderInfoPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
 	{
 		return false;
 	}
 
-	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
+	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
 	void SetDate(CZhengcanOrder& order);
 
-	//根据外卖订单数据,刷新订单详情页的显示
+	//根据外卖订单数据,刷新订单详情页的显示
 	void Refresh(CZhengcanOrder& order);
 
 public:

+ 5 - 0
zhipuzi_pos_windows/page/CZhengcanOrderListPageUI.cpp

@@ -21,6 +21,11 @@ CZhengcanOrderListPageUI::~CZhengcanOrderListPageUI()
 {
 }
 
+void CZhengcanOrderListPageUI::InitControl()
+{
+
+}
+
 //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CZhengcanOrderListPageUI::InitShow()
 {

+ 13 - 10
zhipuzi_pos_windows/page/CZhengcanOrderListPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 
@@ -16,28 +16,31 @@ public:
 	CZhengcanOrderListPageUI();
 	~CZhengcanOrderListPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
-	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
+	//刷新当前页面的内容,注意这个函数不会改变当前的订单状态以及“页数”
 	void Refresh();
 
 	void LastPage();
@@ -53,7 +56,7 @@ public:
 private:
 	int m_page = 1;
 
-	int m_total_page; //总页数
+	int m_total_page; //总页数
 
 	std::string m_response;
 };

+ 70 - 65
zhipuzi_pos_windows/page/CZhengcanPageUI.cpp

@@ -1,4 +1,4 @@
-#include "../pch/pch.h"
+#include "../pch/pch.h"
 #include "CZhengcanPageUI.h"
 
 #include "../control/ControlEx.h"
@@ -18,7 +18,12 @@ CZhengcanPageUI::~CZhengcanPageUI()
 {
 }
 
-//初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
+void CZhengcanPageUI::InitControl()
+{
+
+}
+
+//初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
 void CZhengcanPageUI::InitShow()
 {
 	if (is_type_init == false)
@@ -31,7 +36,7 @@ void CZhengcanPageUI::InitShow()
 	RefreshTableShow();
 }
 
-//处理按钮点击类事件
+//处理按钮点击类事件
 void CZhengcanPageUI::HandleClickMsg(TNotifyUI& msg)
 {
 	CDuiString name = msg.pSender->GetName();
@@ -58,7 +63,7 @@ void CZhengcanPageUI::HandleClickMsg(TNotifyUI& msg)
 	}
 }
 
-//处理option切换事件
+//澶勭悊option鍒囨崲浜嬩欢
 void CZhengcanPageUI::HandleSelectChangeMsg(TNotifyUI& msg)
 {
 	CDuiString name = msg.pSender->GetName();
@@ -68,13 +73,13 @@ void CZhengcanPageUI::HandleSelectChangeMsg(TNotifyUI& msg)
 
 	if (groupname == L"zhengcan_tabletype")
 	{
-		//商品分类切换
+		//鍟嗗搧鍒嗙被鍒囨崲
 		CTabletypeOptionUI* typeUI = static_cast<CTabletypeOptionUI*>(curOption);
 		std::string id = typeUI->GetTypeId();
 
 		if (m_cur_type_id != id)
 		{
-			//切换了商品分类
+			//切换了商品分类
 			m_curZhuozitypeOption->SetBkColor(0xFFECECEC);
 
 			msg.pSender->SetBkColor(0xFF3CB371);
@@ -90,19 +95,19 @@ void CZhengcanPageUI::HandleSelectChangeMsg(TNotifyUI& msg)
 	}
 }
 
-//处理下拉框、radio的切换事件
+//处理下拉框、radio的切换事件
 void CZhengcanPageUI::HandleItemSelectMsg(TNotifyUI& msg)
 {
 
 }
 
-//处理编辑框输入内容改变事件
+//处理编辑框输入内容改变事件
 void CZhengcanPageUI::HandleTextChangedMsg(TNotifyUI& msg)
 {
 	CDuiString name = msg.pSender->GetName();
 }
 
-//处理扫码枪捕捉到的扫码信息
+//处理扫码枪捕捉到的扫码信息
 void CZhengcanPageUI::HandleTextCapture(std::string content)
 {
 
@@ -125,10 +130,10 @@ void CZhengcanPageUI::SetPos(RECT rc, bool bNeedInvalidate)
 	m_nPageWidth = rc.right - rc.left;
 	m_nPageHeight = rc.bottom - rc.top;
 
-	//更新分类位置
+	//鏇存柊鍒嗙被浣嶇疆
 	UpdateTabletypePos();
 
-	//更新桌子位置
+	//鏇存柊妗屽瓙浣嶇疆
 	UpdateTablePos();
 
 	CContainerUI::SetPos(rc, bNeedInvalidate);
@@ -136,26 +141,26 @@ void CZhengcanPageUI::SetPos(RECT rc, bool bNeedInvalidate)
 
 void CZhengcanPageUI::InitTabletypeShow()
 {
-	//初始化商品渲染相关的信息
+	//鍒濆�鍖栧晢鍝佹覆鏌撶浉鍏崇殑淇℃伅
 	m_zhuozitypeLayout = static_cast<CHorizontalLayoutUI*>(this->FindSubControl(_T("zhengcan_zhuozi_type_layout")));
 	m_zhuozitypeLayout->RemoveAll();
 
 	std::vector<TableType> tableTypes = CShopinfo::GetInstance()->m_tabletypes;
 
-	//计算总的桌子分类数量
+	//璁$畻鎬荤殑妗屽瓙鍒嗙被鏁伴噺
 	m_tabletype_num = tableTypes.size() + 1;
 
 	m_cur_type_id = "all";
 
 	m_curZhuozitypeOption = NULL;
 
-	//先添加全部分类
+	//先添加全部分类
 	CDialogBuilder builder;
 	CDialogBuilderCallbackEx cb;
 
 	CFoodtypeOptionUI* pItem = static_cast<CFoodtypeOptionUI*>(builder.Create(_T("tabletype_option.xml"), (UINT)0, &cb, m_pManager));
 
-	pItem->SetName(L"全部桌子");
+	pItem->SetName(L"鍏ㄩ儴妗屽瓙");
 	pItem->SetTypeId("all");
 	pItem->SetGroup(L"zhengcan_tabletype");
 
@@ -166,7 +171,7 @@ void CZhengcanPageUI::InitTabletypeShow()
 		m_curZhuozitypeOption = pItem;
 	}
 
-	//接下来开始处理商品分类
+	//接下来开始处理商品分类
 	for (std::vector<TableType>::iterator it = tableTypes.begin(); it != tableTypes.end(); it++)
 	{
 		CDialogBuilder builder;
@@ -186,7 +191,7 @@ void CZhengcanPageUI::InitTabletypeShow()
 		m_curZhuozitypeOption->SetBkColor(0xFF3CB371);
 	}
 
-	//如果不是一个分类都没有,选中第一个分类
+	//如果不是一个分类都没有,选中第一个分类
 	if (m_cur_type_id != "")
 	{
 		CFoodtypeOptionUI* curTypeUI = static_cast<CFoodtypeOptionUI*>(m_zhuozitypeLayout->GetItemAt(0));
@@ -201,14 +206,14 @@ void CZhengcanPageUI::UpdateTabletypePos()
 {
 	int nFoodtypeNum = m_tabletype_num;
 
-	//添加支付方式
+	//娣诲姞鏀�粯鏂瑰紡
 	int nWidth = m_nPageWidth;
 	if (nWidth == 0)
 	{
 		return;
 	}
 
-	//根据宽度计算每行显示的数量
+	//根据宽度计算每行显示的数量
 	int nMeihangNum = (nWidth - 20) / 140;
 
 	if (nMeihangNum < 1)
@@ -234,7 +239,7 @@ void CZhengcanPageUI::UpdateTabletypePos()
 
 		curItem->SetFloat(true);
 
-		// 强制设置固定大小和位置
+		// 强制设置固定大小和位置
 		SIZE size;
 		size.cx = rect.left;
 		size.cy = rect.top;
@@ -246,11 +251,11 @@ void CZhengcanPageUI::UpdateTabletypePos()
 		num++;
 	}
 
-	//调整区域高度
+	//璋冩暣鍖哄煙楂樺害
 	int lastRow = (num - 1) / nMeihangNum + 1;
 	pFenleiLayout->SetFixedHeight(lastRow * 52 + 10);
 
-	//处理滚动条问题
+	//处理滚动条问题
 	CVerticalLayoutUI* pFenleiScrollLayout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("zhengcan_zhuozi_type_layout_scrolllayout")));
 	if (lastRow > 2)
 	{
@@ -267,13 +272,13 @@ void CZhengcanPageUI::UpdateTabletypePos()
 
 void CZhengcanPageUI::RefreshTableShow()
 {
-	//开始转菊花
+	//寮€濮嬭浆鑿婅姳
 	CVerticalLayoutUI* pTableLayout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("zhengcan_tablelist")));
 	pTableLayout->SetVisible(false);
 
 	this->FindSubControl(_T("loading"))->SetVisible(true);
 
-	//启动一个线程,进行网络请求操作
+	//鍚�姩涓€涓�嚎绋嬶紝杩涜�缃戠粶璇锋眰鎿嶄綔
 
 	std::thread t(&CZhengcanPageUI::DoRefreshTable, this);
 	t.detach();
@@ -328,7 +333,7 @@ void CZhengcanPageUI::DoRefreshTable()
 		return;
 	}
 
-	//网络请求结束,要进行处理了,加锁
+	//缃戠粶璇锋眰缁撴潫锛岃�杩涜�澶勭悊浜嗭紝鍔犻攣
 	m_table_mutex.lock();
 
 	m_tableLayout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("zhengcan_tablelist")));
@@ -379,7 +384,7 @@ void CZhengcanPageUI::DoRefreshTable()
 		ShowZhuanTai();
 	}
 
-	//每次刷新桌子之后,刷新扫码点餐数量
+	//每次刷新桌子之后,刷新扫码点餐数量
 	this->UpdateSaomadiancanNum();
 }
 
@@ -389,7 +394,7 @@ void CZhengcanPageUI::UpdateTablePos()
 
 	int nTableNum = m_table_num;
 
-	//添加支付方式
+	//娣诲姞鏀�粯鏂瑰紡
 	int nWidth = m_nPageWidth;
 	if (nWidth == 0)
 	{
@@ -397,7 +402,7 @@ void CZhengcanPageUI::UpdateTablePos()
 		return;
 	}
 
-	//根据宽度计算每行显示的数量
+	//根据宽度计算每行显示的数量
 	int nMeihangNum = (nWidth - 20) / 187;
 
 	if (nMeihangNum < 1)
@@ -423,7 +428,7 @@ void CZhengcanPageUI::UpdateTablePos()
 
 		curItem->SetFloat(true);
 
-		// 强制设置固定大小和位置
+		// 强制设置固定大小和位置
 		SIZE size;
 		size.cx = rect.left;
 		size.cy = rect.top;
@@ -435,7 +440,7 @@ void CZhengcanPageUI::UpdateTablePos()
 		num++;
 	}
 
-	//调整区域高度
+	//璋冩暣鍖哄煙楂樺害
 	int lastRow = (num - 1) / nMeihangNum + 1;
 	pTabllistLayout->SetFixedHeight(lastRow * 150 + 10);
 
@@ -447,7 +452,7 @@ void CZhengcanPageUI::UpdateTablePos()
 
 	m_table_mutex.unlock();
 
-	//更新转台操作栏的位置
+	//鏇存柊杞�彴鎿嶄綔鏍忕殑浣嶇疆
 	CHorizontalLayoutUI* pZhuantaiLayout = static_cast<CHorizontalLayoutUI*>(this->FindSubControl(_T("zhengcan_zhuantai_layout")));
 
 	CVerticalLayoutUI* pFenleiScrollLayout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("zhengcan_zhuozi_type_layout_scrolllayout")));
@@ -459,7 +464,7 @@ void CZhengcanPageUI::UpdateTablePos()
 	rect.top = m_nPageHeight - 80 - 30 - nFenleiHeight;
 	rect.bottom = rect.top + 80;
 
-	// 强制设置固定大小和位置
+	// 强制设置固定大小和位置
 	//SIZE size;
 	size.cx = rect.left;
 	size.cy = rect.top;
@@ -468,7 +473,7 @@ void CZhengcanPageUI::UpdateTablePos()
 	pZhuantaiLayout->SetFixedWidth(rect.right - rect.left);
 	pZhuantaiLayout->SetFixedHeight(rect.bottom - rect.top);
 
-	//更新扫码点餐操作栏的位置
+	//鏇存柊鎵�爜鐐归�鎿嶄綔鏍忕殑浣嶇疆
 	CHorizontalLayoutUI* pSaomadiancanLayout = static_cast<CHorizontalLayoutUI*>(this->FindSubControl(_T("zhengcan_saomadiancan_layout")));
 
 	rect.left = nWidth - 250;
@@ -476,7 +481,7 @@ void CZhengcanPageUI::UpdateTablePos()
 	rect.top = nFenleiHeight + 200;
 	rect.bottom = rect.top + 102;
 
-	// 强制设置固定大小和位置
+	// 强制设置固定大小和位置
 	//SIZE size;
 	size.cx = rect.left;
 	size.cy = rect.top;
@@ -498,7 +503,7 @@ void CZhengcanPageUI::ClickTableAction()
 	{
 		if (status == "0")
 		{
-			//未开台,弹框进行人数选择
+			//鏈�紑鍙帮紝寮规�杩涜�浜烘暟閫夋嫨
 			CZhengcanKaitaiWnd* pKaitaiDlg = new CZhengcanKaitaiWnd();
 
 			if (pKaitaiDlg != NULL)
@@ -513,19 +518,19 @@ void CZhengcanPageUI::ClickTableAction()
 
 				if (ret == IDOK)
 				{
-					//这说明人数输入了
+					//杩欒�鏄庝汉鏁拌緭鍏ヤ簡
 					std::string renshu = pKaitaiDlg->getContent();
 
 					bool ret = this->Kaitai(table_id, renshu);
 
 					if (ret == true)
 					{
-						//开台成功,进入桌子
+						//寮€鍙版垚鍔燂紝杩涘叆妗屽瓙
 						this->EnterTable(table_id);
 					}
 					else
 					{
-						this->m_pMainWnd->ShowToast(L"开台失败!");
+						this->m_pMainWnd->ShowToast(L"寮€鍙板け璐ワ紒");
 					}
 
 					delete pKaitaiDlg;
@@ -540,13 +545,13 @@ void CZhengcanPageUI::ClickTableAction()
 		}
 		else if (status == "1")
 		{
-			//预约中
+			//预约中
 		}
 		else if (status == "2")
 		{
 			if (order_status == "SUCCESS")
 			{
-				//表示已支付待清台
+				//琛ㄧず宸叉敮浠樺緟娓呭彴
 				CAttentionWnd* pKaitaiDlg = new CAttentionWnd();
 
 				if (pKaitaiDlg != NULL)
@@ -556,13 +561,13 @@ void CZhengcanPageUI::ClickTableAction()
 					pKaitaiDlg->CenterWindow();
 
 					pKaitaiDlg->SetTitle(CLewaimaiString::UTF8ToUnicode(table_name));
-					pKaitaiDlg->SetContent(L"该桌子已结账,确定要对该桌子进行清台吗?");
+					pKaitaiDlg->SetContent(L"璇ユ�瀛愬凡缁撹处锛岀‘瀹氳�瀵硅�妗屽瓙杩涜�娓呭彴鍚楋紵");
 
 					UINT ret = pKaitaiDlg->ShowModal();
 
 					if (ret == IDOK)
 					{
-						//开始对桌子进行清台
+						//寮€濮嬪�妗屽瓙杩涜�娓呭彴
 						this->StartQingtai();
 
 						delete pKaitaiDlg;
@@ -577,7 +582,7 @@ void CZhengcanPageUI::ClickTableAction()
 			}
 			else
 			{
-				//已开台
+				//已开台
 				this->EnterTable(table_id);
 			}
 		}
@@ -591,7 +596,7 @@ void CZhengcanPageUI::ClickTableAction()
 				m_cur_zhuanru_item->ShowZhuanru(false);
 			}
 
-			//未开台,正常选中
+			//鏈�紑鍙帮紝姝e父閫変腑
 			m_cur_zhuanru_item = m_cur_click_table_item;
 
 			m_cur_zhuanru_item->ShowZhuanru(true);
@@ -601,13 +606,13 @@ void CZhengcanPageUI::ClickTableAction()
 		}
 		else if (status == "1")
 		{
-			//预约中
-			m_pMainWnd->ShowToast(L"只有未开台的桌子才能转入");
+			//预约中
+			m_pMainWnd->ShowToast(L"鍙�湁鏈�紑鍙扮殑妗屽瓙鎵嶈兘杞�叆");
 		}
 		else if (status == "2")
 		{
-			//已开台
-			m_pMainWnd->ShowToast(L"只有未开台的桌子才能转入");
+			//已开台
+			m_pMainWnd->ShowToast(L"鍙�湁鏈�紑鍙扮殑妗屽瓙鎵嶈兘杞�叆");
 		}
 	}
 }
@@ -686,7 +691,7 @@ void CZhengcanPageUI::ShowZhuanTai()
 		return;
 	}
 
-	//展示转出标记
+	//灞曠ず杞�嚭鏍囪�
 	for (std::vector<CZhengcanTableItemUI*>::iterator it = m_table_items.begin(); it != m_table_items.end(); it++)
 	{
 		if ((*it)->GetTableId() == m_HuantaiTableId)
@@ -697,15 +702,15 @@ void CZhengcanPageUI::ShowZhuanTai()
 		}
 	}
 
-	//展示转出悬浮条
+	//展示转出悬浮条
 	CHorizontalLayoutUI* pZhuantaiLayout = static_cast<CHorizontalLayoutUI*>(this->FindSubControl(_T("zhengcan_zhuantai_layout")));
 	pZhuantaiLayout->SetVisible(true);
 
-	//禁用转入悬浮条的确认按钮
+	//绂佺敤杞�叆鎮�诞鏉$殑纭��鎸夐挳
 	CButtonUI* zhuantaiQuerenBtn = static_cast<CButtonUI*>(this->FindSubControl(L"zhengcan_zhuantai_queding"));
 	zhuantaiQuerenBtn->SetEnabled(false);
 
-	//初始化转入没选中
+	//鍒濆�鍖栬浆鍏ユ病閫変腑
 	m_cur_zhuanru_item = NULL;
 }
 
@@ -743,7 +748,7 @@ void CZhengcanPageUI::QurenZhuantai()
 
 	if (m_cur_zhuanru_item == NULL)
 	{
-		m_pMainWnd->ShowToast(L"还未选择转入桌子,无法确认");
+		m_pMainWnd->ShowToast(L"还未选择转入桌子,无法确认");
 	}
 
 	std::string ZhuanruTableId = m_cur_zhuanru_item->GetTableId();
@@ -758,7 +763,7 @@ void CZhengcanPageUI::QurenZhuantai()
 	bool ret = CZhipuziHttpClient::GetInstance()->Request(url.c_str(), params, response);
 	if (ret == false)
 	{
-		m_pMainWnd->ShowToast(L"服务器错误,转台失败");
+		m_pMainWnd->ShowToast(L"鏈嶅姟鍣ㄩ敊璇�紝杞�彴澶辫触");
 		return;
 	}
 
@@ -767,13 +772,13 @@ void CZhengcanPageUI::QurenZhuantai()
 
 	if (document.HasParseError())
 	{
-		m_pMainWnd->ShowToast(L"服务器错误,转台失败");
+		m_pMainWnd->ShowToast(L"鏈嶅姟鍣ㄩ敊璇�紝杞�彴澶辫触");
 		return;
 	}
 
 	if (!document.HasMember("errcode") || !document.HasMember("errmsg"))
 	{
-		m_pMainWnd->ShowToast(L"服务器错误,转台失败");
+		m_pMainWnd->ShowToast(L"鏈嶅姟鍣ㄩ敊璇�紝杞�彴澶辫触");
 		return;
 	}
 
@@ -781,19 +786,19 @@ void CZhengcanPageUI::QurenZhuantai()
 	int errcode = v_errcode.GetInt();
 	if (errcode != 0)
 	{
-		m_pMainWnd->ShowToast(L"服务器错误,转台失败");
+		m_pMainWnd->ShowToast(L"鏈嶅姟鍣ㄩ敊璇�紝杞�彴澶辫触");
 		return;
 	}
 
 	if (!document.HasMember("data"))
 	{
-		m_pMainWnd->ShowToast(L"服务器错误,转台失败");
+		m_pMainWnd->ShowToast(L"鏈嶅姟鍣ㄩ敊璇�紝杞�彴澶辫触");
 		return;
 	}
 
 	rapidjson::Value& data = document["data"];
 
-	//走到这里说明转台成功了
+	//走到这里说明转台成功了
 
 	m_nModel = 1;
 
@@ -805,13 +810,13 @@ void CZhengcanPageUI::QurenZhuantai()
 
 void CZhengcanPageUI::StartQingtai()
 {
-	//开始转菊花
+	//寮€濮嬭浆鑿婅姳
 	CVerticalLayoutUI* pTableLayout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("zhengcan_tablelist")));
 	pTableLayout->SetVisible(false);
 
 	this->FindSubControl(_T("loading"))->SetVisible(true);
 
-	//启动一个线程,进行网络请求操作
+	//鍚�姩涓€涓�嚎绋嬶紝杩涜�缃戠粶璇锋眰鎿嶄綔
 
 	std::thread t(&CZhengcanPageUI::DoQingtai, this);
 	t.detach();
@@ -859,7 +864,7 @@ void CZhengcanPageUI::DoQingtai()
 		return;
 	}
 
-	//清台成功,这时候要刷新桌子
+	//娓呭彴鎴愬姛锛岃繖鏃跺€欒�鍒锋柊妗屽瓙
 	DoRefreshTable();
 }
 
@@ -867,11 +872,11 @@ void CZhengcanPageUI::SaomadiancanClick()
 {
 	if (m_nSaomadiancanNum == 0)
 	{
-		m_pMainWnd->ShowToast(L"暂时没有需要处理的扫码点餐订单");
+		m_pMainWnd->ShowToast(L"鏆傛椂娌℃湁闇€瑕佸�鐞嗙殑鎵�爜鐐归�璁㈠崟");
 		return;
 	}
 
-	//弹框对扫码点餐的进行处理
+	//寮规�瀵规壂鐮佺偣椁愮殑杩涜�澶勭悊
 	CZhengcanSaomadiancanWnd* pSaomadiancanDlg = new CZhengcanSaomadiancanWnd();
 
 	if (pSaomadiancanDlg != NULL)
@@ -882,7 +887,7 @@ void CZhengcanPageUI::SaomadiancanClick()
 		pSaomadiancanDlg->SetIcon(IDI_ICON_DUILIB);
 		pSaomadiancanDlg->CenterWindow();
 
-		pSaomadiancanDlg->SetTitle(L"扫码点餐待处理");
+		pSaomadiancanDlg->SetTitle(L"扫码点餐待处理");
 
 		UINT ret = pSaomadiancanDlg->ShowModal();
 

+ 32 - 29
zhipuzi_pos_windows/page/CZhengcanPageUI.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "../pch/pch.h"
 #include "CBasePageUI.h"
@@ -17,91 +17,94 @@ public:
 	CZhengcanPageUI();
 	~CZhengcanPageUI();
 
-	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
+	//鍒濆�鍖栭〉闈㈡帶浠讹紝椤甸潰鍒涘缓鏋勯€犵殑鏃跺€欒皟鐢ㄤ竴娆★紝娉ㄦ剰鍜孖nitShow鐨勫尯鍒�紝杩欎釜涓嶈Е鍙戞帶浠剁殑浠讳綍浜嬩欢
+	void InitControl();
+
+	//初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
 	void InitShow();
 
-	//处理按钮点击类事件
+	//处理按钮点击类事件
 	void HandleClickMsg(TNotifyUI& msg);
 
-	//处理option切换事件
+	//澶勭悊option鍒囨崲浜嬩欢
 	void HandleSelectChangeMsg(TNotifyUI& msg);
 
-	//处理下拉框、radio的切换事件
+	//处理下拉框、radio的切换事件
 	void HandleItemSelectMsg(TNotifyUI& msg);
 
-	//处理编辑框输入内容改变事件
+	//处理编辑框输入内容改变事件
 	void HandleTextChangedMsg(TNotifyUI& msg);
 
-	//处理扫码枪捕捉到的扫码信息
+	//处理扫码枪捕捉到的扫码信息
 	void HandleTextCapture(std::string content);
 
-	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
+	//处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
 	bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
 
 	void SetPos(RECT rc, bool bNeedInvalidate = true);
 
-	//先初始化桌子分类
+	//鍏堝垵濮嬪寲妗屽瓙鍒嗙被
 	void InitTabletypeShow();
 
 	void UpdateTabletypePos();
 
-	//根据当前选择的桌子分类,刷新桌位展示
+	//鏍规嵁褰撳墠閫夋嫨鐨勬�瀛愬垎绫伙紝鍒锋柊妗屼綅灞曠ず
 	void RefreshTableShow();
 
 	void UpdateTablePos();
 
 	void ClickTableAction();
 
-	//设置当前桌位的展示模式,1:正常模式 2:换台模式
+	//设置当前桌位的展示模式,1:正常模式 2:换台模式
 	void SetModel(int nModel);
 
-	//设置要进行换台的桌子的ID
+	//璁剧疆瑕佽繘琛屾崲鍙扮殑妗屽瓙鐨処D
 	void SetHuantaiTableId(std::string tableId);
 
-	//进入到转台模式,处理相关的渲染展示
+	//进入到转台模式,处理相关的渲染展示
 	void ShowZhuanTai();
 
-	//开始处理清台桌子
+	//开始处理清台桌子
 	void StartQingtai();
 
 	void DoQingtai();
 
-	//更新扫码点餐待处理的数量
+	//鏇存柊鎵�爜鐐归�寰呭�鐞嗙殑鏁伴噺
 	void UpdateSaomadiancanNum();
 
 private:
-	//执行开台动作,请求服务器
+	//执行开台动作,请求服务器
 	bool Kaitai(std::string table_id, std::string renshu);
 
-	//进入桌子
+	//杩涘叆妗屽瓙
 	void EnterTable(std::string table_id);
 
 	void DoRefreshTable();
 
-	//退出转台模式,回到正常模式
+	//閫€鍑鸿浆鍙版ā寮忥紝鍥炲埌姝e父妯″紡
 	void CancelZhuanTai();
 
-	//确认转台
+	//纭��杞�彴
 	void QurenZhuantai();
 
-	//点击了扫码点餐未处理按钮之后的处理逻辑
+	//鐐瑰嚮浜嗘壂鐮佺偣椁愭湭澶勭悊鎸夐挳涔嬪悗鐨勫�鐞嗛€昏緫
 	void SaomadiancanClick();
 
 private:
-	//当前控件的实际宽度
+	//当前控件的实际宽度
 	int m_nPageWidth;
 	int m_nPageHeight;
 
 	CHorizontalLayoutUI* m_zhuozitypeLayout;
 	CVerticalLayoutUI* m_tableLayout;
 
-	//桌子分类的数量
+	//桌子分类的数量
 	int m_tabletype_num;
 
-	//桌子数量
+	//妗屽瓙鏁伴噺
 	int m_table_num;
 
-	//当前选中的桌子分类ID,为空表示没选中任何分类,为all表示选中全部分类,如果选中普通分类就是分类ID
+	//褰撳墠閫変腑鐨勬�瀛愬垎绫籌D锛屼负绌鸿〃绀烘病閫変腑浠讳綍鍒嗙被锛屼负all琛ㄧず閫変腑鍏ㄩ儴鍒嗙被锛屽�鏋滈€変腑鏅�€氬垎绫诲氨鏄�垎绫籌D
 	std::string m_cur_type_id = "";
 	CControlUI* m_curZhuozitypeOption;
 
@@ -109,19 +112,19 @@ private:
 
 	CZhengcanTableItemUI* m_cur_zhuanru_item = NULL;
 
-	//当刷新桌子时
+	//褰撳埛鏂版�瀛愭椂
 	std::mutex m_table_mutex;
 
-	//表示当前的桌位显示模式 1:正常模式 2:换台模式
+	//表示当前的桌位显示模式 1:正常模式 2:换台模式
 	int m_nModel = 1;
 
-	//换台模式下,当前转出的桌子ID
+	//鎹㈠彴妯″紡涓嬶紝褰撳墠杞�嚭鐨勬�瀛怚D
 	std::string m_HuantaiTableId;
 
-	//保存所有桌位ITEM
+	//淇濆瓨鎵€鏈夋�浣岻TEM
 	std::vector<CZhengcanTableItemUI*> m_table_items;
 
-	//桌子分类是否初始化过了
+	//桌子分类是否初始化过了
 	bool is_type_init = false;
 
 	int m_nSaomadiancanNum = 0;

+ 47 - 41
zhipuzi_pos_windows/tool/CSetting.cpp

@@ -1,4 +1,4 @@
-#include "../pch/pch.h"
+#include "../pch/pch.h"
 #include "CSetting.h"
 
 #include "CSqlite3.h"
@@ -10,14 +10,14 @@ CSetting::CSetting()
 
 void CSetting::Init()
 {
-	//先读取数据库的数据
+	//先读取数据库的数据
 	CSqlite3 sqllite;
 	sqllite.InitDB();
 
-	//再对数据进行初始化,如果没有记录的就加上默认设置
+	//鍐嶅�鏁版嵁杩涜�鍒濆�鍖栵紝濡傛灉娌℃湁璁板綍鐨勫氨鍔犱笂榛樿�璁剧疆
 	m_mutex.lock();
 
-	//http代理相关
+	//http浠g悊鐩稿叧
 	std::string http_is_proxy = "http_is_proxy";
 	if (m_paramsMap.find(http_is_proxy) == m_paramsMap.end())
 	{
@@ -33,25 +33,25 @@ void CSetting::Init()
 	std::string http_proxy_port = "http_proxy_port";
 	if (m_paramsMap.find(http_proxy_port) == m_paramsMap.end())
 	{
-		//默认不开启收款免确认
+		//榛樿�涓嶅紑鍚�敹娆惧厤纭��
 		m_paramsMap[http_proxy_port] = "";
 	}
 
 	std::string http_proxy_username = "http_proxy_username";
 	if (m_paramsMap.find(http_proxy_username) == m_paramsMap.end())
 	{
-		//默认不开启收款免确认
+		//榛樿�涓嶅紑鍚�敹娆惧厤纭��
 		m_paramsMap[http_proxy_username] = "";
 	}
 
 	std::string http_proxy_password = "http_proxy_password";
 	if (m_paramsMap.find(http_proxy_password) == m_paramsMap.end())
 	{
-		//默认不开启收款免确认
+		//榛樿�涓嶅紑鍚�敹娆惧厤纭��
 		m_paramsMap[http_proxy_password] = "";
 	}
 
-	//外卖设置参数
+	//澶栧崠璁剧疆鍙傛暟
 	std::string setting_is_new_waimai_voice = "setting_is_new_waimai_voice";
 	if (m_paramsMap.find(setting_is_new_waimai_voice) == m_paramsMap.end())
 	{
@@ -82,7 +82,7 @@ void CSetting::Init()
 		m_paramsMap[setting_is_new_waimai_chufang_printer] = "1";
 	}
 
-	//店内订单设置参数
+	//搴楀唴璁㈠崟璁剧疆鍙傛暟
 	std::string setting_is_new_diannei_voice = "setting_is_new_diannei_voice";
 	if (m_paramsMap.find(setting_is_new_diannei_voice) == m_paramsMap.end())
 	{
@@ -119,7 +119,7 @@ void CSetting::Init()
 		m_paramsMap[setting_is_diannei_xianjin_qianxiang] = "1";
 	}
 
-	//小票打印设置参数
+	//灏忕エ鎵撳嵃璁剧疆鍙傛暟
 	std::string setting_printer_guige = "setting_printer_guige";
 	if (m_paramsMap.find(setting_printer_guige) == m_paramsMap.end())
 	{
@@ -222,7 +222,7 @@ void CSetting::Init()
 		m_paramsMap[setting_printer_pay_big] = "0";
 	}
 
-	//标签打印参数设置
+	//鏍囩�鎵撳嵃鍙傛暟璁剧疆
 	std::string setting_biaoqian_printer_leixing = "setting_biaoqian_printer_leixing";
 	if (m_paramsMap.find(setting_biaoqian_printer_leixing) == m_paramsMap.end())
 	{
@@ -250,25 +250,31 @@ void CSetting::Init()
 	std::string setting_biaoqian_printer_fangxiang = "setting_biaoqian_printer_fangxiang";
 	if (m_paramsMap.find(setting_biaoqian_printer_fangxiang) == m_paramsMap.end())
 	{
-		//1表示正方向,0表示反方向
+		//1表示正方向,0表示反方向
 		m_paramsMap[setting_biaoqian_printer_fangxiang] = "1";
 	}
 
 	std::string setting_biaoqian_printer_is_type = "setting_biaoqian_printer_is_type";
 	if (m_paramsMap.find(setting_biaoqian_printer_is_type) == m_paramsMap.end())
 	{
-		//1表示按分类打印,0表示不按分类打印
+		//1琛ㄧず鎸夊垎绫绘墦鍗帮紝0琛ㄧず涓嶆寜鍒嗙被鎵撳嵃
 		m_paramsMap[setting_biaoqian_printer_is_type] = "0";
 	}
 
 	std::string setting_biaoqian_printer_type_ids = "setting_biaoqian_printer_type_ids";
 	if (m_paramsMap.find(setting_biaoqian_printer_type_ids) == m_paramsMap.end())
 	{
-		//1表示按分类打印,0表示不按分类打印
+		//1琛ㄧず鎸夊垎绫绘墦鍗帮紝0琛ㄧず涓嶆寜鍒嗙被鎵撳嵃
 		m_paramsMap[setting_biaoqian_printer_type_ids] = "";
 	}
 
-	//电子秤参数
+	//电子秤参数
+	std::string setting_dianzicheng_is_lianjie = "setting_dianzicheng_is_lianjie";
+	if (m_paramsMap.find(setting_dianzicheng_is_lianjie) == m_paramsMap.end())
+	{
+		m_paramsMap[setting_dianzicheng_is_lianjie] = "0";
+	}
+
 	std::string setting_dianzicheng_xinghao = "setting_dianzicheng_xinghao";
 	if (m_paramsMap.find(setting_dianzicheng_xinghao) == m_paramsMap.end())
 	{
@@ -287,11 +293,11 @@ void CSetting::Init()
 		m_paramsMap[setting_dianzicheng_botelv] = "9600";
 	}
 
-	//条码秤参数
+	//条码秤参数
 	std::string setting_tiaomacheng_geshi = "setting_tiaomacheng_geshi";
 	if (m_paramsMap.find(setting_tiaomacheng_geshi) == m_paramsMap.end())
 	{
-		//用数字1到8,分别表示8个格式
+		//用数字1到8,分别表示8个格式
 		m_paramsMap[setting_tiaomacheng_geshi] = "1";
 	}
 
@@ -307,7 +313,7 @@ void CSetting::Init()
 		m_paramsMap[setting_tiaomacheng_ip] = "";
 	}
 
-	//系统设置的参数
+	//系统设置的参数
 	std::string setting_is_auto_start = "setting_is_auto_start";
 	if (CSystem::IsAutoStart() == true)
 	{
@@ -336,21 +342,21 @@ void CSetting::Init()
 		m_paramsMap[setting_is_close_min] = "1";
 	}
 
-	//AI识别的设置
+	//AI识别的设置
 	std::string setting_is_ai_recognition_open = "setting_is_ai_recognition_open";
 	if (m_paramsMap.find(setting_is_ai_recognition_open) == m_paramsMap.end())
 	{
 		m_paramsMap[setting_is_ai_recognition_open] = "0";
 	}
 
-	//显示相关的(默认有图模式)
+	//显示相关的(默认有图模式)
 	std::string setting_xianshi_is_youtu = "setting_xianshi_is_youtu";
 	if (m_paramsMap.find(setting_xianshi_is_youtu) == m_paramsMap.end())
 	{
 		m_paramsMap[setting_xianshi_is_youtu] = "1";
 	}
 
-	//功能菜单的参数
+	//功能菜单的参数
 	std::string setting_gongneng_changyong_string = "setting_gongneng_changyong_string";
 	if (m_paramsMap.find(setting_gongneng_changyong_string) == m_paramsMap.end())
 	{
@@ -363,7 +369,7 @@ void CSetting::Init()
 		m_paramsMap[setting_gongneng_gengduo_string] = "shangpin,kucun,caigou,zhengcan,saomashouyin,shoukuan";
 	}
 
-	//快捷键相关的设置(微信收款默认CTRL+D)
+	//快捷键相关的设置(微信收款默认CTRL+D)
 	std::string setting_kuaijiejian_weixinshoukuan_mod = "setting_kuaijiejian_weixinshoukuan_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_weixinshoukuan_mod) == m_paramsMap.end())
 	{
@@ -376,7 +382,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_weixinshoukuan_vk] = "68";
 	}
 
-	//快捷键相关的设置(会员登录默认CTRL+R)
+	//快捷键相关的设置(会员登录默认CTRL+R)
 	std::string setting_kuaijiejian_huiyuandenglu_mod = "setting_kuaijiejian_huiyuandenglu_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_huiyuandenglu_mod) == m_paramsMap.end())
 	{
@@ -389,7 +395,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_huiyuandenglu_vk] = "82";
 	}
 
-	//快捷键相关的设置(会员收款默认CTRL+Z)
+	//快捷键相关的设置(会员收款默认CTRL+Z)
 	std::string setting_kuaijiejian_huiyuanshoukuan_mod = "setting_kuaijiejian_huiyuanshoukuan_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_huiyuanshoukuan_mod) == m_paramsMap.end())
 	{
@@ -402,7 +408,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_huiyuanshoukuan_vk] = "90";
 	}
 
-	//快捷键相关的设置(现金收款默认CTRL+X)
+	//快捷键相关的设置(现金收款默认CTRL+X)
 	std::string setting_kuaijiejian_xianjinshoukuan_mod = "setting_kuaijiejian_xianjinshoukuan_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_xianjinshoukuan_mod) == m_paramsMap.end())
 	{
@@ -415,7 +421,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_xianjinshoukuan_vk] = "88";
 	}
 
-	//快捷键相关的设置(钱箱默认CTRL+W)
+	//快捷键相关的设置(钱箱默认CTRL+W)
 	std::string setting_kuaijiejian_qianxiang_mod = "setting_kuaijiejian_qianxiang_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_qianxiang_mod) == m_paramsMap.end())
 	{
@@ -428,7 +434,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_qianxiang_vk] = "87";
 	}
 
-	//快捷键相关的设置(退出登录默认CTRL+L)
+	//快捷键相关的设置(退出登录默认CTRL+L)
 	std::string setting_kuaijiejian_logout_mod = "setting_kuaijiejian_logout_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_logout_mod) == m_paramsMap.end())
 	{
@@ -441,7 +447,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_logout_vk] = "76";
 	}
 
-	//快捷键相关的设置(点单页面,默认为空)
+	//快捷键相关的设置(点单页面,默认为空)
 	std::string setting_kuaijiejian_diandan_mod = "setting_kuaijiejian_diandan_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_diandan_mod) == m_paramsMap.end())
 	{
@@ -454,7 +460,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_diandan_vk] = "";
 	}
 
-	//快捷键相关的设置(订单页面,默认为空)
+	//快捷键相关的设置(订单页面,默认为空)
 	std::string setting_kuaijiejian_dingdan_mod = "setting_kuaijiejian_dingdan_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_dingdan_mod) == m_paramsMap.end())
 	{
@@ -467,7 +473,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_dingdan_vk] = "";
 	}
 
-	//快捷键相关的设置(会员页面,默认为空)
+	//快捷键相关的设置(会员页面,默认为空)
 	std::string setting_kuaijiejian_huiyuan_mod = "setting_kuaijiejian_huiyuan_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_huiyuan_mod) == m_paramsMap.end())
 	{
@@ -480,7 +486,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_huiyuan_vk] = "";
 	}
 
-	//快捷键相关的设置(报表页面,默认为空)
+	//快捷键相关的设置(报表页面,默认为空)
 	std::string setting_kuaijiejian_baobiao_mod = "setting_kuaijiejian_baobiao_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_baobiao_mod) == m_paramsMap.end())
 	{
@@ -493,7 +499,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_baobiao_vk] = "";
 	}
 
-	//快捷键相关的设置(交班页面,默认为空)
+	//快捷键相关的设置(交班页面,默认为空)
 	std::string setting_kuaijiejian_jiaoban_mod = "setting_kuaijiejian_jiaoban_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_jiaoban_mod) == m_paramsMap.end())
 	{
@@ -506,7 +512,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_jiaoban_vk] = "";
 	}
 
-	//快捷键相关的设置(设置页面,默认为空)
+	//快捷键相关的设置(设置页面,默认为空)
 	std::string setting_kuaijiejian_shezhi_mod = "setting_kuaijiejian_shezhi_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_shezhi_mod) == m_paramsMap.end())
 	{
@@ -519,7 +525,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_shezhi_vk] = "";
 	}
 
-	//快捷键相关的设置(商品页面,默认为空)
+	//快捷键相关的设置(商品页面,默认为空)
 	std::string setting_kuaijiejian_shangpin_mod = "setting_kuaijiejian_shangpin_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_shangpin_mod) == m_paramsMap.end())
 	{
@@ -532,7 +538,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_shangpin_vk] = "";
 	}
 
-	//快捷键相关的设置(库存页面,默认为空)
+	//快捷键相关的设置(库存页面,默认为空)
 	std::string setting_kuaijiejian_kucun_mod = "setting_kuaijiejian_kucun_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_kucun_mod) == m_paramsMap.end())
 	{
@@ -545,7 +551,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_kucun_vk] = "";
 	}
 
-	//快捷键相关的设置(采购页面,默认为空)
+	//快捷键相关的设置(采购页面,默认为空)
 	std::string setting_kuaijiejian_caigou_mod = "setting_kuaijiejian_caigou_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_caigou_mod) == m_paramsMap.end())
 	{
@@ -558,7 +564,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_caigou_vk] = "";
 	}
 
-	//快捷键相关的设置(桌台页面,默认为空)
+	//快捷键相关的设置(桌台页面,默认为空)
 	std::string setting_kuaijiejian_zhuotai_mod = "setting_kuaijiejian_zhuotai_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_zhuotai_mod) == m_paramsMap.end())
 	{
@@ -571,7 +577,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_zhuotai_vk] = "";
 	}
 
-	//快捷键相关的设置(收款页面,默认为空)
+	//快捷键相关的设置(收款页面,默认为空)
 	std::string setting_kuaijiejian_shoukuan_mod = "setting_kuaijiejian_shoukuan_mod";
 	if (m_paramsMap.find(setting_kuaijiejian_shoukuan_mod) == m_paramsMap.end())
 	{
@@ -584,7 +590,7 @@ void CSetting::Init()
 		m_paramsMap[setting_kuaijiejian_shoukuan_vk] = "";
 	}
 
-	//点单页面关于抹零的设置 0 不抹零 1 抹零到角 2 抹零到元
+	//点单页面关于抹零的设置 0 不抹零 1 抹零到角 2 抹零到元
 	std::string diandan_moling_type = "diandan_moling_type";
 	if (m_paramsMap.find(diandan_moling_type) == m_paramsMap.end())
 	{
@@ -593,7 +599,7 @@ void CSetting::Init()
 
 	m_mutex.unlock();
 
-	//设置好默认参数之后,将默认参数写回到数据库
+	//设置好默认参数之后,将默认参数写回到数据库
 	CSetting::SaveParams();
 }
 
@@ -666,7 +672,7 @@ void CSetting::UpdateChufangPrinter(std::string date, std::string name, std::str
 }
 
 /*
- *删除厨房打印机,默认会同步到数据库
+ *删除厨房打印机,默认会同步到数据库
  **/
 void CSetting::DelChufangPrinter(std::string date)
 {

+ 11 - 3
zhipuzi_pos_windows/wnd/CMainWnd.cpp

@@ -15,6 +15,7 @@
 
 #include "../worker/CMqttClientWorker.h"
 
+#include "../worker/CChengzhongWorker.h"
 #include "../worker/CDiandanAIShibieWorker.h"
 
 #include "../wnd/CImageAttentionWnd.h"
@@ -38,6 +39,9 @@ void CMainWnd::Init()
 	//启动消息推送
 	CMqttClientWorker::GetInstance()->Start();
 
+	//给称重Worker设置窗口句柄
+	CChengzhongWorker::GetInstance()->SetMainHWND(GetHWND());
+
 	//设置AI识别消息窗口
 	CDiandanAIShibieWorker::GetInstance()->SetHWND(GetHWND());
 
@@ -1148,7 +1152,7 @@ void CMainWnd::UpdateGongnengDaohang()
 		newOption->SetAttribute(L"align", L"left");
 
 		RECT padding;
-		padding.left = 28;
+		padding.left = 32;
 		padding.top = 55;
 		padding.right = 0;
 		padding.bottom = 0;
@@ -1271,7 +1275,7 @@ void CMainWnd::UpdateGongnengDaohang()
 	newOption->SetAttribute(L"align", L"left");
 
 	RECT padding;
-	padding.left = 28;
+	padding.left = 32;
 	padding.top = 55;
 	padding.right = 0;
 	padding.bottom = 0;
@@ -1625,7 +1629,11 @@ void CMainWnd::CreatePages()
 		m_pages[AIXUEXI] = pChildContainer;
 	}
 
-	//这里纯粹只是创建对象,不做任何初始化等处理
+	//对所有页面进行初始化构造控件
+	for (std::map<int, CBasePageUI*>::iterator it = m_pages.begin(); it != m_pages.end(); it++)
+	{
+		it->second->InitControl();
+	}
 }
 
 void CMainWnd::DestoryPages()

+ 47 - 6
zhipuzi_pos_windows/worker/CChengzhongWorker.cpp

@@ -71,7 +71,6 @@ void CChengzhongWorker::HandleWork()
 
 			if (nReaded > 0)
 			{
-
 				//把所有读到的内容,拼接到m_chuankou_string后面,避免有的数据中间截断导致格式混乱
 				m_chuankou_string += a;
 
@@ -132,12 +131,23 @@ void CChengzhongWorker::HandleWork()
 					continue;
 				}
 
-				m_weight = zhengshu + "." + xiaoshu;
+				std::string new_weight = zhengshu + "." + xiaoshu;
+
+				if (m_weight != new_weight)
+				{
+					//说明重量有变化了
+					m_weight = new_weight;
+				}
 
 				if (m_hwnd != NULL)
 				{
 					PostMessage(m_hwnd, WM_CHENGZHONG_SUCCESS, 0, 0);
 				}
+
+				if (m_MainHWND != NULL)
+				{
+					PostMessage(m_MainHWND, WM_CHENGZHONG_SUCCESS, 0, 0);
+				}
 			}
 			else
 			{
@@ -180,19 +190,30 @@ void CChengzhongWorker::HandleWork()
 					continue;
 				}
 
-				std::string weight = m_chuankou_string.substr(4, 6);
+				std::string new_weight = m_chuankou_string.substr(4, 6);
 
-				if (weight.at(0) == '0')
+				if (new_weight.at(0) == '0')
 				{
-					weight = weight.substr(1);
+					new_weight = new_weight.substr(1);
 				}
 
-				m_weight = weight;
+				if (m_weight != new_weight)
+				{
+					//说明重量有变化了,才更新界面
+					m_weight = new_weight;
+
+					
+				}
 
 				if (m_hwnd != NULL)
 				{
 					PostMessage(m_hwnd, WM_CHENGZHONG_SUCCESS, 0, 0);
 				}
+
+				if (m_MainHWND != NULL)
+				{
+					PostMessage(m_MainHWND, WM_CHENGZHONG_SUCCESS, 0, 0);
+				}
 			}
 			else
 			{
@@ -206,3 +227,23 @@ void CChengzhongWorker::HandleWork()
 		}
 	}
 }
+
+void CChengzhongWorker::Zhiling()
+{
+
+}
+
+void CChengzhongWorker::Qupi()
+{
+	std::string setting_dianzicheng_xinghao = CSetting::GetInstance()->GetParam("setting_dianzicheng_xinghao");
+	if (setting_dianzicheng_xinghao == "dahua_acs")
+	{
+		return;
+	}
+
+	BYTE qupiCmd[] = { 0x54, 0x0D, 0x0A };
+
+	bool ret = m_serial.writeToComm(qupiCmd, sizeof(qupiCmd));
+
+	int a = 1;
+}

+ 13 - 0
zhipuzi_pos_windows/worker/CChengzhongWorker.h

@@ -19,6 +19,11 @@ public:
 		m_hwnd = hwnd;
 	}
 
+	void SetMainHWND(HWND hwnd)
+	{
+		m_MainHWND = hwnd;
+	}
+
 	//启动工作线程
 	void StartWork();
 
@@ -40,6 +45,10 @@ public:
 		return m_is_work;
 	}
 
+	void Zhiling();
+
+	void Qupi();
+
 private:
 	CChengzhongWorker();
 
@@ -51,7 +60,11 @@ private:
 	//当前得到的重量
 	std::string m_weight;
 
+	//这个是商品弹框的窗口
 	HWND m_hwnd = NULL;
 
+	//这个是主窗口口的
+	HWND m_MainHWND = NULL;
+
 	CSerialPort m_serial;
 };