From 9b3b2eb20b09e13da837a28f16e552ba70a090c4 Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期四, 24 四月 2025 14:48:21 +0800
Subject: [PATCH] update

---
 jrj/project/business/BasicCode/FCL.cpp |   37 ++++++++++++++-----------------------
 1 files changed, 14 insertions(+), 23 deletions(-)

diff --git a/jrj/project/business/BasicCode/FCL.cpp b/jrj/project/business/BasicCode/FCL.cpp
index 8116240..a1ae4e1 100644
--- a/jrj/project/business/BasicCode/FCL.cpp
+++ b/jrj/project/business/BasicCode/FCL.cpp
@@ -8,7 +8,7 @@
 #include "viewobject/view.base.hpp"
 
 using xml = KXMLDOMDocument;
-class __declspec(dllexport) FCL : public xframe
+class __declspec(dllexport) FCL : public listwin
 {
 public:
 	xcombobox ddlb_1;
@@ -23,7 +23,7 @@
 	xstring m_config;
 	xstring m_spec;
 public:
-	FCL(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+	FCL(void* implPtr, HWND hWnd) :listwin(implPtr, hWnd) {}
 public:
 	static FCL* CreateInstance(void* implPtr, void* hWnd)
 	{
@@ -55,8 +55,7 @@
 	{
 		xaserverarg arg;
 
-		xdwpages zz = new xdwpages;
-		zz.setNativePointer(GetControl(L"pages"));
+		xdwpages zz = GetControl(L"pages");
 		xml x;
 
 		getUrl(L"/sale/data/FCL/entity/list", arg.GetString(), x);
@@ -85,11 +84,11 @@
 	}
 	int SetCellEdit(int row, xstring name, xstring value, xstring display)
 	{
-		dw_base.SetItemString(row, name, value);
+		dw_base.SetItemString(row, name.c_str(), value);
 		dw_base.Redraw();
 		if (display != L"")
 		{
-			dw_base.SetItemDisplayString(row, name, display);
+			dw_base.SetItemDisplayString(row, name.c_str(), display);
 		}
 		dw_base.AcceptText();
 		dw_base.ResetUpdateStatus();
@@ -101,10 +100,10 @@
 		dw_base.AcceptText();
 		SetPriceBaseEmpty();
 		KXMLDOMElement e = dw_list.GetRowElement(row);
-		var list = e.selectNodes(L"*");
+		auto list = e.selectNodes(L"*");
 		if (list)
 		{
-			int s = list.length;
+			int s = list.length();
 			int i;
 			for (i = 0; i < s; i++)
 			{
@@ -243,21 +242,13 @@
 
 		dw_list.DwUpdateAllToEx(x);
 		trace(x.xml());
+		return 1;
 	}
-	int OnDeleteRow()
-	{
-		int row = dw_list.GetRow();
-		if (row<1 || row>dw_list.GetRowCount())
-		{
-			return -1;
-		}
-		dw_list.DeleteRow(row);
 
-	}
 	int OnAddrow()
 	{
 		int row = dw_list.InsertRow(0);
-		dw_list.SetItemString(row, L"modifieddate", TApp::GetCurDate());
+		dw_list.SetItemString(row, L"modifieddate", publiccode::GetCurrentDate());
 		SetPriceBaseEmpty();
 		return 1;
 	}
@@ -266,10 +257,11 @@
 		int row = dw_list.GetRow();
 		if (row < 1) return 0;
 		int newrow = dw_list.InsertRow(row);
-		dw_list.SetItemString(newrow, L"modifieddate", TApp::GetCurDate());
+		dw_list.SetItemString(newrow, L"modifieddate", publiccode::GetCurrentDate());
 		SetPriceBaseEmpty();
 		return 1;
 	}
+
 	int OnDeleteRow()
 	{
 		int row = dw_list.GetRow();
@@ -280,6 +272,7 @@
 		}
 		return 1;
 	}
+
 	int OnCmdDispatch(xstring comdid)
 	{
 		if (comdid.find(L"add", 0) >= 0)
@@ -327,11 +320,9 @@
 	}
 	int OnInit()
 	{
-		dw_list = new xdwgrid;
-		dw_list.setNativePointer(GetControl(L"dw_list"));
+		dw_list = GetControl(L"dw_list");
 		dw_list.openUrl(L"/sale/view/FCL/template/FCL/List");
-		dw_base = new xdwtable;
-		dw_base.setNativePointer(GetControl(L"dw_base"));
+		dw_base = GetControl(L"dw_base");
 		dw_base.openUrl(L"/sale/view/FCL/template/FCL/pricebase");
 		dw_list.SetReadOnlyColumn(L"shipthread", true);
 		dw_list.SetReadOnlyColumn(L"price20", true);

--
Gitblit v1.9.3