xj qian
2024-06-25 46bf65da8237cb34a62bbe0d6d4b8ba2bb2dc7b1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#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();
    }
};