From b0e4638bc1780bbc007e9055895db0c511b68fd6 Mon Sep 17 00:00:00 2001
From: lifan <2308045698@qq.com>
Date: 星期二, 01 九月 2026 16:48:26 +0800
Subject: [PATCH] update
---
jrj/project/business/Customer3.maint.cpp | 83 ++++++++++++++++++++++++++++-------------
1 files changed, 57 insertions(+), 26 deletions(-)
diff --git a/jrj/project/business/Customer3.maint.cpp b/jrj/project/business/Customer3.maint.cpp
index 4ec034b..a36d388 100644
--- a/jrj/project/business/Customer3.maint.cpp
+++ b/jrj/project/business/Customer3.maint.cpp
@@ -51,7 +51,7 @@
return publiccode::GetGuid();
}
- int ViewUpdate(int pr,xstring updateItem,xaserverarg arg)
+ int ViewUpdate(LPARAM pr,xstring updateItem,xaserverarg arg)
{
if(updateItem==L"update")
{
@@ -171,7 +171,7 @@
if (colname == L"CountryCode")
{
xaserverarg arg ;
- arg.setNativePointer(arg.CreateInstance());
+
arg.AddArg(L"countryCode",coldata);
xml x;
@@ -483,6 +483,13 @@
alert(L"客户简称不能为空!");
return 0;
}
+ xstring Status = dw_detail.GetItemString(1, L"Status");
+ if (sShortName == L"")
+ {
+ alert(L"客户状况不能为空!");
+ return 0;
+ }
+
xstring Level = dw_detail.GetItemString(1,L"Level");
/*if (Level == L"")
{
@@ -671,10 +678,10 @@
int CustomerModify()//跳到客户修改界面
{
//trace(L"asdsad");
- xaserverarg& arg = *new xaserverarg;
- arg.setNativePointer(arg.CreateInstance());
+ xaserverarg arg;
+
arg.AddArg(L"EntityID", maint::m_EntityID);
- openUrl(L"/sale/view/"+GetEntityName(1)+L"/worknode/customermodify/open", &arg);
+ openUrl(L"/sale/view/"+GetEntityName(1)+L"/worknode/customermodify/open", arg);
//CloseWindow();
return 1;
}
@@ -687,26 +694,26 @@
int OnShare()
{
- xaserverarg& arg = *new xaserverarg;
- arg.setNativePointer(arg.CreateInstance());
+ xaserverarg arg;
+
int row = dw_detail.GetRow();
if(row < 1) return 0;
xstring PartyID = dw_detail.GetItemString(row,L"PartyID");
arg.AddArg(L"EntityID",PartyID);
arg.AddArg(L"EntityName", L"客户共享");
- OpenWindow(L"dev:xpage[UserGroupShare.vx]", (LPARAM) & arg);
+ OpenWindow(L"dev:xpage[UserGroupShare.vx]", arg);
return 1;
}
int OnShareMessage()
{
- xaserverarg& arg = *new xaserverarg;
- arg.setNativePointer(arg.CreateInstance());
+ xaserverarg arg;
+
int row = dw_detail.GetRow();
if(row < 1) return 0;
xstring PartyID = dw_detail.GetItemString(row,L"PartyID");
arg.AddArg(L"PartyID",PartyID);
- OpenWindow(L"dev:xpage[XmShare.Custumer.v3.vx]", (LPARAM)&arg);
+ OpenWindow(L"dev:xpage[XmShare.Custumer.v3.vx]", arg);
return 1;
}
@@ -761,6 +768,21 @@
OnShareMessage();
return 0;
}
+ if (comdid == L"action:bill.check.ask")
+ {
+ int row = dw_detail.GetRow();
+ if (row < 1) return 0;
+ xstring PartyID = dw_detail.GetItemString(row, L"PartyID");
+ KXMLDOMDocument xx3 = ViewObject::RetrieveData(L"/sale/data/CustomerV3/entity/GetCustomerResults", L"CustomerID", PartyID);
+
+ xstring Results3 = xx3.text();
+
+ if (Results3 != L"")
+ {
+ alert(Results3);
+ return 0;
+ }
+ }
// else if (comdid.find(L"action:",0) >= 0) return OnAction(comdid);
return -1;
}
@@ -792,8 +814,8 @@
{
xsheet.DeleteSheet(1);
xstring xp = L"<xframe src='dev:xpage[CustomerGoodsVd.vx]' />";
- xaserverarg& arg = * new xaserverarg;
- arg.setNativePointer(arg.CreateInstance());
+ xaserverarg arg;
+
arg.AddArg(L"CustomerID",m_EntityID);
arg.AddArg(L"FROM", L"Customer");
arg.AddArg(L"CustomerName", dw_detail.GetItemString(1,L"Name"));
@@ -885,7 +907,7 @@
if(value == L"客户资料附件")
{
- if(userno == L"admin" || userno == L"00601" || userno == L"00701")
+ if(userno == L"admin" || userno == L"00601" || userno == L"00618" || userno == L"00701" || userno == L"00620")
{
//alert(dw_detail.GetGuid(1));
arg.AddArg(L"entityid",dw_detail.GetGuid(1));
@@ -894,6 +916,15 @@
return 1;
}
}
+ if (value == L"信保回复附件")
+ {
+ arg.AddArg(L"entityid", dw_detail.GetGuid(1));
+ arg.AddArg(L"ApproveStatus", L"新建");
+ OpenWindow(L"dev:xpage[maint.Document.SampleRequestForm.vx]", (LPARAM)&arg);
+ return 1;
+
+ }
+
if(value == L"客户基本信息")
{
xaserverarg arg1 = GetArg();
@@ -913,7 +944,7 @@
return 1;
}
- int OnItemClickEx(TEvent* evt, int pr)
+ int OnItemClickEx(TEvent* evt, LPARAM pr)
{
xdwtable dw = dw_visit.FindDwTable(L"item",0);
@@ -923,8 +954,8 @@
xstring value = hdr->data;
int row = hdr->row;
//alert(value);
- xaserverarg& arg=*new xaserverarg;
- arg.setNativePointer(arg.CreateInstance());
+ xaserverarg arg;
+
if(value == L"上传")
{
@@ -936,7 +967,7 @@
arg.AddArg(L"entityid",dw.GetGuid(dw.GetRow()));
- OpenWindow(L"dev:xpage[maint.Document.Customer.v3.vx]", (LPARAM)&arg);
+ OpenWindow(L"dev:xpage[maint.Document.Customer.v3.vx]", arg);
return 1;
}
return 1;
@@ -994,7 +1025,7 @@
xstring Name = t.getAttribute(L"Name");
if(Names==L"")
Names = Name;
- else if(Names.find(Name) < 0) Names+=L",L"+Name;
+ else if(Names.find(Name) < 0) Names+=L","+Name;
}
}
dw.SetItemString(dw.GetRow(),L"CMPersonnel",Names);
@@ -1059,7 +1090,7 @@
xstring Name = t.getAttribute(L"Name");
if(Names==L"")
Names = Name;
- else if(Names.find(Name) < 0) Names+=L",L"+Name;
+ else if(Names.find(Name) < 0) Names+=L","+Name;
}
}
dw.SetItemString(dw.GetRow(),L"CMPersonnel",Names);
@@ -1085,7 +1116,7 @@
{
xml x;
xaserverarg arg;
- arg.setNativePointer(arg.CreateInstance());
+
arg.AddArg(L"EntityID", ID);
if (getUrl(L"/sale/data/CustomerV3/entity/maint", arg.GetString(), x) != 1)
@@ -1202,7 +1233,7 @@
{
//xstring userno = publiccode::getUserNo();
userno = xaserver::GetUserNo();
- if(userno !=L"00601" && userno !=L"admin" && userno !=L"00701")
+ if(userno !=L"00601" && userno !=L"admin" && userno !=L"00701" && userno != L"00618" || userno == L"00620")
{
dw_detail.SetColumnProp(L"SalesPersonID",L"cellprotect",L"1");
@@ -1225,8 +1256,8 @@
{
xsheet.DeleteSheet(0);
xstring xp = L"<xframe src='dev:xpage[CustomerGoodsVd.vx]' />";
- xaserverarg& arg = *new xaserverarg;
- arg.setNativePointer(arg.CreateInstance());
+ xaserverarg arg ;
+
arg.AddArg(L"CustomerID", m_EntityID);
arg.AddArg(L"FROM", L"Customer");
arg.AddArg(L"CustomerName", dw_detail.GetItemString(1,L"Name"));
@@ -1241,9 +1272,9 @@
ApplyStatus=dw_detail.GetItemString(1,L"ApplyStatus");
- if(userno !=L"00601" && userno !=L"admin" && userno !=L"00701")
+ if(userno !=L"00601" && userno !=L"admin" && userno !=L"00701" && userno != L"00618" || userno == L"00620")
{
- if(ApplyStatus ==L"财务已审核")
+ if(ApplyStatus ==L"已审核")
{
dw_detail.SetReadOnly(true);
}
--
Gitblit v1.9.3