private void jbInit() throws Exception {
    this.setLayout(gridBagLayout1);
    jLabel1.setText("集团:");
    jtSelect.setTableName(TableNameConstants.JT);
    jtSelect.setRelationName("集团");

    this.add(
        jLabel1,
        new GridBagConstraints(
            0,
            0,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.CENTER,
            GridBagConstraints.NONE,
            new Insets(10, 10, 10, 10),
            0,
            0));
    this.add(
        jtSelect,
        new GridBagConstraints(
            1,
            0,
            1,
            1,
            1.0,
            0.0,
            GridBagConstraints.CENTER,
            GridBagConstraints.HORIZONTAL,
            new Insets(10, 10, 10, 10),
            0,
            0));
  }
  public ZxyjbzPane(String tableName, UIProperties[] properties, int panelType) {
    super(tableName, properties, panelType);

    spSelect.setBind(false);
    initStatusByYjfw();
    initStatusByYjfs();
    yjfw_comboBox
        .getModel()
        .addListDataListener(
            new ListDataListener() {
              public void intervalAdded(ListDataEvent e) {}

              public void intervalRemoved(ListDataEvent e) {}

              public void contentsChanged(ListDataEvent e) {
                initStatusByYjfw();
                initStatusByYjfs();
              }
            });

    yjfs_comboBox
        .getModel()
        .addListDataListener(
            new ListDataListener() {
              public void intervalAdded(ListDataEvent e) {}

              public void intervalRemoved(ListDataEvent e) {}

              public void contentsChanged(ListDataEvent e) {
                initStatusByYjfs();
              }
            });

    SelectVerifyAction action = new SelectVerifyAction();
    kqfwSelect.setSelectVerifyListener(action);
    cwfwSelect.setSelectVerifyListener(action);
    spSelect.setSelectVerifyListener(action);

    spSelect.addObjectChangeListener(
        new ChangeListener() {
          @Override
          public void stateChanged(ChangeEvent e) {
            NSpInfo spInfo = (NSpInfo) spSelect.getObject();
            if (null == spInfo) {
              SPDH.setText("");
              SPMC.setText("");
              SPGG.setText("");
            } else {
              SPDH.setText(spInfo.SPDH);
              SPMC.setText(spInfo.SPMC);
              SPGG.setText(spInfo.SPGG);
            }
          }
        });
  }
  public void selectEvent() {
    NJtInfo jt = businessDialog.getJt();

    if (null == jt) {
      StorageModule.showMessageDialog(this, "请先选择货主!");
      return;
    }

    List<Condition> filterList = new ArrayList<Condition>();
    Condition condition = new Condition();
    condition.fieldName = ReferenceConstants.JT_REFERENCE_NAME;
    condition.fieldDesc = "集团";
    condition.operator = Operator.equal.id;
    condition.value.data = jt;
    filterList.add(condition);

    this.setFilterConditon(filterList);

    super.selectEvent();
  }
  @Override
  public boolean verify() {
    if (super.verify()) {
      KasaEnum yjfw = (KasaEnum) yjfw_comboBox.getSelectedItem();
      if (NZxyjbzEnum.ENUM_YJFW.JG.key == yjfw.key) {
        if (null == zzjgfwSelect.getObject()) {
          StorageModule.showMessageDialog(ZxyjbzPane.this, "当预警范围为机构时,请选择机构!");
          return false;
        }
      }
      if (NZxyjbzEnum.ENUM_YJFW.SZ.key == yjfw.key) {
        if (null == szfwSelect.getObject()) {
          StorageModule.showMessageDialog(ZxyjbzPane.this, "当预警范围为所站时,请选择所站!");
          return false;
        }
      } else if (NZxyjbzEnum.ENUM_YJFW.KQ.key == yjfw.key) {
        if (null == kqfwSelect.getObject()) {
          StorageModule.showMessageDialog(ZxyjbzPane.this, "当预警范围为库区时,请选择库区!");
          return false;
        }
      } else if (NZxyjbzEnum.ENUM_YJFW.CW.key == yjfw.key) {
        if (null == cwfwSelect.getObject()) {
          StorageModule.showMessageDialog(ZxyjbzPane.this, "当预警范围为储位时,请选择储位!");
          return false;
        }
      }

      if (null == zzjgfwSelect.getObject()) {
        StorageModule.showMessageDialog(ZxyjbzPane.this, "请设置组织机构");
        return false;
      }

      Integer zxts = (Integer) KasaSwingTools.getComponentValue(ZXTS);
      if (null == zxts || zxts.intValue() <= 0) {
        StorageModule.showMessageDialog(ZxyjbzPane.this, "请输入滞销天数,且必须大于0!");
        return false;
      }

      KasaEnum ke = (KasaEnum) yjfs_comboBox.getSelectedItem();
      if (NZxyjbzEnum.ENUM_YJFS.JT.key == ke.key) {

        Integer zxsl = (Integer) KasaSwingTools.getComponentValue(ZXSL);
        if (null == zxsl || zxsl.intValue() <= 0) {
          StorageModule.showMessageDialog(ZxyjbzPane.this, "请输入滞销数量,且必须大于0!");
          return false;
        }
      } else if (NZxyjbzEnum.ENUM_YJFS.DT.key == ke.key) {
        Double zxbl = (Double) KasaSwingTools.getComponentValue(ZXBL);

        if (null == zxbl || zxbl.doubleValue() <= 0 || 1 <= zxbl.doubleValue()) {
          StorageModule.showMessageDialog(ZxyjbzPane.this, "请输入滞销比例,且必须在0~1之间!");
          return false;
        }

        Integer zxtjts = (Integer) KasaSwingTools.getComponentValue(ZXTJTS);
        if (null == zxtjts || zxtjts.intValue() < zxts.intValue()) {
          StorageModule.showMessageDialog(ZxyjbzPane.this, "请输入统计滞销天数,且不能小于等于滞销天数!");
          return false;
        }
      } else {
        StorageModule.showMessageDialog(ZxyjbzPane.this, "预警方式选择异常!");
        return false;
      }

      return true;
    }
    return false;
  }
  private void initStatusByYjfw() {
    KasaEnum ke = (KasaEnum) yjfw_comboBox.getSelectedItem();
    if (NZxyjbzEnum.ENUM_YJFW.JG.key == ke.key) {
      zzjgfwSelect.setObject(StorageModule.getInstance().getZzjgInfo());
      kqfwSelect.setEnabled(false);
      cwfwSelect.setEnabled(false);

      szfwSelect.setObject(null);
      kqfwSelect.setObject(null);
      cwfwSelect.setObject(null);
    } else if (NZxyjbzEnum.ENUM_YJFW.SZ.key == ke.key) {
      zzjgfwSelect.setObject(StorageModule.getInstance().getZzjgInfo());
      szfwSelect.setObject(StorageModule.getInstance().getSzInfo());
      kqfwSelect.setEnabled(false);
      cwfwSelect.setEnabled(false);

      kqfwSelect.setObject(null);
      cwfwSelect.setObject(null);
    } else if (NZxyjbzEnum.ENUM_YJFW.KQ.key == ke.key) {
      zzjgfwSelect.setObject(StorageModule.getInstance().getZzjgInfo());
      szfwSelect.setObject(StorageModule.getInstance().getSzInfo());
      kqfwSelect.setEnabled(true);
      cwfwSelect.setEnabled(false);

      cwfwSelect.setObject(null);
    } else if (NZxyjbzEnum.ENUM_YJFW.CW.key == ke.key) {
      zzjgfwSelect.setObject(StorageModule.getInstance().getZzjgInfo());
      szfwSelect.setObject(StorageModule.getInstance().getSzInfo());
      kqfwSelect.setEnabled(true);
      cwfwSelect.setEnabled(true);
    }
  }
 public void setCurrentJt(NJtInfo jt) {
   jtSelect.setObject(jt);
 }
 public NJtInfo getSelectedJt() {
   return (NJtInfo) jtSelect.getObject();
 }