use "xcontrol.vframe.vbusiness.vd"
|
use "xbase.vframe.vbusiness.vd"
|
use "xcontrol.vframe.vbusiness.vd"
|
use "xbase.vframe.vbusiness.vd"
|
use "vbind.vbind.wface.vd"
|
use "publiccode.vutil.vbusiness.vd"
|
use "multi.vbind.vbind.wface.vd"
|
xxxxxxx
|
unit trade
|
[
|
class ViewManpowerFileWiondow : public xframe
|
{
|
//xdwgrid dw_list;//н¨ÁбíʱʹÓÃ
|
xdwtable dw_base;//ÐÂÔöµ¯´°Ê±Ê¹ÓÃ
|
string mfid;
|
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 OnSave()
|
{
|
xml x = new xml;
|
x.setNativePointer(xml::CreateInstance());
|
dw_base.AcceptText();
|
dw_base.DwUpdateAllTo(x.GetXmlDoc());
|
xaserverarg arg = new xaserverarg;
|
arg.setNativePointer(xaserverarg::CreateInstance());
|
arg.AddArg("content", x.GetXml());
|
//trace(x.GetXml());
|
if (url::get("/sale/data/ManpowerFile/update", arg.GetString(), x) != 1)
|
{
|
string error = x.GetXmlDoc().text;
|
alert("err:" + error);
|
return 1;
|
}
|
//trace("·µ»ØÖµ="+x.GetXml());
|
string str = x.GetXmlDoc().documentElement.getAttribute("text");
|
if (str == "true")
|
{
|
dw_base.ResetUpdateStatus();
|
CloseWindow();
|
alert("±£´æ³É¹¦!");
|
}
|
else
|
{
|
alert("±£´æÊ§°Ü!");
|
}
|
return 1;
|
}
|
|
//ÃüÁî·¢²¼º¯Êý
|
int OnCmdDispatch(string comdid)
|
{
|
if (comdid == "xmClose") {//¹Ø±Õ´°¿Ú
|
CloseWindow();
|
return 1;
|
}
|
else if (comdid == "xmSave") {//±£´æ´°¿Ú
|
return OnSave();
|
}
|
return 0;
|
}
|
|
//ÃüÁî´¦Àíʼþ
|
int OnXCommand(ref TXCommandEvent evt, int param)
|
{
|
return OnCmdDispatch(evt.pStrID);
|
}
|
|
int OnAttachEvent()
|
{
|
//°ó¶¨¹¤¾ßÌõµã»÷ʼþ
|
AttachEvent("WM_XCOMMAND", OnXCommand);
|
//»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ
|
AttachEvent("WM_SETFOCUS", OnSetFocus);
|
AttachEvent("dw_base", "DWV_ITEMCHANGING", OnItemChanging);
|
}
|
|
int OnItemChanging(ref TNotifyEvent evt, int p)
|
{
|
ref DWNMHDR hdr = trust(evt.pnmh as ref DWNMHDR);
|
string colname = hdr.colname;
|
string value = hdr.data;
|
int row = hdr.row;
|
|
if (value == "") return 1;
|
string cellType = dw_base.GetColumnProp(colname, "celltype");
|
//alert(cellType);
|
if (cellType == "xs:decimal" || cellType == "xs:integer")
|
{
|
if (value.isNumber() == false)
|
{
|
alert(value + "²»ÊÇÊý×Ö!");
|
hdr.idFrom = -1;
|
return 1;
|
}
|
}
|
}
|
|
int OnRetrieve()
|
{
|
xml x = new xml;
|
x.setNativePointer(xml::CreateInstance());
|
xaserverarg arg = new xaserverarg;
|
arg.setNativePointer(arg.CreateInstance());
|
arg.AddArg("mfid", mfid);
|
if (getUrl("/sale/data/ManpowerFile/getsingle", arg.GetString(), x) != 1)
|
{
|
trace("´íÎóÐÅÏ¢=" + x.GetXmlDoc().text);
|
return -1;
|
}
|
else
|
{
|
//trace("·µ»ØÐÅÏ¢="+x.GetXml());
|
dw_base.Retrieve(x);
|
dw_base.Redraw();
|
}
|
return 1;
|
}
|
|
int onload()
|
{
|
dw_base = GetControl("dw_base");
|
dw_base.openUrl("/sale/view/ManpowerFile/template/win");
|
mfid = "";
|
if (GetParam())
|
mfid = GetParam();
|
if (mfid != "")
|
{
|
OnRetrieve();
|
}
|
|
dw_base.SetColHeaderHeight(0);
|
dw_base.SetRowSelectorWidth(0);
|
dw_base.SetHScrollState(false);
|
dw_base.SetVScrollState(false);
|
|
OnAttachEvent();
|
|
return 1;
|
}
|
|
int onloaded()
|
{
|
SetAgent();
|
|
return 1;
|
}
|
};
|
]
|