xj qian
2024-06-28 59014e96b8ead79f8e885c54ae02f3facec15f8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
class workflow_chkdlg_vd : public win__
        {
            //ÃüÁî·¢²¼º¯Êý
            int OnCmdDispatch(string comdid)
            {
                if(this.GetParam())
                {
                    if(comdid=="xmOK")
                    {
                        control__ xc = new control__;
                        xc.setNativePointer(GetControl("content"));
                        string str = ""+xc.GetText();
                        //trace(str);
                        int iArgs = GetParam();
                        xaserverarg__ arg = new xaserverarg__;
                        arg.setNativePointer(iArgs);                        
                        arg.AddArg("content",str);
                    }
                    arg.AddArg("comdid",comdid);
                }
                CloseWindow();
                return 0;
            }
            
            //ÃüÁî´¦Àíʼþ
            int OnXCommand(ref TXCommandEvent evt,int param)
            {
                return OnCmdDispatch(evt.pStrID);
            }
 
            int OnAttachEvent()
            {
                //°ó¶¨¹¤¾ßÌõµã»÷ʼþ
                AttachEvent("WM_XCOMMAND",OnXCommand);
            }
            
            
            int onload()
            {
                //alert("еÄ");
                OnAttachEvent();
                xaserverarg__ arg;
                if(this.GetParam())
                {
                    int iArgsx = this.GetParam();
                    arg = new xaserverarg__;                
                    arg.setNativePointer(iArgsx);
                    //trace(iArgsx);
                    control__ xc = new control__;
                    xc.setNativePointer(GetControl("content"));
                    xc.SetText(""+arg.GetArgString("content"));
                }
                
                xdwgrid__ dw_loglist = new xdwgrid__;
                dw_loglist.setNativePointer(GetControl("dw_loglist"));
                dw_loglist.openUrl("/sale/view/workflow.view/template/chkdlg/loglist");
                
                if(this.GetParam())
                {
 
                    int iArgs = GetParam();
                    xaserverarg__ argx = new xaserverarg__;
                    argx.setNativePointer(iArgs);                    
                
                    argx.AddArg("EntityID",arg.GetArgString("EntityID"));
                    xml__ x = new xml__;
                    x.setNativePointer(xml__ ::CreateInstance());
                    url::get("/sale/data/workflow.core/workflow/chk/loglist", argx.GetString(), x);
                    dw_loglist.Retrieve(x);
                    dw_loglist.SetReadOnly(true);
                }
                
                return 1;
            }
 
        }