#pragma once #include #include #include #include #include #include #include #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(); } };