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>");
}
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());
}
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>");
}
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>");
}
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));
}
}
Aggregations