Search in sources :

Example 6 with Component

use of cn.cerc.jpage.core.Component in project summer-mis by cn-cerc.

the class UIPagePhone 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.printf("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\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 7 with Component

use of cn.cerc.jpage.core.Component in project summer-mis by cn-cerc.

the class UISheetCard method output.

@Override
public void output(HtmlWriter html) {
    html.println("<section role='sheetCard'>");
    html.print("<label>");
    html.println(this.getCaption());
    if (url != null)
        url.output(html);
    html.println("</label>");
    for (Component component : this.getComponents()) {
        if (component instanceof UIComponent) {
            html.print("<div>");
            ((UIComponent) component).output(html);
            html.print("</div>");
        }
    }
    html.println("</section>");
}
Also used : Component(cn.cerc.jpage.core.Component)

Example 8 with Component

use of cn.cerc.jpage.core.Component in project summer-mis by cn-cerc.

the class UISheetLine method output.

@Override
public void output(HtmlWriter html) {
    html.println("<section>");
    html.print("<div class=\"title\">");
    html.print(this.getCaption());
    if (operaUrl != null) {
        operaUrl.output(html);
    }
    html.println("</div>");
    html.println("<div class=\"contents\">");
    html.println("<ul>");
    for (Component component : getComponents()) {
        if (component instanceof UIComponent) {
            html.print("<li>");
            ((UIComponent) component).output(html);
            html.print("</li>");
        }
    }
    html.println("</ul>");
    html.println("</div>");
    html.println("</section>");
}
Also used : Component(cn.cerc.jpage.core.Component)

Example 9 with Component

use of cn.cerc.jpage.core.Component 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 10 with Component

use of cn.cerc.jpage.core.Component 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)

Aggregations

Component (cn.cerc.jpage.core.Component)16 HttpServletRequest (javax.servlet.http.HttpServletRequest)7 CustomHandle (cn.cerc.jbean.core.CustomHandle)6 IForm (cn.cerc.jbean.form.IForm)6 AbstractForm (cn.cerc.jmis.form.AbstractForm)6 IMenuBar (cn.cerc.jmis.page.IMenuBar)6 UrlRecord (cn.cerc.jpage.core.UrlRecord)6 RightMenus (cn.cerc.jui.parts.RightMenus)6 PrintWriter (java.io.PrintWriter)5 UIComponent (cn.cerc.jui.parts.UIComponent)3 OperaPages (cn.cerc.jpage.other.OperaPages)2 Record (cn.cerc.jdb.core.Record)1 AbstractField (cn.cerc.jpage.fields.AbstractField)1 ExpendField (cn.cerc.jpage.fields.ExpendField)1