|  |  | 
 |  |  |       xstring APType; | 
 |  |  |       xdwtable dw_base; | 
 |  |  |       xnode   m_agentNode;   //Agent Condition | 
 |  |  |       int hObject = 0; | 
 |  |  |       HWND hObject = 0; | 
 |  |  |    public: | 
 |  |  |       MaintAP(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} | 
 |  |  |    public: | 
 |  |  | 
 |  |  |          xstring ChargeOffDate = dw_base.GetItemString(1, L"APDate"); | 
 |  |  |          xstring PayedAmount = dw_base.GetItemString(1, L"PayedAmount"); | 
 |  |  |          xstring val = L"<data><PO><item guid='" + AdvanceID + L"' update.modify='1'>" + | 
 |  |  |             "<ChargeOffState update.modify='1'>" + ChargeOffState + L"</ChargeOffState>" + | 
 |  |  |             "<ChargeOffMoney update.modify='1'>" + PayedAmount + L"</ChargeOffMoney>" + | 
 |  |  |             "<ChargeOffDate update.modify='1'>" + ChargeOffDate + L"</ChargeOffDate></item></PO></data>"; | 
 |  |  |             L"<ChargeOffState update.modify='1'>" + ChargeOffState + L"</ChargeOffState>" + | 
 |  |  |             L"<ChargeOffMoney update.modify='1'>" + PayedAmount + L"</ChargeOffMoney>" + | 
 |  |  |             L"<ChargeOffDate update.modify='1'>" + ChargeOffDate + L"</ChargeOffDate></item></PO></data>"; | 
 |  |  |          xaserverarg arg; | 
 |  |  |           | 
 |  |  |          arg.AddArg(L"content", val); | 
 |  |  | 
 |  |  |             } | 
 |  |  |          } | 
 |  |  |  | 
 |  |  | 			 | 
 |  |  |          x.Reset(); | 
 |  |  |          dw_base.AcceptText(); | 
 |  |  |          dw_base.DwUpdateAllTo(x); | 
 |  |  |          xaserverarg arg; | 
 |  |  |           | 
 |  |  |          arg.AddArg(L"content", x.xml()); | 
 |  |  |  | 
 |  |  |          if (xurl::get(L"/sale/data/AP/update", arg.GetString(), x) != 1) | 
 |  |  |          { | 
 |  |  |             xstring error = x.text(); | 
 |  |  | 
 |  |  |             dw_base.ResetUpdateStatus(); | 
 |  |  |             updateAdvance(); | 
 |  |  |             alert(L"保存成功!"); | 
 |  |  |             SendMessage(hObject, 0x401, L"xmRefresh", 0); | 
 |  |  | 				 | 
 |  |  |             SendMessage(hObject, 0x401, (LPARAM)L"xmRefresh", 0); | 
 |  |  |             CloseWindow(); | 
 |  |  |          } | 
 |  |  |          else | 
 |  |  | 
 |  |  |          AttachEvent(L"dw_base", L"DWV_ITEMCHANGED", (FEvent)&MaintAP::OnItemChanged); | 
 |  |  |          //获取焦点事件,用于重置工具条 | 
 |  |  |          AttachEvent(L"WM_SETFOCUS", (FEvent)&MaintAP::OnSetFocus); | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int  OnRetrieve() | 
 |  |  | 
 |  |  |  | 
 |  |  |       int onload() | 
 |  |  |       { | 
 |  |  |          SetArg(); | 
 |  |  |          APID = L""; | 
 |  |  |          APType = L""; | 
 |  |  |          if (GetWinParam()) | 
 |  |  | 
 |  |  |          { | 
 |  |  |             xstring col = dw_base.GetColumnName(m); | 
 |  |  |             if (col == L"OrgName" || col == L"APNo") | 
 |  |  |                dw_base.SetColumnProp(col, L"cellprotect", L"1"); | 
 |  |  |                dw_base.SetColumnProp(col.c_str(), L"cellprotect", L"1"); | 
 |  |  |          } | 
 |  |  |          return 1; | 
 |  |  |       } |