HjdjConstants.java

package cn.hnisi.gdrk.utils; /** * * @author yanghanming * @function 存放户籍登记的相关常量 */ public final class HjdjConstants { /** * @各模块业务类型常量 * @来源于字典表kind='YWLX' * @不要自己乱造数据 */ public final static String HJDJHFHKYWLX = "0203"; public final static String HJDJHFHKYWLXMC = "户籍登记恢复户口"; public final static String HJDJQWSWYWLX = "0105"; public final static String HJDJQWSWYWLXMC = "户籍管理迁往市外"; public final static String HJDJSNYCYWLX = "0106"; public final static String HJDJSNYCYWLXMC = "户籍管理市内迁出"; public final static String HJDJQTZXYWLX = "0110"; public final static String HJDJQTZXYWLXMC = "户籍管理其他注销"; // 国家地区名称 public final static String QWDGJDQ = "156"; public final static String QWDGJDQMC = "中国"; // 与户主关系 public final static String BENREN = "本人"; // 人口基本信息状态 public final static String RKJBXX_ZT0 = "0"; public final static String RKJBXX_ZT1 = "1"; // 人口基本信息锁控标志 public final static String RKJBXX_SKBZ0 = "0"; public final static String RKJBXX_SKBZ1 = "1"; // 户籍审批注销户口处理标志 public final static String HJDJZXHK_CLBZ0 = "0"; public final static String HJDJZXHK_CLBZ1 = "1"; // 户籍登记封挡解档状态 public static final String HJDJFDJD_ZT0 = "1"; public static final String HJDJFDJD_ZT1 = "2"; public static final String HJDJFDJD_ZTMC0 = "已封挡"; public static final String HJDJFDJD_ZTMC1 = "已解档"; }

SnycModel.java

package cn.hnisi.gdrk.models.hjdj.snyc; import java.util.ArrayList; import java.util.List; import java.util.Map; import javax.faces.context.FacesContext; import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import cn.hnisi.architecture.AbstractModel; import cn.hnisi.architecture.common.util.CommonUtil; import cn.hnisi.gdrk.data.hjdj.hucy.Hucy; import cn.hnisi.gdrk.data.hjdj.hucy.HucyDAOEx; import cn.hnisi.gdrk.data.hjdj.hxx.Hxx; import cn.hnisi.gdrk.data.hjdj.hxx.HxxDAOEx; import cn.hnisi.gdrk.data.hjdj.qcdj.Qcdj; import cn.hnisi.gdrk.data.hjdj.qcdj.QcdjDAOEx; import cn.hnisi.gdrk.data.hjdj.rkjbxx.Rkjbxx; import cn.hnisi.gdrk.data.hjdj.rkjbxx.RkjbxxDAOEx; import cn.hnisi.gdrk.utils.BizGlobalConstants; import cn.hnisi.gdrk.utils.CommonFunction; import cn.hnisi.gdrk.utils.GenarateConnection; import cn.hnisi.gdrk.utils.GlobalConstants; import cn.hnisi.gdrk.utils.HjdjConstants; import cn.hnisi.gdrk.workflow.jbpmengine.util.QueryConVo; public class SnycModel extends AbstractModel { private static final Log log = LogFactory.getLog(SnycModel.class); private RkjbxxDAOEx rkjbxxDAOEx;// 人口基本信息DAO private HxxDAOEx hxxDAOEx;// 户信息DAO private HucyDAOEx hucyDAOEx;// 户成员信息DAO private QcdjDAOEx qcdjDAOEx;// 迁出登记DAO private Rkjbxx rkjbxx;// 人口基本信息对象 private Hxx hxx;// 户信息对象 private Hucy hucy;// 户成员信息对象 private Qcdj qcdj;// 迁出登记对象 private String errorMessage = ""; // 查询条件变量 private String gmsfhm4BriefQuery;// 公民身份号码 private String xm4BriefQuery;// 姓名 private String hh4BriefQuery;// 户号 // 填写迁出登记信息 private String qcdjYcfx;// 移出方向 private String qcdjYcfxmc;// 移出方向名称 private String qcdjQyzbh;// 迁移证编号 private String qcdjYcbdyy;// 移出变动原因 private String qcdjYcbdyymc;// 移出变动原因名称 private String qcdjZqzbh;// 准迁证编号 private String qcdjQwdgjdqmc;// 移往地国家(地区) private String qcdjQwdgjdq;// 移往地国家(地区)代码 private String qcdjSbrxm;// 申报人姓名 private String qcdjQwdssxq;// 移往地省市县区 private String qcdjQwdssxqmc;// 移往地省市县区名称 private String qcdjSbrgmsfhm;// 申报人身份证号码 private String qcdjQwdxz;// 移往地详址 private String qcdjYwlsh;// 业务流水号 /* 分页变量 */ protected int rowCount2 = 0; // 记录数 protected int pageCount2 = 0; // 总页数 protected int pageSize2 = GlobalConstants.DEFAULT_PAGE_SIZE;// 每页显示的条数 protected int currentPageNumber2 = GlobalConstants.DEFAULT_PAGE_NUMBER;// 当前页码 protected int gotoPageNumber2 = GlobalConstants.DEFAULT_PAGE_NUMBER; /* 临时存储对象 */ // 当通过身份证号查询时,如果此人已经注销,放到此list中,做出提示 private Rkjbxx tempRkjbxx; /* 判断标志 */ private boolean bolFromWhere = true;// 查询信息来自户籍审批注销户口信息还是来自人口基本信息,默认来自人口基本信息 private boolean bolTab1 = true;// Tab1控制标志 private boolean bolTab2 = true;// Tab2控制标志 private boolean bolTab3 = true;// Tab3控制标志 private boolean bolCanSave = true;// 控制按钮是否可以点击 private boolean bolIncludeHz = false;// 判断注销人员是否是户主 private boolean bolBeforeTab2 = false;// Tab2上一步按钮控制标志 private boolean bolBeforeTab3ToTab1 = false;// 由Tab3跳到Tab1上一步按钮控制标志 public List<Rkjbxx> rkjbxxlist;// 通过查询条件查询的结果放到此list中 public List<Hucy> hucylist;// 调整户成员关系时,根据户号查询出人员保存在此临时list中 public List<Rkjbxx> tempRkjbxxlist;// 保存需要调与户主关系的人的基本信息 public List<Rkjbxx> tempSelectedlist; public List<Rkjbxx> tempRkjbxxlistForDy; private int selectedTabIndex = 0;// Tab之间的跳转 private String selectedValue;// 绑定选中的列表记录的slh private boolean haveCheckBox = true;// 控制列表是否显示checkbox的开关 public SnycModel() { } /** * * @author yanghanming * @createTime Aug 18, 2009 * @function 查询 */ public String doBriefQuery() { // 保存迁出登记信息用 qcdj = null; // 改变户成员状态用 hucy = null; // 改变人口基本信息状态用 rkjbxx = null; qcdjYwlsh = null; this.setQcdjYcfx(""); this.setQcdjQyzbh(""); this.setQcdjYcbdyy(""); this.setQcdjZqzbh(""); this.setQcdjQwdgjdq(""); this.setQcdjSbrxm(""); this.setQcdjQwdssxq(""); this.setQcdjSbrgmsfhm(""); this.setQcdjQwdxz(""); this.setQcdjQwdgjdqmc(HjdjConstants.QWDGJDQMC); this.setQcdjQwdgjdq(HjdjConstants.QWDGJDQ); this.selectedTabIndex = 0; bolCanSave = false; bolBeforeTab2 = false; bolBeforeTab3ToTab1 = false; List list = new ArrayList<QueryConVo>(); String hql = null; GenarateConnection gc = (GenarateConnection) getCtx().getBean( BizGlobalConstants.X_GCONNECTION); // 查询条件 if (StringUtils.isNotBlank(this.getHh4BriefQuery())) { hql = "from Rkjbxx as ti where ti.hh='" + this.getHh4BriefQuery().trim() + "'and ti.zt='1'"; try { this.rkjbxxlist = gc.findListForPage(hql, list, this .getCurrentPageNumber(), this.getPageSize(), null); this.rowCount = gc.findCountForPage(hql, list, this .getCurrentPageNumber(), this.getPageSize()); this.setRowCount4Tmp(rowCount); } catch (Exception e) { e.printStackTrace(); } } else if (StringUtils.isNotBlank(this.getGmsfhm4BriefQuery())) { hql = "from Rkjbxx as ti where ti.gmsfhm='" + this.getGmsfhm4BriefQuery().trim() + "'"; try { this.rkjbxxlist = gc.findListForPage(hql, list, this .getCurrentPageNumber(), this.getPageSize(), null); this.rowCount = gc.findCountForPage(hql, list, this .getCurrentPageNumber(), this.getPageSize()); this.setRowCount4Tmp(rowCount); } catch (Exception e) { e.printStackTrace(); } // 当此人已经注销时,作出提示 if (CommonUtil.isNotNullList(rkjbxxlist)) { tempRkjbxx = (Rkjbxx) rkjbxxlist.get(0); if (HjdjConstants.RKJBXX_ZT0.equals(tempRkjbxx.getZt())) { errorMessage = "此人已注销,不能办理该业务!"; addErrorMessage(null, errorMessage); bolCanSave = true; return null; } } } // this.rowCount = rkjbxxlist.size(); // this.setCurrentPageNumber(1); bolTab1 = false; bolTab2 = true; bolTab3 = true; return null; } /** * * @author yanghanming * @createTime Aug 18, 2009 * @function 在选择移出人员后点击下一步 */ public String nextStep1() { Map requestParams = FacesContext.getCurrentInstance() .getExternalContext().getRequestParameterMap(); String id = (String) requestParams.get("rkjbxxlist_selected"); String[] gmsfhms = id.split(","); // 身份证号s List<Rkjbxx> selectedlist = new ArrayList(); // 选取的需要迁出的人员 int j = 0; for (int i = 0; rkjbxxlist != null && i < rkjbxxlist.size(); i++) { for (j = 0; j < gmsfhms.length; j++) { if (rkjbxxlist.get(i).getGmsfhm().equals(gmsfhms[j])) { selectedlist.add(rkjbxxlist.get(i)); } } } tempSelectedlist = (List<Rkjbxx>) CommonUtil.cloneObject(selectedlist); // 判断所迁出人员中是否有户主,有的话跳转到调整户成员关系页 for (int i = 0; selectedlist != null && i < selectedlist.size(); i++) { // 为以后改变人口基本信息状态用 // rkjbxx = selectedlist.get(i); if (selectedlist.get(i).getYhzgxmc().equals(HjdjConstants.BENREN)) { bolTab1 = true; bolTab2 = false; bolTab3 = true; bolBeforeTab2 = false; this.selectedTabIndex = 1; bolIncludeHz = true; break; } else { bolTab1 = true; bolTab2 = true; bolTab3 = false; bolBeforeTab3ToTab1 = true; bolIncludeHz = false; this.selectedTabIndex = 2; } } // 如果迁出人员包括户主,则除去迁出人员,剩下的人员需要调整与户主关系 tempRkjbxxlist = (List<Rkjbxx>) CommonUtil.cloneObject(rkjbxxlist); if (bolIncludeHz == true) { for (int i = 0; tempRkjbxxlist != null && i < tempRkjbxxlist.size(); i++) { for (int r = 0; selectedlist != null && r < selectedlist.size(); r++) { if (tempRkjbxxlist.get(i).getId().equals( selectedlist.get(r).getId())) { tempRkjbxxlist.remove(i); } } } // 对应户成员里面的人页要修改与户主关系 hucylist = hucyDAOEx.findByHh(rkjbxxlist.get(0).getHh()); for (int i = 0; hucylist != null && i < hucylist.size(); i++) { for (int r = 0; selectedlist != null && r < selectedlist.size(); r++) { // 注意,户成员信息里面要加一个状态字段,状态为注销的不能列在里面 if (hucylist.get(i).getId().equals( selectedlist.get(r).getId())) { // 当修改户成员表的状态时,用到此对象 hucy = hucylist.get(i); hucylist.remove(i); } } } // 如果所迁出人员没有户主,则不需要调整与户主关系,点击下一步时保存 } else { this.save(); // tempRkjbxxlistForDy = (List<Rkjbxx>) // CommonUtil.cloneObject(tempSelectedlist); this.tempRkjbxxlistForDy = this.tempSelectedlist; } return null; } /** * * @author yanghanming * @createTime Aug 18, 2009 * @function 进入调整与户主关系页时,点击上一步。 */ public String beforeTzgx() { bolTab1 = false; bolTab2 = true; bolTab3 = true; this.selectedTabIndex = 0; return null; } /** * * @author yanghanming * @createTime Aug 18, 2009 * @function 进入调整与户主关系时,点击下一步,保存 */ public String doSaveToDB() { this.save(); this.saveYhzgx(); tempRkjbxxlistForDy = new ArrayList(); for (int i = 0; tempSelectedlist != null && i < tempSelectedlist.size(); i++) { tempRkjbxxlistForDy.add(tempSelectedlist.get(i)); } for (int i = 0; tempRkjbxxlist != null && i < tempRkjbxxlist.size(); i++) { tempRkjbxxlistForDy.add(tempRkjbxxlist.get(i)); } bolTab1 = true; bolTab2 = true; bolTab3 = false; bolBeforeTab3ToTab1 = false; this.selectedTabIndex = 2; return null; } /** * * @author yanghanming * @createTime Aug 18, 2009 * @function 保存调整的与户主关系 */ public String saveYhzgx() { // 保存调整的与户主关系 Rkjbxx jbxx = new Rkjbxx(); Hucy hucyxx = new Hucy(); for (int i = 0; tempRkjbxxlist != null && i < tempRkjbxxlist.size(); i++) { jbxx = (Rkjbxx) tempRkjbxxlist.get(i); jbxx.setYhzgxmc(tempRkjbxxlist.get(i).getYhzgxmc()); jbxx.setYhzgx(tempRkjbxxlist.get(i).getYhzgx()); for (int j = 0; hucylist != null && j < hucylist.size(); j++) { hucyxx = (Hucy) hucylist.get(j); if (hucylist.get(j).getId().equals( tempRkjbxxlist.get(i).getId())) { hucyxx.setHcygxmc(tempRkjbxxlist.get(i).getYhzgxmc()); hucyxx.setHcygx(tempRkjbxxlist.get(i).getYhzgx()); } hucyDAOEx.merge(hucyxx); } rkjbxxDAOEx.merge(jbxx); } return null; } /** * * @author yanghanming * @createTime Aug 20, 2009 * @function 保存填写的迁出人员信息,并改变人口基本信息表和户成员表的状态 */ public String save() { Rkjbxx temp; if (StringUtils.isBlank(qcdjYwlsh)) { qcdjYwlsh = CommonFunction.getSlh(); for (int i = 0; tempSelectedlist != null && i < tempSelectedlist.size(); i++) { temp = tempSelectedlist.get(i); // 保存迁出人员的人口基本信息的状态 temp.setZt(HjdjConstants.RKJBXX_ZT0); rkjbxxDAOEx.merge(temp); // 保存迁出人员的户成员表的状态 // hucy.setZt(ZT0); // hucyDAOEx.merge(hucy); qcdj = new Qcdj(); qcdj.setYwlxmc(HjdjConstants.HJDJSNYCYWLXMC); qcdj.setYwlx(HjdjConstants.HJDJSNYCYWLX); qcdj.setYwlsh(qcdjYwlsh); qcdj.setGmsfhm(temp.getGmsfhm()); qcdj.setYhzgxmc(temp.getYhzgxmc()); qcdj.setYhzgx(temp.getYhzgx()); qcdj.setXm(temp.getXm()); qcdj.setXb(temp.getXb()); qcdj.setXbmc(temp.getXbmc()); qcdj.setCsrq(temp.getCsrq()); qcdj.setMz(temp.getMz()); qcdj.setMzmc(temp.getMzmc()); qcdj.setHyzk(temp.getHyzk()); qcdj.setHyzkmc(temp.getHyzkmc()); qcdj.setSsxq(temp.getSsxq()); qcdj.setSsxqmc(temp.getSsxqmc()); qcdj.setPcs(temp.getPcs()); qcdj.setPcsmc(temp.getPcsmc()); qcdj.setQybz(temp.getQqbz()); qcdj.setQybzmc(temp.getQqbzmc()); qcdj.setQcfx(this.getQcdjYcfx());// 移出方向 qcdj.setQcfxmc(this.getQcdjYcfxmc());// 移出方向名称 qcdj.setQyzbh(this.getQcdjQyzbh());// 迁移证编号 qcdj.setZqzbh(this.getQcdjZqzbh());// 准迁证编号 qcdj.setQwdgj(this.getQcdjQwdgjdq());// 迁往地国家地区代码 qcdj.setQwdgjmc(this.getQcdjQwdgjdqmc());// 迁往地国家地区 qcdj.setSqrgmsfhm(this.getQcdjSbrgmsfhm());// 申报人公民身份号码 qcdj.setSqrxm(this.getQcdjSbrxm());// 申报人姓名 qcdj.setQwdxz(this.getQcdjQwdxz());// 迁往地详址 qcdj.setQwdssxq(this.getQcdjQwdssxq());// 迁往地省市县区 qcdj.setQwdssxqmc(this.getQcdjQwdssxqmc());// 迁往地省市县区名称 qcdj.setBdyy(this.getQcdjYcbdyy());// 移出变动原因 qcdj.setBdyymc(this.getQcdjYcbdyymc());// 移出变动原因名称 qcdjDAOEx.save(qcdj); } } else { List<Qcdj> list = qcdjDAOEx.findByYwlsh(qcdjYwlsh); for (int i = 0; list != null && i < list.size(); i++) { qcdjDAOEx.delete(list.get(i)); } for (int i = 0; tempSelectedlist != null && i < tempSelectedlist.size(); i++) { temp = tempSelectedlist.get(i); // 保存迁出人员的人口基本信息的状态 temp.setZt(HjdjConstants.RKJBXX_ZT0); rkjbxxDAOEx.merge(temp); // 保存迁出人员的户成员表的状态 // hucy.setZt(ZT0); // hucyDAOEx.merge(hucy); qcdj = new Qcdj(); qcdj.setYwlsh(qcdjYwlsh); qcdj.setGmsfhm(temp.getGmsfhm()); qcdj.setYhzgxmc(temp.getYhzgxmc()); qcdj.setYhzgx(temp.getYhzgx()); qcdj.setXm(temp.getXm()); qcdj.setXb(temp.getXb()); qcdj.setXbmc(temp.getXbmc()); qcdj.setCsrq(temp.getCsrq()); qcdj.setMz(temp.getMz()); qcdj.setMzmc(temp.getMzmc()); qcdj.setHyzk(temp.getHyzk()); qcdj.setHyzkmc(temp.getHyzkmc()); qcdj.setSsxq(temp.getSsxq()); qcdj.setSsxqmc(temp.getSsxqmc()); qcdj.setPcs(temp.getPcs()); qcdj.setPcsmc(temp.getPcsmc()); qcdj.setQybz(temp.getQqbz()); qcdj.setQybzmc(temp.getQqbzmc()); qcdj.setQcfx(this.getQcdjYcfx());// 移出方向 qcdj.setQcfxmc(this.getQcdjYcfxmc());// 移出方向名称 qcdj.setQyzbh(this.getQcdjQyzbh());// 迁移证编号 qcdj.setZqzbh(this.getQcdjZqzbh());// 准迁证编号 qcdj.setQwdgj(this.getQcdjQwdgjdq());// 迁往地国家地区代码 qcdj.setQwdgjmc(this.getQcdjQwdgjdq());// 迁往地国家地区 qcdj.setSqrgmsfhm(this.getQcdjSbrgmsfhm());// 申报人公民身份号码 qcdj.setSqrxm(this.getQcdjSbrxm());// 申报人姓名 qcdj.setQwdxz(this.getQcdjQwdxz());// 迁往地详址 qcdj.setQwdssxq(this.getQcdjQwdssxq());// 迁往地省市县区 qcdj.setQwdssxqmc(this.getQcdjQwdssxqmc());// 迁往地省市县区名称 qcdj.setBdyy(this.getQcdjYcbdyy());// 移出变动原因 qcdj.setBdyymc(this.getQcdjYcbdyymc());// 移出变动原因名称 qcdjDAOEx.save(qcdj); } } return null; } /** * * @author yanghanming * @createTime Aug 18, 2009 * @function 进入打印表格页时,点击上一步按钮 */ public String beforeDy() { if (bolIncludeHz == true) { bolTab1 = true; bolTab2 = false; bolTab3 = true; bolBeforeTab2 = true; this.selectedTabIndex = 1; } if (bolIncludeHz == false) { bolTab1 = false; bolTab2 = true; bolTab3 = true; this.selectedTabIndex = 0; } return null; } public RkjbxxDAOEx getRkjbxxDAOEx() { return rkjbxxDAOEx; } public void setRkjbxxDAOEx(RkjbxxDAOEx rkjbxxDAOEx) { this.rkjbxxDAOEx = rkjbxxDAOEx; } public HxxDAOEx getHxxDAOEx() { return hxxDAOEx; } public void setHxxDAOEx(HxxDAOEx hxxDAOEx) { this.hxxDAOEx = hxxDAOEx; } public HucyDAOEx getHucyDAOEx() { return hucyDAOEx; } public void setHucyDAOEx(HucyDAOEx hucyDAOEx) { this.hucyDAOEx = hucyDAOEx; } public QcdjDAOEx getQcdjDAOEx() { return qcdjDAOEx; } public void setQcdjDAOEx(QcdjDAOEx qcdjDAOEx) { this.qcdjDAOEx = qcdjDAOEx; } public Rkjbxx getRkjbxx() { return rkjbxx; } public void setRkjbxx(Rkjbxx rkjbxx) { this.rkjbxx = rkjbxx; } public Hxx getHxx() { return hxx; } public void setHxx(Hxx hxx) { this.hxx = hxx; } public Hucy getHucy() { return hucy; } public void setHucy(Hucy hucy) { this.hucy = hucy; } public Qcdj getQcdj() { return qcdj; } public void setQcdj(Qcdj qcdj) { this.qcdj = qcdj; } public String getGmsfhm4BriefQuery() { return gmsfhm4BriefQuery; } public void setGmsfhm4BriefQuery(String gmsfhm4BriefQuery) { this.gmsfhm4BriefQuery = gmsfhm4BriefQuery; } public String getHh4BriefQuery() { return hh4BriefQuery; } public void setHh4BriefQuery(String hh4BriefQuery) { this.hh4BriefQuery = hh4BriefQuery; } public static Log getLog() { return log; } public String getXm4BriefQuery() { return xm4BriefQuery; } public void setXm4BriefQuery(String xm4BriefQuery) { this.xm4BriefQuery = xm4BriefQuery; } public boolean isBolFromWhere() { return bolFromWhere; } public void setBolFromWhere(boolean bolFromWhere) { this.bolFromWhere = bolFromWhere; } public boolean isBolTab1() { return bolTab1; } public void setBolTab1(boolean bolTab1) { this.bolTab1 = bolTab1; } public boolean isBolTab2() { return bolTab2; } public void setBolTab2(boolean bolTab2) { this.bolTab2 = bolTab2; } public boolean isBolTab3() { return bolTab3; } public void setBolTab3(boolean bolTab3) { this.bolTab3 = bolTab3; } public boolean isBolCanSave() { return bolCanSave; } public void setBolCanSave(boolean bolCanSave) { this.bolCanSave = bolCanSave; } public int getSelectedTabIndex() { return selectedTabIndex; } public void setSelectedTabIndex(int selectedTabIndex) { this.selectedTabIndex = selectedTabIndex; } public String getSelectedValue() { return selectedValue; } public void setSelectedValue(String selectedValue) { this.selectedValue = selectedValue; } public boolean isHaveCheckBox() { return haveCheckBox; } public void setHaveCheckBox(boolean haveCheckBox) { this.haveCheckBox = haveCheckBox; } public String getQcdjYcfx() { return qcdjYcfx; } public void setQcdjYcfx(String qcdjYcfx) { this.qcdjYcfx = qcdjYcfx; } public String getQcdjQyzbh() { return qcdjQyzbh; } public void setQcdjQyzbh(String qcdjQyzbh) { this.qcdjQyzbh = qcdjQyzbh; } public String getQcdjYcbdyy() { return qcdjYcbdyy; } public void setQcdjYcbdyy(String qcdjYcbdyy) { this.qcdjYcbdyy = qcdjYcbdyy; } public String getQcdjZqzbh() { return qcdjZqzbh; } public void setQcdjZqzbh(String qcdjZqzbh) { this.qcdjZqzbh = qcdjZqzbh; } public String getQcdjQwdgjdq() { return qcdjQwdgjdq; } public void setQcdjQwdgjdq(String qcdjQwdgjdq) { this.qcdjQwdgjdq = qcdjQwdgjdq; } public String getQcdjSbrxm() { return qcdjSbrxm; } public void setQcdjSbrxm(String qcdjSbrxm) { this.qcdjSbrxm = qcdjSbrxm; } public String getQcdjQwdssxq() { return qcdjQwdssxq; } public void setQcdjQwdssxq(String qcdjQwdssxq) { this.qcdjQwdssxq = qcdjQwdssxq; } public String getQcdjSbrgmsfhm() { return qcdjSbrgmsfhm; } public void setQcdjSbrgmsfhm(String qcdjSbrgmsfhm) { this.qcdjSbrgmsfhm = qcdjSbrgmsfhm; } public String getQcdjQwdxz() { return qcdjQwdxz; } public void setQcdjQwdxz(String qcdjQwdxz) { this.qcdjQwdxz = qcdjQwdxz; } /** * 第一页 */ public String first2() { this.currentPageNumber2 = 1; return doListResult(); } /** * 最后一页 * * @return */ public String last2() { this.currentPageNumber2 = this.pageCount2; return doListResult(); } /** * 上页 */ public String previous2() { this.currentPageNumber2--; if (this.currentPageNumber2 < 1) this.currentPageNumber2 = 1; if (this.currentPageNumber2 > this.pageCount2) this.currentPageNumber2 = this.pageCount2; return doListResult(); } /** * 下页 * * @return */ public String next2() { this.currentPageNumber2++; if (this.currentPageNumber2 < 1) this.currentPageNumber2 = 1; if (this.currentPageNumber2 > this.pageCount2) this.currentPageNumber2 = this.pageCount2; return doListResult(); } /** * 去到指定页 * * @return */ public String go2() { if (this.gotoPageNumber2 < 1) { this.currentPageNumber2 = 1; gotoPageNumber2 = 1; } else if (this.gotoPageNumber2 > this.pageCount2) { this.currentPageNumber2 = this.pageCount2; this.gotoPageNumber2 = this.pageCount2; } else { this.currentPageNumber2 = this.gotoPageNumber2; } return doListResult(); } public String doListResult() { return null; } public int getRowCount2() { return rowCount2; } public void setRowCount2(int rowCount2) { this.rowCount2 = rowCount2; } public int getPageCount2() { if ((rowCount2 % pageSize2) == 0) { pageCount2 = this.rowCount2 / this.pageSize2; } else { pageCount2 = this.rowCount2 / this.pageSize2 + 1; } return pageCount2; } public void setPageCount2(int pageCount2) { this.pageCount2 = pageCount2; } public int getPageSize2() { return pageSize2; } public void setPageSize2(int pageSize2) { if (pageSize2 < 1) { this.pageSize2 = GlobalConstants.DEFAULT_PAGE_SIZE; } else { this.pageSize2 = pageSize2; } } public int getCurrentPageNumber2() { return currentPageNumber2; } public void setCurrentPageNumber2(int currentPageNumber2) { if (currentPageNumber2 < 1) { this.currentPageNumber2 = GlobalConstants.DEFAULT_PAGE_NUMBER; } else { this.currentPageNumber2 = currentPageNumber2; } } public int getGotoPageNumber2() { return gotoPageNumber2; } public void setGotoPageNumber2(int gotoPageNumber2) { this.gotoPageNumber2 = gotoPageNumber2; } public List<Rkjbxx> getRkjbxxlist() { return rkjbxxlist; } public void setRkjbxxlist(List<Rkjbxx> rkjbxxlist) { this.rkjbxxlist = rkjbxxlist; } public String getErrorMessage() { return errorMessage; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } public Rkjbxx getTempRkjbxx() { return tempRkjbxx; } public void setTempRkjbxx(Rkjbxx tempRkjbxx) { this.tempRkjbxx = tempRkjbxx; } public boolean isBolIncludeHz() { return bolIncludeHz; } public void setBolIncludeHz(boolean bolIncludeHz) { this.bolIncludeHz = bolIncludeHz; } public List<Hucy> getHucylist() { return hucylist; } public void setHucylist(List<Hucy> hucylist) { this.hucylist = hucylist; } public List<Rkjbxx> getTempRkjbxxlist() { return tempRkjbxxlist; } public void setTempRkjbxxlist(List<Rkjbxx> tempRkjbxxlist) { this.tempRkjbxxlist = tempRkjbxxlist; } public String getQcdjYcfxmc() { return qcdjYcfxmc; } public void setQcdjYcfxmc(String qcdjYcfxmc) { this.qcdjYcfxmc = qcdjYcfxmc; } public String getQcdjYcbdyymc() { return qcdjYcbdyymc; } public void setQcdjYcbdyymc(String qcdjYcbdyymc) { this.qcdjYcbdyymc = qcdjYcbdyymc; } public String getQcdjQwdssxqmc() { return qcdjQwdssxqmc; } public void setQcdjQwdssxqmc(String qcdjQwdssxqmc) { this.qcdjQwdssxqmc = qcdjQwdssxqmc; } public List<Rkjbxx> getTempSelectedlist() { return tempSelectedlist; } public void setTempSelectedlist(List<Rkjbxx> tempSelectedlist) { this.tempSelectedlist = tempSelectedlist; } public List<Rkjbxx> getTempRkjbxxlistForDy() { return tempRkjbxxlistForDy; } public void setTempRkjbxxlistForDy(List<Rkjbxx> tempRkjbxxlistForDy) { this.tempRkjbxxlistForDy = tempRkjbxxlistForDy; } public String getQcdjYwlsh() { return qcdjYwlsh; } public void setQcdjYwlsh(String qcdjYwlsh) { this.qcdjYwlsh = qcdjYwlsh; } public boolean isBolBeforeTab2() { return bolBeforeTab2; } public void setBolBeforeTab2(boolean bolBeforeTab2) { this.bolBeforeTab2 = bolBeforeTab2; } public boolean isBolBeforeTab3ToTab1() { return bolBeforeTab3ToTab1; } public void setBolBeforeTab3ToTab1(boolean bolBeforeTab3ToTab1) { this.bolBeforeTab3ToTab1 = bolBeforeTab3ToTab1; } public String getQcdjQwdgjdqmc() { return qcdjQwdgjdqmc; } public void setQcdjQwdgjdqmc(String qcdjQwdgjdqmc) { this.qcdjQwdgjdqmc = qcdjQwdgjdqmc; } }

SnycPane.xhtml

<?xml version="1.0" encoding="GBK"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:rich="http://richfaces.ajax4jsf.org/rich" xmlns:f="http://java.sun.com/jsf/core" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:jsfext="http://www.hnisi.cn/jsfext" xmlns:a4j="http://richfaces.org/a4j" xmlns:c="http://java.sun.com/jstl/core"> <ui:composition template="/cn/hnisi/gdrk/GDRKWorkspace.xhtml"> <ui:define name="BizTitleAndToolBar"> <t:saveState value="#{snycModel}" /> <h:form class="nomargin"> <jsfext:pageTitle title="市内移出"> <jsfext:instantHelp helpId="hjgl_snyc" styleClass="toolbarButton" οnmοuseοut="toolbarButtonMouseOut(this)" οnmοuseοver="toolbarButtonMouseOver(this)" /> </jsfext:pageTitle> </h:form> </ui:define> <ui:define name="QueryConditionPanel"> <jsfext:javascript path="/cn/hnisi/gdrk/hjdj/js/Snyc.js" /> <jsfext:defaultFocusedElement value="hh4BriefQuery" /> <h:form class="nomargin" id="theBriefQueryForm"> <table width="90%" align="center"> <tr> <td align="left"> 户号: <jsfext:inputText tabindex="1" size="25" id="hh4BriefQuery" value="#{snycModel.hh4BriefQuery}"> <jsfext:jseventlistener event="onkeydown" listener="convertEnter2Tab()" /> </jsfext:inputText> </td> <td align="left"> 公民身份号码: <jsfext:inputText tabindex="2" size="25" id="gmsfhm4BriefQuery" value="#{snycModel.gmsfhm4BriefQuery}"> <jsfext:jseventlistener event="onkeydown" listener="convertEnter2Tab()" /> </jsfext:inputText> </td> <td align="left"> 姓名: <jsfext:inputText tabindex="3" size="25" id="xm4BriefQuery" value="#{snycModel.xm4BriefQuery}"> <jsfext:jseventlistener event="onkeydown" listener="convertEnter2Tab()" /> </jsfext:inputText> </td> <td align="left"> <t:commandButton id="briefQueryButton" value="查询(f)" οnclick="return checkCondition()" accesskey="f" action="#{snycModel.onBriefQueryFormSubmit}" tabindex="4" forceId="true" /> </td> </tr> </table> </h:form> </ui:define> <ui:define name="QueryResult"> <h:form style="margin:0px;" mce_style="margin:0px;" id="formHeiHei"> <fieldset style="width: 140px; border: 1px solid blue; margin: 5px; padding: 0px;"> <legend> <span style="font-size: 10pt; font-weight: bold; color: black" mce_style="font-size: 10pt; font-weight: bold; color: black">人员照片</span> </legend> <table align="center" width="100%"> <tr> <td align="center"> <t:graphicImage height="170" width="137" value="/cn/hnisi/gdrk/hjdj/others/fdjd/TestPhoto2.jpg" /> </td> </tr> </table> </fieldset> </h:form> </ui:define> <ui:define name="OperationPanel"> <h:panelGrid columns="1" id="EditPanel"> <jsfext:panelTabbedPane selectedIndex="#{snycModel.selectedTabIndex}"> <t:panelTab id="tab1" label="1:选择要移出的人员(a)" disabled="#{snycModel.bolTab1}" style="width: 800px; height: 477px; border: 0px " accesskey="a" tabindex="1"> <ui:include src="/cn/hnisi/gdrk/hjdj/snyc/panel/SnycYcryxxPanel.xhtml" ></ui:include> </t:panelTab> <t:panelTab id="tab2" label="2:调整与户主关系(b)" disabled="#{snycModel.bolTab2}" style="width: 800px; height: 477px; border: 0px " accesskey="b" tabindex="2"> <ui:include src="/cn/hnisi/gdrk/hjdj/snyc/panel/SnycTzyhzgxPanel.xhtml" ></ui:include> </t:panelTab> <t:panelTab id="tab3" label="3:打印表格(c)" disabled="#{snycModel.bolTab3}" style="width: 800px; height: 477px; border: 0px " accesskey="c" tabindex="3"> <ui:include src="/cn/hnisi/gdrk/hjdj/snyc/panel/SnycDybgPanel.xhtml" ></ui:include> </t:panelTab> </jsfext:panelTabbedPane> </h:panelGrid> </ui:define> </ui:composition> </html>

SnycYcryxxPanel.xhtml

<?xml version="1.0" encoding="GBK"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:rich="http://richfaces.ajax4jsf.org/rich" xmlns:f="http://java.sun.com/jsf/core" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:jsfext="http://www.hnisi.cn/jsfext" xmlns:a4j="http://richfaces.org/a4j" xmlns:c="http://java.sun.com/jstl/core"> <ui:composition> <ui:define name="QueryResult"> <h:form style="margin:0px;" mce_style="margin:0px;" id="theBriefQueryResult"> <ui:define name="PrivateScript-2"> <jsfext:javascript path="/cn/hnisi/gdrk/hjdj/js/Snyc.js" /> </ui:define> <jsfext:dataTableEx id="rkjbxxlist" model="#{snycModel}" columns="6" checkbox="#{snycModel.haveCheckBox}" width="2600px" checkboxValue="#{temp.gmsfhm}" selectedValue="#{snycModel.selectedValue}" jsonValue="{rkjbxxgmsfhm:'#{temp.gmsfhm}',rkjbxxid:'#{temp.id}'}" value="#{snycModel.rkjbxxlist}" title="户成员信息(请选中后填写移出信息)" columnsWidth="30,120,80,80,80,80" fsWidth="800px" fsHeight="273px"> <jsfext:columnEx title="公民身份号码" value="#{temp.gmsfhm}" model="#{snycModel}" haveAction="false" isJbpmList="false" /> <f:param value="#{temp.id}" name="taskid" /> <jsfext:columnEx title="姓名" value="#{temp.xm}" isJbpmList="false" /> <jsfext:columnEx title="性别" value="#{temp.xbmc}" /> <jsfext:columnEx title="与户主关系" value="#{temp.yhzgxmc}" /> <jsfext:columnEx title="出生日期" value="#{temp.csrq}" /> <jsfext:columnEx title="民族" value="#{temp.mzmc}" /> <jsfext:columnEx title="文化程度" value="#{temp.whcdmc}" /> <jsfext:columnEx title="婚姻状况" value="#{temp.hyzkmc}" /> <jsfext:columnEx title="身高" value="#{temp.sg}" /> <jsfext:columnEx title="血型" value="#{temp.xxmc}" /> <jsfext:columnEx title="迁移标识" value="#{temp.qqbzmc}" /> <jsfext:columnEx title="监护人一姓名" value="#{temp.jhr1xm}" /> <jsfext:columnEx title="监护人一公民身份号码" value="#{temp.jhr1zjhm}" /> <jsfext:columnEx title="与监护人一关系" value="#{temp.yjhr1gxmc}" /> <jsfext:columnEx title="监护人二姓名" value="#{temp.jhr2xm}" /> <jsfext:columnEx title="监护人二公民身份号码" value="#{temp.jhr2zjhm}" /> <jsfext:columnEx title="与监护人二关系" value="#{temp.yjhr2gxmc}" /> <jsfext:columnEx title="出生地国家" value="#{temp.csdgjmc}" /> <jsfext:columnEx title="出生地址" value="#{temp.csdssxmc}" /> <jsfext:columnEx title="出生证签发日期" value="#{temp.cszqfrq}" /> <jsfext:columnEx title="户口所在地行政区划" value="#{temp.ssxqmc}" /> <jsfext:columnEx title="派出所" value="#{temp.pcsmc}" /> <jsfext:columnEx title="居委会" value="#{temp.jcwmc}" /> <jsfext:columnEx title="街路巷" value="#{temp.jlxmc}" /> <jsfext:columnEx title="详址" value="#{temp.dz}" /> </jsfext:dataTableEx> <fieldset style="width: 792px; border: 1px solid blue; margin: 5px; padding: 0px"> <legend> <span style="font-size: 10pt; font-weight: bold; color: black" mce_style="font-size: 10pt; font-weight: bold; color: black">注销信息</span> </legend> <div align="center" style="border: 0 solid #91A7B4; overflow-x: auto; overflow-y: auto; height: 123px; width: 770px"> <table width="100%" cellspacing="0" order="0"> <tr> <td align="right" style="font-size: 10pt; height: 20px; width: 180px"> <font color="red">*</font>移出方向: </td> <td align="left"> <jsfext:selectOneMenuEx2 id="ycfx_4_form" kind="BDFX" widthOfDropDown="100" tabindex="10" style="width:182px" detail="#{snycModel.qcdjYcfxmc}" value="#{snycModel.qcdjYcfx}"> </jsfext:selectOneMenuEx2> </td> <td align="right" style="font-size: 10pt; height: 20px; width: 180px"> 迁移证编号: </td> <td align="left"> <jsfext:inputText id="qyzbh_4_form" style="width:200px" value="#{snycModel.qcdjQyzbh}" /> </td> </tr> <tr> <td align="right" style="font-size: 10pt; height: 20px; width: 180px"> <font color="red">*</font>移出变动原因: </td> <td align="left"> <jsfext:selectOneMenuEx2 id="ycbdyy_4_form" kind="BDYY" widthOfDropDown="100" tabindex="10" style="width:182px" filterExpression="^5" detail="#{snycModel.qcdjYcbdyymc}" value="#{snycModel.qcdjYcbdyy}"> </jsfext:selectOneMenuEx2> </td> <td align="right" style="font-size: 10pt; height: 20px; width: 180px"> 准迁证编号: </td> <td align="left"> <jsfext:inputText id="zqzbh_4_form" style="width:200px" value="#{snycModel.qcdjZqzbh}" /> </td> </tr> <tr> <td align="right" style="font-size: 10pt; height: 20px; width: 180px"> 迁往地国家(地区): </td> <td align="left"> <jsfext:outputText id="qwdgjdq_4_form" style="width:200px" value="#{snycModel.qcdjQwdgjdqmc}" /> </td> <td align="right" style="font-size: 10pt; height: 20px; width: 180px"> 申报人姓名: </td> <td align="left"> <jsfext:inputText id="sbrxm_4_form" style="width:200px" value="#{snycModel.qcdjSbrxm}" /> </td> </tr> <tr> <td align="right" style="font-size: 10pt; height: 20px; width: 180px"> <font color="red">*</font>移往地省市县区: </td> <td align="left"> <jsfext:selectOneMenuEx2 id="qwdssxq_4_form" kind="XZQH" widthOfDropDown="100" tabindex="10" style="width:182px" filterExpression="^4401" detail="#{snycModel.qcdjQwdssxqmc}" value="#{snycModel.qcdjQwdssxq}"> </jsfext:selectOneMenuEx2> </td> <td align="right" style="font-size: 10pt; height: 20px; width: 180px"> 申报人身份证号码: </td> <td align="left"> <jsfext:inputText id="sbrgmsfhm_4_form" style="width:200px" value="#{snycModel.qcdjSbrgmsfhm}" /> </td> </tr> <tr> <td align="right" style="font-size: 10pt; height: 20px; width: 180px"> 移往地详址: </td> <td align="left"> <jsfext:inputText id="qwdxz_4_form" style="width:200px" value="#{snycModel.qcdjQwdxz}" /> </td> </tr> </table> </div> </fieldset> <div align="center"> <jsfext:commandButtonProxy value="下一步(s)" target="nextStep1" accesskey="s" disabled="#{snycModel.bolCanSave}" οnsubmit="checkSnycxx()" /> <label style="display: none;" mce_style="display: none;"> <jsfext:cb4Biz value="下一步" accesskey="s" id="nextStep1" tabindex="100" model="#{snycModel}" action="nextStep1" /> </label> </div> </h:form> </ui:define> </ui:composition> </html>

SnycTzyhzgxPanel.xhtml

<?xml version="1.0" encoding="GBK"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:rich="http://richfaces.ajax4jsf.org/rich" xmlns:f="http://java.sun.com/jsf/core" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:jsfext="http://www.hnisi.cn/jsfext" xmlns:a4j="http://richfaces.org/a4j" xmlns:c="http://java.sun.com/jstl/core"> <ui:composition> <h:form style="margin:0px" mce_style="margin:0px"> <ui:define name="PrivateScript-2"> <jsfext:javascript path="/cn/hnisi/gdrk/hjdj/js/Snyc.js" /> <jsfext:javascript path="/cn/hnisi/gdrk/hjdj/zxhk/qtzx/js/Qtzx.js" /> </ui:define> <table style="width: 100%;"> <tr> <td> <fieldset class="fieldset_gdrk" style="width: 100%;" align="left"> <legend> <span class="span_title_gdrk"> 待调整的人员信息</span> </legend> <mce:script type="text/javascript"><!-- var index = 1; // --></mce:script> <div class="div_brief_query_gdrk" style="height: 400px; width: 100%;"> <table width="800px"> <thead> <tr> <th class="panelGridHeader"> 序号 </th> <th class="panelGridHeader"> 姓名 </th> <th class="panelGridHeader"> 公民身份号码 </th> <th class="panelGridHeader"> 性别 </th> <th class="panelGridHeader"> 出生日期 </th> <th class="panelGridHeader"> 户类型 </th> <th class="panelGridHeader"> <font color="red">* </font>户成员关系 </th> </tr> </thead> <tbofy> <c:forEach var="rkjbxx" step="1" items="#{snycModel.tempRkjbxxlist}" varStatus="stat"> <c:set var="id" value="${stat.index}"></c:set> <tr class="panelGridRow2"> <td> <div align="center"> #{id} </div> </td> <td> <div align="center"> <t:outputText value="#{rkjbxx.xm}" /> </div> </td> <td> <div align="center"> <t:outputText value="#{rkjbxx.gmsfhm}" /> </div> </td> <td> <div align="center"> <t:outputText value="#{rkjbxx.xbmc}" /> </div> </td> <td> <div align="center"> <t:outputText value="#{rkjbxx.csrq}" /> </div> </td> <td> <div align="center"> <t:outputText value="#{rkjbxx.hlxmc}" /> </div> </td> <td> <div align="center"> <jsfext:selectOneMenuEx2 id="yhzgx_4_form_#{id}" style="width:130px" tabindex="#{id}34" kind="JTGX" value="#{rkjbxx.yhzgx}" detail="#{rkjbxx.yhzgxmc}" widthOfDropDown="99" required="true" cnName="与户主关系"> </jsfext:selectOneMenuEx2> </div> </td> </tr> </c:forEach> </tbofy> </table> </div> </fieldset> </td> </tr> </table> <div align="center"> <jsfext:commandButtonProxy value="上一步(s)" target="beforeTzgx" accesskey="s" disabled="#{snycModel.bolBeforeTab2}" /> <label style="display: none;" mce_style="display: none;"> <jsfext:cb4Biz value="上一步" accesskey="s" id="beforeTzgx" tabindex="100" model="#{snycModel}" action="beforeTzgx" /> </label> <jsfext:commandButtonProxy value="下一步(s)" target="nextStep2" accesskey="s" οnsubmit="checkForm(event)" /> <label style="display: none;" mce_style="display: none;"> <jsfext:cb4Biz value="下一步" accesskey="s" id="nextStep2" tabindex="100" model="#{snycModel}" /> </label> </div> </h:form> </ui:composition> </html>

SnycDybgPanel.xhtml

<?xml version="1.0" encoding="GBK"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:rich="http://richfaces.ajax4jsf.org/rich" xmlns:f="http://java.sun.com/jsf/core" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:jsfext="http://www.hnisi.cn/jsfext" xmlns:a4j="http://richfaces.org/a4j" xmlns:c="http://java.sun.com/jstl/core"> <ui:composition> <ui:define name="QueryResult"> <h:form style="margin:0px;" mce_style="margin:0px;" id="theBriefQueryResult"> <table width="800px"> <tr> <td> <jsfext:dataTableEx2 id="tempRkjbxxlistForDy" model="#{snycModel}" columns="6" checkbox="#{snycModel.haveCheckBox}" width="800px" checkboxValue="#{temp.gmsfhm}" selectedValue="#{snycModel.selectedValue}" value="#{snycModel.tempRkjbxxlistForDy}" title="户成员信息(请选择要打印的人员)" columnsWidth="30,100,100,80,80,80" fsWidth="800px" fsHeight="300px"> <jsfext:columnEx title="姓名" value="#{temp.xm}" isJbpmList="false" /> <jsfext:columnEx title="公民身份号码" value="#{temp.gmsfhm}" model="#{snycModel}" haveAction="false" isJbpmList="false" /> <jsfext:columnEx title="性别" value="#{temp.xbmc}" /> <jsfext:columnEx title="出生日期" value="#{temp.csrq}" /> <jsfext:columnEx title="户类型" value="#{temp.hlxmc}" /> <jsfext:columnEx title="户成员关系" value="#{temp.yhzgxmc}" /> </jsfext:dataTableEx2> </td> </tr> </table> <fieldset style="width: 800px; border: 1px solid blue; margin: 0px; padding: 0px" align="center"> <legend> <span style="font-size: 10pt; font-weight: bold; color: black" mce_style="font-size: 10pt; font-weight: bold; color: black">打印表格(请选择要打印的表格)</span> </legend> <div style="border: 0 solid #91A7B4; overflow-x: auto; overflow-y: auto; height: 100%; width: 800px"> <table width="100%" height="65px" cellspacing="0" border="0"> <tr class="panelGridRow2" οnmοusemοve="JavaScript:onMouseOver(this);" οnmοuseοut="JavaScript:onMouseOut(this);"> <td align="center"> <input type="radio" name="radio" checked="true" id="1" /> </td> <td align="center"> <h:outputLabel value="《户口本首页》" /> </td> </tr> <tr class="panelGridRow1" οnmοusemοve="JavaScript:onMouseOver(this);" οnmοuseοut="JavaScript:onMouseOut(this);"> <td align="center"> <input type="radio" name="radio" id="2" /> </td> <td align="center"> <h:outputLabel value="《户口本内页》" /> </td> </tr> <tr class="panelGridRow2" οnmοusemοve="JavaScript:onMouseOver(this);" οnmοuseοut="JavaScript:onMouseOut(this);"> <td align="center"> <input type="radio" name="radio" id="3" /> </td> <td align="center"> <h:outputLabel value="《常住人口登记表》" /> </td> </tr> <tr class="panelGridRow2" οnmοusemοve="JavaScript:onMouseOver(this);" οnmοuseοut="JavaScript:onMouseOut(this);"> <td align="center"> <input type="radio" name="radio" id="4" /> </td> <td align="center"> <h:outputLabel value="《户口索引页》" /> </td> </tr> <tr class="panelGridRow2" οnmοusemοve="JavaScript:onMouseOver(this);" οnmοuseοut="JavaScript:onMouseOut(this);"> <td align="center"> <input type="radio" name="radio" id="5" /> </td> <td align="center"> <h:outputLabel value="《地址变动登记》" /> </td> </tr> </table> </div> </fieldset> <table border="0" height="21px" width="60px"> <tr> <td> </td> </tr> </table> <div align="center"> <jsfext:commandButtonProxy value="上一步(s)" target="beforeDy" accesskey="s" disabled="#{snycModel.bolBeforeTab3ToTab1}" /> <label style="display: none;" mce_style="display: none;"> <jsfext:cb4Biz value="上一步" accesskey="s" id="beforeDy" tabindex="100" model="#{snycModel}" action="beforeDy" /> </label> <jsfext:commandButtonProxy value="打印(p)" target="printTable" accesskey="p" disabled="true" /> <label style="display: none;" mce_style="display: none;"> <jsfext:cb4Biz value="打印" accesskey="s" id="printTable" tabindex="100" model="#{snycModel}" /> </label> </div> </h:form> </ui:define> </ui:composition> </html>

Snyc.js

//户籍登记市内移出查询条件校验 function checkCondition() { var hhInput = document.getElementById("hh4BriefQuery"); var gmsfhmInput = document.getElementById("gmsfhm4BriefQuery"); var xmInput = document.getElementById("xm4BriefQuery"); if ((hhInput.value == null || hhInput.value == "") && (gmsfhmInput.value == null || gmsfhmInput.value == "")){ alert("请输入户号、公民身份号码"); return false; } return true; } function checkSnycxx() { var ycfxInput=document.getElementById("ycfx_4_form"); if(ycfxInput.value==null||ycfxInput.value==""){ alert("移出方向不能为空!"); return false; } var ycbdyyInput=document.getElementById("ycbdyy_4_form"); if(ycbdyyInput.value==null||ycbdyyInput.value==""){ alert("移出变动原因不能为空!"); return false; } var qwdssxqInput=document.getElementById("qwdssxq_4_form"); if(qwdssxqInput.value==null||qwdssxqInput.value==""){ alert("迁往地省市县(区)不能为空!"); return false; } var sbrxmInput=document.getElementById("sbrxm_4_form"); if(sbrxmInput.value==null||sbrxmInput.value==""){ alert("申报人姓名不能为空!"); return false; } var sbrgmsfhmInput = document.getElementById("sbrgmsfhm_4_form"); if(sbrgmsfhmInput.value==null||sbrgmsfhmInput.value==""){ alert("申报人公民身份号码不能为空!"); return false; } var result = validateIDError(sbrgmsfhmInput.value); if (result != null) { alert(result); sbrgmsfhmInput.select(); return false; } return true; }

1、一页显示15条。2、增加控制标志。3、打印表格时绑定的list的优化。4、保存迁出登记信息时根据业务流水号判断增加还是修改。5、统一管理常量

市内移出版本2.0(1、一页显示15条。2、增加控制标志。3、打印表格时绑定的list的优化。4、保存迁出登记信息时根据业务流水号判断增加还是修改。5、统一管理常量)相关推荐

  1. 解决DedeCMS搜索结果每页显示10条无法修改方法

    最近发现DedeCMS搜索结果页存在一个这样的bug,那就是在搜索模板里无论是设置pagesize还是prepage,都改不了搜索结果每页只显示10条结果.下面就告诉大家解决的办法: 找到/plus/ ...

  2. datatable 每页显示多少条 放到表格下面

    官方的每页显示多少条 放在表格上面 很丑 添加属性 使其放在表格下面,如下图 添加的属性是: bLengthChange:true,//每页多少条框体 dom: '<t><lfip& ...

  3. element el-carousel 轮播图分页,一页显示n条

    element el-carousel 轮播图分页,一页显示n条 html <el-carousel trigger="click" height="650px&q ...

  4. n条结果,单页显示m条,第i页显示第几条到第几条?

    import java.util.Scanner;/*** @author LLJ* @time 2020-5-4 下午1:20:39* @Description n条结果,单页显示m条,第i页显示第 ...

  5. 轮播一页显示多少条数据

    // arr 展示swiper的数组// size 每页展示数据的个数swiper(arr, size) {let that = this;var length = arr.length;var pa ...

  6. oracle一页显示15行,oracle rownum分页与显示记录小测

    同事问及关于rownum表记录不显示问题,经查阅官方手册,附上测试笔记: SQL> insert into t_rownum select level from dual connect by ...

  7. ServiceNow - 更改列表默认每页显示记录数(Change List Default Row-Count PerPage)

    Servicenow在显示列表项目时,有的可以调节每页显示的记录数,用户可以根据自己的需要进行调整,如下图中可以选择10条-15条-20条-50条-100条. 记录数可调整 下图中的列表每页显示的记录 ...

  8. Gradle7.0,依赖统一管理的全新方式,了解一下~

    作者 | RicardoMJiang 来源 | https://juejin.cn/post/6997396071055900680 我估计用到这么高版本的同学非常少,大家可以简单了解下,做个收藏,未 ...

  9. Maven多模块版本统一管理

    Maven多模块版本统一管理 问题 在开发一些工具类的时候分了很多模块,类似下图: 每次改动版本号都要手动去更改每一个子模块的版本号,非常的不方便,所以: 解决 Maven官方文档说:自 Maven ...

最新文章

  1. HDOJ_ACM_超级楼梯
  2. 哈尔滨金融学院计算机系学生会,哈尔滨金融学院计算机系实习报告(毕业分散实习).doc...
  3. memcached全面剖析–3.memcached的删除机制和发展方向
  4. Codeforces round 1100
  5. 简单说一下elasticsearch安装
  6. conky在ubuntu xfce4下面的配置
  7. matlab 工业相机 曝光时间_CCD高清工业相机的主要参数及应用
  8. C++的常量折叠(一)
  9. JKD源码系列(4)-AbstractStringBuilder
  10. J2ME程序员容易遇到的问题!不断更新中_2008.05.17
  11. 20145101 《Java程序设计》第7周学习总结
  12. python模拟微信登录公众号_Python3微信公众平台requests模拟登陆
  13. 数学基础知识总结 —— 9. 什么是拉格朗日乘数法(Lagrange Multiplier,有约束条件的多元函数求极值)
  14. 设计模式之禅【组合模式】
  15. 生产排程系统_APS生产排程系统应用-缩短产品生产周期
  16. Python基本元素:数字、字符串和变量
  17. 国外军事信息网站爬虫源
  18. vue中h5页面的搭建
  19. 【C语言程序设计】实验 1
  20. 素数筛法详解:埃氏筛和欧拉筛

热门文章

  1. 数据与广告系列三十二:重排ReRank,广告推荐算法链路上的背叛者,生态系统格局的重塑者...
  2. 小程序 globalData 详解
  3. 车载网络测试 - UDS诊断篇 - 诊断服务$10
  4. 金蝶生成凭证模板_金蝶精斗云产品的优势
  5. java什么时候触发gc_什么时候触发 GC
  6. EtherNet/IP协议开发2:理论学习
  7. 互联网日报 | 格力回应被取消中标资格;微贷网涉嫌非吸被立案侦查;网易文创品牌全新发布...
  8. 维汉在线翻译电脑版_支持汉语维吾尔语互译_维文翻译汉语和维语学习
  9. DiskGenius快速分区硬盘
  10. 刷机命令android手机刷机后,wifi无法使用的解决方法