#include <wobject/xstring.hpp> 
 | 
#include <xcontrol/xtreeview.hpp> 
 | 
#include <xcontrol/xdwgrid.hpp> 
 | 
#include <wobject/xdouble.hpp> 
 | 
#include <xcontrol/xlayersheet.hpp> 
 | 
#include <xcontrol/xdatetimepick.hpp> 
 | 
  
 | 
  
 | 
#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" 
 | 
#include "viewobject/view.base.hpp" 
 | 
  
 | 
using xml = KXMLDOMDocument; 
 | 
    class __declspec(dllexport)  SysLoginRecord : public xframe 
 | 
    { 
 | 
    public: 
 | 
        xdwgrid  dw_logrecord;         
 | 
        xdwtable dw_arg; 
 | 
    public: 
 | 
        SysLoginRecord(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} 
 | 
    public: 
 | 
        static SysLoginRecord* CreateInstance(void* implPtr, void* hWnd) 
 | 
        { 
 | 
            SysLoginRecord* pWin = new SysLoginRecord(implPtr, (HWND)hWnd); 
 | 
            return pWin; 
 | 
        } 
 | 
        int OnRetrieve() 
 | 
            { 
 | 
                xcontrol xc_text =GetControl(L"QueryTxt");                 
 | 
                xcontrol xc_cbx = GetControl(L"cbx_type");                 
 | 
                xstring ls_querytxt; 
 | 
                xstring ls_querytype; 
 | 
                ls_querytxt =   xc_text.GetText(); 
 | 
                ls_querytype = xc_cbx.GetText(); 
 | 
                xml x ; 
 | 
                xaserverarg arg ; 
 | 
                arg.AddArg(L"sType",ls_querytype); 
 | 
                arg.AddArg(L"QueryText",ls_querytxt); 
 | 
                arg.AddArg(L"QueryArg",GetQueryArg()); 
 | 
                //alert(ls_querytxt); 
 | 
                if (xurl::get(L"/sale/data/Total3/total/GDNTotal/Item/GetSysLoginLog",arg.GetString(),x) == 1) 
 | 
                { 
 | 
                    //trace(x.xml()); 
 | 
                    dw_logrecord.Retrieve(x); 
 | 
                    dw_logrecord.Redraw(); 
 | 
                    dw_logrecord.SetSelectionMode(1); 
 | 
                } 
 | 
                else 
 | 
                    alert(L"²é²»µ½");                 
 | 
                return 1; 
 | 
            } 
 | 
            //ÃüÁî·¢²¼º¯Êý 
 | 
            int OnCmdDispatch(xstring comdid) 
 | 
            { 
 | 
                HCURSOR hCursor = xutil::SetCursorWait(); 
 | 
                if(comdid==L"ContSearch") 
 | 
                    OnRetrieve(); 
 | 
                return 0; 
 | 
            } 
 | 
             
 | 
            //ÃüÁî´¦Àíʼþ 
 | 
            int OnXCommand(TEvent* evt, LPARAM param) 
 | 
            { 
 | 
                return OnCmdDispatch(evt->xcommand.pStrID); 
 | 
            } 
 | 
                 
 | 
                xstring GetQueryArg() 
 | 
        { 
 | 
            dw_arg.AcceptText(); 
 | 
            xml x ; 
 | 
             
 | 
            dw_arg.DwUpdateAllTo(x); 
 | 
            return x.xml(); 
 | 
        }     
 | 
                         
 | 
                         
 | 
            int OnAttachEvent() 
 | 
            { 
 | 
                AttachEvent(L"WM_XCOMMAND", (FEvent)&SysLoginRecord::OnXCommand); 
 | 
                return 1; 
 | 
            } 
 | 
         
 | 
        int onload() 
 | 
        { 
 | 
            dw_logrecord = GetControl(L"dw_logrecord"); 
 | 
            dw_logrecord.openUrl(L"/sale/view/SysUser/template/SysLoginRecord"); 
 | 
            dw_arg = GetControl(L"dw_arg"); 
 | 
            dw_arg.openUrl(L"/sale/view/AR/template/queryarg"); 
 | 
            dw_arg.SetColHeaderHeight(0); 
 | 
            dw_arg.SetRowSelectorWidth(0); 
 | 
            dw_arg.SetHScrollState(false); 
 | 
            dw_arg.SetVScrollState(false); 
 | 
            return 0; 
 | 
        } 
 | 
        int onloaded() 
 | 
        { 
 | 
                //alert(L"xxx"); 
 | 
                OnAttachEvent(); 
 | 
                //OnRetrieve(); 
 | 
                return 1; 
 | 
            }             
 | 
    }; 
 |