From 03ef0b51103c735077c784c7df81ae2bcc1599ab Mon Sep 17 00:00:00 2001 From: LiFan <2308045698@qq.com> Date: 星期四, 13 二月 2025 18:33:56 +0800 Subject: [PATCH] update --- jrj/project/business/Enquiry.list.cpp | 88 +++++++++++++++++++++----------------------- 1 files changed, 42 insertions(+), 46 deletions(-) diff --git a/jrj/project/business/Enquiry.list.cpp b/jrj/project/business/Enquiry.list.cpp index 9e6968c..54b6378 100644 --- a/jrj/project/business/Enquiry.list.cpp +++ b/jrj/project/business/Enquiry.list.cpp @@ -20,8 +20,8 @@ } public: - xstring m_sType; //鏍戦�変腑鐨勭被鍨� - xstring m_sTypeTxt; //鏍戦�変腑鐨勬暟鎹� + xstring m_sType; //树选中的类型 + xstring m_sTypeTxt; //树选中的数据 xstring urlTree; xstring myDataUrl; xstring myDataUrl1; @@ -76,8 +76,8 @@ xml x ; - xaserverarg& arg = *new xaserverarg; - arg.setNativePointer(arg.CreateInstance()); + xaserverarg arg; + arg.AddArg(L"scene",scene,L"xs:xstring"); arg.AddArg(L"EntityID",EntityID,L"xs:xstring"); arg.AddArg(L"EntityName",GetEntityName(1),L"xs:xstring"); @@ -147,7 +147,7 @@ } //process tree - //鏌ユ壘褰撳墠鏍戦」鐨勯《绾х洰褰� + //查找当前树项的顶级目录 HTREEITEM LookupTopFolder(HTREEITEM hItem) { HTREEITEM hRoot = tv_folder.GetRootItem(); @@ -164,7 +164,7 @@ { KXMLDOMElement e = nlist.item(i); xstring name = e.getAttribute(L"name"); - HTREEITEM h = tv_folder.InsertChildItem(hItem, name, (LPARAM)&e, image); + HTREEITEM h = tv_folder.InsertChildItem(hItem, name, e, image); ExpandCatChildFolder(tv_folder,h,e,35); } return 1; @@ -181,13 +181,13 @@ { KXMLDOMElement e = nlist.item(i); xstring name = e.getAttribute(L"name"); - HTREEITEM h = tv_folder.InsertChildItem(hItem, name, (LPARAM)&e,35); + HTREEITEM h = tv_folder.InsertChildItem(hItem, name, e,35); ExpandCatChildFolder(tv_folder,h,e,35); } return 1; } - //鏍戝睍寮� + //树展开 int OnTreeExpanding(TEvent* evt, int p) { NMTREEVIEW& nmtv = *(NMTREEVIEW*)evt->notify.pnmh; @@ -196,7 +196,7 @@ xstring name = tv_folder.GetItemLabel(hTopItem); HTREEITEM child = tv_folder.GetChildItem(hItem); - KXMLDOMElement& e = *(KXMLDOMElement*)tv_folder.GetItemData(hItem); + KXMLDOMElement e = tv_folder.GetItemData(hItem); if (!child)ExpandFolderItem(tv_folder,hItem,e.getAttribute(L"no")); return 1; @@ -212,7 +212,7 @@ xstring name = tv_folder_pricebill.GetItemLabel(hTopItem); HTREEITEM child = tv_folder_pricebill.GetChildItem(hItem); - KXMLDOMElement& e = *(KXMLDOMElement*)tv_folder_pricebill.GetItemData(hItem); + KXMLDOMElement e = tv_folder_pricebill.GetItemData(hItem); if (!child)ExpandFolderItem(tv_folder_pricebill,hItem,e.getAttribute(L"no")); return 1; @@ -232,7 +232,7 @@ int image = 15; if(sImage) image = sImage.toInt(); - HTREEITEM h = tv_folder.InsertChildItem(hItem, name, (LPARAM)&e, image); + HTREEITEM h = tv_folder.InsertChildItem(hItem, name, e, image); if(child !=L"no" ) tv_folder.SetItemChild(h,1); ExpandChildFolder(tv_folder,h,e); } @@ -289,11 +289,11 @@ xstring str = x.documentElement().getAttribute(L"text"); if(str == L"true") { - alert(L"淇濆瓨鎴愬姛!"); + alert(L"保存成功!"); dw_pricelistshare.ResetUpdateStatus(); }else { - alert(L"淇濆瓨澶辫触!"); + alert(L"保存失败!"); } } @@ -306,10 +306,10 @@ KXMLDOMElement xitem = nlist.item(0); xstring Reciever = xitem.selectSingleNode(L"userno").text(); - xstring Subject = L"浠锋牸鍗曞凡鍏变韩["+CName+L"]"; - xstring Category = L"浠锋牸鍗曞叡浜�"; + xstring Subject = L"价格单已共享["+CName+L"]"; + xstring Category = L"价格单共享"; xstring Content = L""; - ViewObject::AddMessage(Category, Reciever, NO, EntityID, Subject, Content); + ViewObject::AddMessage(GetServerUrl(),Category, Reciever, NO, EntityID, Subject, Content); return 1; } int SendNotice(xml content) @@ -359,7 +359,7 @@ xml x ; xaserverarg arg ; - arg.setNativePointer(arg.CreateInstance()); + dw_pricelistex.DwUpdateAllToEx(x); if(x.xml()!=L"") @@ -380,7 +380,7 @@ dw_pricelistex.ResetUpdateStatus(); }else { - alert(L"鎴愬搧浠锋牸鍗曚繚瀛樺け璐�!"); + alert(L"成品价格单保存失败!"); return 1; } } @@ -388,7 +388,7 @@ xml x0 ; dw_pricelist.DwUpdateAllToEx(x0); - if(x0.xml() !=L"") + if((xstring)x0.xml() !=L"") { xml x1; dw_priceitem.DwUpdateAllToEx(x1); @@ -413,7 +413,7 @@ dw_priceitem.ResetUpdateStatus(); }else { - alert(L"缁勪欢浠锋牸鍗曚繚瀛樺け璐�!"); + alert(L"组件价格单保存失败!"); return 1; } } @@ -435,19 +435,19 @@ if(str == L"true") { dw_pricelistshare.ResetUpdateStatus(); - alert(L"淇濆瓨鎴愬姛!"); - OnProductPriceShareRetrieve();//鍒锋柊鏁版嵁 - SendNotice(x2);//鍙戦�侀�氱煡 + alert(L"保存成功!"); + OnProductPriceShareRetrieve();//刷新数据 + SendNotice(x2);//发送通知 }else { - alert(L"鍏变韩鏁版嵁淇濆瓨澶辫触!"); + alert(L"共享数据保存失败!"); } } return 1; } - int ViewUpdate(int pr,xstring updateItem,xaserverarg arg) + int ViewUpdate(LPARAM pr,xstring updateItem,xaserverarg arg) { if( updateItem==L"del") { @@ -487,12 +487,12 @@ return false; } - //妫�绱� + //检索 int OnPreRetrieve() { HTREEITEM hItem = tv_folder.GetSelectedItem(); - if(hItem <=0) return 1; + if(!hItem) return 1; HCURSOR hCursor = xutil::SetCursorWait(); KXMLDOMElement e1 = tv_folder.GetItemData(hItem); @@ -556,7 +556,7 @@ return 1; } - //鍘嗗彶鏁版嵁 + //历史数据 int Onhistroydata() { return 1; @@ -868,7 +868,7 @@ dw_pricelistshare.SetItemString(crow,L"NO",No); dw_pricelistshare.SetItemString(crow,L"GroupOrEmp",GroupOrEmp); dw_pricelistshare.SetItemString(crow,L"EntityID",EntityID); - dw_pricelistshare.SetItemString(crow,L"EntityName",L"浜у搧浠锋牸鍗�"); + dw_pricelistshare.SetItemString(crow,L"EntityName",L"产品价格单"); if(node.selectSingleNode(L"UserGroupID")) dw_pricelistshare.SetItemString(crow,L"UserGroupID",node.selectSingleNode(L"UserGroupID").text()); if(node.selectSingleNode(L"PersonID")) @@ -1023,12 +1023,13 @@ int OnTech(xdwgrid dw_term) { - xaserverarg arg; + xaserverarg arg=GetArg(); int row = dw_term.GetRow(); if(row < 1) return 0; xstring str = dw_term.GetItemString(row,L"TechNote"); arg.AddArg(L"value",str); OpenWindow(L"dev:xpage[memo.edit.new.vx]",arg); + if(arg.GetArgString(L"comdid")==L"xmOK") { str = arg.GetArgString(L"value"); @@ -1216,9 +1217,9 @@ xml supplier_x = ViewObject::RetrieveData(L"/sale/data/SupplierV3/entity/FindBySaleType",L"id", s); if(supplier_x) { - if((xstring)supplier_x.text() == L"閲囪喘缁忕悊") + if((xstring)supplier_x.text() == L"采购经理") { - alert(L"褰撳墠瑙掕壊涓嶆槸閲囪喘鍛樹笉鑳芥柊澧炲崟瀛愶紝璇烽噸鏂伴�夋嫨瑙掕壊"); + alert(L"当前角色不是采购员不能新增单子,请重新选择角色"); return 0; } } @@ -1281,7 +1282,7 @@ return 1; } - //xcombobox涓嬫媺 + //xcombobox下拉 int OnSelectDdlb(TEvent* evt,int p) { changeddlb=1; @@ -1405,17 +1406,11 @@ xutil::RestoreCursor(hCursor); return 1; } - int OnDoubleClicked(TEvent* evt, LPARAM pr) - { - HCURSOR hCursor = xutil::SetCursorWait(); - OnCmdDispatch(L"action:bill.open"); - xutil::RestoreCursor(hCursor); - return 1; - } + int AttachListon() { - AttachEvent(L"tv_folder", L"TVN_SELCHANGED",(FEvent)&Enquiry3list::OnTreeSelChanged); //鏍戦�夋嫨 - AttachEvent(L"tv_folder", L"TVN_ITEMEXPANDING", (FEvent)&Enquiry3list::OnTreeExpanding); //鏍戝睍寮� + AttachEvent(L"tv_folder", L"TVN_SELCHANGED",(FEvent)&Enquiry3list::OnTreeSelChanged); //树选择 + AttachEvent(L"tv_folder", L"TVN_ITEMEXPANDING", (FEvent)&Enquiry3list::OnTreeExpanding); //树展开 AttachEvent(L"dw_list",L"DWV_ROWFOCUSCHANGED", (FEvent)&Enquiry3list::OnRowChanged); AttachEvent(L"dw_list2",L"DWV_ROWFOCUSCHANGED", (FEvent)&Enquiry3list::OnRowChanged2); AttachEvent(L"dw_list1",L"DWV_ROWFOCUSCHANGED", (FEvent)&Enquiry3list::OnRowChanged1); @@ -1423,7 +1418,7 @@ AttachEvent(L"WM_COMMAND", (FEvent)&Enquiry3list::OnCkbCLick); AttachEvent(L"dw_list",L"DWV_ASKSTYLE", (FEvent)&Enquiry3list::OnItemAskStyle); AttachEvent(L"dw_pricelist",L"DWV_ROWFOCUSCHANGED", (FEvent)&Enquiry3list::OnPriceListRowChanged); - AttachEvent(L"tv_folder_pricebill", L"TVN_SELCHANGED", (FEvent)&Enquiry3list::OnPriceBillTreeSelChanged); //鏍戦�夋嫨 + AttachEvent(L"tv_folder_pricebill", L"TVN_SELCHANGED", (FEvent)&Enquiry3list::OnPriceBillTreeSelChanged); //树选择 AttachEvent(L"tv_folder_pricebill", L"TVN_ITEMEXPANDING", (FEvent)&Enquiry3list::OnPriceBillTreeExpanding); AttachEvent(L"dw_pricelistex",L"DWV_DOUBLECLICKED", (FEvent)&Enquiry3list::OnPriceListDoubleClicked); @@ -1521,6 +1516,7 @@ } int onload() { + SetArg(); state1=-1; state2=-1; @@ -1615,7 +1611,7 @@ tv_folder_pricebill = GetControl(L"tv_folder_pricebill"); InitialFolderPriceBill(); - + return 1; } int onloaded() @@ -1663,7 +1659,7 @@ { HTREEITEM hItem = tv_folder.GetCaretItem(); arg.AddArg(L"sheetname",sheetname); - if(hItem > 0) + if(!hItem) { KXMLDOMElement e = tv_folder.GetItemData(hItem); @@ -1674,7 +1670,7 @@ { arg.AddArg(L"CustomerID",e.getAttribute(L"id")); xstring name = e.getAttribute(L"name"); - if(name.find(L"(L")>=0) name = name.left(name.find(L"(L")); + if(name.find(L"(")>=0) name = name.left(name.find(L"(")); arg.AddArg(L"CustomerName",name); } } -- Gitblit v1.9.3