Browse Source

副屏恢复显示单价

张洋 2 weeks ago
parent
commit
30f4cef904

+ 8 - 7
bin/Win32/Debug/zhipuzi_pos_windows/skin/fuping_cart_item.xml

@@ -1,19 +1,20 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Window>
 	<!-- 购物车行:直接子项 = 每列一个(本项目 DuiLib 会把直接子项按索引对齐到表头列,勿包整体容器)。
-	     根 inset 与 ListHeader 同宽(左10 / 右15);商品 227 + 数量 64 + 金额 64 = 355,左列 380。
+	     根 inset 与 ListHeader 同宽(左10 / 右15);商品 175 + 单价 60 + 数量 60 + 金额 60 = 355,左列 380。
 	     行高:单行 56,套餐/属性双行 98(由 CFupingWnd.cpp 的 SetFixedHeight 决定) -->
 	<ListContainerElement name="diandan_cart_item" height="56" inset="10,0,15,0">
-		<VerticalLayout width="227">
-			<Label name="diandan_cart_item_name" width="227" height="56" font="16" align="left" valign="vcenter" endellipsis="true"/>
+		<VerticalLayout width="175">
+			<Label name="diandan_cart_item_name" width="175" height="56" font="16" align="left" valign="vcenter" endellipsis="true"/>
 			<!-- 属性行【float 绝对定位】2026-09-23:行高 98 时品名 Label 盒固定 56 高,属性若顺排在它后面盒顶就落到
 			     行顶 +56(V0 稿相对品名只差 28)。且本控件写了 wordbreak ⇒ 源码 UILabel.cpp:224 会清掉 DT_SINGLELINE,
 			     此后 GDI 的 DT_VCENTER 失效(官方语义「仅与 DT_SINGLELINE 合用才有效」)⇒ 文字顶对齐,改 valign 无用。
-			     故用 float + pos 把盒顶直接钉在行顶 +49:pos 是 (left,top,right,bottom),右-左=227、下-上=42。
+			     故用 float + pos 把盒顶直接钉在行顶 +49:pos 是 (left,top,right,bottom),右-左=175、下-上=42。
 			     单行行(行高 56)时本控件 visible="false" ⇒ SetFloatPos 首行即 return,不受影响。 -->
-			<Label name="diandan_cart_item_nature" width="227" height="42" float="true" pos="0,49,227,91" font="12" align="left" textcolor="#FF808080" visible="false" wordbreak="true" endellipsis="true"/>
+			<Label name="diandan_cart_item_nature" width="175" height="42" float="true" pos="0,49,175,91" font="12" align="left" textcolor="#FF808080" visible="false" wordbreak="true" endellipsis="true"/>
 		</VerticalLayout>
-		<Label name="diandan_cart_item_num" width="64" font="14" align="center" valign="vcenter"/>
-		<Label name="diandan_cart_item_price" width="64" font="114" align="right" valign="vcenter"/>
+		<Label name="diandan_cart_item_singleprice" width="60" font="114" align="center" valign="vcenter"/>
+		<Label name="diandan_cart_item_num" width="60" font="14" align="center" valign="vcenter"/>
+		<Label name="diandan_cart_item_price" width="60" font="114" align="right" valign="vcenter"/>
 	</ListContainerElement>
 </Window>

+ 5 - 4
bin/Win32/Debug/zhipuzi_pos_windows/skin/fuping_wnd.xml

@@ -13,10 +13,11 @@
 				
 				
 							<List name="list_diandan_cart" padding="0,10,0,0" itemlinecolor="#FF000000" vscrollbar="true">
-				<ListHeader inset="10,0,15,0"/>
-				<ListHeaderItem text="商品" width="227" height="40" font="13" textcolor="#FF5F6368" align="left" />
-				<ListHeaderItem text="数量" width="64" height="40" font="13" textcolor="#FF5F6368" align="center" />
-				<ListHeaderItem text="金额" width="64" height="40" font="13" textcolor="#FF5F6368" align="right" />
+			<ListHeader inset="10,0,15,0"/>
+			<ListHeaderItem text="商品" width="175" height="40" font="13" textcolor="#FF5F6368" align="left" />
+			<ListHeaderItem text="单价" width="60" height="40" font="13" textcolor="#FF5F6368" align="center" />
+			<ListHeaderItem text="数量" width="60" height="40" font="13" textcolor="#FF5F6368" align="center" />
+			<ListHeaderItem text="金额" width="60" height="40" font="13" textcolor="#FF5F6368" align="right" />
 			</List>
 				
 							<!-- 已优惠 明细行 -->

BIN
bin/Win32/Release/zhipuzi_pos_windows/DuiLib.dll


BIN
bin/Win32/Release/zhipuzi_pos_windows/zhipuzi_pos_windows.exe


BIN
dll/release/DuiLib.dll


BIN
pdb/release/DuiLib.pdb


BIN
zhipuzi_pos_windows/resource/skin.zip


+ 15 - 0
zhipuzi_pos_windows/wnd/CFupingWnd.cpp

@@ -229,6 +229,9 @@ void CFupingWnd::UpdateShow(CDiandanOrder& order, double total_youhui, double to
 			CLabelUI* pName = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_name")));
 			pName->SetText(CLewaimaiString::UTF8ToUnicode(item.getNameShow()).c_str());
 
+			CLabelUI* pSinglePrice = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_singleprice")));
+			pSinglePrice->SetText(CLewaimaiString::UTF8ToUnicode(item.price).c_str());
+
 			CLabelUI* pNum = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_num")));
 			pNum->SetText(CLewaimaiString::UTF8ToUnicode(item.num).c_str());
 
@@ -246,6 +249,9 @@ void CFupingWnd::UpdateShow(CDiandanOrder& order, double total_youhui, double to
 			CLabelUI* pName = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_name")));
 			pName->SetText(CLewaimaiString::UTF8ToUnicode(item.getNameShow()).c_str());
 
+			CLabelUI* pSinglePrice = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_singleprice")));
+			pSinglePrice->SetText(CLewaimaiString::UTF8ToUnicode(item.price).c_str());
+
 			CLabelUI* pNum = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_num")));
 			pNum->SetText(CLewaimaiString::UTF8ToUnicode(item.num).c_str());
 
@@ -324,6 +330,9 @@ void CFupingWnd::UpdateShow(CZhengcanOrder& order, double total_youhui, double t
 			CLabelUI* pName = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_name")));
 			pName->SetText(CLewaimaiString::UTF8ToUnicode(item.getNameShow()).c_str());
 
+			CLabelUI* pSinglePrice = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_singleprice")));
+			pSinglePrice->SetText(CLewaimaiString::UTF8ToUnicode(item.price).c_str());
+
 			CLabelUI* pNum = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_num")));
 			pNum->SetText(CLewaimaiString::UTF8ToUnicode(item.num).c_str());
 
@@ -341,6 +350,9 @@ void CFupingWnd::UpdateShow(CZhengcanOrder& order, double total_youhui, double t
 			CLabelUI* pName = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_name")));
 			pName->SetText(CLewaimaiString::UTF8ToUnicode(item.getNameShow()).c_str());
 
+			CLabelUI* pSinglePrice = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_singleprice")));
+			pSinglePrice->SetText(CLewaimaiString::UTF8ToUnicode(item.price).c_str());
+
 			CLabelUI* pNum = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_num")));
 			pNum->SetText(CLewaimaiString::UTF8ToUnicode(item.num).c_str());
 
@@ -402,6 +414,9 @@ void CFupingWnd::UpdateShow(CZhengcanOrder& order, double total_youhui, double t
 				pEle->AddCustomAttribute(L"is_tuicai", L"0");
 			}
 
+			CLabelUI* pSinglePrice = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_singleprice")));
+			pSinglePrice->SetText(CLewaimaiString::UTF8ToUnicode(item.price).c_str());
+
 			CLabelUI* pNum = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_num")));
 			pNum->SetText(CLewaimaiString::UTF8ToUnicode(item.num).c_str());