Search in sources :

Example 6 with IForm

use of cn.cerc.jbean.form.IForm in project summer-mis by cn-cerc.

the class AppLoginPage method checkSecurity.

@Override
public boolean checkSecurity(String token) throws IOException, ServletException {
    IForm form = this.getForm();
    String password = null;
    String userCode = null;
    try {
        // TODO 需要统一 login_user login_pwd 与 userCode password 的名称
        if (form.getRequest().getParameter("login_usr") != null) {
            userCode = getRequest().getParameter("login_usr");
            password = getRequest().getParameter("login_pwd");
            return checkLogin(userCode, password);
        }
        log.debug(String.format("根据 token(%s) 创建 Session", token));
        IHandle sess = (IHandle) form.getHandle().getProperty(null);
        if (sess.init(token))
            return true;
        if (form.logon())
            return true;
    } catch (Exception e) {
        this.add("loginMsg", e.getMessage());
    }
    this.execute();
    return false;
}
Also used : IForm(cn.cerc.jbean.form.IForm) ServletException(javax.servlet.ServletException) IOException(java.io.IOException) IHandle(cn.cerc.jdb.core.IHandle)

Example 7 with IForm

use of cn.cerc.jbean.form.IForm in project summer-mis by cn-cerc.

the class UIPageDialog method execute.

@Override
public void execute() throws ServletException, IOException {
    // 此行代码不能删除!
    this.getFooter();
    IForm form = this.getForm();
    HttpServletRequest request = form.getRequest();
    CustomHandle sess = (CustomHandle) form.getHandle().getProperty(null);
    request.setAttribute("passport", sess.logon());
    request.setAttribute("logon", sess.logon());
    if (sess.logon()) {
        List<UrlRecord> rightMenus = getHeader().getRightMenus();
        RightMenus menus = Application.getBean("RightMenus", RightMenus.class);
        menus.setHandle(form.getHandle());
        for (IMenuBar item : menus.getItems()) item.enrollMenu(form, rightMenus);
    } else {
        getHeader().getHomePage().setSite(Application.getAppConfig().getFormWelcome());
    }
    // 设置首页
    request.setAttribute("_showMenu_", "true".equals(form.getParam("showMenus", "true")));
    // 系统通知消息
    if (request.getAttribute("message") == null)
        request.setAttribute("message", "");
    if (form instanceof AbstractForm) {
        if (this.isShowMenus())
            this.getHeader().initHeader();
    }
    String msg = form.getParam("message", "");
    request.setAttribute("msg", msg == null ? "" : msg.replaceAll("\r\n", "<br/>"));
    request.setAttribute("formno", form.getParam("formNo", "000"));
    request.setAttribute("form", form);
    // 添加分页控制
    Component operaPages = null;
    if (pages != null) {
        this.put("pages", pages);
        operaPages = new OperaPages(this.getToolBar(), this.getForm(), pages);
        this.put("_operaPages_", operaPages);
    }
    // 输出jsp模版
    String url = String.format("/WEB-INF/%s/%s", Application.getAppConfig().getPathForms(), this.getViewFile());
    getRequest().getServletContext().getRequestDispatcher(url).forward(getRequest(), getResponse());
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) OperaPages(cn.cerc.jpage.other.OperaPages) IMenuBar(cn.cerc.jmis.page.IMenuBar) IForm(cn.cerc.jbean.form.IForm) UrlRecord(cn.cerc.jpage.core.UrlRecord) AbstractForm(cn.cerc.jmis.form.AbstractForm) CustomHandle(cn.cerc.jbean.core.CustomHandle) Component(cn.cerc.jpage.core.Component) RightMenus(cn.cerc.jui.parts.RightMenus)

Example 8 with IForm

use of cn.cerc.jbean.form.IForm in project summer-mis by cn-cerc.

the class UIPageModify method execute.

@Override
public void execute() throws ServletException, IOException {
    HttpServletRequest request = getRequest();
    IForm form = this.getForm();
    CustomHandle sess = (CustomHandle) form.getHandle().getProperty(null);
    if (sess.logon()) {
        List<UrlRecord> rightMenus = getHeader().getRightMenus();
        RightMenus menus = Application.getBean("RightMenus", RightMenus.class);
        menus.setHandle(form.getHandle());
        for (IMenuBar item : menus.getItems()) item.enrollMenu(form, rightMenus);
    } else {
        getHeader().getHomePage().setSite(Application.getAppConfig().getFormWelcome());
    }
    // 系统通知消息
    Component content = this.getContent();
    if (form instanceof AbstractForm) {
        this.getHeader().initHeader();
        request.setAttribute(content.getId(), content);
        for (Component component : content.getComponents()) {
            request.setAttribute(component.getId(), component);
        }
    }
    // 开始输出
    PrintWriter out = getResponse().getWriter();
    out.println("<!DOCTYPE html>");
    out.println("<html>");
    out.println("<head>");
    out.printf("<title>%s</title>\n", this.getForm().getTitle());
    out.printf("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n");
    out.println("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9; IE=8; IE=7;\"/>");
    out.printf("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0\"/>\n");
    out.print(this.getCssHtml());
    out.print(getScriptHtml());
    out.println("<script>");
    out.println("var Application = new TApplication();");
    out.printf("Application.device = '%s';\n", form.getClient().getDevice());
    out.printf("Application.bottom = '%s';\n", this.getFooter().getId());
    String msg = form.getParam("message", "");
    msg = msg == null ? "" : msg.replaceAll("\r\n", "<br/>");
    out.printf("Application.message = '%s';\n", msg);
    out.printf("Application.searchFormId = '%s';\n", this.searchWaitingId);
    out.println("$(document).ready(function() {");
    out.println("Application.init();");
    out.println("});");
    out.println("</script>");
    out.println("</head>");
    outBody(out);
    out.println("</html>");
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) IMenuBar(cn.cerc.jmis.page.IMenuBar) IForm(cn.cerc.jbean.form.IForm) UrlRecord(cn.cerc.jpage.core.UrlRecord) AbstractForm(cn.cerc.jmis.form.AbstractForm) CustomHandle(cn.cerc.jbean.core.CustomHandle) Component(cn.cerc.jpage.core.Component) RightMenus(cn.cerc.jui.parts.RightMenus) PrintWriter(java.io.PrintWriter)

Example 9 with IForm

use of cn.cerc.jbean.form.IForm in project summer-mis by cn-cerc.

the class UIPageSearch method execute.

@Override
public void execute() throws ServletException, IOException {
    HttpServletRequest request = getRequest();
    // 添加分页控制
    Component operaPages = null;
    if (pages != null) {
        this.put("pages", pages);
        operaPages = new OperaPages(this.getToolBar(), this.getForm(), pages);
        this.put("_operaPages_", operaPages);
    }
    IForm form = this.getForm();
    CustomHandle sess = (CustomHandle) form.getHandle().getProperty(null);
    if (sess.logon()) {
        List<UrlRecord> rightMenus = getHeader().getRightMenus();
        RightMenus menus = Application.getBean("RightMenus", RightMenus.class);
        menus.setHandle(form.getHandle());
        for (IMenuBar item : menus.getItems()) item.enrollMenu(form, rightMenus);
    } else {
        getHeader().getHomePage().setSite(Application.getAppConfig().getFormWelcome());
    }
    // 系统通知消息
    Component content = this.getContent();
    if (form instanceof AbstractForm) {
        this.getHeader().initHeader();
        request.setAttribute(content.getId(), content);
        for (Component component : content.getComponents()) {
            request.setAttribute(component.getId(), component);
        }
    }
    // 开始输出
    PrintWriter out = getResponse().getWriter();
    out.println("<!DOCTYPE html>");
    out.println("<html>");
    out.println("<head>");
    out.printf("<title>%s</title>\n", this.getForm().getTitle());
    out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n");
    out.println("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9; IE=8; IE=7;\"/>");
    out.println("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0\"/>");
    out.println(this.getCssHtml());
    out.println(getScriptHtml());
    out.println("<script>");
    out.println("var Application = new TApplication();");
    out.printf("Application.device = '%s';\n", form.getClient().getDevice());
    out.printf("Application.bottom = '%s';\n", this.getFooter().getId());
    String msg = form.getParam("message", "");
    msg = msg == null ? "" : msg.replaceAll("\r\n", "<br/>");
    out.printf("Application.message = '%s';\n", msg.replace("'", "\\'"));
    out.printf("Application.searchFormId = '%s';\n", this.searchWaitingId);
    out.println("$(document).ready(function() {");
    out.println("Application.init();");
    out.println("});");
    out.println("</script>");
    out.println("</head>");
    outBody(out);
    out.println("</html>");
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) OperaPages(cn.cerc.jpage.other.OperaPages) IMenuBar(cn.cerc.jmis.page.IMenuBar) IForm(cn.cerc.jbean.form.IForm) UrlRecord(cn.cerc.jpage.core.UrlRecord) AbstractForm(cn.cerc.jmis.form.AbstractForm) Component(cn.cerc.jpage.core.Component) UIComponent(cn.cerc.jui.parts.UIComponent) CustomHandle(cn.cerc.jbean.core.CustomHandle) RightMenus(cn.cerc.jui.parts.RightMenus) PrintWriter(java.io.PrintWriter)

Example 10 with IForm

use of cn.cerc.jbean.form.IForm in project summer-mis by cn-cerc.

the class UIHeader method initHeader.

public void initHeader() {
    IForm form = ((AbstractJspPage) this.getOwner()).getForm();
    // 刷新
    if (this.pageTitle != null) {
        leftMenus.add(new UrlRecord("javascript:location.reload()", this.pageTitle));
    }
    if (leftMenus.size() > 2) {
        if (form.getClient().isPhone()) {
            UrlRecord first = leftMenus.get(0);
            UrlRecord last = leftMenus.get(leftMenus.size() - 1);
            leftMenus.clear();
            leftMenus.add(first);
            leftMenus.add(last);
        }
    }
    if (leftMenus.size() == 0) {
        leftMenus.add(new UrlRecord("/", "首页"));
        leftMenus.add(new UrlRecord("javascript:history.go(-1);", "刷新"));
    }
    // 兼容老的jsp文件使用
    form.getRequest().setAttribute("barMenus", leftMenus);
    form.getRequest().setAttribute("subMenus", rightMenus);
}
Also used : AbstractJspPage(cn.cerc.jmis.page.AbstractJspPage) IForm(cn.cerc.jbean.form.IForm) UrlRecord(cn.cerc.jpage.core.UrlRecord)

Aggregations

IForm (cn.cerc.jbean.form.IForm)12 HttpServletRequest (javax.servlet.http.HttpServletRequest)9 AbstractForm (cn.cerc.jmis.form.AbstractForm)7 UrlRecord (cn.cerc.jpage.core.UrlRecord)7 CustomHandle (cn.cerc.jbean.core.CustomHandle)6 IMenuBar (cn.cerc.jmis.page.IMenuBar)6 Component (cn.cerc.jpage.core.Component)6 RightMenus (cn.cerc.jui.parts.RightMenus)6 PrintWriter (java.io.PrintWriter)5 IOException (java.io.IOException)3 ServletException (javax.servlet.ServletException)3 AppConfig (cn.cerc.jbean.core.AppConfig)2 AppHandle (cn.cerc.jbean.core.AppHandle)2 OperaPages (cn.cerc.jpage.other.OperaPages)2 HttpServletResponse (javax.servlet.http.HttpServletResponse)2 LocalService (cn.cerc.jbean.client.LocalService)1 PageException (cn.cerc.jbean.core.PageException)1 IPage (cn.cerc.jbean.form.IPage)1 IAppLogin (cn.cerc.jbean.tools.IAppLogin)1 IHandle (cn.cerc.jdb.core.IHandle)1