package com.vci.client.portal.UI.v3.comptdesign.compt.al; import java.awt.event.ActionEvent; import java.util.List; import com.vci.client.omd.btm.ui.BtmClient; import com.vci.client.omd.btm.wrapper.BtmItemWrapper; import com.vci.client.omd.linktype.LinkTypeStart; import com.vci.client.omd.linktype.LinkTypeWrapper; import com.vci.client.portal.Formdesign.FormDesignDialog; import com.vci.client.portal.UI.v3.comptdesign.UIComptDesignDialog; import com.vci.client.portal.UI.v3.comptdesign.compt.BaseComptPanel; import com.vci.client.portal.UI.v3.comptdesign.compt.popupcompt.BasePopupDialog; import com.vci.client.portal.UI.v3.comptdesign.compt.popupcompt.PortalVIPopupDialog; import com.vci.client.portal.platformPortal.TableDialog; import com.vci.client.portal.utility.UITools; import com.vci.client.ui.swing.components.VCIJTextField; import com.vci.common.portal.enums.PortalVIType; import com.vci.common.portal.enums.PortalVITypeFlag; import com.vci.corba.common.VCIError; import com.vci.corba.portal.data.PortalVI; public class PortalVIEditActionListener extends BaseActionListener { /** * 待编辑的表单所在的 链接类型 或业务类型 txt 控件 */ private VCIJTextField txtBtmLinkType = null; /** * 待编辑的表单类型(表单 或 表格) */ private PortalVIType portalVIType = null; /** * 待编辑的表单TypeFlag(链接类型 或 业务类型) */ private PortalVITypeFlag portalVITypeFlag = null; public PortalVIEditActionListener( BaseComptPanel ownedComptPanel, UIComptDesignDialog ownedUIComptDesignDialog, VCIJTextField txt, List clearTxts, VCIJTextField txtBtmLinkType, PortalVIType portalVIType, PortalVITypeFlag portalVITypeFlag ){ super(ownedComptPanel, ownedUIComptDesignDialog, txt, clearTxts); this.txtBtmLinkType = txtBtmLinkType; this.portalVIType = portalVIType; this.portalVITypeFlag = portalVITypeFlag; } @Override public void actionPerformed(ActionEvent e) { super.actionPerformed(e); String viName = getTxt().getText().trim(); if("".equals(viName)){ return; } if(txtBtmLinkType == null){ return; } String type = txtBtmLinkType.getText().trim(); if("".equals(type)){ return; } try{ PortalVI vi = UITools.getService().getPortalVIByTypeNameAndVIName(type, viName); Object treeNode = null; if(this.portalVITypeFlag == PortalVITypeFlag.LinkType){ treeNode = new LinkTypeWrapper(LinkTypeStart.getService().getLinkType(type)); } else if(this.portalVITypeFlag == PortalVITypeFlag.BtmType){ treeNode = new BtmItemWrapper(BtmClient.getService().getBtmItemByName(type)); } if(this.portalVIType == PortalVIType.Form){ FormDesignDialog dt = new FormDesignDialog( treeNode, portalVIType, vi, true, null, PortalVITypeFlag.getByIntVal(vi.typeFlag), true); dt.setVisible(true); } else if(this.portalVIType == PortalVIType.Table){ TableDialog dialog = new TableDialog( vi, treeNode, portalVIType, true, null, PortalVITypeFlag.getByIntVal(vi.typeFlag), true); dialog.setVisible(true); } } catch(VCIError ex){ ex.printStackTrace(); } } @Override protected BasePopupDialog getBtnActionShowPopupDialog() { // TODO Auto-generated method stub return null; } @Override protected Runnable getBtnActionShowPopupDialogCallback( PortalVIPopupDialog popupDialog) { // TODO Auto-generated method stub return null; } public VCIJTextField getTxtBtmLinkType() { return txtBtmLinkType; } public void setTxtBtmLinkType(VCIJTextField txtBtmLinkType) { this.txtBtmLinkType = txtBtmLinkType; } public PortalVIType getPortalVIType() { return portalVIType; } public void setPortalVIType(PortalVIType portalVIType) { this.portalVIType = portalVIType; } public PortalVITypeFlag getPortalVITypeFlag() { return portalVITypeFlag; } public void setPortalVITypeFlag(PortalVITypeFlag portalVITypeFlag) { this.portalVITypeFlag = portalVITypeFlag; } }