From 80b00fc662651e4ee20507904364bfcebce2e4ac Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期三, 02 八月 2023 18:23:43 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java | 150 ++++++++++++++++++++++++++++++++++++-------------
1 files changed, 109 insertions(+), 41 deletions(-)
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java
index 3297df7..594a386 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java
@@ -3,31 +3,42 @@
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
-import java.awt.Frame;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JPanel;
-import com.vci.base.ui.exception.VCIException;
+import javax.swing.event.TreeSelectionEvent;
+
+import com.alibaba.cloud.commons.lang.StringUtils;
+import com.alibaba.fastjson.JSONObject;
import com.vci.base.ui.swing.VCISwingUtil;
-import com.vci.base.ui.swing.components.VCIJButton;
-import com.vci.base.ui.swing.components.VCIJDialog;
-import com.vci.base.ui.swing.components.VCIJPanel;
-import com.vci.base.ui.swing.components.VCIJTable;
+import com.vci.base.ui.swing.components.*;
import com.vci.base.ui.swing.components.table.VCIJTablePanel;
+import com.vci.base.ui.tree.VCIBaseTree;
+import com.vci.base.ui.tree.VCIBaseTreeModel;
+import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
+import com.vci.ubcs.codeapply.enums.CodeReferConfigTypeEnum;
+import com.vci.ubcs.codeapply.object.UIFormRefer;
+import com.vci.ubcs.codeapply.object.UIFormRefers;
+import com.vci.ubcs.starter.web.pagemodel.KeyValue;
import org.apache.poi.ss.formula.functions.T;
public class RMDataReferTempDialog extends VCIJDialog {
- private VCIJDialog rmDataAddDialog;
- private String templateId = "";
+ private CodeApplyFor410MainPanel owner;
+ private CodeClassifyTemplateAttrVO codeClassifyTemplateAttr;
private RMDataReferTempDialogActionListener actionListener = new RMDataReferTempDialogActionListener(this);
private VCIJButton btnOk = VCISwingUtil.createVCIJButton("ok", "纭畾", "纭畾", "accept.png", actionListener);
private VCIJButton btnCancel = VCISwingUtil.createVCIJButton("cancel", "鍙栨秷", "鍙栨秷", "cancel.png", actionListener);
private static final long serialVersionUID = 1L;
- public RMDataReferTempDialog(VCIJDialog rmDataAddDialog,String templateId) {
+ private VCIJScrollPane scrollLeftTreePane = new VCIJScrollPane();
+ CodeReferTreePanel typeTreePanel;
+ private VCIBaseTree leftTree = null;
+ private VCIBaseTreeModel leftTreeModel = null;
+ private KeyValue keyValue;
+ public RMDataReferTempDialog(CodeApplyFor410MainPanel owner, CodeClassifyTemplateAttrVO codeClassifyTemplateAttr) {
//super(true);
- this.rmDataAddDialog = rmDataAddDialog;
- this.templateId = templateId;
+ this.owner = owner;
+ this.codeClassifyTemplateAttr = codeClassifyTemplateAttr;
init();
setTitle("寮曠敤妯℃澘-灞炴�ч�夋嫨");
//initDialogSize(rmDataAddDialog.getWidth(), rmDataAddDialog.getHeight());
@@ -38,10 +49,8 @@
JPanel panel = new JPanel(new FlowLayout());
panel.add(btnOk);
panel.add(btnCancel);
-
this.add(createRMDataMainPanel(), BorderLayout.CENTER);
this.add(panel,BorderLayout.SOUTH);
-
Dimension dime = Toolkit.getDefaultToolkit().getScreenSize().getSize();
int x = dime.width/6;
int y = dime.height/6 + 50;
@@ -56,37 +65,36 @@
public void setFromTableDoubleClick(boolean fromTableDoubleClick) {
this.fromTableDoubleClick = fromTableDoubleClick;
}
-
+ private UIFormRefer uiFormRefer;
private VCIJPanel createRMDataMainPanel(){
- VCIJPanel rmDataTablePanel = new VCIJPanel();
- if(!templateId.equals("")){
- //rmDataTablePanel = getRMDataMainPanel("", "", templateId);
+ VCIJPanel rmDataTablePanel = new VCIJPanel(new BorderLayout());
+ uiFormRefer=new UIFormRefer();
+ if(StringUtils.isNotBlank(codeClassifyTemplateAttr.getReferConfig())){
+ uiFormRefer = JSONObject.toJavaObject(JSONObject.parseObject(codeClassifyTemplateAttr.getReferConfig().toString()), UIFormRefer.class);
}
- rmDataTablePanel.setPreferredSize(new Dimension(880,300));
+ if(uiFormRefer !=null&&(uiFormRefer.getType().equals(CodeReferConfigTypeEnum.TREE.getValue())
+ ||uiFormRefer.getType().equals(CodeReferConfigTypeEnum.ORGDEPARTMENTREFER.getValue()))){
+ rmDataTablePanel.add(createTreePanel(),BorderLayout.CENTER);
+ }else if(uiFormRefer !=null&&(uiFormRefer.getType().equals(CodeReferConfigTypeEnum.GRID.getValue()))){
+ //鏍戣〃
+ }else{
+ rmDataTablePanel.add(getRMDataMainPanel(),BorderLayout.CENTER);
+ }
+ //rmDataTablePanel.setPreferredSize(new Dimension(880,300));
return rmDataTablePanel;
}
- private VCIJTablePanel<T> tablePanel = null;
- private CodeDataMainPanelDataProvider dataProvider;
- public VCIJTablePanel getRMDataMainPanel(String libId, String classifyId, String templateId) {
- dataProvider = new CodeDataMainPanelDataProvider();
- tablePanel = new VCIJTablePanel<T>(dataProvider);
- //tablePanel.setCustomButtons(getCombinedButtons());
- tablePanel.setShowExport(true);
- tablePanel.setShowPaging(true);
- tablePanel.setPageButtonFlowAlign(FlowLayout.CENTER);
- tablePanel.setCustomButtonFlowAlign(FlowLayout.CENTER);
- tablePanel.buildTablePanel();
- int columnCount = tablePanel.getTable().getColumnCount();
- tablePanel.getTable().getColumnModel().getColumn(columnCount - 2).setPreferredWidth(150);
- tablePanel.getTable().getColumnModel().getColumn(columnCount - 4).setPreferredWidth(150);
- /**
- * 绂佹table琛ㄥご鎷栧姩锛岄槻姝㈢涓�鍒楃殑澶嶉�夋鍜岀浜屽垪鐨勫簭鍙锋嫋鍔ㄥ嚭闂:
- * 鐐瑰嚮鏌愯锛岃〃鏍间腑鐨勫閫夋鐪嬩笉鍒帮紝涓旈�変腑琛ㄥご涓婄殑澶嶉�夋绯荤粺浼氭姤閿欙紱鏁版嵁淇℃伅鏄剧ず涓嶆纭��
- * 2012-12-4 wangxl
- */
- tablePanel.getTable().getTableHeader().setReorderingAllowed(false);
- tablePanel.refreshTableData();
- VCIJTable table = tablePanel.getTable();
+
+ /**
+ * 鏍规嵁绫诲瀷鏄剧ずtable
+ */
+ private CodeDataMainPanel codeDataMainPanel = null;
+ public CodeDataMainPanel getRMDataMainPanel() {
+ codeDataMainPanel=new CodeDataMainPanel(uiFormRefer);
+ CodeDataMainPanelDataProvider dataProvider=new CodeDataMainPanelDataProvider(codeDataMainPanel);
+ codeDataMainPanel.setDataProvider(dataProvider);
+ codeDataMainPanel.setCustomTopPanel(new AttarSearchPanel(uiFormRefer));
+ codeDataMainPanel.buildPanel();
+ VCIJTable table = codeDataMainPanel.getTablePanel().getTable();
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getButton() == 1 && e.getClickCount() == 2) {
@@ -95,9 +103,38 @@
}
}
});
- return tablePanel;
+ return codeDataMainPanel;
+ }
+ /***
+ * 鏍规嵁绫诲瀷灞曠ず鏍�
+ * @return
+ */
+ private VCIJScrollPane createTreePanel(){
+ final RMDataReferTempDialog self = this;
+
+ typeTreePanel = new CodeReferTreePanel(uiFormRefer) {
+ private static final long serialVersionUID = 8121108576137012228L;
+ @Override
+ public void tree_valueChanged(TreeSelectionEvent e) {
+
+ self.leftTree_valueChanged(e);
+ }
+ };
+ typeTreePanel.buildTreePanel();
+ leftTree = typeTreePanel.getTree();
+ leftTreeModel = typeTreePanel.getTreeModel();
+ scrollLeftTreePane.setViewportView(leftTree);
+
+ return scrollLeftTreePane;
}
+ /***
+ * 鏍戝垏鎹簨浠�
+ * @param e
+ */
+ private void leftTree_valueChanged(TreeSelectionEvent e) {
+ btnOk.doClick();
+ }
/***鑾峰彇璧勬簮鏁版嵁鐨勪富闈㈡澘**/
/*
public RMDataMainPanel getRMDataMainPanel() {
@@ -156,4 +193,35 @@
return transmit;
}*/
+ public KeyValue getKeyValue() {
+ return keyValue;
+ }
+
+ public void setKeyValue(KeyValue keyValue) {
+ this.keyValue = keyValue;
+ }
+
+ public UIFormRefer getUiFormRefer() {
+ return uiFormRefer;
+ }
+
+ public void setUiFormRefer(UIFormRefer uiFormRefer) {
+ this.uiFormRefer = uiFormRefer;
+ }
+
+ public CodeReferTreePanel getTypeTreePanel() {
+ return typeTreePanel;
+ }
+
+ public void setTypeTreePanel(CodeReferTreePanel typeTreePanel) {
+ this.typeTreePanel = typeTreePanel;
+ }
+
+ public CodeDataMainPanel getCodeDataMainPanel() {
+ return codeDataMainPanel;
+ }
+
+ public void setCodeDataMainPanel(CodeDataMainPanel codeDataMainPanel) {
+ this.codeDataMainPanel = codeDataMainPanel;
+ }
}
--
Gitblit v1.9.3