From cab996376fd73d68625301f6af16d2a9010ec5de Mon Sep 17 00:00:00 2001
From: lifan <2308045698@qq.com>
Date: 星期二, 28 七月 2026 13:31:05 +0800
Subject: [PATCH] update

---
 jrj/project/business/GDN3.list.cpp |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/jrj/project/business/GDN3.list.cpp b/jrj/project/business/GDN3.list.cpp
index dcf6ae7..1ca80ae 100644
--- a/jrj/project/business/GDN3.list.cpp
+++ b/jrj/project/business/GDN3.list.cpp
@@ -593,7 +593,39 @@
 	}
 
 
+	int OnItemAskStyle(TEvent* evt, LPARAM p)
+	{
+		int DMS_CSSSTYLE = 0x8;
+		DWASKSTYLENMHDR& hdr = *(DWASKSTYLENMHDR*)evt->notify.pnmh;
+		int row = hdr.row;
+		int col = hdr.col;
+		xstring colname = hdr.colname;
+	
+		int rows = dw_goods.GetRowCount();
+		
+		if (row < 1 || row > rows)
+		{
+			return 1;
+		}
 
+		if (colname == L"Packages")
+		{
+
+			int PackingRate = dw_goods.GetItemString(row, L"PackingRate").toInt();
+			int Quantity = dw_goods.GetItemString(row, L"Quantity").toInt();
+			alert(colname);
+			alert(xstring(PackingRate));
+			if (PackingRate != 0)
+			{
+				if ((Quantity / PackingRate) * PackingRate != Quantity)
+				{
+					hdr.mask = DMS_CSSSTYLE;
+					hdr.pCssStyle = (wchar_t*)L"color:#ff0000";
+				}
+			}
+		}
+		return 1;
+	}
 	int PostOnAttachEvent()
 	{
 		AttachEvent(L"tv_folder", L"TVN_SELCHANGED", (FEvent)&ListGDN3Win::OnTreeSelChanged); //树选择
@@ -601,6 +633,7 @@
 		AttachEvent(L"dw_list", L"DWV_ROWFOCUSCHANGED", (FEvent)&ListGDN3Win::OnRowChanged);
 		AttachEvent(L"cbx_1", L"CBN_SELCHANGE", (FEvent)&ListGDN3Win::OnSelectDdlb);
 		AttachEvent(L"cbx_datashow", L"CBN_SELCHANGE", (FEvent)&ListGDN3Win::OnSelectDataShowDdlb);
+		AttachEvent(L"dw_goods", L"DWV_ASKSTYLE", (FEvent)&ListGDN3Win::OnItemAskStyle);
 		return 1;
 	}
 
@@ -660,7 +693,7 @@
 		dw_custom.SetColumnState(L"ClassifyID", false);
 		dw_custom.SetColumnState(L"AmountEx", false);
 		//dw_custom.SetReadOnlyColumn(L"CustName",true);
-		dw_custom.SetColumnState(L"LineNo", false);
+		//dw_custom.SetColumnState(L"LineNo", false);
 
 		rows = L"500";
 		myDataUrl = L"/sale/data/GDN3/folder/list";

--
Gitblit v1.9.3