From 5d9955c19c1d28d13015fcbc4c7da87ec951aa2a Mon Sep 17 00:00:00 2001
From: lifan <2308045698@qq.com>
Date: 星期一, 29 六月 2026 15:31:42 +0800
Subject: [PATCH] update
---
jrj/ext-jrj/list.Test.ap.cpp | 94 +++++++++++++++++++++++++++++++---------------
1 files changed, 63 insertions(+), 31 deletions(-)
diff --git a/jrj/project/business/AP/list.Test.ap.cpp b/jrj/ext-jrj/list.Test.ap.cpp
similarity index 77%
rename from jrj/project/business/AP/list.Test.ap.cpp
rename to jrj/ext-jrj/list.Test.ap.cpp
index b4d20be..def1a02 100644
--- a/jrj/project/business/AP/list.Test.ap.cpp
+++ b/jrj/ext-jrj/list.Test.ap.cpp
@@ -7,6 +7,7 @@
#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
#include "viewobject/view.base.hpp"
+
using xml = KXMLDOMDocument;
class __declspec(dllexport) ListTestAP : public xframe
{
@@ -24,7 +25,7 @@
ListTestAP* pWin = new ListTestAP(implPtr, (HWND)hWnd);
return pWin;
}
- int SetAgent()
+ /*int SetAgent()
{
xstring xfNodeAgentArea = L"agentarea";
xnode anode = GetAgentNode(xfNodeAgentArea);
@@ -43,14 +44,27 @@
}
}
return 1;
- }
+ }*/
- //鐒︾偣婵�娲诲鐞嗗嚱鏁�
+ //焦点激活处理函数
int OnSetFocus(TEvent* evt, LPARAM param)
{
- //閲嶇疆宸ュ叿鏉�
- SetAgent();
+ //重置工具条
+ SetAgent(L"list", GetEntityID(1));
return 1;
+ }
+
+ xstring GetEntityName(LPARAM pr)
+ {
+ return L"APTest";
+ }
+
+ xstring GetEntityID(LPARAM pr)
+ {
+ int row = dw_list.GetRow();
+ xstring id = dw_list.GetItemString(row, L"APID");
+ //alert(id);
+ return id;
}
xstring GetPayType()
@@ -84,29 +98,29 @@
else return 1;
}
- //鍛戒护鍙戝竷鍑芥暟
+ //命令发布函数
int OnCmdDispatch(xstring comdid)
{
- xstring payType = GetPayType();
+ xstring payType =L"测试费";
- if (comdid == L"xmBank") return OnBank();
+ if (comdid == L"xmBank" || comdid == L"action:bill.xmBank") return OnBank();
if (comdid == L"xmSave") return OnSave();
- if (comdid == L"xmRefresh" || comdid == L"xmSearch")
+ if (comdid == L"xmRefresh" || comdid == L"xmSearch" || comdid == L"action:bill.refresh")
{
return OnRetrieveEx(apType);
}
- if (comdid == L"xmAddRow")
+ if (comdid == L"xmAddRow" || comdid == L"action:bill.new" )
{
xaserverarg arg1;
- if (payType == L"杩愭潅璐�" or payType == L"娴嬭瘯璐�")
+ if (payType == L"运杂费" or payType == L"测试费")
arg1.AddArg(L"payType", payType);
OpenWindow(L"dev:xpage[maint.expense.ap.vx]", arg1);
return 1;
}
- if (comdid == L"xmModifyRow")
+ if (comdid == L"xmModifyRow" || comdid == L"action:bill.open")
{
xaserverarg arg;
int row = dw_list.GetRow();
@@ -119,7 +133,7 @@
OpenWindow(L"dev:xpage[maint.expense.ap.vx]", arg);
return 1;
}
- if (comdid == L"xmDeleteRow")
+ if (comdid == L"xmDeleteRow" || comdid == L"action:bill.delete")
{
int row = dw_list.GetRow();
if (row < 1) return 1;
@@ -128,7 +142,7 @@
int MB_OKCANCEL = 1;
int IDOK = 1;
- int ret = MessageBox(GetHWND(), L"纭鍒犻櫎浜у搧娴嬭瘯璐�?", L"鎻愮ず", MB_OKCANCEL);
+ int ret = MessageBox(GetHWND(), L"确认删除产品测试费?", L"提示", MB_OKCANCEL);
if (ret == IDOK)
{
ViewObject::RetrieveData(L"/sale/data/AP/delete/AP", L"EntityID", APID1);
@@ -138,10 +152,24 @@
return 1;
}
- if (comdid == L"xmPrint")
+ if (comdid == L"xmPrint" || comdid == L"action:bill.xmPrint")
{
return OnPrint();
}
+ if (comdid == L"action:bill.check.ask")
+ {
+ ProcessFlowAction(L"action:bill.check.ask", 1);
+ PostMessage(GetFrameWindow().GetHWND(), 0x401, (LPARAM)L"xmRefresh", 0);
+ return 1;
+ }
+ if (comdid.find(L"action:", 0) >= 0)
+ {
+ if (dw_list.GetRow() < 1)
+ return 0;
+ int ret1 = ProcessFlowAction(comdid, 1);
+ return ret1;
+ }
+
return 0;
}
@@ -174,14 +202,14 @@
int h = xcombobox::GetCurSel(evt->command.hCtrl);
if (h > -1)
{
- xstring txt = (string)xcombobox::GetLBText(evt->command.hCtrl, h);
+ xstring txt = L"测试费";
apType = L"---";
- if (txt == L"杩愭潅璐�")
+ if (txt == L"运杂费")
{
dw_list.openUrl(L"/sale/view/AP/template/AP/Expense/List");
apType = L"003";
}
- if (txt == L"娴嬭瘯璐�")
+ if (txt == L"测试费")
{
dw_list.openUrl(L"/sale/view/AP/template/AP/Expense/List");
apType = L"021";
@@ -191,7 +219,7 @@
return 1;
}
- //鍛戒护澶勭悊浜嬩欢
+ //命令处理事件
int OnXCommand(TEvent* evt, LPARAM param)
{
return OnCmdDispatch(evt->xcommand.pStrID);
@@ -199,12 +227,12 @@
int OnAttachEvent()
{
- //缁戝畾宸ュ叿鏉$偣鍑讳簨浠�
+ //绑定工具条点击事件
AttachEvent(L"WM_XCOMMAND", (FEvent)&ListTestAP::OnXCommand);
- //鑾峰彇鐒︾偣浜嬩欢锛岀敤浜庨噸缃伐鍏锋潯
+ //获取焦点事件,用于重置工具条
AttachEvent(L"WM_SETFOCUS", (FEvent)&ListTestAP::OnSetFocus);
- AttachEvent(L"cbx_type", L"CBN_SELCHANGE", (FEvent)&ListTestAP::OnCombboChanged);//灞炴�х粍鍒囨崲list涓垪鐨勬暟閲忓彉鍖�
- AttachEvent(L"dw_list", L"DWV_DOUBLECLICKED", (FEvent)&ListTestAP::OnDoubleClicked);//琛屽弻鍑�
+ AttachEvent(L"cbx_type", L"CBN_SELCHANGE", (FEvent)&ListTestAP::OnCombboChanged);//属性组切换list中列的数量变化
+ AttachEvent(L"dw_list", L"DWV_DOUBLECLICKED", (FEvent)&ListTestAP::OnDoubleClicked);//行双击
AttachEvent(L"dw_list", L"DWV_CLICKED", (FEvent)&ListTestAP::OnDwClicked);
return 1;
}
@@ -270,11 +298,11 @@
if (str == L"true")
{
dw_list.ResetUpdateStatus();
- alert(L"淇濆瓨鎴愬姛!");
+ alert(L"保存成功!");
}
else
{
- alert(L"淇濆瓨澶辫触!");
+ alert(L"保存失败!");
}
return 1;
}
@@ -294,21 +322,24 @@
xaserverarg arg;
+
+ arg.AddArg(L"APType",L"021");
arg.AddArg(L"QueryTxt", xcontrol(GetControl(L"sle_search")).GetText());
- arg.AddArg(L"APType", APType);
arg.AddArg(L"QueryArg", GetQueryArg());
arg.AddArg(L"DatePicker", L"APDate");
- if (getUrl(L"/sale/data/AP/list", arg.GetString(), x) != 1)
+ //alert(arg.GetString());
+ if (getUrl(L"/sale/data/AP/listAPTest", arg.GetString(), x) != 1)
{
trace(x.text());
return -1;
}
else
{
+
dw_list.Retrieve(x);
dw_list.Redraw();
dw_list.SetReadOnly(true);
- dw_list.SetSelectionMode(3);
+ dw_list.SetSelectionMode(1);
}
return 1;
}
@@ -318,6 +349,7 @@
{
dw_list = GetControl(L"dw_list");
dw_list.openUrl(L"/sale/view/AP/template/AP/Expense/List");
+ dw_list.SetColumnState(L"APID", false);
dw_arg = GetControl(L"dw_arg");
dw_arg.openUrl(L"/sale/view/AR/template/queryarg");
@@ -325,10 +357,10 @@
dw_arg.SetRowSelectorWidth(0);
dw_arg.SetHScrollState(false);
dw_arg.SetVScrollState(false);
-
+ dw_arg.SetItemString(1, L"DateType", L"不设定");
OnAttachEvent();
- apType = L"003";
+ apType = L"021";
OnRetrieveEx(apType);
return 1;
@@ -336,7 +368,7 @@
int onloaded()
{
- SetAgent();
+ SetAgent(L"list", GetEntityID(1));
return 1;
}
--
Gitblit v1.9.3