lifan
6 天以前 b20ef5ba1672d3739a2d11a2a7b3f5671d027237
jrj/project/business/SO/Product.FetchNo.cpp
@@ -23,7 +23,7 @@
         ProductFetchNoWin* pWin = new ProductFetchNoWin(implPtr, (HWND)hWnd);
         return pWin;
      }
      int SetAgent()
      /*int SetAgent()
      {
         xstring xfNodeAgentArea = L"agentarea";
         xnode anode = GetAgentNode(xfNodeAgentArea);
@@ -42,38 +42,34 @@
            }
         }
         return 1;
      }
      }*/
      int OnRowChanged(TEvent* evt, LPARAM p)
      xstring GetEntityName(LPARAM pr)
      {
         DWNMHDR& hdr = *(DWNMHDR*)evt->notify.pnmh;
         int row = hdr.row;
         /*
         htmlctrl xs = GetControl(L"html_detail");
         xstring html = makeHtml(row);
         xs.SetContent(html);
         xs.Redraw();
         xstring id = g_xdoc_product.getData(0,L"data/Item",row,L"@guid");
         OnShowImage(id);
         */
         return 1;
         return L"SampleNo";
      }
      xstring GetEntityID(LPARAM pr)
      {
         int row = dw_list.GetRow();
         xstring id = dw_list.GetItemString(row, L"SKUID");
         //alert(id);
         return id;
      }
      //焦点激活处理函数
      int OnSetFocus(TEvent* evt, LPARAM p)
      {
         //重置工具条
         //SetAgent();
         SetAgent(L"list", GetEntityID(1));
         return 1;
      }
      int SendNotice()
      {
         xaserverarg arg;
         if (dw_list.GetRowCount() < 1) return 1;
         xstring Subject = L"编号:" + dw_list.GetItemString(dw_list.GetRow(), L"SKUNo") + L"   品名:" + dw_list.GetItemString(dw_list.GetRow(), L"CName") + L",申请货号";
         xstring EntityID = dw_list.GetItemString(dw_list.GetRow(), L"SKUID");
@@ -95,7 +91,6 @@
         dw_list.DwUpdateAllToEx(x);
         xstring error = L"";
         xaserverarg arg;
         arg.AddArg(L"content", x.xml());
         if (xurl::get(L"/sale/data/ProductLibrary3/update/product/askgoodsno", arg.GetString(), x) != 1)
         {
@@ -107,7 +102,7 @@
            if (error.find(L"error") >= 0)
               alert(L"提交失败");
            else
               alert(L"提交成功!");
               trace(L"提交成功!");
            SendNotice();
         }
         return 1;
@@ -250,9 +245,11 @@
      //命令发布函数
      int OnCmdDispatch(xstring comdid)
      {
         if (comdid == L"xmSubmit")
         if (comdid == L"xmSubmit" || L"action:bill.check.ask")
         {
            return OnSubmit();
            OnSubmit();
            ProcessFlowAction(L"action:bill.check.ask", 1);
            return 1;
         }
         if (comdid == L"xmCancel")
         {
@@ -268,6 +265,14 @@
         return OnCmdDispatch(evt->xcommand.pStrID);
      }
      int OnRowChanged(TEvent* evt, LPARAM p)
      {
         DWNMHDR& hdr = *(DWNMHDR*)evt->notify.pnmh;
         int row = hdr.row;
         SetAgent(L"list", dw_list.GetItemString(row, L"SKUID"));
         return 1;
      }
      int OnAttachEvent()
      {
         AttachEvent(L"dw_list", L"DWV_ROWFOCUSCHANGED", (FEvent)&ProductFetchNoWin::OnRowChanged);
@@ -275,6 +280,7 @@
         AttachEvent(L"WM_XCOMMAND", (FEvent)&ProductFetchNoWin::OnXCommand);
         //获取焦点事件,用于重置工具条
         AttachEvent(L"WM_SETFOCUS", (FEvent)&ProductFetchNoWin::OnSetFocus);
         return 1;
      }
@@ -303,14 +309,14 @@
      {
         SetArg();
         dw_list = GetControl(L"dw_list");
         dw_list.SetDataObject(ProductLibraryView::GetMaintListForm3(L"").xml());
         dw_list.SetDataObject(ProductLibraryView::GetMaintListForm3(L""));
         dw_list.SetColumnState(L"SKUID", false);
         dw_list.SetColumnState(L"category1", false);
         dw_list.SetColumnState(L"Submitter1", false);
         if (GetWinParam())
         {
            xaserverarg arg;
            xaserverarg arg=GetArg();
            xml x;
            
            if (xurl::get(L"/sale/data/ProductLibrary3/data/list/skunolist", arg.GetString(), x) != 1)
@@ -320,8 +326,11 @@
            }
            else
            {
               //alert(x.GetXml());
               dw_list.Retrieve(x);
               dw_list.Redraw();
               dw_list.SetReadOnly(true);
               dw_list.SetSelectionMode(1);
            }
         }
         OnAttachEvent();
@@ -332,7 +341,7 @@
      int onloaded()
      {
         //SetAgent();
         SetAgent(L"list", GetEntityID(1));
         return 1;
      }