#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 SaleOrderView: public ViewObject
|
{
|
public:
|
//订单模拟页面信息
|
static KXMLDOMDocument GetSimulationView(string SONo)
|
{
|
xaserverarg arg = MakeArg(L"SONo", SONo);
|
return FecthData(L"/sale/data/SaleOrder/simulation/view", arg.GetString());
|
}
|
|
//订单主信息维护
|
static KXMLDOMDocument GetMaintFormForBase()
|
{
|
return FecthData(L"/sale/data/SaleOrder/maint/form/base",L"");
|
}
|
|
//订单商品维护列表
|
static KXMLDOMDocument GetMaintFormForItemList()
|
{
|
return FecthData(L"/sale/data/SaleOrder/maint/form/item/list", L"");
|
}
|
|
//订单商品维护商品细节
|
static KXMLDOMDocument GetMaintFormForItemDetail()
|
{
|
return FecthData(L"/sale/data/SaleOrder/maint/form/item/detail", L"");
|
}
|
static KXMLDOMDocument GetMaintFormForItemDetail(string guid)
|
{
|
xaserverarg arg = MakeArg(L"guid", guid);
|
return FecthData(L"/sale/data/SO/goods/maint/form", arg.GetString());
|
}
|
|
//订单执行情况跟踪表
|
static KXMLDOMDocument GetReportSOTrack(string SONo)
|
{
|
xaserverarg arg = MakeArg(L"id", SONo);
|
return FecthData(L"/sale/data/SaleOrder/report/sotrack", arg.GetString());
|
}
|
//订单执行情况跟踪表
|
static KXMLDOMDocument GetReportSOTrackHtml(string SONo)
|
{
|
xaserverarg arg = MakeArg(L"id", SONo);
|
return FecthData(L"/sale/data/SaleOrder/report/sotrack/html", arg.GetString());
|
}
|
|
public:
|
//订单主信息
|
static KXMLDOMDocument GetMaintDataForBase(string SONo)
|
{
|
xaserverarg arg = MakeArg(L"id", SONo);
|
return FecthData(L"/sale/data/SaleOrder/maint/base", arg.GetString());
|
}
|
//订单产品数据
|
static KXMLDOMDocument GetMaintFormForItemList(string SONo)
|
{
|
xaserverarg arg = MakeArg(L"id", SONo);
|
return FecthData(L"/sale/data/SaleOrder/maint/item", arg.GetString());
|
}
|
|
|
static KXMLDOMDocument GetContractsList(string PartyID)
|
{
|
xaserverarg arg = MakeArg(L"PartyID", PartyID);
|
return FecthData(L"/sale/data/PurchaseOrder/so/ContactsSelect", arg.GetString());
|
}
|
|
|
//订单产品数据
|
static KXMLDOMDocument GetMaintFormForItemListForPO(string SONo)
|
{
|
xaserverarg arg = MakeArg(L"id", SONo);
|
return FecthData(L"/sale/data/SaleOrder/maint/item/forpo", arg.GetString());
|
}
|
|
static KXMLDOMDocument GetMaintFormForItemListForPO2(string SONo,string SOLineID)
|
{
|
xaserverarg arg = MakeArg(L"id", SONo);
|
arg.AddArg(L"solineid", SOLineID);
|
return FecthData(L"/sale/data/SaleOrder/maint/item/forpo2", arg.GetString());
|
}
|
|
//订单未出运产品数据
|
static KXMLDOMDocument GetItemListForGDN(string SONo,string CustomerID)
|
{
|
xaserverarg arg = MakeArg(L"id", SONo);
|
arg.AddArg(L"CustomerID", CustomerID);
|
return FecthData(L"/sale/data/SaleOrder/maint/gdnitem", arg.GetString());
|
}
|
|
static KXMLDOMDocument NewObject(string SONo, string CustomerID, string Content)
|
{
|
return RetrieveData(L"/sale/data/SaleOrder/newobject", L"sono", SONo, L"CustomerID", CustomerID, L"content", Content);
|
}
|
|
static KXMLDOMDocument UpdateObject(string Content)
|
{
|
return RetrieveData(L"/sale/data/SaleOrder/update/so", L"content", Content);
|
}
|
|
static KXMLDOMDocument GetCustomerSOHabit(string CustomerID)
|
{
|
return RetrieveData(L"/sale/data/SaleOrder/habit/socustomer", L"CustomerID", CustomerID);
|
}
|
|
static string MakeBillNo()
|
{
|
KXMLDOMDocument x = RetrieveData(L"/sale/data/SaleOrder/makebillno");
|
return x.text();
|
}
|
|
static string GetSOIDByLineID(string SOLineID)
|
{
|
KXMLDOMDocument x = RetrieveData(L"/sale/data/SaleOrder/GetSOIDByLineID", L"SOLineID",SOLineID);
|
return x.text();
|
}
|
static string GetSONoByLineID(string SOLineID)
|
{
|
KXMLDOMDocument x = RetrieveData(L"/sale/data/SaleOrder/GetSONoByLineID", L"SOLineID",SOLineID);
|
return x.text();
|
}
|
static string GetSOID(string SONo)
|
{
|
KXMLDOMDocument x = RetrieveData(L"/sale/data/SaleOrder/GetSOID", L"SONo",SONo);
|
return x.text();
|
}
|
static string GetSONo(string SOID)
|
{
|
KXMLDOMDocument x = RetrieveData(L"/sale/data/SaleOrder/GetSONo", L"SOID",SOID);
|
return x.text();
|
}
|
};
|