use "xcontrol.vframe.vbusiness.vd"
|
use "xbase.vframe.vbusiness.vd"
|
use "supplier.view.vd"
|
|
unit trade
|
[
|
class QuoteSupplierItem : public xframe
|
{
|
xdwgrid dw_list;
|
xnode m_agentNode; //Agent Condition
|
|
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;
|
}
|
|
int OnOk()
|
{
|
DoUpdate();
|
return 1;
|
}
|
|
int OnCancel()
|
{
|
CloseWindow();
|
return 1;
|
}
|
|
//ÃüÁî·¢²¼º¯Êý
|
int OnCmdDispatch(string comdid)
|
{
|
if(comdid=="xmCancel") return OnCancel();
|
else if(comdid=="xmOK") return OnOk();
|
else if(comdid=="xmDelete") return OnDelete();
|
|
return 0;
|
}
|
|
//ÃüÁî´¦Àíʼþ
|
int OnXCommand(ref TXCommandEvent evt,int param)
|
{
|
return OnCmdDispatch(evt.pStrID);
|
}
|
|
int OnDelete()
|
{
|
dw_list.DeleteRow(dw_list.GetRow());
|
return 0;
|
}
|
|
int DoUpdate()
|
{
|
dw_list.AcceptText();
|
|
xml xitem = new xml;
|
xitem.setNativePointer(xml::CreateInstance());
|
msxml::IXMLDOMDocument xitemdoc = xitem.GetXmlDoc();
|
dw_list.DwUpdateAllToEx(xitemdoc);
|
xaserverarg arg = new xaserverarg;
|
arg.setNativePointer(arg.CreateInstance());
|
arg.AddArg("content",xitem.GetXml());
|
|
//alert(xitem.GetXml());
|
//return 1;
|
|
if(url::get("/sale/data/SupplierV3/entity/update/quotemysupplier", arg.GetString(),xitem)!=1)
|
{
|
string error1 = xitem.GetXmlDoc().text;
|
return 1;
|
}else
|
{
|
string str = xitem.GetXmlDoc().documentElement.getAttribute("text");
|
if(str == "false")
|
{
|
alert("±£´æÊ§°Ü!");
|
return -1;
|
}
|
alert("±£´æ³É¹¦!");
|
dw_list.ResetUpdateStatus();
|
}
|
|
return 1;
|
}
|
|
int OnAttachEvent()
|
{
|
//°ó¶¨¹¤¾ßÌõµã»÷ʼþ
|
AttachEvent("WM_XCOMMAND",OnXCommand);
|
//»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ
|
AttachEvent("WM_SETFOCUS",OnSetFocus);
|
}
|
|
int OnRetrieve()
|
{
|
if(GetParam())
|
{
|
xaserverarg arg = GetParam();
|
string val = arg.GetArgString("value");
|
xml x = new xml;
|
x.setNativePointer(x.CreateInstance());
|
x.LoadXml(val);
|
dw_list.Retrieve(x);
|
dw_list.Redraw();
|
|
string sPartyNo = publiccode::GetIdentityNo("Party2");
|
string No ="";
|
string Name ="";
|
string NameEx ="";
|
/*for(int i=0; i <=dw_list.GetRowCount() ;i++)
|
{
|
Name=dw_list.GetItemString(i,"Name");
|
if(Name !="")
|
{
|
if(NameEx =="")
|
{
|
NameEx = Name;
|
}
|
else if(NameEx.find(Name) < 0)
|
{
|
|
//dw_list.DeleteRow(i);
|
}
|
}
|
}*/
|
|
|
for(int row = 1;row <= dw_list.GetRowCount(); row++)
|
{
|
if(row==1)
|
No = sPartyNo;
|
else
|
No = ("0000"+(No.toInt()+1).toString()).right(4);
|
dw_list.SetItemString(row,"PartyNo",No+"N");
|
dw_list.SetItemString(row,"Type","12");
|
dw_list.SetItemString(row,"IdentifyAddressFlag","Y");
|
dw_list.SetItemString(row,"PrimaryFlag","Y");
|
|
string id = ViewObject::GetGuid();
|
msxml::IXMLDOMElement ele = dw_list.GetRowElement(row);
|
ele.SetAttribute("guid",id);
|
//dw_list.SetGuid(row,id);
|
}
|
}
|
return 1;
|
}
|
|
int onload()
|
{
|
dw_list = GetControl("dw_list");
|
dw_list.openUrl("/sale/view/Quote3/template/Quote/QuoteSupplierItem");
|
|
OnAttachEvent();
|
OnRetrieve();
|
|
return 1;
|
}
|
|
int onloaded()
|
{
|
//SetAgent();
|
|
return 1;
|
}
|
};
|
]
|