From f21aea73037ad0465df2dfb2f161069dc024fd09 Mon Sep 17 00:00:00 2001 From: LiFan <2308045698@qq.com> Date: 星期五, 18 十月 2024 13:55:21 +0800 Subject: [PATCH] update --- jrj/project/business/Product.list.cpp | 54 +++++++++++++++++++++++++++++++++--------------------- 1 files changed, 33 insertions(+), 21 deletions(-) diff --git a/jrj/project/business/Product.list.cpp b/jrj/project/business/Product.list.cpp index d543a68..1d26f23 100644 --- a/jrj/project/business/Product.list.cpp +++ b/jrj/project/business/Product.list.cpp @@ -652,7 +652,7 @@ xml x ; xaserverarg arg; - arg.setNativePointer(arg.CreateInstance()); + xstring str = L"<Item update.modify='1' update.delete='1' guid='" + id + L"'/>"; arg.AddArg(L"content", str); if (xurl::get(L"/sale/data/ProductLibrary/image/update", arg.GetString(), x) != 1) @@ -749,8 +749,16 @@ KXMLDOMElement e = tv_folder.GetItemData(hItem); //xstring no = e.getAttribute(L"no"); //if(no==L"") return 1; - xstring guid = e.getAttribute(L"guid"); + xaserverarg arg; + //xstring guid = e.getAttribute(L"guid"); + + + int row = dw_list.GetNextSelectRow(1); + if (row < 1) row = dw_list.GetRow(); + if (row < 1 || row > dw_list.GetRowCount()) return 0; + xstring guid = dw_list.GetItemString(row, L"@guid"); if (guid == L"") return 1; + arg.AddArg(L"skuid", guid); /* if(no==L"NP0000FS" || no==L"UP0000FS") @@ -758,16 +766,15 @@ OpenWindow(L"dev:xpage[PackSchemaMaint.goodslib.vx]"); }else { - int pr = g_xdoc_product; + LPARAM pr = g_xdoc_product; OpenWindow(L"dev:xpage[ProductLibraryItemMaint.vx]",pr); } */ //KXMLDOMElement ele = g_xdoc_product.getRowElement(L"data/Item", 1); //alert(ele.xml); -#ifdef shouldfinished - int pr = g_xdoc_product; - OpenWindow(L"dev:xpage[ProductLibraryItemMaint3.vx]", pr); -#endif + + OpenWindow(L"dev:xpage[ProductLibraryItemMaint3.vx]", arg); +# return 1; } @@ -792,7 +799,7 @@ xstring guid = e.getAttribute(L"guid"); if (guid == L"") return 1; xaserverarg arg; - arg.setNativePointer(arg.CreateInstance()); + arg.AddArg(L"guid", e.getAttribute(L"guid")); if (name == L"个人产品") arg.AddArg(L"FolderID", e.getAttribute(L"guid")); @@ -925,9 +932,9 @@ } content += L"</data>"; xaserverarg carg; - carg.setNativePointer(carg.CreateInstance()); + carg.AddArg(L"content", content); - OpenWindow(L"dev:xpage[SO.Simulation.Import.vx]", (LPARAM) & carg); + OpenWindow(L"dev:xpage[SO.Simulation.Import.vx]", carg); return 1; } else if (comdid == L"xmEnquiry") @@ -942,9 +949,9 @@ } content += L"</data>"; xaserverarg carg; - carg.setNativePointer(carg.CreateInstance()); + carg.AddArg(L"content", content); - OpenWindow(L"dev:xpage[Enquiry.Import.vx]", (LPARAM)&carg); + OpenWindow(L"dev:xpage[Enquiry.Import.vx]", carg); return 1; } else if (comdid == L"xmPurchar") @@ -1112,12 +1119,12 @@ int len = nlist.length(); for (int i = 0; i < len; i++) { - KXMLDOMElement& e = *new KXMLDOMElement(nlist.item(i)); + KXMLDOMElement e = nlist.item(i); xstring name = e.getAttribute(L"CName"); xstring no = e.getAttribute(L"CategoryNo"); xstring label = no.trim() + L" " + name; - HTREEITEM h = tv_folder.InsertChildItem(hItem, label, (LPARAM)& e, 15); + HTREEITEM h = tv_folder.InsertChildItem(hItem, label, e, 15); xstring child = e.getAttribute(L"Childs"); if (child == L"") tv_folder.SetItemChild(h, 1); @@ -1137,12 +1144,12 @@ int len = nlist.length(); for (int i = 0; i < len; i++) { - KXMLDOMElement& e = * new KXMLDOMElement(nlist.item(i)); + KXMLDOMElement e = nlist.item(i); xstring name = e.getAttribute(L"CName"); xstring no = e.getAttribute(L"CategoryNo"); xstring label = no.trim() + L" " + name; - HTREEITEM h = tv_folder.InsertChildItem(hItem, label, (LPARAM)&e, 15); + HTREEITEM h = tv_folder.InsertChildItem(hItem, label, e, 15); xstring child = e.getAttribute(L"Childs"); if (child == L"") tv_folder.SetItemChild(h, 1); @@ -1160,9 +1167,9 @@ if (len > 0) tv_folder.SetItemChild(hItem, 1); for (int i = 0; i < len; i++) { - KXMLDOMElement& e = *new KXMLDOMElement(nlist.item(i)); + KXMLDOMElement e = nlist.item(i); xstring name = e.getAttribute(L"name"); - HTREEITEM h = tv_folder.InsertChildItem(hItem, name, (LPARAM) & e, image); + HTREEITEM h = tv_folder.InsertChildItem(hItem, name, e, image); ExpandCatChildFolder(h, e, 35); } return 1; @@ -1175,9 +1182,9 @@ int len = nlist.length(); for (int i = 0; i < len; i++) { - KXMLDOMElement& e = *new KXMLDOMElement(nlist.item(i)); + KXMLDOMElement e = nlist.item(i); xstring name = e.getAttribute(L"name"); - HTREEITEM h = tv_folder.InsertChildItem(hItem, name, (LPARAM)&e, 35); + HTREEITEM h = tv_folder.InsertChildItem(hItem, name, e, 35); ExpandCatChildFolder(h, e, 35); } return 1; @@ -1369,6 +1376,8 @@ KXMLDOMElement e = tv_folder.GetItemData(hItem); no = e.getAttribute(L"guid"); } + else + return 1; /* dw_list.SetDataObject(ProductLibraryView::GetMaintListForm3(no).GetXmlDoc()); dw_list = GetControl(L"dw_list"); @@ -1389,7 +1398,10 @@ dw_list.Retrieve(ProductLibraryView::GetMaintList3(no, queryString, L"")); } else + { + if (no == L"N000005") return 1; dw_list.Retrieve(ProductLibraryView::GetMaintList3(no)); + } } //dw_list.PostRetrieve(); dw_list.Redraw(); @@ -1540,7 +1552,7 @@ return 1; } - int OnImgDBClicked(TEvent * evt, int pr) + int OnImgDBClicked(TEvent * evt, LPARAM pr) { IMGNNMHDR& nmtv = *(IMGNNMHDR*)evt->notify.pnmh; xstring src = nmtv.path; -- Gitblit v1.9.3