LiFan
2024-07-16 6a4764ee747fff45d89ef48f98873d6409e4f85e
jrj/project/business/BasicCode/SKUTemplate.select.cpp
@@ -6,22 +6,22 @@
   about SKUTemplateImport
   [
      field:
         xdwgrid__   dw_list;
         xdwtable__  dw_other;
         xdwtable__  dw_prop;
         xdwgrid   dw_list;
         xdwtable  dw_other;
         xdwtable  dw_prop;
      method:
      [
         string jxParam(string p, string n)
         xstring jxParam(xstring p, xstring n)
         {
            if(p != "")
            if(p != L"")
            {
               int i = 1;
               while (p.find("=",0)>0)
               while (p.find(L"=L",0)>0)
               {
                  string name = p.mid(0, p.find("=",0));
                  string value = p.mid(p.find("=",0) + 1, p.find("=",0) - 1);
                  xstring name = p.mid(0, p.find(L"=L",0));
                  xstring value = p.mid(p.find(L"=L",0) + 1, p.find(L"=L",0) - 1);
                  return ""+value;
                  i += 1;
               }
@@ -47,25 +47,25 @@
         
         int OnOk()
         {   
            dw_other.openUrl("/sale/view/CustomerGoods/template/CustomerGoods/itemother");
            dw_other.openUrl(L"/sale/view/CustomerGoods/template/CustomerGoods/itemother");
            dw_other.SetColHeaderHeight(0);
            dw_other.SetRowSelectorWidth(0);
            int row = SKUTemplate::dw_list.GetNextSelectRow(1);
            if (row<1)
            {
               alert("请选择模板!");
               alert(L"请选择模板!");
               return 1;
            }               
               
            msxml::IXMLDOMElement e =SKUTemplate::dw_list.GetRowElement(row);         
            string TemplateContent = e.selectSingleNode("TemplateContent").text+"";
            string TemplateID = e.selectSingleNode("TemplateID").text+"";
            xstring TemplateContent = e.selectSingleNode(L"TemplateContent").text+L"";
            xstring TemplateID = e.selectSingleNode(L"TemplateID").text+L"";
            //trace(ItemName);
            xml__ x = new xml__;
            xml x = new xml;
            x.setNativePointer(x.CreateInstance());
            x.LoadXml(TemplateContent);               
            dw_other.Retrieve(x);
            dw_prop.SetItemString(1,"TemplateID",TemplateID);
            dw_prop.SetItemString(1,L"TemplateID",TemplateID);
            CloseWindow();
            return 1;
         }
@@ -81,13 +81,13 @@
            return 1;
         }         
            
         int OnCmdDispatch(string comdid)
         int OnCmdDispatch(xstring comdid)
         {
            if (comdid=="SelectAll") OnSelectAll();
            else if (comdid=="SelectNo") OnSelectNo();
            else if (comdid=="cb_import") OnOk();
            else if (comdid=="cb_close") OnCancel();
            //else if (comdid=="query") GridSearch();
            if (comdid==L"SelectAll") OnSelectAll();
            else if (comdid==L"SelectNo") OnSelectNo();
            else if (comdid==L"cb_import") OnOk();
            else if (comdid==L"cb_close") OnCancel();
            //else if (comdid==L"query") GridSearch();
            return 0;
         }
         
@@ -101,19 +101,19 @@
            if (GetParam())
            {
               int iArgs = GetParam();
               xaserverarg__ arg1 = new xaserverarg__;
               xaserverarg arg1 = new xaserverarg;
               arg1.setNativePointer(iArgs);
               dw_other = new xdwtable__;
               dw_other.setNativePointer(arg1.GetArgString("dw_other").toInt());
               dw_prop = new xdwtable__;
               dw_prop.setNativePointer(arg1.GetArgString("dw_prop").toInt());
               dw_other = new xdwtable;
               dw_other.setNativePointer(arg1.GetArgString(L"dw_other").toInt());
               dw_prop = new xdwtable;
               dw_prop.setNativePointer(arg1.GetArgString(L"dw_prop").toInt());
            }
            //trace(dw_other.__nativept);
            //trace(dw_other.nativept);
            SKUTemplate::onload();
            SKUTemplate::dw_list.SetSelectionMode(1); //3
            SKUTemplate::dw_list.SetReadOnly(true);         
            AttachEvent("WM_XCOMMAND",OnXCommand);
              AttachEvent("dw_list","DWV_DOUBLECLICKED",OnDoubleClicked);//行双击
            AttachEvent(L"WM_XCOMMAND",OnXCommand);
              AttachEvent(L"dw_list",L"DWV_DOUBLECLICKED",OnDoubleClicked);//行双击
         }
      ]
   ]