#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 xstring GetEntityName(LPARAM pr) 
 | 
    { 
 | 
        return L"PurchaseOrder"; 
 | 
    } 
 | 
    //模拟-采购订单页面信息 
 | 
    static KXMLDOMDocument GetSimulationView(string SONo) 
 | 
    { 
 | 
        KXMLDOMDocument x; 
 | 
        xaserverarg arg; 
 | 
        if(xurl::get( (xstring)L"/sale/data/"+GetEntityName(1)+ L"/simulation/view/FullView", arg.GetString(),x)!=1)     
 | 
        { 
 | 
            string error = x.text(); 
 | 
            //alert(error); 
 | 
        } 
 | 
        return x; 
 | 
    }         
 | 
    //模拟- 采购订单列表 
 | 
    static KXMLDOMDocument GetSimulationPOList(string SONo) 
 | 
    { 
 | 
        KXMLDOMDocument x; 
 | 
        xaserverarg arg; 
 | 
        arg.AddArg(L"sono", SONo); 
 | 
        if(xurl::get((xstring)L"/sale/data/"+GetEntityName(1)+ L"/simulation/view/polist", arg.GetString(),x)!=1) 
 | 
        { 
 | 
            string error = x.text(); 
 | 
            //win32::alert(error); 
 | 
        } 
 | 
        return x; 
 | 
    } 
 | 
    //模拟- 采购订单html 
 | 
    static KXMLDOMDocument GetSimulationPOhtcontent(string PONo) 
 | 
    { 
 | 
        KXMLDOMDocument x; 
 | 
        xaserverarg arg; 
 | 
        arg.AddArg(L"pono", PONo); 
 | 
        if(xurl::get((xstring)L"/sale/data/"+GetEntityName(1)+ L"/simulation/view/pohtcontent", arg.GetString(),x)!=1) 
 | 
        { 
 | 
            string error = x.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; 
 | 
        if(xurl::get( L"/sale/data/"+GetEntityName(1)+ L"/update/alone", arg.GetString(),x)!=1) 
 | 
        { 
 | 
            xstring error = x.text(); 
 | 
            //alert( L"err...:"+arg.GetString()); 
 | 
            return 1; 
 | 
        } 
 | 
        else 
 | 
        { 
 | 
            //alert(x.GetXml()); 
 | 
            //alert( L"保存成功!"); 
 | 
        } 
 | 
        return 1; 
 | 
    }         
 | 
}; 
 |