LiFan
2024-07-16 f087a50629e95666db2e0b0ba4373834e2b9593b
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
use "system.vl"
use "win.vl"
use "list.vl"
use "treeview.vm"
use "dev:vm[gridpages.vm]"
 
 
unit vbusiness.entity
[
    ForwarderList is extend list;
    about ForwarderList
    [
        field:
        [
 
            //xdwpages__ dw_pages;
            string m_QueryTxt;
            msxml::IXMLDOMDocument m_configDoc;
            treeview__        tv_1;    
            string        sType;            
            static int dw_hWnd;
            int m_pageIndex;
            int m_pageNumber;            
        ]
        
        method:
        [
 
        
            
            int SetEntityData(xaserverarg__ arg)
            {    
 
 
                arg.AddArg("sType",sType);                                        
                xml__ x = new xml__;
                x.setNativePointer(xml__ ::CreateInstance());
                getUrl("/sale/data/LogisticsCode/entity/list",arg.GetString(),x);
                msxml::IXMLDOMElement e=x.GetXmlDoc().documentElement;
                if(e)
                {
                    if(list::dw_pages.__nativept && e.selectSingleNode("@TotalPage"))
                    {
                        string s=e.selectSingleNode("@TotalPage").text; //×ÜÊýÁ¿                
                        list::dw_pages.SetMaxPage(s.toInt());
                    }
                }
                this.dw_list.Retrieve(x);
                this.dw_list.Redraw();
                this.dw_list.SetReadOnly(true);    
                return 1;
            }
            
                    
            
                    
            int OnRetrieve()
            {            
                xaserverarg__ arg = new xaserverarg__;
                arg.setNativePointer(arg.CreateInstance());        
                arg.AddArg("pageindex", m_pageIndex.toString()); //µÚ¼¸Ò³
                arg.AddArg("pagenumber", m_pageNumber.toString()); //ÿҳÊýÁ¿
                //trace(list::m_QueryTxt);
                arg.AddArg("QueryTxt", list::m_QueryTxt); //ÿҳÊýÁ¿                    
                return SetEntityData(arg);
            }
            int OnTreeSelChanged(ref TNotifyEvent evt,int p)
            {
                ref NMTREEVIEW nmtv = evt.pnmh;
                int hItem = nmtv.itemNew.hItem;    
                list::m_QueryTxt = "";
                int wid = tv_1.GetId();
                int hitem=treeview__::GetSelectedItem(wid);
                //c_type=dw_type.GetItemLabel(hitem);
                //Èç¹ûÊǸú½Úµã
                int roothitem=treeview__::GetRootItem(wid);
                msxml::IXMLDOMElement e = treeview__::GetItemData(wid,hitem);                    
                string value = e.SelectSingleNode("@data").text;
                sType= value+"";                
                OnRetrieve();
                return 1;    
            }
            int OnChangePages(ref TNotifyEvent evt,int p)
            {
                ref PAGENMHDR h = evt.pnmh;
                int c = h.cur;
                int hCursor = xutil__::SetCursorWait();
                m_pageIndex = c;
                OnRetrieve();
                xutil__::RestoreCursor(hCursor);
                return 1;
            }
            
            int ViewUpdate(param pr,string updateItem,xaserverarg__   arg)
                {
                    if(    updateItem=="del")
                    {
                        int DelRow = this.dw_list.GetRow();
                        this.dw_list.DeleteRow(DelRow);
 
                    }
 
                    return 1;
                }
            
            int OnAttachEvent()
            {
                //»ñµÃÊ÷µÄÑ¡Ôñʼþ
                AttachEvent("tv_1", "TVN_SELCHANGED",OnTreeSelChanged);        
                return 0;
            }
            
            int onload()
            {    
                list::m_QueryTxt = "";            
                m_pageIndex = 1;
                m_pageNumber = 30;            
                sType="0";        
                list::onload();    
                
                OnAttachEvent();
                
                
                
                tv_1 =  new treeview__;
                tv_1.setNativePointer(this.GetControl("tv_1"));
                int wid = tv_1.GetId();
                int root = treeview__::GetRootItem(wid);        
                treeview__::ExpandItem(wid,root);
                this.dw_list.SetColumnStaus("ForwarderID",false);
                return 1;
            }
                    
        ]
    ]
]