From 29991c95a524caeb22905a1c3458fa6aa7c097b7 Mon Sep 17 00:00:00 2001
From: lifan <2308045698@qq.com>
Date: 星期四, 13 八月 2026 17:58:35 +0800
Subject: [PATCH] update
---
jrj/project/business/SO/Product.FetchNo.cpp | 69 +++++++++++++++++++---------------
1 files changed, 39 insertions(+), 30 deletions(-)
diff --git a/jrj/project/business/SO/Product.FetchNo.cpp b/jrj/project/business/SO/Product.FetchNo.cpp
index 549a563..2124c79 100644
--- a/jrj/project/business/SO/Product.FetchNo.cpp
+++ b/jrj/project/business/SO/Product.FetchNo.cpp
@@ -23,7 +23,7 @@
ProductFetchNoWin* pWin = new ProductFetchNoWin(implPtr, (HWND)hWnd);
return pWin;
}
- int SetAgent()
+ /*int SetAgent()
{
xstring xfNodeAgentArea = L"agentarea";
xnode anode = GetAgentNode(xfNodeAgentArea);
@@ -42,47 +42,43 @@
}
}
return 1;
- }
+ }*/
- int OnRowChanged(TEvent* evt, LPARAM p)
+ xstring GetEntityName(LPARAM pr)
{
- DWNMHDR& hdr = *(DWNMHDR*)evt->notify.pnmh;
- int row = hdr.row;
-
- /*
- htmlctrl xs = GetControl(L"html_detail");
- xstring html = makeHtml(row);
- xs.SetContent(html);
- xs.Redraw();
-
- xstring id = g_xdoc_product.getData(0,L"data/Item",row,L"@guid");
- OnShowImage(id);
- */
-
- return 1;
+ return L"SampleNo";
}
+
+ xstring GetEntityID(LPARAM pr)
+ {
+ int row = dw_list.GetRow();
+ xstring id = dw_list.GetItemString(row, L"SKUID");
+ //alert(id);
+ return id;
+ }
+
+
//焦点激活处理函数
int OnSetFocus(TEvent* evt, LPARAM p)
{
//重置工具条
- //SetAgent();
+ SetAgent(L"list", GetEntityID(1));
return 1;
}
int SendNotice()
{
xaserverarg arg;
-
if (dw_list.GetRowCount() < 1) return 1;
xstring Subject = L"编号:" + dw_list.GetItemString(dw_list.GetRow(), L"SKUNo") + L" 品名:" + dw_list.GetItemString(dw_list.GetRow(), L"CName") + L",申请货号";
xstring EntityID = dw_list.GetItemString(dw_list.GetRow(), L"SKUID");
xstring EntityNo = dw_list.GetItemString(dw_list.GetRow(), L"SKUNo");
xstring Category = L"货号申请";
- xstring Reciever = L"00908";
+ xstring Reciever = L"00914";
xstring Content = L"";
//alert(L"EntityID:"+EntityID);
- xml x = ViewObject::AddMessage( Category, Reciever, EntityNo, EntityID, Subject, Content);
+ ViewObject::AddMessage( GetServerUrl(),Category, Reciever, EntityNo, EntityID, Subject, Content);
return 1;
}
@@ -95,7 +91,6 @@
dw_list.DwUpdateAllToEx(x);
xstring error = L"";
xaserverarg arg;
-
arg.AddArg(L"content", x.xml());
if (xurl::get(L"/sale/data/ProductLibrary3/update/product/askgoodsno", arg.GetString(), x) != 1)
{
@@ -107,8 +102,8 @@
if (error.find(L"error") >= 0)
alert(L"提交失败");
else
- alert(L"提交成功!");
- SendNotice();
+ trace(L"提交成功!");
+ //SendNotice();
}
return 1;
}
@@ -250,9 +245,11 @@
//命令发布函数
int OnCmdDispatch(xstring comdid)
{
- if (comdid == L"xmSubmit")
+ if (comdid == L"xmSubmit" || L"action:bill.check.ask")
{
- return OnSubmit();
+ OnSubmit();
+ ProcessFlowAction(L"action:bill.check.ask", 1);
+ return 1;
}
if (comdid == L"xmCancel")
{
@@ -268,6 +265,14 @@
return OnCmdDispatch(evt->xcommand.pStrID);
}
+ int OnRowChanged(TEvent* evt, LPARAM p)
+ {
+ DWNMHDR& hdr = *(DWNMHDR*)evt->notify.pnmh;
+ int row = hdr.row;
+ SetAgent(L"list", dw_list.GetItemString(row, L"SKUID"));
+ return 1;
+ }
+
int OnAttachEvent()
{
AttachEvent(L"dw_list", L"DWV_ROWFOCUSCHANGED", (FEvent)&ProductFetchNoWin::OnRowChanged);
@@ -275,6 +280,7 @@
AttachEvent(L"WM_XCOMMAND", (FEvent)&ProductFetchNoWin::OnXCommand);
//获取焦点事件,用于重置工具条
AttachEvent(L"WM_SETFOCUS", (FEvent)&ProductFetchNoWin::OnSetFocus);
+
return 1;
}
@@ -303,14 +309,14 @@
{
SetArg();
dw_list = GetControl(L"dw_list");
- dw_list.SetDataObject(ProductLibraryView::GetMaintListForm3(L"").xml());
+ dw_list.SetDataObject(ProductLibraryView::GetMaintListForm3(L""));
dw_list.SetColumnState(L"SKUID", false);
dw_list.SetColumnState(L"category1", false);
dw_list.SetColumnState(L"Submitter1", false);
if (GetWinParam())
{
- xaserverarg arg;
+ xaserverarg arg=GetArg();
xml x;
if (xurl::get(L"/sale/data/ProductLibrary3/data/list/skunolist", arg.GetString(), x) != 1)
@@ -320,8 +326,11 @@
}
else
{
- //alert(x.GetXml());
+
dw_list.Retrieve(x);
+ dw_list.Redraw();
+ dw_list.SetReadOnly(true);
+ dw_list.SetSelectionMode(1);
}
}
OnAttachEvent();
@@ -332,7 +341,7 @@
int onloaded()
{
- //SetAgent();
+ SetAgent(L"list", GetEntityID(1));
return 1;
}
--
Gitblit v1.9.3