Search in sources :

Example 6 with UrlRecord

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

the class Block303 method output.

@Override
public void output(HtmlWriter html) {
    if (items.size() == 0) {
        for (int i = 0; i < 4; i++) {
            UrlRecord url = new UrlRecord();
            url.setName("(名称)");
            url.setSite("#");
            UIImage img = new UIImage();
            img.setSrc("jui/phone/block301-leftIcon.png");
            this.addItem(url, img);
        }
    }
    html.println("<!-- %s -->", this.getClass().getName());
    html.println("<div class='block303'>");
    for (UrlRecord url : items.keySet()) {
        html.println("<div role='item'>");
        html.println("<div role='image'>");
        html.println("<a href='%s'>", url.getUrl());
        items.get(url).output(html);
        html.println("</a>", url.getUrl());
        html.println("</div>");
        html.println("<div role='title'>");
        html.println("<a href='%s'>%s</a>", url.getUrl(), url.getName());
        html.println("</div>");
        html.println("</div>");
    }
    html.println("</div>");
}
Also used : UrlRecord(cn.cerc.jpage.core.UrlRecord) UIImage(cn.cerc.jui.vcl.UIImage)

Example 7 with UrlRecord

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

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

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

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

the class AbstractGridLine method outputField.

protected void outputField(HtmlWriter html, AbstractField field) {
    Record record = dataSource.getDataSet().getCurrent();
    BuildUrl build = field.getBuildUrl();
    if (build != null) {
        UrlRecord url = new UrlRecord();
        build.buildUrl(record, url);
        if (!"".equals(url.getUrl())) {
            html.print("<a href=\"%s\"", url.getUrl());
            if (url.getTitle() != null) {
                html.print(" title=\"%s\"", url.getTitle());
            }
            if (url.getTarget() != null) {
                html.print(" target=\"%s\"", url.getTarget());
            }
            if (url.getHintMsg() != null) {
                html.print(" onClick=\"return confirm('%s');\"", url.getHintMsg());
            }
            html.print(">%s</a>", field.getText(record));
        } else {
            html.print(field.getText(record));
        }
    } else {
        html.print(field.getText(record));
    }
}
Also used : BuildUrl(cn.cerc.jpage.other.BuildUrl) Record(cn.cerc.jdb.core.Record) UrlRecord(cn.cerc.jpage.core.UrlRecord) UrlRecord(cn.cerc.jpage.core.UrlRecord)

Aggregations

UrlRecord (cn.cerc.jpage.core.UrlRecord)17 IForm (cn.cerc.jbean.form.IForm)7 CustomHandle (cn.cerc.jbean.core.CustomHandle)6 AbstractForm (cn.cerc.jmis.form.AbstractForm)6 IMenuBar (cn.cerc.jmis.page.IMenuBar)6 Component (cn.cerc.jpage.core.Component)6 RightMenus (cn.cerc.jui.parts.RightMenus)6 HttpServletRequest (javax.servlet.http.HttpServletRequest)6 PrintWriter (java.io.PrintWriter)5 Record (cn.cerc.jdb.core.Record)3 HtmlWriter (cn.cerc.jpage.core.HtmlWriter)2 AbstractGridLine (cn.cerc.jpage.grid.lines.AbstractGridLine)2 OperaPages (cn.cerc.jpage.other.OperaPages)2 AbstractJspPage (cn.cerc.jmis.page.AbstractJspPage)1 BuildUrl (cn.cerc.jpage.other.BuildUrl)1 UIComponent (cn.cerc.jui.parts.UIComponent)1 UIImage (cn.cerc.jui.vcl.UIImage)1