use "xcontrol.vframe.vbusiness.vd"
use "xbase.vframe.vbusiness.vd"
use "multi.vbind.vbind.wface.vd"
use "productlibrary.vd"
use "shoppingcart.vd"
unit trade
[
class ProductSelectWin : public xwin
{
int hObject = 0;
string CustomerID;
string m_customer;
//²úÆ·¿â²úÆ·Áбí
xdwgrid dw_list;
//¹ºÎï³µ²úÆ·Áбí
xdwgrid dwc_list;
//²úÆ·»º´æ¶ÔÏó
xdataset g_xdoc_product;
xdataset g_xdoc_shoppingcart;
xcombobox cbx_goodscar;
//ÊÇ·ñ¶àÑ¡
xnode m_agentNode; //Agent Condition
xtreeview tv_folder;
string agentFor;
string impStr;
int FillGoodsCarList()
{
xcombobox xc = GetControl("frame:cbx_goodscar");
if(!xc) return 0;
xml x = ShoppingCartView::GetRoleList(CustomerID);
if(!x) return 0;
xc.SetText("==Ñ¡Ôñ¹ºÎï³µ==");
msxml::IXMLDOMNodeList nlist = x.GetXmlDoc().SelectNodes("//item");
int len = nlist.length;
for (int i = 0; i < len; i++)
{
msxml::IXMLDOMElement e = nlist.item(i);
string name = e.getAttribute("name");
xcombobox::AddItem(xc.GetId(),name);
}
return 1;
}
int SetAgent()
{
string xfNodeAgentArea = "agentarea";
xnode anode = GetAgentNode(xfNodeAgentArea);
if(m_agentNode)
{
SetAgentNodeContent (anode,m_agentNode);
}
else
{
msxml::IXMLDOMElement xframeElement = GetElement();
msxml::IXMLDOMElement agent = xframeElement.selectSingleNode("agent/"+xfNodeAgentArea+"[1]/*");
if(agent)
{
string s = agent.xml;
m_agentNode = SetAgentNodeContent (anode,s);
}
}
return 1;
}
//½¹µã¼¤»î´¦Àíº¯Êý
int OnSetFocus(ref TEvent evt,int param)
{
//ÖØÖù¤¾ßÌõ
SetAgent();
return 1;
}
msxml::IXMLDOMElement OnGetCarListRowElement(int row=0)
{
if(row < 1) row = dwc_list.GetRow();
if(row < 1 || row > dwc_list.GetRowCount()) return 0;
msxml::IXMLDOMElement e = g_xdoc_shoppingcart.getRowElement("data/Item", row);
return e;
}
int OnShowImage(string skuid)
{
imageview im = GetControl("im1");
//im.RemoveImage();
im.ResetEx();
xml xp=new xml;
xp.setNativePointer(xml::CreateInstance());
xaserverarg arg_pic=new xaserverarg;
arg_pic.setNativePointer(arg_pic.CreateInstance());
arg_pic.AddArg("SKUID",skuid);
if(url::get("/sale/data/ProductLibrary3/pref/picture/imagelistSKU",arg_pic.GetString(),xp)!=1)
{
trace("xxx",xp.GetXml());
}else
{
//imageElement = xp.GetXmlDoc().documentElement;
msxml::IXMLDOMNodeList nlistp= xp.GetXmlDoc().selectNodes("ImageList/image");
int lenp = nlistp.length;
for(int ip=0;ip";
fields +="";
fields +="";
fields +="";
fields +="";
fields +="";
*/
fields +="";
fields +="";
fields +="";
fields +="";
fields +="";
//fields +="";
fields +="";
//fields +="";
fields += "";
x.LoadXml(fields);
return x;
}
string makeHtml(int row)
{
string id = g_xdoc_product.getData(0,"data/Item",row,"@guid");
xml x = GetGoodsPropList(id);
xml x1 = GetGoodsPropListEx(id);
string html="
";
html += "񅧏:" + dw_list.GetItemString(row,"No")+
" ÀàÏî:" + dw_list.GetItemString(row,"RefNo")+
"
";
html += "»õºÅ:" + dw_list.GetItemString(row,"GoodsNo")+
"
" ;
html += "Æ·Ãû:" + dw_list.GetItemString(row,"CName")+
"
" ;
if(dw_list.GetItemString(row,"CSpec")!="")
html += "¹æ¸ñ:" + dw_list.GetItemString(row,"CSpec")+
"
" ;
msxml::IXMLDOMNodeList fieldsEx = x1.GetXmlDoc().selectNodes("data/field");
string ls_detail="";
string ls_item ="";
string name;
string label;
int len = fieldsEx.length;
int i= 0;
for(i=0;i" + label + "" + "" + g_xdoc_product.getData(0,"data/Item",row,name) + " | " ;
cnt++;
i++;
if(i ==len)break;
}
ls_detail += "" + ls_item + "
";
}
html += "" ;
string ls_star="";
msxml::IXMLDOMNodeList fields = x.GetXmlDoc().selectNodes("data/field");
len = fields.length;
ls_detail = "";
if(len > 0)
html += "¼¼ÊõÒªÇó:
" ;
for(i=0;i= len)count = 2;
continue;
}
else if(g_xdoc_product.getData(0,"data/Item",row,name)=="")
{
msxml::IXMLDOMNodeList options = fields.item(i).selectNodes("item");
int tlen = options.length;
string terms = "" ;
for(int k=0; k0) terms += ", ";
terms += "[" + options.item(k).text +"]";
}
}
ls_star += "" + label +"*:" + terms + "
" ;
}else
{
ls_item = "" + label + " | " + "" + g_xdoc_product.getData(0,"data/Item",row,name) + " | " ;
count++;
}
i++;
if(i >= len)count = 2;
}
ls_item = "" + ls_item + "
";
ls_detail += ls_item;
}
html += "" ;
if(dw_list.GetItemString(row,"QualityTerm")!="")
{
html += "";
html += "ÖÊÁ¿:
" ;
html += "" + dw_list.GetItemString(row,"QualityTerm") + "
" ;
}
if(dw_list.GetItemString(row,"PackTerm")!="")
{
html += "";
html += "°ü×°ÖÊÁ¿:
" ;
html += "" + dw_list.GetItemString(row,"PackTerm") + "
" ;
}
if(g_xdoc_product.getData(0,"data/Item",row,"Remark") != "" && id == "23A8BBA2-DEF1-4C00-978E-646151A6082E")
{
html += "±¸×¢:
" ;
html += "" + g_xdoc_product.getData(0,"data/Item",row,"Remark") + "
" ;
}
html += "";
//ÐDZêÏî
html += ls_star;
//ÏÔʾͼƬ
/*string picname = "1FA9E331-F95C-4E51-B80C-73FB9B911D8D.jpg";//dw_list.GetItemString(row,"ImgName"); //ItemID+".jpg";
string str = picname.mid(0,2);
str = str.upper();
string serversrc ="http://192.168.7.241:1001/business/products/chanpin/"+str+"/"+picname;
html += "ͼƬ:";
html += "
";
*/
html += "";
return html;
}
string makeGoodscarHtml(int row)
{
string No = dwc_list.GetItemString(row,"RefNo");//»ñÈ¡ÊôÐÔÖµid
xml x = GetGoodsPropList(No);
string html="";
html += "񅧏:" + dwc_list.GetItemString(row,"No")+
"
";
html += "Æ·Ãû:" + dwc_list.GetItemString(row,"CName")+
"
" ;
html += "¹æ¸ñ:" + dwc_list.GetItemString(row,"CSpec")+
"
" ;
msxml::IXMLDOMNodeList fields = x.GetXmlDoc().selectNodes("data/field");
int len = fields.length;
html += "" +
"" +
"" +
"" ;
html += "" ;
html += "±àºÅ | ÏîÄ¿ | ÄÚÈÝ | " ;
html +="
";
for(int i=0;i" ;
if(i==0)
html += "" + No + " | "+ label + " | "+" | " ;
else
html += ""+ label + " | "+ g_xdoc_shoppingcart.getData(0,"data/Item",row,name)+" | " ;
html +="";
}
html += "" ;
html += "" + g_xdoc_shoppingcart.getData(0,"data/Item",row,"PackCode") + " | °ü×°·½Ê½ | "+
g_xdoc_shoppingcart.getData(0,"data/Item",row,"CPack") + " | " ;
html +="
";
html += "" ;
html += "°ü×°ÒªÇó | "+ g_xdoc_shoppingcart.getData(0,"data/Item",row,"PackQualityTerm")+" | " ;
html +="
";
html += "" ;
html += "²àßé | | " ;
html +="
";
html += "" ;
html += "" + g_xdoc_shoppingcart.getData(0,"data/Item",row,"QualityCode") + " | ÖÊÁ¿ÒªÇó | "+
g_xdoc_shoppingcart.getData(0,"data/Item",row,"QualityTerm") + " | " ;
html +="
";
html +="
";
html += "";
return html;
}
int OnImport()
{
if(!hObject ) return 1;
int rw = 0;
string ls_nos = "ImportXml:";
if (impStr=="")
{
alert("ÇëÑ¡ÔñÉÌÆ·!");
return 1;
}
ls_nos += impStr;
trace(impStr);
dwc_list.SelectRow(0,false);
dwc_list.Redraw();
dw_list.SelectRow(0,false);
dw_list.Redraw();
impStr ="";
//alert(ls_nos);
win32::SendMessage(hObject,0x401,ls_nos,0);
alert("תÈëÍê³É");
return 1;
}
int OnSearch()
{
int hItem = tv_folder.GetSelectedItem();
return RetrieveItem(hItem);
}
//ÃüÁî·¢²¼º¯Êý
int OnCmdDispatch(string comdid)
{
int hCursor;
string name="";
if(comdid=="xmClose")
{
CloseWindow();
return 1;
}
else if(comdid=="xmImport")
{
OnImport();
return 1;
}
else if(comdid=="xmAdd")
{
ItemAdd();
return 1;
}
else if(comdid=="xmSearch")
{
OnSearch();
return 1;
}
return 0;
}
//ÃüÁî´¦Àíʼþ
int OnXCommand(ref TXCommandEvent evt,int param)
{
return OnCmdDispatch(evt.pStrID);
}
//²éÕÒµ±Ç°Ê÷ÏîµÄ¶¥¼¶Ä¿Â¼
int LookupTopFolder(int hItem)
{
int hRoot = tv_folder.GetRootItem();
while(tv_folder.GetParentItem(hItem)) hItem = tv_folder.GetParentItem(hItem);
return hItem;
}
//²åÈë²úÆ·ÀàÏîµÄ×ÓÏî
int MakeGoodsFolderItem(int hItem, string sno)
{
xml x = ProductLibraryView::GetTreeChildItems3(sno);
if(!x) return 0;
msxml::IXMLDOMNodeList nlist = x.GetXmlDoc().SelectNodes("//Item");
int len = nlist.length;
for (int i = 0; i < len; i++)
{
msxml::IXMLDOMElement e = nlist.item(i);
string name = e.getAttribute("CName");
string no = e.getAttribute("CategoryNo");
string label = no.trim() + " " + name;
int h= tv_folder.InsertChildItem(hItem,label, trust(e as int),15);
tv_folder.SetItemChild(h,1);
}
return 1;
}
//²åÈëвúƷĿ¼×ÓÏî
int MakeUserGoodsFolderItem(int hItem, string sno)
{
xml x = ProductLibraryView::GetTreeUserChildItems3(sno);
if(!x) return 0;
msxml::IXMLDOMNodeList nlist = x.GetXmlDoc().SelectNodes("//Item");
int len = nlist.length;
for (int i = 0; i < len; i++)
{
msxml::IXMLDOMElement e = nlist.item(i);
string name = e.getAttribute("CName");
string no = e.getAttribute("CategoryNo");
string label = no.trim() + " " + name;
int h= tv_folder.InsertChildItem(hItem,label, trust(e as int),15);
string child = e.getAttribute("Childs");
if(child=="")
tv_folder.SetItemChild(h,1);
else if(child !="0")
tv_folder.SetItemChild(h,1);
}
return 1;
}
//²åÈ빺Îï³µÏî
int ExpandCatChildFolder(int hItem, msxml::IXMLDOMElement ele ,int image)
{
msxml::IXMLDOMNodeList nlist = ele.SelectNodes("item");
int len = nlist.length;
if(len > 0) tv_folder.SetItemChild(hItem,1);
for (int i= 0; i < len; i++)
{
msxml::IXMLDOMElement e = nlist.item(i);
string name = e.getAttribute("name");
int h = tv_folder.InsertChildItem(hItem,name, trust(e as int),image);
ExpandCatChildFolder(h,e,35);
}
return 1;
}
int MakeGoodCarFolderItem(int hItem)
{
//trace("\r\nCustomerID:"+CustomerID);
xml x = ShoppingCartView::GetRoleList(CustomerID);
//if(x) alert(x.GetXml());
if(!x) return 0;
msxml::IXMLDOMNodeList nlist = x.GetXmlDoc().SelectNodes("/data/item");
int len = nlist.length;
for (int i = 0; i < len; i++)
{
msxml::IXMLDOMElement e = nlist.item(i);
string name = e.getAttribute("name");
int h = tv_folder.InsertChildItem(hItem,name, trust(e as int),35);
ExpandCatChildFolder(h,e,35);
}
return 1;
}
//Ê÷Õ¹¿ª
int OnTreeExpanding(ref TNotifyEvent evt,int p)
{
ref NMTREEVIEW nmtv = evt.pnmh;
int hItem = nmtv.itemNew.hItem;
int hTopItem = LookupTopFolder(hItem);
string name = tv_folder.GetItemLabel(hTopItem);
int child = tv_folder.GetChildItem(hItem);
string no ="";
msxml::IXMLDOMElement e;
if(name == "¹«Ë¾¿â" && !child )
{
no ="";
if(hTopItem != hItem)
{
e= tv_folder.GetItemData(hItem);
no = e.getAttribute("categoryid");
}else
{
e= tv_folder.GetItemData(hItem);
no = e.getAttribute("categoryid");
}
MakeGoodsFolderItem(hItem, no);
}
else if(name == "¸öÈË¿â" && !child )
{
no ="";
if(hTopItem != hItem)
{
e= tv_folder.GetItemData(hItem);
no = e.getAttribute("categoryid");
MakeUserGoodsFolderItem(hItem, no);
}
}
else if(name == "¹ºÎï³µ" && !child )
{
if(hItem==hTopItem)MakeGoodCarFolderItem(hItem);
}
return 1;
}
int ResetAgent(string agentAsk)
{
if(agentFor != agentAsk)
{
agentFor = agentAsk;
m_agentNode = 0;
SetAgent();
}
return 1;
}
int LookupCustomerFolder(int hItem)
{
while(true)
{
msxml::IXMLDOMElement e1 = cast(tv_folder.GetItemData(hItem) as msxml::IXMLDOMElement);
string str = e1.getAttribute("no");
if(str.find("Customer:")>=0) return hItem;
hItem = tv_folder.GetParentItem(hItem);
if(hItem==0) break;
}
return 0;
}
string LookupCustomer(int hItem)
{
hItem = LookupCustomerFolder(hItem);
if(hItem==0) return "";
msxml::IXMLDOMElement e1 = cast(tv_folder.GetItemData(hItem) as msxml::IXMLDOMElement);
string str = e1.getAttribute("no");
return str.mid("Customer:".length(),9999);
}
int RetrieveItem(int hItem)
{
int hTopItem = LookupTopFolder(hItem);
string name = tv_folder.GetItemLabel(hTopItem);
string selectname = tv_folder.GetItemLabel(hItem);
imageview im = GetControl("im1");
m_customer = "";
xcontrol query = GetControl("sl_search");
string queryString = query.GetText();
if(name == "¹ºÎï³µ")
{
if(agentFor !="goodscar")SwitchLayer("goodscarsheet","sheetframe");
ResetAgent("goodscar");
if(selectname !=name)
{
msxml::IXMLDOMElement e1 = cast(tv_folder.GetItemData(hItem) as msxml::IXMLDOMElement);
string str = e1.getAttribute("no");
trace("\r\n-------"+str+"--------"+queryString);
if(str=="Supplier")
{
return 1;
}
//alert(str);
if(str.find("Customer:")==0 || str.find("SO:")==0 || str.find("Purcherex:")==0|| str.find("Purcher:")==0 || str.find("Supplier:")==0|| str.find("Enquiry:")==0)
{
m_customer = LookupCustomer(hItem);
if(str.find("Customer:")==0)
{
dwc_list.openUrl("/sale/view/ProductLibrary/template/cart/goodscustomerlist");
}
else
{
dwc_list.openUrl("/sale/view/ProductLibrary/template/cart/goodssolist");
}
dwc_list.Reset();
dwc_list.SetReadOnly(true);
dwc_list.SetColumnState("CurrencyCode",false);
//alert(str);
if(queryString=="")
g_xdoc_shoppingcart.Retrieve(ShoppingCartView::GetGoodsList(str));
else
g_xdoc_shoppingcart.Retrieve(ShoppingCartView::GetGoodsList(str,queryString));
}
else if(e1.getAttribute("categoryid") !="")
{
string categoryid = e1.getAttribute("categoryid");
dwc_list.SetDataObject(ProductLibraryView::GetMaintListForm3(categoryid).GetXmlDoc());
dwc_list.SetReadOnly(true);
dwc_list.Reset();
if(queryString=="")
g_xdoc_shoppingcart.Retrieve(ProductLibraryView::GetMaintList3(categoryid ));
else
g_xdoc_shoppingcart.Retrieve(ProductLibraryView::GetMaintList3(categoryid, queryString,""));
}
else
{
dwc_list.openUrl("/sale/view/ProductLibrary/template/cart/goodslist");
dwc_list.SetReadOnly(true);
dwc_list.Reset();
if(queryString=="")
g_xdoc_shoppingcart.Retrieve(ShoppingCartView::GetGoodsList(selectname));
else
g_xdoc_shoppingcart.Retrieve(ShoppingCartView::GetGoodsList(selectname,queryString));
}
dwc_list.PostRetrieve();
dwc_list.Redraw();
if(dwc_list.GetRowCount() >= 1 )
{
htmlctrl xs = GetControl("html_detail");
xs.SetContent(makeGoodscarHtml(1));
if(m_customer !="")
{
string skuid = g_xdoc_shoppingcart.getData(0,"data/Item",1,"SKUID");
string customerItemNo = g_xdoc_shoppingcart.getData(0,"data/Item",1,"CustomerItemNo");
OnShowImage(skuid,customerItemNo);
}
} else {
im.ResetEx();
im.Redraw();
xs = GetControl("html_detail");
xs.SetContent("");
}
xs.Redraw();
}
}
else
{
if(agentFor !="goodslib")SwitchLayer("goodslibsheet","sheetframe");
if(name == "¸öÈË¿â")
ResetAgent("userlib");
else
ResetAgent("goodslib");
int hCursor = xutil::SetCursorWait();
if(name == "¸öÈË¿â" || name=="¹«Ë¾¿â")
{
string no="N000005";
if(name=="¸öÈË¿â") no="U000005";
if(hItem != hTopItem)
{
msxml::IXMLDOMElement e= tv_folder.GetItemData(hItem);
no = e.getAttribute("guid");
}
dw_list.SetDataObject(ProductLibraryView::GetMaintListForm3(no).GetXmlDoc());
dw_list = GetControl("dw_list");
dw_list.Reset();
dw_list.SetReadOnly(true);
xml x;
if(queryString=="")
{
if(name == "¸öÈË¿â")
x = ProductLibraryView::GetMaintRoleList3(no);
else
x = ProductLibraryView::GetMaintList3(no);
}
else
{
if(name == "¸öÈË¿â")
x = ProductLibraryView::GetMaintRoleList3(no,queryString);
else
{
if(queryString !="")
{
if(no=="N000005")
x = ProductLibraryView::GetMaintList3("",queryString,"");
else
x = ProductLibraryView::GetMaintList3(no,queryString,"");
}else
x = ProductLibraryView::GetMaintList3(no);
}
}
if(x) g_xdoc_product.Retrieve(x);
dw_list.PostRetrieve();
dw_list.Redraw();
if(dw_list.GetRowCount() >0)
{
xs = GetControl("html_detail");
xs.SetContent(makeHtml(1));
string id = g_xdoc_product.getData(0,"data/Item",1,"@guid");
OnShowImage(id);
}else
{
im.ResetEx();
im.Redraw();
xs = GetControl("html_detail");
xs.SetContent("");
}
xs.Redraw();
xutil::RestoreCursor(hCursor);
}
}
impStr = "";
}
int OnTreeSelChanged(ref TNotifyEvent evt,int p)
{
ref NMTREEVIEW nmtv = cast(evt.pnmh as NMTREEVIEW);
int hItem = nmtv.itemNew.hItem;
return RetrieveItem(hItem);
}
int ExpandChildFolder(int hItem, msxml::IXMLDOMElement pElement)
{
msxml::IXMLDOMNodeList nlist = pElement.SelectNodes("Item");
int len = nlist.length;
for (int i = 0; i < len; i++)
{
msxml::IXMLDOMElement e = nlist.item(i);
string name = e.getAttribute("cname");
string sImage = e.getAttribute("image");
int image = 15;
//if(sImage) image = sImage.toInt();
int h= tv_folder.InsertChildItem(tv_folder.GetId(),hItem,name, trust(e as int),image);
tv_folder.SetItemChild(h,1);
ExpandChildFolder(h,e);
}
return 1;
}
int InitialFolder()
{
msxml::IXMLDOMElement xframeElement = GetElement();
msxml::IXMLDOMElement e = xframeElement.selectSingleNode("//xtree[@name='tv_folder']/initial");
ExpandChildFolder(0,e);
return 1;
}
int OnDwClicked(ref TNotifyEvent evt,int p)
{
ref DWNMHDR hdr = cast(evt.pnmh as ref DWNMHDR);
char ch;
int row = hdr.row;
string col = hdr.colname;
string str = "";
if(dw_list.GetItemString(row, "SKUNo") !="")
str =dw_list.GetItemString(row, "SKUNo");
else
str =dw_list.GetItemString(row, "No");
if(dw_list.IsRowSelected(row) & 0xff)
{
//will unselect
impStr = impStr.replace(" "+str,"");
}else
{
//will select
impStr += " " + str;
}
return 1;
}
int OnDwcClicked(ref TNotifyEvent evt,int p)
{
ref DWNMHDR hdr = cast(evt.pnmh as ref DWNMHDR);
char ch;
int row = hdr.row;
string col = hdr.colname;
string str = g_xdoc_shoppingcart.getData(0,"data/Item",row,"SOLineID");
//string str1 = g_xdoc_shoppingcart.getData(0,"data/Item",row,"EnquiryLineID");
string str1 = g_xdoc_shoppingcart.getData(0,"data/Item",row,"EnquiryPriceListID");
if(str1 !="")
str += "el:" + str1;
else if(str != "")
str = "sl:"+str;
else if(dwc_list.GetItemString(row, "SKUNo") !="")
str =dwc_list.GetItemString(row, "SKUNo");
else
str =dwc_list.GetItemString(row, "No");
if(dwc_list.IsRowSelected(row) & 0xff)
{
//will unselect
impStr = impStr.replace(" "+str,"");
}else
{
//will select
impStr += " " + str;
}
return 1;
}
int OnDoubleClicked(ref TNotifyEvent evt,int p)
{
int hCursor = xutil::SetCursorWait();
ref DWNMHDR hdr = cast(evt.pnmh as ref DWNMHDR);
int row = hdr.row;
string ls_nos = "ImportXml:";
string str = g_xdoc_shoppingcart.getData(0,"data/Item",row,"SOLineID");
string str1 = g_xdoc_shoppingcart.getData(0,"data/Item",row,"EnquiryPriceListID");
if(str1 !="")
str += "el:" + str1;
else if(str != "")
str = "sl:"+str;
else if(dwc_list.GetItemString(row, "SKUNo") !="")
str =dwc_list.GetItemString(row, "SKUNo");
else
str =dwc_list.GetItemString(row, "No");
ls_nos += str;
dw_list.SelectRow(0,false);
dwc_list.SelectRow(0,false);
dw_list.Redraw();
dwc_list.Redraw();
impStr ="";
win32::SendMessage(hObject,0x401,ls_nos,0);
xutil::RestoreCursor(hCursor);
CloseWindow();
return 1;
}
int OnAttachEvent()
{
//°ó¶¨¹¤¾ßÌõµã»÷ʼþ
AttachEvent("WM_XCOMMAND",OnXCommand);
//»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ
AttachEvent("WM_SETFOCUS",OnSetFocus);
AttachEvent("dw_list","DWV_ROWFOCUSCHANGED",OnRowChanged);
AttachEvent("dwc_list","DWV_ROWFOCUSCHANGED",OnGoodsCarRowChanged);
AttachEvent("tv_folder", "TVN_ITEMEXPANDING",OnTreeExpanding);
AttachEvent("tv_folder", "TVN_SELCHANGED",OnTreeSelChanged);
AttachEvent("dwc_list","DWV_DOUBLECLICKED",OnDoubleClicked);
AttachEvent("WM_COMMAND",OnCkbCLick); //checkbox´ò¹³Ê¼þ
AttachEvent("WM_COMMAND",OnCkbCLick2); //checkbox´ò¹³Ê¼þ
AttachEvent("dw_list","DWV_CLICKED",OnDwClicked);
AttachEvent("dwc_list","DWV_CLICKED",OnDwcClicked);
}
int onload()
{
agentFor = "goodslib";
impStr = "";
OnAttachEvent();
tv_folder = GetControl("tv_folder");
dw_list = GetControl("dw_list");
dwc_list = GetControl("dwc_list");
xaserverarg arg = GetParam();
CustomerID = "";
m_customer ="";
hObject = 0;
if(arg)
{
hObject = arg.GetArgString("HWND").toInt();
CustomerID = arg.GetArgString("CustomerID");
}
InitialFolder();
g_xdoc_product = new xdataset;
g_xdoc_product.Init();
xbind bindproduct = new xbind;
bindproduct.bindEx(dw_list, g_xdoc_product,"");
g_xdoc_shoppingcart = new xdataset;
g_xdoc_shoppingcart.Init();
xbind bindcart = new xbind;
bindcart.bindEx(dwc_list, g_xdoc_shoppingcart,"");
dw_list.SetDataObject(ProductLibraryView::GetMaintListForm3("").GetXmlDoc());
dw_list = GetControl("dw_list");
dw_list.SetReadOnly(true);
dwc_list.openUrl("/sale/view/ProductLibrary/template/cart/goodslist");
dwc_list.SetReadOnly(true);
if(dw_list.GetRowCount())
{
htmlctrl xs = GetControl("html_detail");
xs.SetContent(makeHtml(1));
}
xtreeview::ExpandItem(tv_folder.GetId(),
xtreeview::GetNextItem(tv_folder.GetId(),xtreeview::GetRootItem(tv_folder.GetId())));
xtreeview::ExpandItem(tv_folder.GetId(),
xtreeview::GetNextItem(tv_folder.GetId(),xtreeview::GetNextItem(tv_folder.GetId(),xtreeview::GetRootItem(tv_folder.GetId()))));
dw_list.SetSelectionMode(3);
dwc_list.SetSelectionMode(3);
return 1;
}
int onloaded()
{
SetAgent();
return 1;
}
};
]