Browse Source

采购发票vbdef11监听

pancy 1 year ago
parent
commit
df8b6a7404

+ 7 - 1
pu/.classpath

@@ -12,10 +12,16 @@
 	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Framework_Library"/>
 	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Public_Library"/>
 	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Client_Library"/>
-	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Private_Library"/>
+	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Private_Library">
+		<accessrules>
+			<accessrule kind="accessible" pattern="**"/>
+		</accessrules>
+	</classpathentry>
 	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Module_Lang_Library"/>
 	<classpathentry kind="con" path="com.yonyou.studio.udt.core.container/Generated_EJB"/>
 	<classpathentry kind="lib" path="META-INF/commons-pool2-2.4.2.jar"/>
 	<classpathentry kind="lib" path="META-INF/jedis-2.9.0.jar"/>
+	<classpathentry kind="lib" path="META-INF/hutool-all-5.3.0.jar"/>
+	<classpathentry kind="lib" path="META-INF/hutool-all-5.8.11.jar"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>

+ 4 - 1
pu/pu/src/client/nc/ui/pu/m25/config/poInvoice_config.java

@@ -4,6 +4,7 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+
 import nc.funcnode.ui.action.GroupAction;
 import nc.funcnode.ui.action.SeparatorAction;
 import nc.ui.pu.m25.action.FeeInvoiceAddAction;
@@ -98,6 +99,7 @@ import nc.ui.pubapp.uif2app.linkquery.LinkQueryHyperlinkMediator;
 import nc.ui.pubapp.uif2app.model.AppEventHandlerMediator;
 import nc.ui.pubapp.uif2app.model.BillBodySortMediator;
 import nc.ui.pubapp.uif2app.model.DefaultFuncNodeInitDataListener;
+import nc.ui.pubapp.uif2app.model.FctDefaultFuncNodeInitDataListener;
 import nc.ui.pubapp.uif2app.query2.action.DefaultQueryAction;
 import nc.ui.pubapp.uif2app.query2.action.DefaultRefreshAction;
 import nc.ui.pubapp.uif2app.query2.model.ModelDataManager;
@@ -1705,7 +1707,8 @@ public class poInvoice_config extends AbstractJavaBeanDefinition {
 		if (this.context.get("InitDataListener") != null) {
 			return (DefaultFuncNodeInitDataListener) this.context.get("InitDataListener");
 		} else {
-			DefaultFuncNodeInitDataListener bean = new DefaultFuncNodeInitDataListener();
+//			DefaultFuncNodeInitDataListener bean = new DefaultFuncNodeInitDataListener();
+			FctDefaultFuncNodeInitDataListener bean  =new FctDefaultFuncNodeInitDataListener();
 			this.context.put("InitDataListener", bean);
 			bean.setContext(this.getContext());
 			bean.setModel(this.getManageAppModel());

+ 29 - 0
pu/pu/src/client/nc/ui/pub/bill/LinkHyperListener.java

@@ -0,0 +1,29 @@
+package nc.ui.pub.bill;
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import nc.sfbase.client.ClientToolKit;
+
+public class LinkHyperListener implements BillItemHyperlinkListener{
+
+	private BillCardPanel billCardPanel;
+	
+	public LinkHyperListener(BillCardPanel billCardPanel) {
+        this.billCardPanel = billCardPanel;
+    }
+	
+	@Override
+	public void hyperlink(BillItemHyperlinkEvent event) {
+		// TODO 自动生成的方法存根
+		if ("vbdef11".equals(event.getItem().getKey())) {
+			String val = event.getValue().toString();
+			try {
+				ClientToolKit.showDocument(new URL(val), "_blank");
+			} catch (MalformedURLException e) {
+				// TODO 自动生成的 catch 块
+				e.printStackTrace();
+			}
+		}
+	}
+
+}

+ 18 - 0
pu/pu/src/client/nc/ui/pubapp/uif2app/model/FctDefaultFuncNodeInitDataListener.java

@@ -0,0 +1,18 @@
+package nc.ui.pubapp.uif2app.model;
+
+import nc.funcnode.ui.FuncletInitData;
+import nc.ui.pub.bill.LinkHyperListener;
+import nc.ui.pubapp.uif2app.view.ShowUpableBillForm;
+import nc.ui.uif2.editor.BillForm;
+
+public class FctDefaultFuncNodeInitDataListener extends DefaultFuncNodeInitDataListener{
+	@Override
+    public void initData(FuncletInitData data) {
+        super.initData(data);
+        //卡片、列表下需要配置超链接监听的字段
+        BillForm billform = (ShowUpableBillForm) getAutoShowUpComponent();
+        if(billform.getBillCardPanel().getBodyItem("vbdef11")!=null){
+        	billform.getBillCardPanel().getBodyItem("vbdef11").addBillItemHyperlinkListener(new LinkHyperListener(billform.getBillCardPanel()));
+        }
+    }
+}