Search in sources :

Example 6 with AbstractForm

use of cn.cerc.jmis.form.AbstractForm 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 7 with AbstractForm

use of cn.cerc.jmis.form.AbstractForm in project summer-mis by cn-cerc.

the class SecurityEnvironment method check.

// 用于Form中,向UI(jsp)传递当前是否安全,若不安全则显示输入验证码画面
public static boolean check(AbstractJspPage jspPage) {
    AbstractForm form = (AbstractForm) jspPage.getForm();
    boolean result = isSecurity(form);
    if (form.getRequest().getParameter("checkSecurity") != null) {
        try {
            safetyCheck(form);
            result = true;
        } catch (DataValidateException e) {
            jspPage.add("message", e.getMessage());
            result = false;
        }
    }
    if (result) {
        jspPage.add("securityEnvironment", true);
    } else {
        jspPage.setJspFile("common/SecurityVerify.jsp");
    }
    return result;
}
Also used : DataValidateException(cn.cerc.jbean.core.DataValidateException) AbstractForm(cn.cerc.jmis.form.AbstractForm)

Example 8 with AbstractForm

use of cn.cerc.jmis.form.AbstractForm in project summer-mis by cn-cerc.

the class SecurityEnvironment method backCheck.

// 后台环境安全检测
public static boolean backCheck(AbstractJspPage jspPage) {
    AbstractForm form = (AbstractForm) jspPage.getForm();
    boolean result = isSecurity(form);
    if (form.getRequest().getParameter("checkSecurity") != null) {
        try {
            safetyCheck(form);
            result = true;
        } catch (DataValidateException e) {
            jspPage.add("message", e.getMessage());
            result = false;
        }
    }
    if (result) {
        jspPage.add("securityEnvironment", true);
    } else {
        jspPage.setJspFile("common/SecurityVerify-back.jsp");
    }
    return result;
}
Also used : DataValidateException(cn.cerc.jbean.core.DataValidateException) AbstractForm(cn.cerc.jmis.form.AbstractForm)

Example 9 with AbstractForm

use of cn.cerc.jmis.form.AbstractForm in project summer-mis by cn-cerc.

the class UIPageBill 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", 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 10 with AbstractForm

use of cn.cerc.jmis.form.AbstractForm in project summer-mis by cn-cerc.

the class UIPageView 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", getFooter().getId());
    String msg = form.getParam("message", "");
    msg = msg == null ? "" : msg.replaceAll("\r\n", "<br/>");
    out.printf("Application.message = '%s';\n", msg);
    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

AbstractForm (cn.cerc.jmis.form.AbstractForm)10 IForm (cn.cerc.jbean.form.IForm)7 HttpServletRequest (javax.servlet.http.HttpServletRequest)7 CustomHandle (cn.cerc.jbean.core.CustomHandle)6 IMenuBar (cn.cerc.jmis.page.IMenuBar)6 Component (cn.cerc.jpage.core.Component)6 UrlRecord (cn.cerc.jpage.core.UrlRecord)6 RightMenus (cn.cerc.jui.parts.RightMenus)6 PrintWriter (java.io.PrintWriter)5 DataValidateException (cn.cerc.jbean.core.DataValidateException)2 OperaPages (cn.cerc.jpage.other.OperaPages)2 LocalService (cn.cerc.jbean.client.LocalService)1 ClientDevice (cn.cerc.jmis.core.ClientDevice)1 UIComponent (cn.cerc.jui.parts.UIComponent)1