|  |  | 
 |  |  |       xnode   m_agentNode;   //Agent Condition | 
 |  |  |       xstring   tabname; | 
 |  |  |       xstring    tabagent; | 
 |  |  |       int hSignWin; | 
 |  |  |       HWND hSignWin; | 
 |  |  |  | 
 |  |  |       ///sale/data/AR/list | 
 |  |  |    public: | 
 |  |  | 
 |  |  |           | 
 |  |  |          arg.AddArg(L"content", x.xml()); | 
 |  |  |  | 
 |  |  |          //trace(x.xml()); | 
 |  |  |          //alert(x.xml()); | 
 |  |  |          if (xurl::get(L"/sale/data/AR/update/item", arg.GetString(), x) != 1) | 
 |  |  |          { | 
 |  |  |             xstring error = x.text(); | 
 |  |  | 
 |  |  |  | 
 |  |  |       int OnSign() | 
 |  |  |       { | 
 |  |  |          OpenWindow(L"dev:xpage[ExchangeSignFast.vx]", cast(dw_list as int)); | 
 |  |  |          OpenWindow(L"dev:xpage[ExchangeSignFast.vx]", (WPARAM) & dw_list); | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int OnSaveAs() | 
 |  |  |       { | 
 |  |  |          if (tabname == L"sign") return dw_list.SaveAs(L""); | 
 |  |  |          if (tabname == L"signed") return dw_signed.SaveAs(L""); | 
 |  |  |          if (tabname == L"exch") return dw_exch.SaveAs(L""); | 
 |  |  |          if (tabname == L"unexch") return dw_unexch.SaveAs(L""); | 
 |  |  |          if (tabname == L"adjust") return dw_adjust.SaveAs(L""); | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int RetrieveData() | 
 |  |  |       { | 
 |  |  |          if (tabname == L"sign") return OnRetrieve(L"/sale/data/AR/list", dw_list); | 
 |  |  | 
 |  |  |          { | 
 |  |  |             return OnDeleteRow(); | 
 |  |  |          } | 
 |  |  |          else if (comdid == L"xmSaveAs") | 
 |  |  |             return OnSaveAs(); | 
 |  |  |  | 
 |  |  |          else if (comdid == L"xmDelete") | 
 |  |  |          { | 
 |  |  |             int MB_OKCANCEL = 1; | 
 |  |  | 
 |  |  |          else if (comdid == L"xmExchangeFile") | 
 |  |  |          { | 
 |  |  |             //if(iswindow(hSignWin) & 0x1) return 1; | 
 |  |  |             xwin xw = OpenWindow(L"dev:xpage[ExchageFile.vx]", 0); | 
 |  |  |             hSignWin = xw.GetHWND(); | 
 |  |  |             xwin* xw = OpenWindow(L"dev:xpage[ExchageFile.vx]", 0); | 
 |  |  |             hSignWin = xw->GetHWND(); | 
 |  |  |             return 1; | 
 |  |  |          } | 
 |  |  |          else if (comdid == L"xmRefresh") | 
 |  |  | 
 |  |  |             } | 
 |  |  |             if (frow > dw_list.GetRowCount()) return 1; | 
 |  |  |             dw_list.SetRow(frow); | 
 |  |  |             OpenWindow(L"dev:xpage[ExchangeSignFast.vx]", cast(dw_list as int)); | 
 |  |  |             OpenWindow(L"dev:xpage[ExchangeSignFast.vx]", (WPARAM)&dw_list); | 
 |  |  |             return 1; | 
 |  |  |          } | 
 |  |  |          else if (comdid == L"xmAdd") | 
 |  |  |          { | 
 |  |  |             xaserverarg arg ; | 
 |  |  |              | 
 |  |  |             arg.AddArg(L"HWND", GetHWND()); | 
 |  |  |             arg.SetParam(L"HWND", GetHWND()); | 
 |  |  |              | 
 |  |  |             OpenWindow(L"dev:xpage[maint.SettlementExchange.vx]", arg); | 
 |  |  |          } | 
 |  |  | 
 |  |  |          { | 
 |  |  |             xaserverarg arg1 ; | 
 |  |  |              | 
 |  |  |             arg1.AddArg(L"HWND", GetHWND().toString()); | 
 |  |  |             arg1.SetParam(L"HWND", GetHWND()); | 
 |  |  |             arg1.AddArg(L"SettlementExchangeID", dw_list.GetGuid(dw_list.GetRow())); | 
 |  |  |           | 
 |  |  |             OpenWindow(L"dev:xpage[maint.SettlementExchange.vx]", arg1); | 
 |  |  | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |       int OnCombboChanged(ref TCommandEvent evt, int lParam) | 
 |  |  |       int OnCombboChanged(TEvent* evt, int lParam) | 
 |  |  |       { | 
 |  |  |          xstring id = L""; | 
 |  |  |          xstring name = L""; | 
 |  |  |          int h = xcombobox::GetCurSel(evt.hCtrl); | 
 |  |  |          int h = xcombobox::GetCurSel(evt->command.hCtrl); | 
 |  |  |          if (h > -1) | 
 |  |  |          { | 
 |  |  |             tabname = xcombobox::GetItemData(evt.hCtrl, h); | 
 |  |  |             SwitchLayer(L"sheet" + (h + 1).toString(), L"frame"); | 
 |  |  |             tabname = (string)xcombobox::GetItemData(evt->command.hCtrl, h); | 
 |  |  |             SwitchLayer(L"sheet" + xstring(h + 1), L"frame"); | 
 |  |  |             RetrieveData(); | 
 |  |  |             SetAgent(); | 
 |  |  |          } | 
 |  |  | 
 |  |  |          AttachEvent(L"cbx_type", L"CBN_SELCHANGE", (FEvent)&ExchangeInputView::OnCombboChanged);//属性组切换list中列的数量变化 | 
 |  |  |          AttachEvent(L"dw_adjust", L"DWV_ITEMCHANGED", (FEvent)&ExchangeInputView::OnBaseItemChanged); | 
 |  |  |          AttachEvent(L"dw_list", L"DWV_DOUBLECLICKED", (FEvent)&ExchangeInputView::OnDoubleClicked);//行双击 | 
 |  |  |          return 1; | 
 |  |  |  | 
 |  |  |       } | 
 |  |  |  | 
 |  |  | 
 |  |  |          xml x; | 
 |  |  |           | 
 |  |  |          xaserverarg arg ; | 
 |  |  |  | 
 |  |  |          arg.setNativePointer(arg.CreateInstance()); | 
 |  |  |          arg.AddArg(L"QueryTxt", GetControl(L"sle_search").GetText()); | 
 |  |  |          arg.AddArg(L"QueryTxt", xcontrol(GetControl(L"sle_search")).GetText()); | 
 |  |  |          arg.AddArg(L"QueryArg", GetQueryArg()); | 
 |  |  |          //trace(L"QueryArg======L"+GetQueryArg()); | 
 |  |  |          if (getUrl(dataUrl, arg.GetString(), x) != 1) | 
 |  |  | 
 |  |  |       { | 
 |  |  |          dw_list = GetControl(L"dw_list"); | 
 |  |  |          dw_list.openUrl(L"/sale/view/AR/template/list"); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |          dw_signed = GetControl(L"dw_signed"); | 
 |  |  |          dw_signed.openUrl(L"/sale/view/AR/template/listFinish"); | 
 |  |  | 
 |  |  |       int onloaded() | 
 |  |  |       { | 
 |  |  |          SetAgent(); | 
 |  |  |  | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |    }; |