#include <wobject/xwin.hpp>
|
#include <xcontrol/xdwgrid.hpp>
|
#include <xcontrol/xflowchart.hpp>
|
#include <xcontrol/ximageview.hpp>
|
|
using xml = KXMLDOMDocument;
|
class __declspec(dllexport) workflow_actionlog_vd : public xwin
|
{
|
public:
|
workflow_actionlog_vd(void* implPtr, HWND hWnd) :xwin(implPtr, hWnd) {}
|
static workflow_actionlog_vd* CreateInstance(void* implPtr, void* hWnd)
|
{
|
workflow_actionlog_vd* pWin = new workflow_actionlog_vd(implPtr, (HWND)hWnd);
|
return pWin;
|
}
|
public:
|
//ÃüÁî·¢²¼º¯Êý
|
int OnCmdDispatch(xstring comdid)
|
{
|
CloseWindow();
|
return 0;
|
}
|
|
//ÃüÁî´¦Àíʼþ
|
int OnXCommand(TEvent* evt, int param)
|
{
|
return OnCmdDispatch(evt->xcommand.pStrID);
|
}
|
|
int OnAttachEvent()
|
{
|
//°ó¶¨¹¤¾ßÌõµã»÷ʼþ
|
AttachEvent(L"WM_XCOMMAND", (FEvent)&workflow_actionlog_vd::OnXCommand);
|
return 1;
|
}
|
|
|
int onload()
|
{
|
SetArg();
|
OnAttachEvent();
|
|
xdwgrid dw_loglist = GetControl(L"dw_loglist");
|
dw_loglist.openUrl(L"/sale/view/workflow.view/template/chkdlg/loglist");
|
|
if (GetWinParam())
|
{
|
xaserverarg argx;
|
xaserverarg arg = GetArg();
|
argx.AddArg(L"EntityID", arg.GetArgString(L"EntityID"));
|
xml x;
|
xurl::get(L"/sale/data/workflow.core/workflow/chk/loglist", argx.GetString(), x);
|
dw_loglist.Retrieve(x);
|
dw_loglist.SetReadOnly(true);
|
|
xflowchart dw_chart = GetControl(L"dw_logchart");
|
xml xc;
|
xurl::get(L"/sale/data/workflow.core/workflow/chk/logchart", argx.GetString(), xc);
|
KXMLDOMElement e = xc.documentElement();
|
dw_chart.Load(e);
|
|
ximageview im = GetControl(L"image");
|
im.AddImages((xstring)L"/business/flow/" + arg.GetArgString(L"EntityName") + L".jpg");
|
}
|
return 1;
|
}
|
|
};
|