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;
|
}
|
|
]
|
]
|
]
|