#pragma once
|
|
#include <wobject/xstring.hpp>
|
#include <wobject/xaserverarg.hpp>
|
#include <win32/win.hpp>
|
#include <vbusiness/vutil/publiccode.vutil.vbusiness.hpp>
|
#include <wobject/xurl.hpp>
|
#include <xcontrol/xdwgrid.hpp>
|
#include <xcontrol/xdwtable.hpp>
|
#include <view.base.hpp>
|
|
class PurchaseOrderView: public ViewObject
|
{
|
public:
|
static string GetEntityName(int pr)
|
{
|
return "PurchaseOrder";
|
}
|
//模拟-采购订单页面信息
|
static KXMLDOMDocument GetSimulationView(string SONo)
|
{
|
KXMLDOMDocument x = MakeXml();
|
xaserverarg arg = MakeArg( L"sono", SONo);
|
if(url::get( L"/sale/data/"+GetEntityName(1)+ L"/simulation/view/FullView", arg.GetString(),x)!=1)
|
{
|
string error = x.GetXmlDoc().text;
|
win32::alert(error);
|
}
|
return x;
|
}
|
//模拟- 采购订单列表
|
static KXMLDOMDocument GetSimulationPOList(string SONo)
|
{
|
KXMLDOMDocument x = MakeXml();
|
xaserverarg arg = MakeArg( L"sono", SONo);
|
if(url::get( L"/sale/data/"+GetEntityName(1)+ L"/simulation/view/polist", arg.GetString(),x)!=1)
|
{
|
string error = x.GetXmlDoc().text;
|
win32::alert(error);
|
}
|
return x;
|
}
|
//模拟- 采购订单html
|
static KXMLDOMDocument GetSimulationPOhtcontent(string PONo)
|
{
|
KXMLDOMDocument x = MakeXml();
|
xaserverarg arg = MakeArg( L"pono", PONo);
|
if(url::get( L"/sale/data/"+GetEntityName(1)+ L"/simulation/view/pohtcontent", arg.GetString(),x)!=1)
|
{
|
string error = x.GetXmlDoc().text;
|
win32::alert(error);
|
}
|
return x;
|
}
|
|
|
//Form
|
//采购订单-主信息维护
|
static KXMLDOMDocument GetMaintFormForBase()
|
{
|
return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/form/base", L"");
|
}
|
//采购订单-Item 商品维护
|
static KXMLDOMDocument GetMaintFormForItemList()
|
{
|
return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/form/item/list", L"");
|
}
|
//采购订单-Line 商品行维护
|
static KXMLDOMDocument GetMaintFormForLineList()
|
{
|
return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/form/line/list", L"");
|
}
|
//Data
|
//数据:采购订单-主信息
|
static KXMLDOMDocument GetMaintDataForBase(string EntityID)
|
{
|
xaserverarg arg = MakeArg( L"id", EntityID);
|
return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/data/base", arg.GetString());
|
}
|
//数据:采购订单 Item -产品数据
|
static KXMLDOMDocument GetMaintDataForItemList(string EntityID)
|
{
|
xaserverarg arg = MakeArg( L"id", EntityID);
|
return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/data/item", arg.GetString());
|
}
|
//数据:采购订单 Line -产品数据
|
static KXMLDOMDocument GetMaintDataForLineList(string EntityID)
|
{
|
xaserverarg arg = MakeArg( L"id", EntityID);
|
return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/maint/data/line", arg.GetString());
|
}
|
|
|
//独立采购:商品选择FormList
|
static KXMLDOMDocument GetAloneFormItemList()
|
{
|
return FecthData( L"/sale/data/"+GetEntityName(1)+ L"/alone/form/item/list", L"");
|
}
|
//独立采购:保存
|
static int UpdateAlonePO(xaserverarg arg)
|
{
|
KXMLDOMDocument x = MakeXml();
|
if(url::get( L"/sale/data/"+GetEntityName(1)+ L"/update/alone", arg.GetString(),x)!=1)
|
{
|
xstring error = x.GetXmlDoc().text;
|
alert( L"err...:"+arg.GetString());
|
return 1;
|
}else
|
//alert(x.GetXml());
|
alert( L"保存成功!");
|
return 1;
|
}
|
};
|