|
|
@@ -695,49 +695,43 @@ public class MesClient extends JFrame {
|
|
|
tabbedPane.addTab("开班点检", new ImageIcon(MesClient.class.getResource("/bg/menu_data_preprocess.png")), indexPanelC, null);
|
|
|
|
|
|
|
|
|
- // ========== 工作记录 Tab(改造:当前工位Tab + 所有工位Tab) ==========
|
|
|
- // 旧代码已注释:
|
|
|
- indexPanelB = new JPanel();
|
|
|
- searchScrollPane = new JScrollPane(indexPanelB);
|
|
|
- indexPanelB.setLayout(null);
|
|
|
- tabbedPane.addTab("工作记录", new ImageIcon(MesClient.class.getResource("/bg/menu_data_preprocess.png")), searchScrollPane, null);
|
|
|
-
|
|
|
-// // 创建工作记录的子 TabbedPane
|
|
|
-// JTabbedPane workRecordTabbedPane = new JTabbedPane(JTabbedPane.TOP);
|
|
|
-// workRecordTabbedPane.setFont(new Font("微软雅黑", Font.PLAIN, 14));
|
|
|
-//
|
|
|
-// // OKNG 工位:当前工位 + 所有工位
|
|
|
-// WorkRecordPanel[] workRecordPanels = new WorkRecordPanel[2];
|
|
|
-//
|
|
|
-// // 当前工位Tab(使用配置文件中的 mes.gw)
|
|
|
-// workRecordPanels[0] = new WorkRecordPanel(mes_gw, mes_line_sn);
|
|
|
-// workRecordTabbedPane.addTab(mes_gw, null, workRecordPanels[0], "查询" + mes_gw + "的工作记录");
|
|
|
-//
|
|
|
-// // 所有工位Tab(查询整条产线所有工位)
|
|
|
-// workRecordPanels[1] = new WorkRecordPanel(null, mes_line_sn);
|
|
|
-// workRecordTabbedPane.addTab("所有工位", null, workRecordPanels[1], "查询整条产线所有工位的工作记录");
|
|
|
-//
|
|
|
-// // 切换子Tab时自动刷新数据
|
|
|
-// workRecordTabbedPane.addChangeListener(e -> {
|
|
|
-// int selectedIndex = workRecordTabbedPane.getSelectedIndex();
|
|
|
-// if (selectedIndex >= 0 && selectedIndex < workRecordPanels.length) {
|
|
|
-// workRecordPanels[selectedIndex].refreshData();
|
|
|
-// }
|
|
|
-// });
|
|
|
-//
|
|
|
-// // 将子 TabbedPane 添加到主 TabbedPane
|
|
|
-// tabbedPane.addTab("工作记录", new ImageIcon(MesClient.class.getResource("/bg/menu_data_preprocess.png")), workRecordTabbedPane, null);
|
|
|
-//
|
|
|
+ // ========== 工作记录 Tab(使用 WorkRecordPanel,作业人员显示登录用户名) ==========
|
|
|
+ JTabbedPane workRecordTabbedPane = new JTabbedPane(JTabbedPane.TOP);
|
|
|
+ workRecordTabbedPane.setFont(new Font("微软雅黑", Font.PLAIN, 14));
|
|
|
+
|
|
|
+ final WorkRecordPanel[] workRecordPanels = new WorkRecordPanel[2];
|
|
|
+
|
|
|
+ // 当前工位Tab(使用配置文件中的 mes.gw)
|
|
|
+ workRecordPanels[0] = new WorkRecordPanel(mes_gw, mes_line_sn);
|
|
|
+ workRecordTabbedPane.addTab(mes_gw, null, workRecordPanels[0], "查询" + mes_gw + "的工作记录");
|
|
|
+
|
|
|
+ // 所有工位Tab(查询整条产线所有工位)
|
|
|
+ workRecordPanels[1] = new WorkRecordPanel(null, mes_line_sn);
|
|
|
+ workRecordTabbedPane.addTab("所有工位", null, workRecordPanels[1], "查询整条产线所有工位的工作记录");
|
|
|
+
|
|
|
+ // 切换子Tab时自动刷新数据
|
|
|
+ workRecordTabbedPane.addChangeListener(e -> {
|
|
|
+ int selectedIndex = workRecordTabbedPane.getSelectedIndex();
|
|
|
+ if (selectedIndex >= 0 && selectedIndex < workRecordPanels.length) {
|
|
|
+ workRecordPanels[selectedIndex].refreshData();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ tabbedPane.addTab("工作记录", new ImageIcon(MesClient.class.getResource("/bg/menu_data_preprocess.png")), workRecordTabbedPane, null);
|
|
|
|
|
|
tabbedPane.addChangeListener(new ChangeListener() {
|
|
|
@Override
|
|
|
public void stateChanged(ChangeEvent e) {
|
|
|
- JTabbedPane tabbedPane = (JTabbedPane) e.getSource();
|
|
|
- int selectedIndex = tabbedPane.getSelectedIndex();
|
|
|
+ JTabbedPane pane = (JTabbedPane) e.getSource();
|
|
|
+ int selectedIndex = pane.getSelectedIndex();
|
|
|
System.out.println("selectedIndex:"+selectedIndex);
|
|
|
|
|
|
- if(selectedIndex == 1){
|
|
|
-
|
|
|
+ // 切换到“工作记录”时刷新当前子Tab数据
|
|
|
+ if ("工作记录".equals(pane.getTitleAt(selectedIndex))) {
|
|
|
+ int subIndex = workRecordTabbedPane.getSelectedIndex();
|
|
|
+ if (subIndex >= 0 && subIndex < workRecordPanels.length) {
|
|
|
+ workRecordPanels[subIndex].refreshData();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|