private static final long serialVersionUID = 1L;
/** **********************JPanel layout begin *************************** */
private JPanel northJP = null; // 上部面板
private JPanel centerJP = null;// 中心面板
private JPanel southJP = null; // 下部面板 private int width = 1000;
private int height = 650;
private JPanel jPanel = null;
private final DatePicker faultDateJTF = new DatePicker();//工作日期
private final DatePicker faultDateDaoJTF = new DatePicker();//工作日期
private final DatePicker serviceDateJTF = new DatePicker();//完成日期
private final DatePicker serviceDateDaoJTF = new DatePicker();//完成日期

private JComboBox groupCodeJCB = null;  //班组
private JComboBox flightsCodeJCB = null;  //班次
private JComboBox deviceCodeJCB = null;  //设备代码
private JComboBox deviceDescTypeJCB = null;  //设备类型
private JComboBox failureStateJCB = null;  //故障状态
private JTextField faultUserNameJTF = null;  //申报人
private JTextField serviceUserNameJTF = null; //维修人
private JComboBox isSendJCB = null;  //故障状态

private JButton queryJB = null;// 查询
private JButton resetJB = null;// 重置
private JButton editJB = null; // 修改
private JButton excelB = null;// excel导出
private JButton handJB = null;//申报
private JButton deleteB = null;//删除
// private JButton pointsB = null;//分派任务

private JButton dealB = null;//维护处理
private JButton phoneB = null;//员工号码
private JButton dealBeginB = null;//
private JButton dealEndB = null;//
/** **********************JPanel layout end *************************** */
private JTable jTable = null;
private Table table = null;
private Table flightsCodeTable = null;
private Table deviceCodeTable = null;
private Table groupCodeTable = null;
private Event ev = null;
private JScrollPane jScrollPane = null;
private AbstractModel tableModel = null;
String invDate = StateMachine.user.getEntryDate();//工作日期
private Color c = StateMachine.shs.getBackgroundC();
private FuncConfigSAX fc = null;
private String posMachineCode = StateMachine.si.getPosMachineCode();
String entryDate = StateMachine.user.getEntryDate();


    public DeviceManagementHandDialog(Event evParm) throws Exception{

super(StateMachine.mw,true);
this.ev = evParm;
setSize(width, height);
     BaseEvent be = new BaseEvent("sys_FailureToDeclare",null,null);
     fc = ServiceLocator.getFuncConfig(be);
     setTitle(fc.getText("handing"));
    
     setResizable(false);
     //窗口初始化的焦点位置
        addWindowListener(new WindowAdapter(){
//窗口关闭事件
public void windowClosing(WindowEvent e){
cancel();
}
});
     Container contentPane = getContentPane();
contentPane.add(getJPanel());
query();
ComponentUtil.showCenter(this,false);
}

private void cancel(){
dispose();
}

private JPanel getJPanel(){
if(jPanel == null){
jPanel = new JPanel();
jPanel.setLayout(new BorderLayout());
jPanel.add(getNorthJP(), BorderLayout.NORTH);
jPanel.add(getCenterJP(),BorderLayout.CENTER);
jPanel.add(getSouthJP(), BorderLayout.SOUTH);
}
return jPanel;
}

/**
 * 北面布局
 *                      
 * @return javax.swing.JPanel
 */
private JPanel getNorthJP() { 
northJP = new JPanel();
northJP.setLayout(new BorderLayout());
northJP.setBorder(new TitledBorder(new MatteBorder(1,1,1,1,StateMachine.shs.getBorderLineC()),fc.getText("querycondition")));
northJP.setBackground(StateMachine.shs.getBackgroundC());
JPanel north_centerJP = new JPanel();
north_centerJP.setBackground(StateMachine.shs.getBackgroundC());
north_centerJP.add(getNorth_leftJP());
north_centerJP.add(getNorth_rightJP());
northJP.add(north_centerJP,BorderLayout.CENTER);
return northJP;
}
 /**
     * 上部左边布局
     * @return
     */
private JPanel getNorth_leftJP(){
    JPanel north_leftJP = new JPanel();
    north_leftJP.setLayout(new GridLayout(4,6));
    north_leftJP.setBackground(StateMachine.shs.getBackgroundC());
    JLabel serviceUserNameJL = new JLabel(fc.getText("serviceUserName"),SwingConstants.RIGHT); // 维修人员
JLabel failureStateJL = new JLabel(fc.getText("failureState"),SwingConstants.RIGHT);// 故障状态
JLabel faultUserNameJL = new JLabel(fc.getText("faultUserName"),SwingConstants.RIGHT); // 申报人员
JLabel deviceCodeJL = new JLabel(fc.getText("deviceDesc"),SwingConstants.RIGHT);// 设备代码
JLabel deviceDescTypeJL = new JLabel(fc.getText("deviceDescType"),SwingConstants.RIGHT); // 设备类型
JLabel flightsCodeJL = new JLabel(fc.getText("flightsDesc"),SwingConstants.RIGHT); // 班次
JLabel isSendJL = new JLabel(fc.getText("isSend"),SwingConstants.RIGHT); // 
JLabel faultDateJL = new JLabel(fc.getText("faultDate"),SwingConstants.RIGHT);//  申报日期
JLabel faultDateDaoJL = new JLabel(fc.getText("faultDateDao"),SwingConstants.RIGHT);//  到
JLabel serviceDateJL = new JLabel(fc.getText("serviceDate"),SwingConstants.RIGHT);//  工作日期
JLabel serviceDateDaoJL = new JLabel(fc.getText("serviceDateDao"),SwingConstants.RIGHT);// dao
//getJTextField()赋值
faultUserNameJTF  = getJTextField("faultUserNameJTF"); 
serviceUserNameJTF  = getJTextField("serviceUserNameJTF"); 

faultDateJTF.setName("faultDateJTF"); 
faultDateJTF.setText(entryDate);
faultDateDaoJTF.setName("faultDateDaoJTF"); 
faultDateDaoJTF.setText(entryDate);

serviceDateJTF.setName("serviceDateJTF"); 
serviceDateJTF.setText("");
serviceDateDaoJTF.setName("serviceDateDaoJTF"); 
serviceDateDaoJTF.setText("");        //工作日期
    north_leftJP.add(faultDateJL);
    north_leftJP.add(faultDateJTF);
    north_leftJP.add(faultDateDaoJL);
    north_leftJP.add(faultDateDaoJTF);
    //班次
    north_leftJP.add(flightsCodeJL);
    north_leftJP.add(getComboBox());
    north_leftJP.add(serviceDateJL);
    north_leftJP.add(serviceDateJTF);
    north_leftJP.add(serviceDateDaoJL);
    north_leftJP.add(serviceDateDaoJTF);   
//     //班组
//     north_leftJP.add(groupCodeJL);
//     north_leftJP.add(getComboBox1());
    north_leftJP.add(deviceCodeJL);
    north_leftJP.add(getComboBox2());
 
  
    north_leftJP.add(faultUserNameJL);
    north_leftJP.add(faultUserNameJTF);

    north_leftJP.add(failureStateJL);
    north_leftJP.add(getComboBoxFF());
    
    north_leftJP.add(deviceDescTypeJL);
    north_leftJP.add(getComboBox3());   
   
    north_leftJP.add(serviceUserNameJL);
    north_leftJP.add(serviceUserNameJTF);
    
    north_leftJP.add(isSendJL);
    north_leftJP.add(getIsSendJCB());
    
    north_leftJP.add(new JLabel(""));
    north_leftJP.add(new JLabel(""));     
    return north_leftJP;
}
/**
 * 上部右边布局
 * @return
 */
private JPanel getNorth_rightJP(){
    JPanel north_rightJP = new JPanel();
    north_rightJP.setBackground(StateMachine.shs.getBackgroundC());
    north_rightJP.setLayout(new GridLayout(2,1));
    north_rightJP.add(getQueryJB());
    north_rightJP.add(getResetJB());
    return north_rightJP;
}
/**
 * 中心面板
 * 
 * @return javax.swing.JPanel
 */
private JPanel getCenterJP() {
centerJP = new JPanel();
centerJP.setLayout(new BorderLayout());
centerJP.setBorder(new TitledBorder(new MatteBorder(1, 1, 1, 1,StateMachine.shs.getBorderLineC()), fc.getText("queryresult")));
centerJP.add(getJScrollPane(), java.awt.BorderLayout.CENTER);
centerJP.setBackground(c);
return centerJP;
}
/**
 * 下部面板
 * 
 * @return javax.swing.JPanel
 */
private JPanel getSouthJP() {
FlowLayout flowLayout = new FlowLayout();
southJP = new JPanel();
southJP.setLayout(flowLayout);
flowLayout.setHgap(40);
southJP.setBorder(new TitledBorder(new MatteBorder(1, 1, 1, 1,StateMachine.shs.getBorderLineC()), fc.getText("handle")));
southJP.setFocusable(false);
southJP.setBackground(c);


southJP.add(getDealBeginB());//
southJP.add(getDealEndB());//
// southJP.add(getFaultJB());//
// southJP.add(getEditJB());//
// southJP.add(getDeleteB());//
southJP.add(getDealB());//
southJP.add(getPhoneB());//
southJP.add(getExcelB());//
return southJP;
}