From 5ae6cba7af3b838489838cc868c454d29df6a0ab Mon Sep 17 00:00:00 2001 From: oker0432 Date: Mon, 22 Feb 2016 16:27:13 +0800 Subject: [PATCH 001/268] =?UTF-8?q?=E6=94=B9=E5=B7=A6=E4=BE=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/admin/folder/folder_list.html | 5 + src/main/webapp/pages/admin/home/home.html | 274 +++++++----------- src/main/webapp/pages/template/head.html | 1 + .../static/component/include/copy menu.html | 117 ++++++++ .../webapp/static/component/include/left.html | 22 ++ .../webapp/static/component/include/menu.html | 40 +-- src/main/webapp/static/other/style.css | 79 +++++ 7 files changed, 324 insertions(+), 214 deletions(-) create mode 100644 src/main/webapp/static/component/include/copy menu.html create mode 100644 src/main/webapp/static/component/include/left.html create mode 100644 src/main/webapp/static/other/style.css diff --git a/src/main/webapp/pages/admin/folder/folder_list.html b/src/main/webapp/pages/admin/folder/folder_list.html index 93e6809..a565b3e 100644 --- a/src/main/webapp/pages/admin/folder/folder_list.html +++ b/src/main/webapp/pages/admin/folder/folder_list.html @@ -60,6 +60,10 @@ var bodyContent = { <% include("/static/component/include/menu.html"){} %> +
+ <% include("/static/component/include/left.html"){} %> +
+
<% //查询列表 %>
@@ -145,6 +149,7 @@ var bodyContent = { <%include("/static/component/include/paginator.html"){} %> +
<%}; %> diff --git a/src/main/webapp/pages/admin/home/home.html b/src/main/webapp/pages/admin/home/home.html index e9e053d..463c6a2 100644 --- a/src/main/webapp/pages/admin/home/home.html +++ b/src/main/webapp/pages/admin/home/home.html @@ -30,6 +30,7 @@ var headContent = { var bodyContent = { %> + <% include("/static/component/include/menu.html"){} %> <% @@ -38,213 +39,136 @@ var bodyContent = { // 默认图片 defalutimg 选填 var sessionUserId = isEmpty(session.session_user) ? 0: session.session_user.userid; %> -
-
-
- <% if(!isEmpty(articles)){ %> - -
-
-

文章TOP10  更多

-
+ + + +
+ <% include("/static/component/include/left.html"){} %> +
+
+ <% if(!isEmpty(articles)){ %> + +
+
+

文章TOP10  更多

+
- + <% // 列表头部 %> - - - - - - - - - + + + + + + + + + - - - <% for(item in articles){ %> + + + <% for(item in articles){ %> <% // 列表内容 %> + + <% if (strutil.length(item.title) > 12) { %> + ${strutil.subStringTo(item.title, 0, 12)}... + <% } else { %> + ${item.title} + <% } %> + + + <% if(item.status=='2') { %> + 隐藏 + <% } %> + <% if(item.status=='1') { %> + 显示 + <% } %> + + <% if(item.is_comment==2) { %> + 否 + <% } %> + <% if(item.is_comment==1) { %> + 是 + <% } %> + - - - + <% if(item.is_recommend==2) { %> + 否 + <% } %> + <% if(item.is_recommend==1) { %> + 是 + <% } %> + + + + - <% } %> - -
序号栏目名称排序状态评论推荐发布时间发布者栏目名称排序状态评论推荐发布时间发布者
${itemLP.index }${item.folderName } - - <% if (strutil.length(item.title) > 12) { %> - ${strutil.subStringTo(item.title, 0, 12)}... - <% } else { %> - ${item.title} - <% } %> - - ${item.sort} - <% if(item.status=='2') { %> - 隐藏 - <% } %> - <% if(item.status=='1') { %> - 显示 - <% } %> - - <% if(item.is_comment==2) { %> - 否 - <% } %> - <% if(item.is_comment==1) { %> - 是 - <% } %> - - <% if(item.is_recommend==2) { %> - 否 - <% } %> - <% if(item.is_recommend==1) { %> - 是 - <% } %> - ${item.publish_time}${item.publish_user}${item.publish_time}${item.publish_user}
-
- <% } %> - - <% if(!isEmpty(comments)){ %> - -
-
-

回复TOP10  更多

-
- - + <% } %> + +
+
+ <% } %> + + <% if(!isEmpty(comments)){ %> + +
+
+

回复TOP10  更多

+
+ + <% // 列表头部 %> - - - + + + - + - - - <% for(item in comments){ %> + + + <% for(item in comments){ %> - + <% // 列表内容 %> - - + + <% if (strutil.length(item.articleName) > 12) { %> + ${strutil.subStringTo(item.articleName, 0, 12)}... + <% } else { %> + ${item.articleName} + <% } %> + + + + + <% } %> + - <% } %> - -
序号创建时间文章回复人创建时间文章回复人 被回复人内容内容
${itemLP.index }${itemLP.index }${item.create_time} - - <% if (strutil.length(item.articleName) > 12) { %> - ${strutil.subStringTo(item.articleName, 0, 12)}... - <% } else { %> - ${item.articleName} - <% } %> - - ${flyfox.getUserName(item.create_id)}${flyfox.getUserName(item.reply_userid)}${flyfox.getUserName(item.create_id)}${flyfox.getUserName(item.reply_userid)} - <% if (strutil.length(item.content) > 20) { %> + <% if (strutil.length(item.content) > 20) { %> ${strutil.subStringTo(item.content, 0, 20)}... - <% } else {%> + <% } else {%> ${item.content } - <% } %> -
-
- <% } %> - -
- - -
- -
-
-

个人信息  编辑

-
-
-
-
- -
- ${nowUser.username!''} -
-
-
- -
- ${nowUser.realname!''} -
-
-
- -
- ${nowUser.email!''} -
-
-
- -
- ${nowUser.tel!''} -
-
-
- -
- ${nowUser.remark!''} -
-
-
-
-
- - <% if(!isEmpty(pageViews)){ %> - -
-
-

访客TOP10  更多

-
-
    - <% for(item in pageViews){ %> -
  • - ${item.create_time} - ${item.ip}(${item.userid}) -
  • - <% } %> -
-
- <% } %> - - <% if(!isEmpty(users)){ %> - -
-
-

注册用户TOP10  更多

-
-
    - <% for(item in users){ %> -
  • - ${item.create_time} - 用户:${item.realname}
    邮箱:${item.email} -
  • - <% } %> -
+ <% } %> + +
<% } %> - -
-
+ <%}; %> diff --git a/src/main/webapp/pages/template/head.html b/src/main/webapp/pages/template/head.html index 5ba56a0..e98318c 100644 --- a/src/main/webapp/pages/template/head.html +++ b/src/main/webapp/pages/template/head.html @@ -33,6 +33,7 @@ + <% if(jflyfox_theme=='inverse') { include("/static/theme/inverse.html"){} diff --git a/src/main/webapp/static/component/include/copy menu.html b/src/main/webapp/static/component/include/copy menu.html new file mode 100644 index 0000000..11eb468 --- /dev/null +++ b/src/main/webapp/static/component/include/copy menu.html @@ -0,0 +1,117 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/static/component/include/left.html b/src/main/webapp/static/component/include/left.html new file mode 100644 index 0000000..25bb5ce --- /dev/null +++ b/src/main/webapp/static/component/include/left.html @@ -0,0 +1,22 @@ + + \ No newline at end of file diff --git a/src/main/webapp/static/component/include/menu.html b/src/main/webapp/static/component/include/menu.html index 11eb468..0390e7b 100644 --- a/src/main/webapp/static/component/include/menu.html +++ b/src/main/webapp/static/component/include/menu.html @@ -53,45 +53,7 @@ body { padding-top: 51px; } diff --git a/src/main/webapp/pages/system/role/role_edit.html b/src/main/webapp/pages/system/role/role_edit.html index 0939b97..8cd0549 100644 --- a/src/main/webapp/pages/system/role/role_edit.html +++ b/src/main/webapp/pages/system/role/role_edit.html @@ -61,8 +61,8 @@ var bodyContent = {
 
diff --git a/src/main/webapp/pages/system/role/role_list.html b/src/main/webapp/pages/system/role/role_list.html index 2c4d905..52a1cbe 100644 --- a/src/main/webapp/pages/system/role/role_list.html +++ b/src/main/webapp/pages/system/role/role_list.html @@ -47,8 +47,9 @@ } }; //显示Menu索引 - showMenu('page_system'); - showMenu('page_role'); + //showMenu('page_system'); + //showMenu('page_role'); + showMenu('page_role','page_system_root'); }); //分页 @@ -65,89 +66,94 @@ var bodyContent = {
<% include("/static/component/include/menu.html"){} %> +
+
+ <% include("/static/component/include/left.html"){} %> +
+
+
+ <% //查询列表 %> +
+ +
-
- <% //查询列表 %> -
- + + +
- - - - -
- - - - - - - <% // 列表头部 %> - - - - - - - - - - - <% for(item in page.list){ %> - - - <% // 列表内容 %> - - - - - - - - - <% } %> - -
序号名称状态排序说明菜单权限目录权限操作
${itemLP.index }${item.name} - - <% if(item.status==2) { %> - 隐藏 - <% } %> - <% if(item.status==1) { %> - 显示 - <% } %> - ${item.sort} - <% if (strutil.length(item.remark) > 6) { %> - ${strutil.subStringTo(item.remark, 0, 6)}... - <% } else { %> - ${item.remark} - <% } %> - - <% if (strutil.length(item.menus) > 15) { %> - ${strutil.subStringTo(item.menus, 0, 15)}... - <% } else { %> - ${item.menus} - <% } %> - - <% if (strutil.length(item.folders) > 15) { %> - ${strutil.subStringTo(item.folders, 0, 15)}... - <% } else { %> - ${item.folders} - <% } %> - - 查看 - 修改 - 删除 - 授权菜单 -
- <%include("/static/component/include/paginator.html"){} %> + + + + + + <% // 列表头部 %> + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + + <% } %> + +
序号名称状态排序说明菜单权限目录权限操作
${itemLP.index }${item.name} + + <% if(item.status==2) { %> + 隐藏 + <% } %> + <% if(item.status==1) { %> + 显示 + <% } %> + + ${item.sort} + <% if (strutil.length(item.remark) > 6) { %> + ${strutil.subStringTo(item.remark, 0, 6)}... + <% } else { %> + ${item.remark} + <% } %> + + <% if (strutil.length(item.menus) > 15) { %> + ${strutil.subStringTo(item.menus, 0, 15)}... + <% } else { %> + ${item.menus} + <% } %> + + <% if (strutil.length(item.folders) > 15) { %> + ${strutil.subStringTo(item.folders, 0, 15)}... + <% } else { %> + ${item.folders} + <% } %> + + 查看 + 修改 + 删除 + 授权菜单 +
+ <%include("/static/component/include/paginator.html"){} %> +
<%}; %> diff --git a/src/main/webapp/pages/system/stu/stu_add.html b/src/main/webapp/pages/system/stu/stu_add.html new file mode 100644 index 0000000..7edf2b6 --- /dev/null +++ b/src/main/webapp/pages/system/stu/stu_add.html @@ -0,0 +1,3 @@ +<% + include("stu_edit.html"){} +%> diff --git a/src/main/webapp/pages/system/stu/stu_edit.html b/src/main/webapp/pages/system/stu/stu_edit.html new file mode 100644 index 0000000..86d164f --- /dev/null +++ b/src/main/webapp/pages/system/stu/stu_edit.html @@ -0,0 +1,108 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { + include("/pages/template/head.html"){} +%> + + +<% +}; +var bodyContent = { +%> +
+ + + <% // 列表头部 %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
学期 + + + <% if(!strutil.isEmpty(model.title_url)){ %> + + 头像 + + <% } else {%> + + <%}%> + + + + +
班级 + +
真实姓名 + +
Email + +
手机号 + +
地址 + +
说明 + +
+ +
 
+ +
+<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/system/stu/stu_list.html b/src/main/webapp/pages/system/stu/stu_list.html new file mode 100644 index 0000000..eb8a33b --- /dev/null +++ b/src/main/webapp/pages/system/stu/stu_list.html @@ -0,0 +1,135 @@ +<% + var headContent = { + include("/pages/template/head.html"){} +%> + + + +<% +}; + +var bodyContent = { +%> +
+ + <% include("/static/component/include/menu.html"){} %> +
+
+ <% include("/static/component/include/left.html"){} %> +
+
+
+ <% //查询列表 %> +
+ +
+
+ +
+ + + + +
+ + + + + + + <% // 列表头部 %> + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + <% } %> + +
序号登陆名中文名Email手机号创建时间操作
${itemLP.index }${item.username}${item.realname}${item.email}${item.tel}${item.create_time} + 修改 + 删除 +
+ <%include("/static/component/include/paginator.html"){} %> +
+ +<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/system/user/user_edit.html b/src/main/webapp/pages/system/user/user_edit.html index 4204977..8142aaa 100644 --- a/src/main/webapp/pages/system/user/user_edit.html +++ b/src/main/webapp/pages/system/user/user_edit.html @@ -24,74 +24,77 @@ var headContent = { var bodyContent = { %>
+ enctype="multipart/form-data" role="form" > - +
<% // 列表头部 %> - + + - + - - + + - - + + - + - - + - - + - - - - - - + -
部门部门 + <% if(!strutil.isEmpty(model.title_url)){ %> + + 头像 + + <% } else {%> + + <%}%> + + + + +
登录名真实姓名 - +
真实姓名
登录名 - +
类型
用户角色 - + ${roleid}
Email +
手机号 +
地址 +
头像地址 - -
说明 - + +
@@ -99,8 +102,8 @@ var bodyContent = {
 
diff --git a/src/main/webapp/pages/system/user/user_list.html b/src/main/webapp/pages/system/user/user_list.html index 5762d0c..54b12e2 100644 --- a/src/main/webapp/pages/system/user/user_list.html +++ b/src/main/webapp/pages/system/user/user_list.html @@ -8,7 +8,7 @@ var oper; jQuery(function($) { // 页面方法 oper = { - width : 450, + width : 480, height : 500, form : document.form1, list : function() { @@ -18,22 +18,22 @@ jQuery(function($) { }, view : function(id) { var url = 'system/user/view/'+id; - var title = '查看用户'; + var title = '查看教师'; Iframe(url, this.width, this.height, title, false, false, false, EmptyFunc); }, add : function() { var url = 'system/user/add'; - var title = '添加用户'; + var title = '添加教师'; Iframe(url, this.width, this.height, title); }, edit : function(id) { var url = 'system/user/edit/'+id; - var title = '修改用户'; + var title = '修改教师'; Iframe(url, this.width, this.height, title); }, del : function(id) { var url = 'system/user/delete/'+id; - var title = '确认要删除该用户信息?'; + var title = '确认要删除该教师信息?'; Confirm(title, function() { form1.action = url; form1.submit(); @@ -46,8 +46,9 @@ jQuery(function($) { } }; //显示Menu索引 - showMenu('page_system'); - showMenu('page_user'); + //showMenu('page_system'); + //showMenu('page_user'); + showMenu('page_user','page_system_root'); }); //分页 @@ -65,103 +66,92 @@ var bodyContent = {
<% include("/static/component/include/menu.html"){} %> - -
- <% //查询列表 %> -
- +
+
+ <% include("/static/component/include/left.html"){} %>
+
+
+ <% //查询列表 %>
- -
+ +
+
+ +
+
+ + + +
- - - -
-
- + +
+ + + + +
- - - - - + + + + + + + <% // 列表头部 %> + + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + + + <% } %> + +
序号部门登陆名真实姓名角色Email手机号创建时间操作
${itemLP.index }${item.departname}${item.username}${item.realname}${item.rolename}${item.email}${item.tel}${item.create_time} + + 修改 + 删除 + +
+ <%include("/static/component/include/paginator.html"){} %>
- - - - - - - <% // 列表头部 %> - - - - - - - - - - - - <% for(item in page.list){ %> - - - <% // 列表内容 %> - - - - - - - - - - <% } %> - -
序号部门登陆名真实姓名类型Email手机号创建时间操作
${itemLP.index }${item.departname}${item.username}${item.realname} - <% if(item.usertype==1) { %> - 管理员 - <% } %> - <% if(item.usertype==2) { %> - 普通用户 - <% } %> - <% if(item.usertype==3) { %> - 前台用户 - <% } %> - <% if(item.usertype==4) { %> - 第三方用户 - <% } %> - <% if(item.usertype==9) { %> - 其他用户 - <% } %> - ${item.email}${item.tel}${item.create_time} - 查看 - 修改 - 删除 - 授权 -
- <%include("/static/component/include/paginator.html"){} %> <%}; %> -- Gitee From 9ab4f2541158f6a3ec1926dd4a7891193d51e4c4 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Sun, 6 Mar 2016 23:07:16 +0800 Subject: [PATCH 011/268] =?UTF-8?q?=E4=BB=BB=E8=AF=BE=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jflyfox/modules/admin/clazz/ClazzSvc.java | 31 +++++ .../modules/admin/course/CourseClass.java | 12 ++ .../admin/course/CourseClassController.java | 114 ++++++++++++++++ .../modules/admin/course/CourseSvc.java | 68 ++++++++++ .../jflyfox/modules/admin/term/TermSvc.java | 2 +- .../java/com/jflyfox/system/user/UserSvc.java | 20 +++ .../pages/admin/course/course_edit.html | 4 +- .../pages/admin/course/course_list.html | 6 +- .../pages/admin/course/courseclass_add.html | 3 + .../pages/admin/course/courseclass_edit.html | 120 +++++++++++++++++ .../pages/admin/course/courseclass_list.html | 124 ++++++++++++++++++ .../webapp/pages/admin/term/term_list.html | 2 +- 12 files changed, 499 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java create mode 100644 src/main/java/com/jflyfox/modules/admin/course/CourseClass.java create mode 100644 src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java create mode 100644 src/main/java/com/jflyfox/modules/admin/course/CourseSvc.java create mode 100644 src/main/webapp/pages/admin/course/courseclass_add.html create mode 100644 src/main/webapp/pages/admin/course/courseclass_edit.html create mode 100644 src/main/webapp/pages/admin/course/courseclass_list.html diff --git a/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java b/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java new file mode 100644 index 0000000..3b3bb80 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java @@ -0,0 +1,31 @@ +package com.jflyfox.modules.admin.clazz; + +import com.jflyfox.jfinal.base.BaseService; +import com.jflyfox.modules.admin.course.TbCourse; + +import java.util.List; + +public class ClazzSvc extends BaseService { + + /** + * 查询课程 + */ + public String getClassNameSelect(Integer selected) { + String sql = "select * from tb_class "; + List classList = TbClazz.dao.find(sql); + StringBuffer sb = new StringBuffer(); + for (TbClazz tbClass : classList) { + sb.append(""); + } + return sb.toString(); + } + +} diff --git a/src/main/java/com/jflyfox/modules/admin/course/CourseClass.java b/src/main/java/com/jflyfox/modules/admin/course/CourseClass.java new file mode 100644 index 0000000..3cb1e54 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/course/CourseClass.java @@ -0,0 +1,12 @@ +package com.jflyfox.modules.admin.course; + +import com.jflyfox.jfinal.component.annotation.ModelBind; +import com.jflyfox.component.base.BaseProjectModel; +/** + * Created by Administrator on 2016/3/6. + */ +@ModelBind(table = "course_class", key = "id") +public class CourseClass extends BaseProjectModel{ + private static final long serialVersionUID = 1L; + public static final CourseClass dao = new CourseClass(); +} diff --git a/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java b/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java new file mode 100644 index 0000000..ca9d52e --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java @@ -0,0 +1,114 @@ +package com.jflyfox.modules.admin.course; + +import com.jfinal.plugin.activerecord.Page; +import com.jflyfox.component.base.BaseProjectController; +import com.jflyfox.jfinal.component.annotation.ControllerBind; +import com.jflyfox.jfinal.component.db.SQLUtils; +import com.jflyfox.modules.admin.clazz.ClazzSvc; +import com.jflyfox.modules.admin.term.TermSvc; +import com.jflyfox.system.user.UserSvc; +import com.jflyfox.util.StrUtils; + +/** + * Created by Administrator on 2016/3/6. + */ +@ControllerBind(controllerKey = "/admin/courseclass") +public class CourseClassController extends BaseProjectController { + private static final String path = "/pages/admin/course/courseclass_"; + + public void index() { + list(); + } + public void list() { + CourseClass model = getModelByAttr(CourseClass.class); + //学期下拉 + String terms = new TermSvc().selectTerm(); + setAttr("term", terms.split(",")[0]); + String selecttermid = terms.split(",")[1]; + + SQLUtils sql = new SQLUtils(" from course_class cc " // + + " left join sys_user u on u.userid = cc.userid " // + + " left join tb_course tc on tc.id = cc.courseid " // + + " left join tb_class tcl on tcl.id = cc.classid " // + + "where 1=1 and stuyear = " + selecttermid); + if (model.getAttrValues().length != 0) { + sql.setAlias("t"); +// sql.whereLike("courseName", model.getStr("courseName")); + } + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by cc.id "); + } else { + sql.append(" order by ").append(orderBy); + } + + + Page page = CourseClass.dao.paginate(getPaginator(), "select cc.*,u.realname,tc.courseName,tcl.className ", // + sql.toString().toString()); + + + setAttr("page", page); + setAttr("attr", model); + + render(path + "list.html"); + + } + public void add() { + //教师下拉 + setAttr("realnameSelect", new UserSvc().getUserSelect(-1)); + //课程下拉 + setAttr("courseNameSelect", new CourseSvc().getCourseSelect(-1)); + //课程类型下拉 + setAttr("courseTypeSelect", new CourseSvc().getCourseTypeSelect(1)); + //班级下拉 + setAttr("classNameSelect", new ClazzSvc().getClassNameSelect(-1)); + render(path + "add.html"); + } + + public void delete() { + // 日志添加 + CourseClass model = new CourseClass(); + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + model.deleteById(getParaToInt()); + + list(); + } + public void edit() { + CourseClass model = CourseClass.dao.findById(getParaToInt()); + setAttr("model", model); + //教师下拉 + setAttr("realnameSelect", new UserSvc().getUserSelect(model.getInt("userid"))); + //课程下拉 + setAttr("courseNameSelect", new CourseSvc().getCourseSelect(model.getInt("courseid"))); + //课程类型下拉 + setAttr("courseTypeSelect", new CourseSvc().getCourseTypeSelect(model.getInt("courseType"))); + //班级下拉 + setAttr("classNameSelect", new ClazzSvc().getClassNameSelect(model.getInt("classid"))); + if (model.getInt("courseType") == 2) {//选修 + setAttr("displayclass", "display:none"); + } else {//必修 + setAttr("displayclass", "display:block"); + } + render(path + "edit.html"); + } + + public void save() { + Integer id = getParaToInt(); + CourseClass model = getModel(CourseClass.class); + + // 日志添加 + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + if (id != null && id > 0) { // 更新 + model.update(); + } else { // 新增 + model.remove("id"); + model.save(); + } + renderMessage("保存成功"); + } +} diff --git a/src/main/java/com/jflyfox/modules/admin/course/CourseSvc.java b/src/main/java/com/jflyfox/modules/admin/course/CourseSvc.java new file mode 100644 index 0000000..0c23ffb --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/course/CourseSvc.java @@ -0,0 +1,68 @@ +package com.jflyfox.modules.admin.course; + +import com.jfinal.plugin.activerecord.Db; +import com.jfinal.plugin.activerecord.Record; +import com.jflyfox.jfinal.base.BaseService; +import com.jflyfox.system.menu.SysMenu; +import com.jflyfox.system.user.SysUser; +import com.jflyfox.system.userrole.SysUserRole; +import com.jflyfox.util.DateUtils; +import com.jflyfox.util.NumberUtils; +import com.jflyfox.util.StrUtils; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class CourseSvc extends BaseService { + + /** + * 查询课程 + */ + public String getCourseSelect(Integer selected) { + String sql = "select * from tb_course where state = 1"; + List courseList = TbCourse.dao.find(sql); + StringBuffer sb = new StringBuffer(); + for (TbCourse tbCourse : courseList) { + sb.append(""); + } + return sb.toString(); + } + + /** + * 查询课程类型 + */ + public String getCourseTypeSelect(Integer selected) { + StringBuffer sb = new StringBuffer(); + + sb.append(""); + + sb.append(""); + + return sb.toString(); + } +} diff --git a/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java b/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java index 5473f30..b2f6ab7 100644 --- a/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java +++ b/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java @@ -19,7 +19,7 @@ public class TermSvc extends BaseService { sb.append(""); + } + return sb.toString(); + } } diff --git a/src/main/webapp/pages/admin/course/course_edit.html b/src/main/webapp/pages/admin/course/course_edit.html index 0d0bc7b..04db4bd 100644 --- a/src/main/webapp/pages/admin/course/course_edit.html +++ b/src/main/webapp/pages/admin/course/course_edit.html @@ -46,8 +46,8 @@ var bodyContent = { 状态 - + ${state } diff --git a/src/main/webapp/pages/admin/course/course_list.html b/src/main/webapp/pages/admin/course/course_list.html index 6163026..92e25f4 100644 --- a/src/main/webapp/pages/admin/course/course_list.html +++ b/src/main/webapp/pages/admin/course/course_list.html @@ -86,7 +86,7 @@ var bodyContent = { <% // 列表头部 %> 课程名称 课程英文名 - 启用 + 启用 操作 @@ -99,10 +99,10 @@ var bodyContent = { ${item.courseName} ${item.courseNameEn } - <% if(item.buse==1) { %> + <% if(item.state==1) { %> 启用 <% } %> - <% if(item.buse==0) { %> + <% if(item.state==0) { %> 停用 <% } %> diff --git a/src/main/webapp/pages/admin/course/courseclass_add.html b/src/main/webapp/pages/admin/course/courseclass_add.html new file mode 100644 index 0000000..172f761 --- /dev/null +++ b/src/main/webapp/pages/admin/course/courseclass_add.html @@ -0,0 +1,3 @@ +<% + include("courseclass_edit.html"){} +%> diff --git a/src/main/webapp/pages/admin/course/courseclass_edit.html b/src/main/webapp/pages/admin/course/courseclass_edit.html new file mode 100644 index 0000000..3f26acc --- /dev/null +++ b/src/main/webapp/pages/admin/course/courseclass_edit.html @@ -0,0 +1,120 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { + include("/pages/template/head.html"){} +%> + + +<% +}; +var bodyContent = { +%> +
+ + + <% // 列表头部 %> + + + + + + + + + + + + + + + + + + + + + + + + + +
教师姓名 + +
课程名称 + +
课时 + +
最终成绩分布 + 出勤%, + 平时%,
+ 期中%, + 期末% + +
课程类型 + +
班级
+
+ +
+
+ +
 
+ +
+<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/course/courseclass_list.html b/src/main/webapp/pages/admin/course/courseclass_list.html new file mode 100644 index 0000000..9da5db8 --- /dev/null +++ b/src/main/webapp/pages/admin/course/courseclass_list.html @@ -0,0 +1,124 @@ +<% +var headContent = { +include("/pages/template/head.html"){} +%> + + + +<% +}; + +var bodyContent = { +%> +
+ + <% include("/static/component/include/menu.html"){} %> +
+
+ <% include("/static/component/include/left.html"){} %> +
+
+
+ <% //查询列表 %> + + + + +
+ + + + + + + <% // 列表头部 %> + + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + <% } %> + +
序号教师姓名课程名称课时课程类型班级操作
${itemLP.index }${item.realname}${item.courseName }${item.courseTime } + <%if(item.courseType ==1){%> + 必修 + <%} else if(item.courseType ==2){%> + 选修 + <%} %>${item.className } + 修改 + 删除 +
+ <%include("/static/component/include/paginator.html"){} %> +
+
+
+<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/term/term_list.html b/src/main/webapp/pages/admin/term/term_list.html index b0020c7..00348c1 100644 --- a/src/main/webapp/pages/admin/term/term_list.html +++ b/src/main/webapp/pages/admin/term/term_list.html @@ -68,7 +68,7 @@ var bodyContent = {
- -
+
+ + +
<%}; %> diff --git a/src/main/webapp/pages/system/stu/stu_list.html b/src/main/webapp/pages/system/stu/stu_list.html index eb8a33b..2f26b14 100644 --- a/src/main/webapp/pages/system/stu/stu_list.html +++ b/src/main/webapp/pages/system/stu/stu_list.html @@ -22,7 +22,8 @@ jQuery(function($) { Iframe(url, this.width, this.height, title, false, false, false, EmptyFunc); }, add : function() { - var url = 'system/stu/add'; + var classid = $('[name="attr.classid"]').val(); + var url = 'system/stu/add/'+classid; var title = '添加学生'; Iframe(url, this.width, this.height, title); }, @@ -43,6 +44,25 @@ jQuery(function($) { var url = 'system/stu/auth/'+id; var title = '授权角色'; Iframe(url, 320, 400, title); + }, + changeClass:function(termid) { + jQuery.ajax({ + type:'GET', + url:'admin/clazz/changeClass/'+termid, + success:function(data){ + var clazz = document.getElementById("classid"); + clazz.length=1; + for(var t = 0 ;t < data.length;t++){ + clazz.appendChild(new Option(data[t].stuyear,data[t].id)); + } + + }, + error:function(html){ + var flag = (typeof console != 'undefined'); + if(flag) console.log("服务器忙,提交数据失败,代码:" +html.status+ ",请联系管理员!"); + alert("服务器忙,提交数据失败,请联系管理员!"); + } + }); } }; //显示Menu索引 @@ -74,14 +94,20 @@ var bodyContent = {
<% //查询列表 %>
- -
-
- +
+ +
+
+ +
-- Gitee From cf1bc33f971827843e291c43965f77f94b0ddf5f Mon Sep 17 00:00:00 2001 From: oker0432 Date: Mon, 7 Mar 2016 17:44:09 +0800 Subject: [PATCH 013/268] =?UTF-8?q?=E5=AD=A6=E7=94=9Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/admin/clazz/ClazzController.java | 2 +- .../jflyfox/modules/admin/clazz/ClazzSvc.java | 29 +++++++++++++++++-- .../com/jflyfox/system/stu/StuController.java | 26 ++++++++++++----- .../java/com/jflyfox/system/stu/SysStu.java | 3 +- .../jflyfox/system/user/UserController.java | 2 +- .../webapp/pages/system/stu/stu_list.html | 4 +-- 6 files changed, 52 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/jflyfox/modules/admin/clazz/ClazzController.java b/src/main/java/com/jflyfox/modules/admin/clazz/ClazzController.java index 93474b7..c2ba4e8 100644 --- a/src/main/java/com/jflyfox/modules/admin/clazz/ClazzController.java +++ b/src/main/java/com/jflyfox/modules/admin/clazz/ClazzController.java @@ -164,7 +164,7 @@ public class ClazzController extends BaseProjectController { JSONObject jo = new JSONObject(); jo.put("id",list.get(i).getInt("id").toString()); - jo.put("stuyear", list.get(i).getStr("stuyear")); + jo.put("className", list.get(i).getStr("className")); classJson.add(jo); } renderJson(classJson); diff --git a/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java b/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java index 3b3bb80..787114b 100644 --- a/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java +++ b/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java @@ -8,7 +8,7 @@ import java.util.List; public class ClazzSvc extends BaseService { /** - * 查询课程 + * 查询班级 */ public String getClassNameSelect(Integer selected) { String sql = "select * from tb_class "; @@ -27,5 +27,30 @@ public class ClazzSvc extends BaseService { } return sb.toString(); } - + /** + * 根据学期查询班级 + */ + public String getClassByTerm(Integer termid, Integer selected) { + String sql = "select * from tb_class where termid = ?"; + List classList = TbClazz.dao.find(sql, termid); + StringBuffer sb = new StringBuffer(); + int i = 0; + for (TbClazz tbClass : classList) { + sb.append(""); + i++; + } + return sb.toString(); + } } diff --git a/src/main/java/com/jflyfox/system/stu/StuController.java b/src/main/java/com/jflyfox/system/stu/StuController.java index c3a4900..6afb433 100644 --- a/src/main/java/com/jflyfox/system/stu/StuController.java +++ b/src/main/java/com/jflyfox/system/stu/StuController.java @@ -27,19 +27,31 @@ import java.util.List; public class StuController extends BaseProjectController { private static final String path = "/pages/system/stu/stu_"; - + public void index() { + list(); + } public void list() { SysStu model = getModelByAttr(SysStu.class); //学期下拉 - String terms = new TermSvc().selectTerm(); - setAttr("term", terms.split(",")[0]); - String selecttermid = terms.split(",")[1]; + String selecttermid = ""; + if (model.getInt("termid") == null) { + String terms = new TermSvc().selectTerm(); + setAttr("term", terms.split(",")[0]); + selecttermid = terms.split(",")[1]; + } else { + selecttermid = String.valueOf(model.getInt("termid")); + } //班级下拉 - String classes = new ClazzSvc().selectClass(selecttermid); - setAttr("classes", classes.split(",")[0]); - String selectclassid = classes.split(",")[1]; + int selectclassid = 0; + if (model.getInt("classid") != null) { + selectclassid = model.getInt("classid"); + } + + String classes = new ClazzSvc().getClassByTerm(Integer.valueOf(selecttermid), selectclassid); + setAttr("classes", classes); + SQLUtils sql = new SQLUtils(" from sys_stu t " // + " left join tb_class c on c.id = t.classid " // diff --git a/src/main/java/com/jflyfox/system/stu/SysStu.java b/src/main/java/com/jflyfox/system/stu/SysStu.java index b482b59..2ce79ed 100644 --- a/src/main/java/com/jflyfox/system/stu/SysStu.java +++ b/src/main/java/com/jflyfox/system/stu/SysStu.java @@ -9,7 +9,8 @@ public class SysStu extends SessionUser { private static final long serialVersionUID = 1L; public static final SysStu dao = new SysStu(); - + + public Integer getUserid() { return getInt("userid") == null ? -1 : getInt("userid"); } diff --git a/src/main/java/com/jflyfox/system/user/UserController.java b/src/main/java/com/jflyfox/system/user/UserController.java index 6680de0..5774951 100644 --- a/src/main/java/com/jflyfox/system/user/UserController.java +++ b/src/main/java/com/jflyfox/system/user/UserController.java @@ -57,7 +57,7 @@ public class UserController extends BaseProjectController { setAttr("page", page); setAttr("attr", model); //角色 - setAttr("roleid", new RoleSvc().selectRole(-1)); + setAttr("roleid", new RoleSvc().selectRole(model.getInt("roleid"))); render(path + "list.html"); } diff --git a/src/main/webapp/pages/system/stu/stu_list.html b/src/main/webapp/pages/system/stu/stu_list.html index 2f26b14..34aba29 100644 --- a/src/main/webapp/pages/system/stu/stu_list.html +++ b/src/main/webapp/pages/system/stu/stu_list.html @@ -53,7 +53,7 @@ jQuery(function($) { var clazz = document.getElementById("classid"); clazz.length=1; for(var t = 0 ;t < data.length;t++){ - clazz.appendChild(new Option(data[t].stuyear,data[t].id)); + clazz.appendChild(new Option(data[t].className,data[t].id)); } }, @@ -103,7 +103,7 @@ var bodyContent = {
- ${classes } -- Gitee From aaef3fc11edd31091c59f723ebfa986b37d6d1a4 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Mon, 7 Mar 2016 23:58:29 +0800 Subject: [PATCH 014/268] =?UTF-8?q?=E5=AD=A6=E7=94=9F=E9=80=89=E8=AF=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/course/CourseClassController.java | 76 ++++++++++++++-- .../admin/course/CourseController.java | 10 +-- .../modules/admin/course/TbCourse.java | 8 +- .../jflyfox/modules/admin/term/TermSvc.java | 25 +++++- .../com/jflyfox/system/stu/StuController.java | 11 ++- .../java/com/jflyfox/system/stu/SysStu.java | 7 +- src/main/resources/conf/db.properties | 2 +- .../admin/course/courseclass_choosestu.html | 87 +++++++++++++++++++ .../pages/admin/course/courseclass_list.html | 24 ++++- .../webapp/pages/system/stu/stu_list.html | 2 +- 10 files changed, 228 insertions(+), 24 deletions(-) create mode 100644 src/main/webapp/pages/admin/course/courseclass_choosestu.html diff --git a/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java b/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java index ca9d52e..6e7c04b 100644 --- a/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java +++ b/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java @@ -6,6 +6,7 @@ import com.jflyfox.jfinal.component.annotation.ControllerBind; import com.jflyfox.jfinal.component.db.SQLUtils; import com.jflyfox.modules.admin.clazz.ClazzSvc; import com.jflyfox.modules.admin.term.TermSvc; +import com.jflyfox.system.stu.SysStu; import com.jflyfox.system.user.UserSvc; import com.jflyfox.util.StrUtils; @@ -22,15 +23,22 @@ public class CourseClassController extends BaseProjectController { public void list() { CourseClass model = getModelByAttr(CourseClass.class); //学期下拉 - String terms = new TermSvc().selectTerm(); - setAttr("term", terms.split(",")[0]); - String selecttermid = terms.split(",")[1]; + String selecttermid = ""; + if (model.getInt("termid") == null) { + String terms = new TermSvc().selectTermDefault(); + setAttr("term", terms.split(",")[0]); + selecttermid = terms.split(",")[1]; + } else { + selecttermid = String.valueOf(model.getInt("termid")); + String terms = new TermSvc().selectTerm(Integer.valueOf(selecttermid)); + setAttr("term", terms); + } SQLUtils sql = new SQLUtils(" from course_class cc " // + " left join sys_user u on u.userid = cc.userid " // + " left join tb_course tc on tc.id = cc.courseid " // + " left join tb_class tcl on tcl.id = cc.classid " // - + "where 1=1 and stuyear = " + selecttermid); + + "where 1=1 and cc.termid = " + selecttermid); if (model.getAttrValues().length != 0) { sql.setAlias("t"); // sql.whereLike("courseName", model.getStr("courseName")); @@ -88,10 +96,11 @@ public class CourseClassController extends BaseProjectController { setAttr("courseTypeSelect", new CourseSvc().getCourseTypeSelect(model.getInt("courseType"))); //班级下拉 setAttr("classNameSelect", new ClazzSvc().getClassNameSelect(model.getInt("classid"))); - if (model.getInt("courseType") == 2) {//选修 - setAttr("displayclass", "display:none"); - } else {//必修 + if (model.getInt("courseType") == null || model.getInt("courseType") == 1) {//必修 setAttr("displayclass", "display:block"); + } else {//选修 + setAttr("displayclass", "display:none"); + } render(path + "edit.html"); } @@ -111,4 +120,57 @@ public class CourseClassController extends BaseProjectController { } renderMessage("保存成功"); } + + /** + * 选择学生页面 + */ + public void choosestu() { + Integer id = getParaToInt("id"); + Integer termid = getParaToInt("termid"); + CourseClass model = getModel(CourseClass.class); + String classes = new ClazzSvc().getClassByTerm(termid, -1); + setAttr("classes", classes); + setAttr("termid", termid); + setAttr("courseid", getParaToInt("courseid")); + render(path + "choosestu.html"); + } + + /** + * 选择学生页面 + */ + public void choosestulist() { + Integer classid = getParaToInt(); + SysStu model = getModel(SysStu.class); + SQLUtils sql = new SQLUtils(" from sys_stu t " // + + " left join tb_class c on c.id = t.classid " // + + " where 1 = 1 and userid != 1 and t.classid = " + classid); + + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by userid desc"); + } else { + sql.append(" order by ").append(orderBy); + } + + Page page = SysStu.dao.paginate(getPaginator(), "select t.*,c.classname as classname ", sql.toString() + .toString()); + + setAttr("page", page); + setAttr("attr", model); + + Integer termid = getParaToInt("termid"); + String classes = new ClazzSvc().getClassByTerm(termid,classid); + setAttr("classes", classes); + setAttr("termid", termid); + + render(path + "choosestu.html"); + } + + /** + * 选择学生 + */ + public void choosestusave() { + + } } diff --git a/src/main/java/com/jflyfox/modules/admin/course/CourseController.java b/src/main/java/com/jflyfox/modules/admin/course/CourseController.java index df074c7..300f232 100644 --- a/src/main/java/com/jflyfox/modules/admin/course/CourseController.java +++ b/src/main/java/com/jflyfox/modules/admin/course/CourseController.java @@ -50,7 +50,7 @@ public class CourseController extends BaseProjectController { } public void add() { //停用启用下拉 - setAttr("buse", selectBuse(1)); + setAttr("state", selectState(1)); render(path + "add.html"); } @@ -70,7 +70,7 @@ public class CourseController extends BaseProjectController { setAttr("model", model); //停用启用下拉 - setAttr("buse", selectBuse(model.getBuse())); + setAttr("state", selectState(model.getState())); render(path + "edit.html"); } @@ -90,13 +90,13 @@ public class CourseController extends BaseProjectController { } renderMessage("保存成功"); } - public String selectBuse(Integer buse) { + public String selectState(Integer state) { StringBuffer sb = new StringBuffer(""); sb.append(""); @@ -104,7 +104,7 @@ public class CourseController extends BaseProjectController { sb.append(""); diff --git a/src/main/java/com/jflyfox/modules/admin/course/TbCourse.java b/src/main/java/com/jflyfox/modules/admin/course/TbCourse.java index aec30df..30708c9 100644 --- a/src/main/java/com/jflyfox/modules/admin/course/TbCourse.java +++ b/src/main/java/com/jflyfox/modules/admin/course/TbCourse.java @@ -13,7 +13,7 @@ public class TbCourse extends BaseProjectModel { private String ID = "id"; private String COURSENAME = "courseName"; private String COURSENAMEEN = "courseNameEn"; - private String BUSE = "buse"; + private String STATE = "state"; public Integer getId() { return get(ID);} public TbCourse setId(Integer value) { @@ -31,9 +31,9 @@ public class TbCourse extends BaseProjectModel { return this; } - public Integer getBuse() {return get(BUSE);} - public TbCourse setBuse(String value) { - set(BUSE, value); + public Integer getState() {return get(STATE);} + public TbCourse setState(String value) { + set(STATE, value); return this; } } diff --git a/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java b/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java index b2f6ab7..7105ec8 100644 --- a/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java +++ b/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java @@ -9,7 +9,10 @@ import java.util.List; * Created by Administrator on 2016/2/24. */ public class TermSvc extends BaseService { - public String selectTerm() { + /** + * 选择默认学期 + */ + public String selectTermDefault() { List list = TbTerm.dao.findByWhere(" order by id desc"); StringBuffer sb = new StringBuffer(); int i = 0; @@ -42,4 +45,24 @@ public class TermSvc extends BaseService { } return sb.toString() + "," + selecttermid; } + + /** + * 选择指定学期 + */ + public String selectTerm(Integer selected) { + List list = TbTerm.dao.findByWhere(" order by id desc"); + StringBuffer sb = new StringBuffer(); + for (TbTerm term : list) { + sb.append(""); + } + return sb.toString(); + } } diff --git a/src/main/java/com/jflyfox/system/stu/StuController.java b/src/main/java/com/jflyfox/system/stu/StuController.java index 6afb433..a616c16 100644 --- a/src/main/java/com/jflyfox/system/stu/StuController.java +++ b/src/main/java/com/jflyfox/system/stu/StuController.java @@ -31,16 +31,19 @@ public class StuController extends BaseProjectController { list(); } public void list() { + SysStu model = getModelByAttr(SysStu.class); //学期下拉 String selecttermid = ""; - if (model.getInt("termid") == null) { - String terms = new TermSvc().selectTerm(); + if (getPara("termid") == null) { + String terms = new TermSvc().selectTermDefault(); setAttr("term", terms.split(",")[0]); selecttermid = terms.split(",")[1]; } else { - selecttermid = String.valueOf(model.getInt("termid")); + selecttermid = String.valueOf(getPara("termid")); + String terms = new TermSvc().selectTerm(Integer.valueOf(selecttermid)); + setAttr("term", terms); } //班级下拉 @@ -153,5 +156,7 @@ public class StuController extends BaseProjectController { renderMessage("保存成功"); } + public void listByClass() { + } } diff --git a/src/main/java/com/jflyfox/system/stu/SysStu.java b/src/main/java/com/jflyfox/system/stu/SysStu.java index 2ce79ed..3c20b8c 100644 --- a/src/main/java/com/jflyfox/system/stu/SysStu.java +++ b/src/main/java/com/jflyfox/system/stu/SysStu.java @@ -9,7 +9,12 @@ public class SysStu extends SessionUser { private static final long serialVersionUID = 1L; public static final SysStu dao = new SysStu(); - + private String TERMID = "termid"; + public Integer getTermid() { return get(TERMID);} + public SysStu setTermid(Integer value) { + set(TERMID, value); + return this; + } public Integer getUserid() { return getInt("userid") == null ? -1 : getInt("userid"); diff --git a/src/main/resources/conf/db.properties b/src/main/resources/conf/db.properties index 3b978e1..1e92088 100644 --- a/src/main/resources/conf/db.properties +++ b/src/main/resources/conf/db.properties @@ -3,6 +3,6 @@ db_type=mysql mysql.jdbcUrl =jdbc:mysql://127.0.0.1:3306/jfinal_cms?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull mysql.user = root -mysql.password = dsideal +mysql.password = 123456 mysql.driverClass = com.mysql.jdbc.Driver diff --git a/src/main/webapp/pages/admin/course/courseclass_choosestu.html b/src/main/webapp/pages/admin/course/courseclass_choosestu.html new file mode 100644 index 0000000..bbd96f6 --- /dev/null +++ b/src/main/webapp/pages/admin/course/courseclass_choosestu.html @@ -0,0 +1,87 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { +include("/pages/template/head.html"){} +%> + + +<% +}; +var bodyContent = { +%> +
+ + +
+ <% //查询列表 %> +
+ + + +
+ +
+ + + + <% // 列表头部 %> + + + + + + + + <% for(item in page.list){ %> + + + + + + + <%}%> +
选择护照姓名中文名国籍
${item.passportName}${item.realname}${item.nationality}
+
+<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/course/courseclass_list.html b/src/main/webapp/pages/admin/course/courseclass_list.html index 9da5db8..8a0c2fa 100644 --- a/src/main/webapp/pages/admin/course/courseclass_list.html +++ b/src/main/webapp/pages/admin/course/courseclass_list.html @@ -34,6 +34,18 @@ include("/pages/template/head.html"){} form1.action = url; form1.submit(); }); + }, + choosestu:function(id,courseid) {//选学生 + //var id = id + "," + $('[name="attr.termid"]').val(); + var url = 'admin/courseclass/choosestu?id='+id+'&courseid=' + courseid + '&termid='+$('[name="attr.termid"]').val(); + var title = '选学生'; + Iframe(url, this.width, this.height, title); + }, + viewstu:function(id) {//查看学生选课 + alert($('[name="attr.termid"]').val()); + var url = 'admin/courseclass/viewstu/'+id; + var title = '查看学生选课'; + Iframe(url, this.width, this.height, title); } }; //显示Menu索引 @@ -62,7 +74,11 @@ var bodyContent = {
<% //查询列表 %> - +
+ +
@@ -108,6 +124,12 @@ var bodyContent = { 修改 删除 + <%if (item.courseType ==1){%> + + <%} else if(item.courseType ==2){%> + 选学生 + 查看学生选课 + <%}%> <% } %> diff --git a/src/main/webapp/pages/system/stu/stu_list.html b/src/main/webapp/pages/system/stu/stu_list.html index 34aba29..5612b99 100644 --- a/src/main/webapp/pages/system/stu/stu_list.html +++ b/src/main/webapp/pages/system/stu/stu_list.html @@ -98,7 +98,7 @@ var bodyContent = { placeholder="请输入真实姓名" />
- ${term }
-- Gitee From 02fb5d53ce67fff310c42b2de4119b0b65883a96 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Wed, 9 Mar 2016 00:04:47 +0800 Subject: [PATCH 015/268] =?UTF-8?q?=E5=AD=A6=E7=94=9F=E9=80=89=E8=AF=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/course/CourseClassController.java | 63 ++++++++++++++++- .../modules/admin/course/CourseStu.java | 13 ++++ .../admin/course/courseclass_choosestu.html | 27 ++++++-- .../course/courseclass_choosestuview.html | 69 +++++++++++++++++++ .../pages/admin/course/courseclass_list.html | 7 +- 5 files changed, 167 insertions(+), 12 deletions(-) create mode 100644 src/main/java/com/jflyfox/modules/admin/course/CourseStu.java create mode 100644 src/main/webapp/pages/admin/course/courseclass_choosestuview.html diff --git a/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java b/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java index 6e7c04b..a7ec7c3 100644 --- a/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java +++ b/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java @@ -10,6 +10,8 @@ import com.jflyfox.system.stu.SysStu; import com.jflyfox.system.user.UserSvc; import com.jflyfox.util.StrUtils; +import java.util.List; + /** * Created by Administrator on 2016/3/6. */ @@ -157,13 +159,13 @@ public class CourseClassController extends BaseProjectController { .toString()); setAttr("page", page); - setAttr("attr", model); + //setAttr("attr", model); Integer termid = getParaToInt("termid"); String classes = new ClazzSvc().getClassByTerm(termid,classid); setAttr("classes", classes); setAttr("termid", termid); - + setAttr("courseid", getPara("courseid")); render(path + "choosestu.html"); } @@ -172,5 +174,62 @@ public class CourseClassController extends BaseProjectController { */ public void choosestusave() { + int courseid = getParaToInt(); + String userid = getPara("userids"); + String[] userids = userid.split(","); + for (int i = 0 ; i < userids.length; i ++) { + + String exist = "select * from course_stu where courseid = ? and userid = ?"; + List courseStuList = CourseStu.dao.find(exist, courseid, userids[i]); + if (courseStuList.size() == 0) { + CourseStu model = getModel(CourseStu.class); + model.set("courseid", courseid); + model.set("userid", userids[i]); + model.save();; + } + } + renderMessage("保存成功"); + } + + /** + * 查看学生 + */ + public void choosestuview() { + Integer courseid = getParaToInt("courseid"); + CourseStu model = getModelByAttr(CourseStu.class); + SQLUtils sql = new SQLUtils(" from course_stu cs " // + + " left join sys_stu ss on ss.userid = cs.userid " // + + " left join tb_class tc on ss.classid = tc.id" + + " where 1 = 1 and cs.courseid = " + courseid); + + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by tc.id"); + } else { + sql.append(" order by ").append(orderBy); + } + + Page page = CourseStu.dao.paginate(getPaginator(), "select cs.id,ss.passportName,ss.realname,ss.nationality,tc.className ", sql.toString() + .toString()); + + setAttr("page", page); + setAttr("courseid", courseid); + render(path + "choosestuview.html"); + } + + /** + * 删除学生选课 + */ + public void choosestudelete() { + // 日志添加 + CourseStu model = new CourseStu(); + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + model.deleteById(getParaToInt()); + + choosestuview(); } } diff --git a/src/main/java/com/jflyfox/modules/admin/course/CourseStu.java b/src/main/java/com/jflyfox/modules/admin/course/CourseStu.java new file mode 100644 index 0000000..4ebee57 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/course/CourseStu.java @@ -0,0 +1,13 @@ +package com.jflyfox.modules.admin.course; + +import com.jflyfox.component.base.BaseProjectModel; +import com.jflyfox.jfinal.component.annotation.ModelBind; + +/** + * Created by Administrator on 2016/3/8. + */ +@ModelBind(table = "course_stu", key = "id") +public class CourseStu extends BaseProjectModel { + private static final long serialVersionUID = 1L; + public static final CourseStu dao = new CourseStu(); +} diff --git a/src/main/webapp/pages/admin/course/courseclass_choosestu.html b/src/main/webapp/pages/admin/course/courseclass_choosestu.html index bbd96f6..935e4a7 100644 --- a/src/main/webapp/pages/admin/course/courseclass_choosestu.html +++ b/src/main/webapp/pages/admin/course/courseclass_choosestu.html @@ -12,15 +12,26 @@ include("/pages/template/head.html"){} height : 430, form : document.form1, list:function() { - var classid = $('[name="attr.classid"]').val(); + var classid = $('[name="classid"]').val(); var url = 'admin/courseclass/choosestulist/'+classid; this.form.action = url; this.form.submit(); }, save:function() { - var url = 'admin/courseclass/choosestusave/'+classid; + var ids = ""; + $('input[name="userid"]:checked').each(function() { + ids += $(this).val() + ','; + }); + if (ids != "") { + ids = ids.substring(0, ids.length - 1); + } + + $('[name="userids"]').val(ids); + var courseid = $('[name="courseid"]').val(); + var url = 'admin/courseclass/choosestusave/' + courseid; this.form.action = url; this.form.submit(); + return true; } }; //显示Menu索引 @@ -43,11 +54,12 @@ var bodyContent = {
- + +
<% //查询列表 %> -
- ${classes } + +
+ + +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resourcetype_list.html b/src/main/webapp/pages/admin/resource/resourcetype_list.html new file mode 100644 index 0000000..ceaa128 --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resourcetype_list.html @@ -0,0 +1,128 @@ +<% +var headContent = { +include("/pages/template/head.html"){} +%> + + + +<% +}; + +var bodyContent = { +%> +
+ + <% include("/static/component/include/menu.html"){} %> +
+
+ <% include("/static/component/include/left.html"){} %> +
+
+
+ <% //查询列表 %> +
+ +
+ + + + +
+ + + + + + + <% // 列表头部 %> + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + <% if(item.parent_id == -1){ %> + + <%} else {%> + + <%}%> + + + + + <% } %> + +
序号资源类型名称排序操作
${itemLP.index }${item.name}${item.name}${item.sort} + 修改 + 删除 + <% if(item.id>=1 && item.parent_id == -1){ %> + 新增子栏目 + <% } %> +
+ <%include("/static/component/include/paginator.html"){} %> +
+
+
+<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file -- Gitee From bf9abb952aa1a2aaaee5a988ac0943fb75f7653a Mon Sep 17 00:00:00 2001 From: oker0432 Date: Sun, 13 Mar 2016 22:18:55 +0800 Subject: [PATCH 017/268] =?UTF-8?q?=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 10 +- .../com/jflyfox/component/util/GuidUtil.java | 12 + .../admin/resource/ResourceController.java | 221 ++++++++++++++++++ .../modules/admin/resource/TbResource.java | 42 ++++ .../resource/TbResourceResourceType.java | 42 ++++ .../pages/admin/resource/resource_add.html | 96 ++++++++ .../pages/admin/resource/resource_edit.html | 67 ++++++ .../pages/admin/resource/resource_list.html | 156 +++++++++++++ .../admin/resource/resourcetype_addsub.html | 69 ++++++ 9 files changed, 713 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/jflyfox/component/util/GuidUtil.java create mode 100644 src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java create mode 100644 src/main/java/com/jflyfox/modules/admin/resource/TbResource.java create mode 100644 src/main/java/com/jflyfox/modules/admin/resource/TbResourceResourceType.java create mode 100644 src/main/webapp/pages/admin/resource/resource_add.html create mode 100644 src/main/webapp/pages/admin/resource/resource_edit.html create mode 100644 src/main/webapp/pages/admin/resource/resource_list.html create mode 100644 src/main/webapp/pages/admin/resource/resourcetype_addsub.html diff --git a/pom.xml b/pom.xml index 5ce2498..a168f42 100644 --- a/pom.xml +++ b/pom.xml @@ -158,12 +158,18 @@ mysql-connector-java 5.1.35 + + com.itextpdf itextpdf - 5.5.6 + 5.5.8 + + + com.artofsolving + jodconverter + 2.2.2 - diff --git a/src/main/java/com/jflyfox/component/util/GuidUtil.java b/src/main/java/com/jflyfox/component/util/GuidUtil.java new file mode 100644 index 0000000..4a30796 --- /dev/null +++ b/src/main/java/com/jflyfox/component/util/GuidUtil.java @@ -0,0 +1,12 @@ +package com.jflyfox.component.util; + +import java.util.UUID; + +public class GuidUtil { + public static String getGuid() + { + UUID uuid = UUID.randomUUID(); + return uuid.toString().toUpperCase(); + } + +} diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java new file mode 100644 index 0000000..86428a0 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java @@ -0,0 +1,221 @@ +package com.jflyfox.modules.admin.resource; + +import com.jfinal.plugin.activerecord.Db; +import com.jfinal.plugin.activerecord.Page; +import com.jfinal.upload.UploadFile; +import com.jflyfox.component.base.BaseProjectController; +import com.jflyfox.component.util.JFlyfoxUpload; +import com.jflyfox.jfinal.component.annotation.ControllerBind; +import com.jflyfox.jfinal.component.db.SQLUtils; +import com.jflyfox.util.StrUtils; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +/** + * 资源管理 + * + * @author flyfox 2014-2-11 + */ +@ControllerBind(controllerKey = "/admin/resource") +public class ResourceController extends BaseProjectController { + + private static final String path = "/pages/admin/resource/resource_"; + public void index() { + list(); + } + + public void list() { + TbResource model = getModelByAttr(TbResource.class); + + List resourceTypeList = new ResourceTypeService().getAllResourceType(); + SQLUtils sql = new SQLUtils(" from tb_resource tr LEFT JOIN tb_resource_resourcetype trr on tr.id = trr.resource_id " + + " LEFT JOIN sys_user su on su.userid = tr.create_id " + + " LEFT JOIN sys_user su2 on su2.userid = tr.update_id " + + " where 1=1"); + if (model.getAttrValues().length != 0) { + sql.setAlias("tr"); + sql.whereLike("resourcename", model.getStr("resourcename")); + } + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by tr.update_time desc "); + } else { + sql.append(" order by ").append(orderBy); + } + + Page page = TbResource.dao.paginate(getPaginator(), "select DISTINCT tr.*,su.realname as create_user,su2.realname as update_user ", // + sql.toString().toString()); + + setAttr("page", page); + setAttr("attr", model); + setAttr("resourceTypeList", resourceTypeList); + + render(path + "list.html"); + } + + /** + * 未分配的资源 + */ + public void listnodistribution() { + TbResource model = getModelByAttr(TbResource.class); + List resourceTypeList = new ResourceTypeService().getAllResourceType(); + SQLUtils sql = new SQLUtils(" from tb_resource tr LEFT JOIN tb_resource_resourcetype trr on tr.id = trr.resource_id " + + " LEFT JOIN sys_user su on su.userid = tr.create_id " + + " LEFT JOIN sys_user su2 on su2.userid = tr.update_id " + + " where 1=1 and tr.distribution = 0" ); + + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by tr.update_time desc "); + } else { + sql.append(" order by ").append(orderBy); + } + + Page page = TbResource.dao.paginate(getPaginator(), "select DISTINCT tr.*,su.realname as create_user,su2.realname as update_user ", // + sql.toString().toString()); + + setAttr("page", page); + setAttr("attr", model); + setAttr("resourceTypeList", resourceTypeList); + render(path + "list.html"); + } + + + public void add() { + List resourceTypeList = new ResourceTypeService().getAllResourceType(); + setAttr("resourceTypeList", resourceTypeList); + render(path + "add.html"); + } + + + public void view() { + TbResource model = TbResource.dao.findById(getParaToInt()); + setAttr("model", model); + + render(path + "view.html"); + } + + public void delete() { + Integer id = getParaToInt(); + // 日志添加 + TbResource model = new TbResource(); + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + model.deleteById(id); + //资源和资源类型关系表 + Db.update("delete from tb_resource_resourcetype where resource_id = ", id); + + list(); + } + + public void edit() { + TbResource model = TbResource.dao.findById(getParaToInt()); + setAttr("model", model); + List resourceTypeList = new ResourceTypeService().getAllResourceType(); + + //选了哪些资源类型 + String sql = "select * from tb_resource_resourcetype where resource_id = ?"; + List resourceResourceTypes = TbResourceResourceType.dao.find(sql, model.getInt("id")); + List selected = new ArrayList(); + for (int i = 0; i < resourceResourceTypes.size(); i++) { + selected.add(resourceResourceTypes.get(i).getResourcetypeId()); + } + String resourceType = new ResourceTypeService().selectResourcetype(resourceTypeList ,selected); + setAttr("resourceType", resourceType); + render(path + "edit.html"); + } + + public void save() { + + UploadFile uploadFile = getFile("model.file_url", JFlyfoxUpload.UPLOAD_TMP_PATH, JFlyfoxUpload.UPLOAD_MAX); + + Integer pid = getParaToInt(); + TbResource model = getModel(TbResource.class); + + + // 资源文件 + if (uploadFile != null) { + String oldFileName = uploadFile.getFileName(); + String fileName = JFlyfoxUpload.renameFile(JFlyfoxUpload.UPLOAD_FILE_PATH, uploadFile); + model.set("file_url", JFlyfoxUpload.FILE_PATH + File.separator + fileName); + model.set("file_name", oldFileName); // 原文件名 + String resourcename = ""; + if (oldFileName.contains(".")) { + resourcename = oldFileName.substring(0, oldFileName.lastIndexOf(".")); + } + model.set("resourcename", resourcename); // 资源名称 + } else { + // 删除标记 + Integer file_flag = getParaToInt("file_url_flag"); + if (file_flag != null && file_flag == 1) { + model.set("file_url", ""); + model.set("file_name", ""); + } + } + + // 日志添加 + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + + //资源和资源类型关系表 + String resourcetypeid = getPara("resourcetypeids"); + String[] resourcetypeids = resourcetypeid.split(","); + if (pid != null && pid > 0) { // 更新 + if(resourcetypeid.equals("")) {//未分配 + model.set("distribution", 0); + } else {//分配 + model.set("distribution", 1); + } + model.update(); + + //资源和资源类型关系表,先删除 + String sql = "select * from tb_resource_resourcetype where resource_id = ?"; + List delList = TbResourceResourceType.dao.find(sql, model.getInt("id")); + for (int i = 0; i < delList.size(); i++) { + TbResourceResourceType.dao.deleteById(delList.get(i).getId()); + } + //再添加 + if (!resourcetypeid.equals("")) { + for (int i = 0; i < resourcetypeids.length; i++) { + TbResourceResourceType resourceResourceTypeModel = new TbResourceResourceType(); + resourceResourceTypeModel.set("resource_id", model.getInt("id")); + resourceResourceTypeModel.set("resourcetype_id", resourcetypeids[i]); + resourceResourceTypeModel.save(); + } + } + + + } else { // 新增 + model.remove("id"); + model.put("create_id", userid); + model.put("create_time", now); + if(resourcetypeid.equals("")) {//未分配 + model.set("distribution", 0); + } else {//分配 + model.set("distribution", 1); + } + model.save(); + + if (!resourcetypeid.equals("")) { + for (int i = 0; i < resourcetypeids.length; i++) { + TbResourceResourceType resourceResourceTypeModel = new TbResourceResourceType(); + resourceResourceTypeModel.set("resource_id", model.get("id")); + resourceResourceTypeModel.set("resourcetype_id", resourcetypeids[i]); + resourceResourceTypeModel.save(); + } + } + + } + + renderMessage("保存成功"); + } + +} diff --git a/src/main/java/com/jflyfox/modules/admin/resource/TbResource.java b/src/main/java/com/jflyfox/modules/admin/resource/TbResource.java new file mode 100644 index 0000000..3031e30 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/resource/TbResource.java @@ -0,0 +1,42 @@ +package com.jflyfox.modules.admin.resource; + +import com.jflyfox.component.base.BaseProjectModel; +import com.jflyfox.jfinal.component.annotation.ModelBind; + +@ModelBind(table = "tb_resource") +public class TbResource extends BaseProjectModel { + private static final long serialVersionUID = 1L; + public static final TbResource dao = new TbResource(); + +// private String ID = "id"; // 资源id +// private String NAME = "name"; // 中文名 +// private String RESOURCETYPEID = "resourcetypeid";//资源类别id +// +// public TbResource setId(Integer value) { +// set(ID, value); +// return this; +// } +// +// public Integer getId() { +// return get(ID); +// } +// +// public TbResource setName(String value) { +// set(NAME, value); +// return this; +// } +// +// public String getName() { +// return get(NAME); +// } + +// public TbResource setResourcetypeid(String value) { +// set(RESOURCETYPEID, value); +// return this; +// } +// +// public String getResourcetypeid() { +// return get(RESOURCETYPEID); +// } + +} \ No newline at end of file diff --git a/src/main/java/com/jflyfox/modules/admin/resource/TbResourceResourceType.java b/src/main/java/com/jflyfox/modules/admin/resource/TbResourceResourceType.java new file mode 100644 index 0000000..e6d0e36 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/resource/TbResourceResourceType.java @@ -0,0 +1,42 @@ +package com.jflyfox.modules.admin.resource; + +import com.jflyfox.component.base.BaseProjectModel; +import com.jflyfox.jfinal.component.annotation.ModelBind; + +@ModelBind(table = "tb_resource_resourcetype") +public class TbResourceResourceType extends BaseProjectModel { + private static final long serialVersionUID = 1L; + public static final TbResourceResourceType dao = new TbResourceResourceType(); + + private String ID = "id"; // 类别id + private String RESOURCE_ID = "resource_id"; // 资源id + private String RESOURCETYPE_ID = "resourcetype_id"; // 资源类型id + + public TbResourceResourceType setId(Integer value) { + set(ID, value); + return this; + } + + public Integer getId() { + return get(ID); + } + + public TbResourceResourceType setResourceId(Integer value) { + set(RESOURCE_ID, value); + return this; + } + + public Integer getResourceId() { + return get(RESOURCE_ID); + } + + public TbResourceResourceType setResourceypeId(Integer value) { + set(RESOURCETYPE_ID, value); + return this; + } + public Integer getResourcetypeId() { + return get(RESOURCETYPE_ID); + } + + +} \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resource_add.html b/src/main/webapp/pages/admin/resource/resource_add.html new file mode 100644 index 0000000..c238124 --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resource_add.html @@ -0,0 +1,96 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { +include("/pages/template/head.html"){} +%> + + +<% +}; +var bodyContent = { +%> +
+ + + + <% // 列表头部 %> + <% + var i = 0; + for(item in resourceTypeList){ + if (item.level == 1) { + if (i!=0) { + i==0; + %> + + + + + + + + + + +
${item.name} + <%} else {%> +
${item.name} + <%}%> + <%} else if (item.level == 2) {%> + ${item.name} + <%} + i++;%> + <%}%> +
资源上传 + <% if(!strutil.isEmpty(model.file_url)){ %> + + <% } %> + + + +
+ +
 
+ +
+<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resource_edit.html b/src/main/webapp/pages/admin/resource/resource_edit.html new file mode 100644 index 0000000..7d19dfa --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resource_edit.html @@ -0,0 +1,67 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { +include("/pages/template/head.html"){} +%> + + +<% +}; +var bodyContent = { +%> +
+ + + + <% // 列表头部 %> + + ${resourceType} + + + + + + +
资源名称 + +
+ +
 
+ +
+<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resource_list.html b/src/main/webapp/pages/admin/resource/resource_list.html new file mode 100644 index 0000000..3034eca --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resource_list.html @@ -0,0 +1,156 @@ +<% +var headContent = { +include("/pages/template/head.html"){} +%> + + + +<% +}; + +var bodyContent = { +%> +
+ + <% include("/static/component/include/menu.html"){} %> +
+
+ <% include("/static/component/include/left.html"){} %> +
+
+
+ <% //查询列表 %> +
+ +
+ + + + + + <% var i = 0; + for(item in resourceTypeList){ + if (item.level == 1) { + if (i!=0) { + i==0; + %> + +
+ + + + + + + <% // 列表头部 %> + + + + + + + + + <% for(item in page.list){ %> + + + + + + + + + <% } %> + +
序号资源名称上传人上传时间资源类型分配操作
${itemLP.index }${item.resourcename}${item.update_user}${item.update_time}<% if(item.distribution == null || item.distribution == 0){ %> + 未分配 + <%} else {%> + 已分配 + <%}%> + 修改 + 删除 +
+ <%include("/static/component/include/paginator.html"){} %> +
+
+
+<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resourcetype_addsub.html b/src/main/webapp/pages/admin/resource/resourcetype_addsub.html new file mode 100644 index 0000000..0da9f8f --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resourcetype_addsub.html @@ -0,0 +1,69 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { + include("/pages/template/head.html"){} +%> + + +<% +}; +var bodyContent = { +%> +
+ + + <% // 列表头部 %> + + + + + + + + + + +
父资源类型 + + +
资源类型名称 + +
+ +
 
+ +
+<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file -- Gitee From 53357c085de432970b82e3f9677e5d09178634a8 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Sun, 13 Mar 2016 23:41:16 +0800 Subject: [PATCH 018/268] =?UTF-8?q?=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interceptor/UpdateCacheInterceptor.java | 2 - .../jflyfox/component/util/JFlyfoxUpload.java | 11 ++- .../admin/operation/OperationController.java | 2 - .../modules/admin/resource/DocConverter.java | 2 + .../admin/resource/ResourceController.java | 14 ++++ .../resource/ResourceTypeController.java | 63 +++++++++------- .../admin/resource/ResourceTypeService.java | 74 ++++++++++++++++--- .../admin/resource/TbResourceType.java | 15 +++- .../java/com/jflyfox/system/stu/StuCache.java | 2 +- .../pages/admin/resource/resource_list.html | 16 +++- .../admin/resource/resourcetype_add.html | 67 ++++++++++++++++- .../admin/resource/resourcetype_edit.html | 25 +++---- .../admin/resource/resourcetype_list.html | 37 +++++----- 13 files changed, 245 insertions(+), 85 deletions(-) diff --git a/src/main/java/com/jflyfox/component/interceptor/UpdateCacheInterceptor.java b/src/main/java/com/jflyfox/component/interceptor/UpdateCacheInterceptor.java index 89ddbe7..3bb4c7d 100644 --- a/src/main/java/com/jflyfox/component/interceptor/UpdateCacheInterceptor.java +++ b/src/main/java/com/jflyfox/component/interceptor/UpdateCacheInterceptor.java @@ -31,8 +31,6 @@ public class UpdateCacheInterceptor implements Interceptor { if (UPDATE_TIME > 0 && now - lastUpdateTime > UPDATE_TIME) { // 更新目录缓存 new FolderService().updateCache(); - // 更新资源类型缓存 - new ResourceTypeService().updateCache(); // 清除回复数缓存 new CommentService().clearCache(); // 清除所有前台缓存 diff --git a/src/main/java/com/jflyfox/component/util/JFlyfoxUpload.java b/src/main/java/com/jflyfox/component/util/JFlyfoxUpload.java index a51e61a..95d35f6 100644 --- a/src/main/java/com/jflyfox/component/util/JFlyfoxUpload.java +++ b/src/main/java/com/jflyfox/component/util/JFlyfoxUpload.java @@ -53,7 +53,16 @@ public class JFlyfoxUpload { * 文章文件全目录 */ public static final String UPLOAD_FILE_PATH = PathKit.getWebRootPath() + File.separator + FILE_PATH; - + + /** + * 资源目录 + */ + public static final String RESOURCE_PATH = "download" + File.separator + "resource_url"; + /** + * 资源全目录 + */ + public static final String UPLOAD_RESOURCE_PATH = PathKit.getWebRootPath() + File.separator + FILE_PATH; + /** * 图片目录 */ diff --git a/src/main/java/com/jflyfox/modules/admin/operation/OperationController.java b/src/main/java/com/jflyfox/modules/admin/operation/OperationController.java index 36e20e1..7b0f978 100644 --- a/src/main/java/com/jflyfox/modules/admin/operation/OperationController.java +++ b/src/main/java/com/jflyfox/modules/admin/operation/OperationController.java @@ -48,8 +48,6 @@ public class OperationController extends BaseProjectController { // 更新目录缓存 new FolderService().updateCache(); - // 更新资源类型缓存 - new ResourceTypeService().updateCache(); // 清除回复数缓存 new CommentService().clearCache(); // 清除所有前台缓存 diff --git a/src/main/java/com/jflyfox/modules/admin/resource/DocConverter.java b/src/main/java/com/jflyfox/modules/admin/resource/DocConverter.java index 721a174..0978c01 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/DocConverter.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/DocConverter.java @@ -8,6 +8,8 @@ package com.jflyfox.modules.admin.resource; import com.artofsolving.jodconverter.DocumentConverter; import com.artofsolving.jodconverter.openoffice.connection.*; import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter; +import com.jflyfox.component.util.GuidUtil; + import java.io.*; import java.net.ConnectException; diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java index 86428a0..6c8c9d0 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java @@ -52,6 +52,20 @@ public class ResourceController extends BaseProjectController { setAttr("page", page); setAttr("attr", model); setAttr("resourceTypeList", resourceTypeList); + String resourcetypeid = getPara("resourcetypeid");//资源类型id + String resourcetypeids = ""; + if (resourcetypeid == null) {//默认放在类别上 + String resql = "select id from tb_resource_type where parentid = ?"; + List tbResourceTypeList = TbResourceType.dao.find(resql, 0); + for(int i = 0; i < tbResourceTypeList.size(); i++) { + resourcetypeids = resourcetypeids + tbResourceTypeList.get(i).getId() + ","; + + } + if (resourcetypeids.length() > 0) { + resourcetypeids = resourcetypeids.substring(0, resourcetypeids.length() - 1); + } + setAttr("resourcetypeids", resourcetypeids); + } render(path + "list.html"); } diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceTypeController.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceTypeController.java index 81ad9ef..db5b950 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceTypeController.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceTypeController.java @@ -7,18 +7,19 @@ import com.jflyfox.jfinal.component.annotation.ControllerBind; import com.jflyfox.jfinal.component.db.SQLUtils; import com.jflyfox.util.StrUtils; +import java.util.ArrayList; import java.util.List; /** - * 目录管理 + * 资源类型 * * @author flyfox 2014-2-11 */ @ControllerBind(controllerKey = "/admin/resourcetype") public class ResourceTypeController extends BaseProjectController { - private static final String path = "/pages/admin/resourcetype/resourcetype_"; - + private static final String path = "/pages/admin/resource/resourcetype_"; + private static List alllist = new ArrayList(); public void index() { list(); } @@ -26,26 +27,11 @@ public class ResourceTypeController extends BaseProjectController { public void list() { TbResourceType model = getModelByAttr(TbResourceType.class); - SQLUtils sql = new SQLUtils(" from tb_resource_type t left join tb_resource_type d on d.id = t.parentid " // - + " where 1=1 "); - if (model.getAttrValues().length != 0) { - sql.setAlias("rt"); - sql.whereLike("name", model.getStr("name")); - } - - // 排序 - String orderBy = getBaseForm().getOrderBy(); - if (StrUtils.isEmpty(orderBy)) { - sql.append(" order by t.sort "); - } else { - sql.append(" order by ").append(orderBy); - } - - Page page = TbResourceType.dao.paginate(getPaginator(), "select t.* ", // - sql.toString().toString()); + //SQLUtils sql = new SQLUtils(" from tb_resource_type t where 1=1 and FIND_IN_SET(id, getChildLst(0)) "); + List alllist = new ResourceTypeService().getAllResourceType(); // 下拉框 - setAttr("page", page); + setAttr("alllist", alllist); setAttr("attr", model); render(path + "list.html"); } @@ -71,21 +57,38 @@ public class ResourceTypeController extends BaseProjectController { } public void delete() { - + Integer id = getParaToInt(); // 日志添加 TbResourceType model = new TbResourceType(); Integer userid = getSessionUser().getUserID(); String now = getNow(); model.put("update_id", userid); model.put("update_time", now); - model.deleteById(getParaToInt()); + model.deleteById(id); + //删除下面所有的子类型 + deleteRecurse(id); - // 更新目录缓存 - new ResourceTypeService().updateCache(); list(); } + /** + * 递归删除子资源类型 + */ + public void deleteRecurse(int id) { + String sql = "select *from tb_resource_type where parentid = ?"; + List list = TbResourceType.dao.find(sql, id); + if (list.size() == 0) { + return; + } else { + for(int i =0; i < list.size(); i++) { + TbResourceType.dao.deleteById(list.get(i).getId()); + deleteRecurse(list.get(i).getId()); + } + } + + } + public void edit() { TbResourceType model = TbResourceType.dao.findById(getParaToInt()); setAttr("model", model); @@ -97,6 +100,8 @@ public class ResourceTypeController extends BaseProjectController { Integer pid = getParaToInt(); TbResourceType model = getModel(TbResourceType.class); + + // 日志添加 Integer userid = getSessionUser().getUserID(); String now = getNow(); @@ -108,11 +113,15 @@ public class ResourceTypeController extends BaseProjectController { model.remove("id"); model.put("create_id", userid); model.put("create_time", now); + + if (model.getLevel() == null) { + model.setLevel(1); + } else { + model.setLevel(model.getLevel() + 1); + } model.save(); } - // 更新目录缓存 - new ResourceTypeService().updateCache(); renderMessage("保存成功"); } diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceTypeService.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceTypeService.java index dcb84f8..1e2dee3 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceTypeService.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceTypeService.java @@ -8,6 +8,7 @@ import com.jflyfox.util.StrUtils; import com.jflyfox.util.cache.Cache; import com.jflyfox.util.cache.CacheManager; +import java.util.ArrayList; import java.util.List; /** @@ -21,16 +22,6 @@ public class ResourceTypeService extends BaseService { private static Cache cache = CacheManager.get(cacheName); - /** - * 更新缓存 - * - * 2015年4月29日 下午4:37:40 flyfox 330627517@qq.com - */ - public void updateCache() { - List folders = TbFolder.dao.findByWhere(" where status = 1 and parent_id = 0 and sort <= 50 order by sort"); - cache.add("resourceTypeList", folders); - } - /** * 目录复选框 @@ -43,4 +34,67 @@ public class ResourceTypeService extends BaseService { return ""; } + + /** + * 获得所有的资源类型 + */ + public List getAllResourceType() { + List alllist = new ArrayList(); + List list = new ArrayList(); + String sql = "select *from tb_resource_type where parentid = 0"; + list = TbResourceType.dao.find(sql); + for (int i = 0; i < list.size(); i++) { + alllist.add(list.get(i)); + selectRecurse(list.get(i).getId(), alllist); + } + return alllist; + } + + /** + * 递归子资源类型 + */ + public void selectRecurse(int id, List alllist) { + String sql = "select *from tb_resource_type where parentid=" + id; + List list = TbResourceType.dao.find(sql); + if (list.size() !=0) { + for (int i = 0; i < list.size(); i++) { + alllist.add(list.get(i)); + selectRecurse(list.get(i).getId(), alllist); + } + } else { + return ; + } + } + + /** + * 资源类型页面上的 + */ + public String selectResourcetype(List resourceTypeList,List selected) { + + + StringBuffer sb = new StringBuffer(); + int i = 0; + for(TbResourceType item:resourceTypeList) { + if (item.getLevel() == 1) { + if (i!=0) { + i = 0; + sb.append(""); + sb.append(""); + sb.append("" + item.getName() + ""); + } else { + sb.append(""); + sb.append("" + item.getName() + ""); + } + } else if (item.getLevel() == 2) { + sb.append("" +item.getName()); + } + i++; + } + sb.append(""); + return sb.toString(); + } } diff --git a/src/main/java/com/jflyfox/modules/admin/resource/TbResourceType.java b/src/main/java/com/jflyfox/modules/admin/resource/TbResourceType.java index cf4cf99..383f75e 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/TbResourceType.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/TbResourceType.java @@ -9,10 +9,11 @@ public class TbResourceType extends BaseProjectModel { public static final TbResourceType dao = new TbResourceType(); private String ID = "id"; // 类别id - private String PARENT_ID = "parent_id"; // 父类别id + private String PARENT_ID = "parentid"; // 父类别id private String NAME = "name"; // 中文名 private String SORT = "sort"; // 排序 private String CREATE_TIME = "create_time"; // 创建时间 + private String LEVEL = "level";//资源层级 public TbResourceType setId(java.lang.Integer value) { @@ -24,12 +25,12 @@ public class TbResourceType extends BaseProjectModel { return get(ID); } - public TbResourceType setParentId(java.lang.Integer value) { + public TbResourceType setParentid(java.lang.Integer value) { set(PARENT_ID, value); return this; } - public java.lang.Integer getParentId() { + public java.lang.Integer getParentid() { return get(PARENT_ID); } @@ -59,4 +60,12 @@ public class TbResourceType extends BaseProjectModel { public java.lang.String getCreateTime() { return get(CREATE_TIME); } + + public TbResourceType setLevel(java.lang.Integer value) { + set(LEVEL, value); + return this; + } + public java.lang.Integer getLevel() { + return get(LEVEL); + } } \ No newline at end of file diff --git a/src/main/java/com/jflyfox/system/stu/StuCache.java b/src/main/java/com/jflyfox/system/stu/StuCache.java index 33f8e0b..e11cad0 100644 --- a/src/main/java/com/jflyfox/system/stu/StuCache.java +++ b/src/main/java/com/jflyfox/system/stu/StuCache.java @@ -27,7 +27,7 @@ public class StuCache { if (cache == null) { cache = CacheManager.get(cacheName); } - log.info("####教师Cache初始化......"); + log.info("####学生Cache初始化......"); Map cacheMap = new HashMap(); List stuList = SysStu.dao.findByWhere(" order by userid "); for (SysStu stu : stuList) { diff --git a/src/main/webapp/pages/admin/resource/resource_list.html b/src/main/webapp/pages/admin/resource/resource_list.html index 3034eca..292c704 100644 --- a/src/main/webapp/pages/admin/resource/resource_list.html +++ b/src/main/webapp/pages/admin/resource/resource_list.html @@ -34,6 +34,13 @@ include("/pages/template/head.html"){} var title = '修改资源'; Iframe(url, this.width, this.height, title); }, + changeResourcetype:function(id) { + $("#page_" + id).addClass('active'); + + var url = 'admin/resource/list/' + id; + this.form.action = url; + this.form.submit(); + }, del : function(id) { var url = 'admin/resource/delete/'+id; var title = '确认要删除该资源信息?'; @@ -86,6 +93,7 @@ var bodyContent = { + <% var i = 0; for(item in resourceTypeList){ if (item.level == 1) { @@ -94,18 +102,18 @@ var bodyContent = { %>
-- Gitee From a730c0b8c1a6c1577dddd4ab6ccb420234fba4d6 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Tue, 15 Mar 2016 00:18:28 +0800 Subject: [PATCH 019/268] ztree --- .../zTree/css/zTreeStyle/img/diy/1_close.png | Bin 0 -> 601 bytes .../zTree/css/zTreeStyle/img/diy/1_open.png | Bin 0 -> 580 bytes .../static/zTree/css/zTreeStyle/img/diy/2.png | Bin 0 -> 570 bytes .../static/zTree/css/zTreeStyle/img/diy/3.png | Bin 0 -> 762 bytes .../static/zTree/css/zTreeStyle/img/diy/4.png | Bin 0 -> 399 bytes .../static/zTree/css/zTreeStyle/img/diy/5.png | Bin 0 -> 710 bytes .../static/zTree/css/zTreeStyle/img/diy/6.png | Bin 0 -> 432 bytes .../static/zTree/css/zTreeStyle/img/diy/7.png | Bin 0 -> 534 bytes .../static/zTree/css/zTreeStyle/img/diy/8.png | Bin 0 -> 529 bytes .../static/zTree/css/zTreeStyle/img/diy/9.png | Bin 0 -> 467 bytes .../zTree/css/zTreeStyle/img/line_conn.gif | Bin 0 -> 45 bytes .../zTree/css/zTreeStyle/img/line_conn.png | Bin 0 -> 933 bytes .../zTree/css/zTreeStyle/img/loading.gif | Bin 0 -> 381 bytes .../static/zTree/css/zTreeStyle/img/metro.gif | Bin 0 -> 4747 bytes .../static/zTree/css/zTreeStyle/img/metro.png | Bin 0 -> 5283 bytes .../static/zTree/css/zTreeStyle/metro.css | 96 ++++++++++ src/main/webapp/static/zTree/index.html | 161 +++++++++++++++++ .../static/zTree/js/jquery-1.4.4.min.js | 167 ++++++++++++++++++ .../zTree/js/jquery.ztree.all-3.5.min.js | 160 +++++++++++++++++ 19 files changed, 584 insertions(+) create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/diy/1_close.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/diy/1_open.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/diy/2.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/diy/3.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/diy/4.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/diy/5.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/diy/6.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/diy/7.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/diy/8.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/diy/9.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/line_conn.gif create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/line_conn.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/loading.gif create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/metro.gif create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/img/metro.png create mode 100644 src/main/webapp/static/zTree/css/zTreeStyle/metro.css create mode 100644 src/main/webapp/static/zTree/index.html create mode 100644 src/main/webapp/static/zTree/js/jquery-1.4.4.min.js create mode 100644 src/main/webapp/static/zTree/js/jquery.ztree.all-3.5.min.js diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/1_close.png b/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/1_close.png new file mode 100644 index 0000000000000000000000000000000000000000..68ccb3c3b90170df7cddab1fe6e8e455c3854573 GIT binary patch literal 601 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/5.png b/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/5.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5eccd562c303cf5197629ef5f2666b6180bd48 GIT binary patch literal 710 zcmV;%0y+JOP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;Oi4sRRCwB?l21sJaTv!xzis}To8;O?C>{dC{zy=SO6rn?>JoVfJ9PB0!cw|< z5rY2EH4^INrK0lE$(TB`L1J|?w{{RVwVX+{e0A>6yZ3#69o{*#LV~{V{P^I25M99V?Z$DfCOu%f*iEi)VM!&PQ0~X={*pIhRm&^JADx2Ei zO9FtZ)17!zihou!LclW{fUsJ6-KRQWX%RLy%#rdc&iw~WzZ8c|*7UlD+tm4dPcnr0SiDoFEg5E2Y&dPN717pvrG@d&~qN)SLk2YQ}eWhnzS2NsMXU@e;q z$#1J?MTrek>$@}ysIbH4Pn4|s4!{BsRg~ey@o{jwK^l-v|2=daTrL(~1&Auja1qcm zA0Pb~i;esUhr#VZ*EO_EW=H6T4sH+MBVlG^vFAPW@zEjxNMD$XUVj}71~yd{>Do)) z&``4()NF>lp&_eXY~*rG1t$YtbJ2bvy&WKdWa#Vaz0czlsCFm9?LkALArT%gs@=iz zM3Aw>%3UB?=s|4%%0TI@ntc}!?y2fKbE&)8wwW?tw9>)Yi;(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-Hc3Q5RCwBylf6#EFcgKqR*|SEf;KdQN{mQMNM#6bz*E3p!3*#TJOP9q=I%T} z)g_1#i3ub?3{8Itwu2ecv`#4@J&R@g=<~Vv$_3Z+FM(5**Hx$4IK%aP-43;Gb+vXq zUuVhneBJ75-43T-EP$6WJoRVj!|QthI?cwfXCHeI>Dj&rpcKd`Uv3%2{zO&+5OQ|7 z=;cI0rUAu-Dnz~nLZs7L08+*mb;p_3zesh*i2-sBFdS=wK}gNEso8dBf?)8;uvD5$ zpcK!qZv_3`za>=GH`uH0qya)Hf_^WvdFF_P+D(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-oJmAMRCwCNld)>sP!xtg$;P&DX##d?FjXy#1Btu@<1TrIE}b(6+V0u<0C|G+ z1!6E{h#^zPfVNUH1)Si?mq44L)RLtur52}yfrAIB@yT&wtK6#}E;o1CwW> zs0MEifRF!B`^DaweqwrPizJsaJ+ws@N@V7V{5<_TW}e7G$pgN~T?_h(db5KXZbM-X z@i~OveZ=Qbn4^Z<)SDg9SGgG&F_ybUT3JJlcA@4#C4%DjEY}>=XqU9IhUIR75$6O7 z8YIQ(_la3W9qobDhNK8q8+Eit%qmX550Ym5hYkYx{R_;P^`1+ZR#BsUc>NAF+9yn_ ztoK|n4k(!k^_NgGljU2p)j*9W zaI13;R$T12?;o{2_N$D)6u7>L2Aq7}dD;>lbA1yHY`_4jK;tey79sFML_*`gU*n$v Y0CUjIYVM#Hl>h($07*qoM6N<$g3L4G@&Et; literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/8.png b/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/8.png new file mode 100644 index 0000000000000000000000000000000000000000..a8f3a86e7091de4acdd38745f74b30f0f3d40f9e GIT binary patch literal 529 zcmV+s0`C2ZP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-mq|oHRCwB?ld(!1Q51&1(I{htpn+Xo2nhiLK7gQ=rAta1-4c z23I~Dy#=Bx=-sES#qFU9A~NtT@3!SYME0%7fru>cwq@9yhz#EV;MBm^6uNgtR8Xr= z2i9fl6|Mue0M{9PgJ@>&J^Va_d-JF#FCqZvz~tbj{^y9_PT}y_|FTqGfU(|32N(ld zdoN`zWX3zdQtSRe)z51`wtYaRAywY{0S-(qSQqqB^m^?LF~6wMV5jvm0?L4k3s8yo zD*>6YSQl38yF2Ej`-O+&`dWo7gEaA8Rp?@@!`g|8C0WWJ_m{hqX~o6>&}D$W3~-$S zV;!z@c}1laaT=qvy0*ci2asppOD)WX6h)7P*^pMr>b(YuB-DG2YA$FmJ^na9HNDvf zXGS+Sp6w9M)GC&%xasQa+^&Tc%i_FwxOx6O0H%St(lzkAoEgbPL(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-SxH1eRCwCFlD%phK@^3*HCYugNa+j-+qg=ez>lIrt6Er<-ysj+R54r6Ea(-| zq;X*c?zeMmf*6eCC_6h695=JJ71{U?e45KW_s-#5&LjXuQTzlBfs@f_G?s+5w&eg$ zhQs057_-6Uc|IlzNRo=85P&3%F=}Cq5wOKcVuv^4*#fPL|MB6ehpW|!JkK}!G)eCUA?`kDYU+wRQl|@AsL{=k$6#thE3*=Sl#oqXX&kO!|GS z@au=FqXS6-*ah~DF{o$>nU{_K+;olW3X86D1zL_O(0T4pKdrt_r^NSay z@PGjCE6_9z-g}y+dE_5_`V3#b@v&aP`RUeDmSwEhYqBic7MNZ8lJBEIOU$l)`Ssp{ zbFQ3BCIf)!bb1$GL=xlLi**V7k+e*bq}|z?$BHD9nE9)5GXRrS-uaN7-+2H4002ov JPDHLkV1iKO%vb;b literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/line_conn.gif b/src/main/webapp/static/zTree/css/zTreeStyle/img/line_conn.gif new file mode 100644 index 0000000000000000000000000000000000000000..d561d36a915776730eb3069cee4c949f027667ed GIT binary patch literal 45 xcmZ?wbhEHb%eNv<=;4;$&*l9z?u( zP*7y?;7!l|0S|ih=+&ElKyP{x)=9VNda#Bh^TG2x?>q1N%+qe?ZejQOF2`{N>(J=2 z@iO}^T)N2q&)@ESXTvpW4rw2cY2pyXwLCmRzzUoR>LJHlJotcYHXfu3lOXzbf&|zq=t4Ev@t=T!pkMMEQ&x?c~PmTs(2en zWl<8!>{UymqE%E)s)F?cSv2B}wVrXXj>T3woKhNTf{-K$pU6BW6G5!k>zRfml^CKF zFGA|1r7$k$3I>W@;z!iSA;=V+5uQ^WvP{p85JVfjHwg4$TD=u6nNkFG^1KGOhr=nO;Z*{Q*Oypy;ZK&6j4= zO*gh>i;eM7$lOktt)IPo@hZDgmeCrdUq`=BPn$bmxOcCwzBxJhc>{dnemyQ;QN9%( PWf#XXJI4F{`%nG=ZlfRK literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/loading.gif b/src/main/webapp/static/zTree/css/zTreeStyle/img/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..e8c289293b11c889703d83dce6631fce90da4630 GIT binary patch literal 381 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/metro.png b/src/main/webapp/static/zTree/css/zTreeStyle/img/metro.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e58a3a73ab5eac62afb4a4062887896248ec2d GIT binary patch literal 5283 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 tKB8gmm_&cf{x8xo``@I~f=7He=?t + + + metro-zTree + + + + + + + + + +
    + + \ No newline at end of file diff --git a/src/main/webapp/static/zTree/js/jquery-1.4.4.min.js b/src/main/webapp/static/zTree/js/jquery-1.4.4.min.js new file mode 100644 index 0000000..8f3ca2e --- /dev/null +++ b/src/main/webapp/static/zTree/js/jquery-1.4.4.min.js @@ -0,0 +1,167 @@ +/*! + * jQuery JavaScript Library v1.4.4 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu Nov 11 19:04:53 2010 -0500 + */ +(function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h= +h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;kd)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La, +"`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this, +e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a, +"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+ +a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/, +C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j, +s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this, +j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length}, +toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j=== +-1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false; +if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload", +b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&& +!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&& +l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H
    a";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"), +k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false, +scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent= +false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom= +1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="
    ";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="
    t
    ";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display= +"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h= +c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando); +else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one"; +if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true}, +attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&& +b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0}; +c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem, +arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid= +d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+ +c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType=== +8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k=== +"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+ +d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired= +B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type=== +"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]=== +0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); +(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3]; +break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr, +q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h= +l;g.sort(w);if(h)for(var i=1;i0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n, +m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled=== +true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"=== +g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return in[3]-0},nth:function(g,i,n){return n[3]- +0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()=== +i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]]; +if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m, +g);else if(typeof g.length==="number")for(var p=g.length;n";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g); +n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&& +function(){var g=k,i=t.createElement("div");i.innerHTML="

    ";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F|| +p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g= +t.createElement("div");g.innerHTML="
    ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition? +function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n0)for(var h=d;h0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h= +h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context): +c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a, +2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a, +b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&& +e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/\s]+\/)>/g,P={option:[1, +""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div
    ","
    "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null; +else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1>");try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append", +prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]===""&&!x?r.childNodes:[];for(o=k.length- +1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script")))); +d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i, +jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true, +zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b), +h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b); +if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f= +d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left; +e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/)<[^<]*)*<\/script>/gi, +ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b=== +"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("
    ").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&& +!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})}, +getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html", +script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data|| +!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache= +false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset; +A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type", +b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&& +c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d|| +c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]= +encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess", +[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"), +e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}}); +if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show", +3),a,b,d);else{d=0;for(var e=this.length;d=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b, +d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a* +Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)} +var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true; +this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide|| +this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a= +c.timers,b=0;b-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a, +e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&& +c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase(); +c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+ +b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window); diff --git a/src/main/webapp/static/zTree/js/jquery.ztree.all-3.5.min.js b/src/main/webapp/static/zTree/js/jquery.ztree.all-3.5.min.js new file mode 100644 index 0000000..14ee487 --- /dev/null +++ b/src/main/webapp/static/zTree/js/jquery.ztree.all-3.5.min.js @@ -0,0 +1,160 @@ + +/* + * JQuery zTree core v3.5.16-beta.1 + * http://zTree.me/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2014-03-28 + */ +(function(p){var G,H,I,J,K,L,r={},u={},v={},M={treeId:"",treeObj:null,view:{addDiyDom:null,autoCancelSelected:!0,dblClickExpand:!0,expandSpeed:"fast",fontCss:{},nameIsHTML:!1,selectedMulti:!0,showIcon:!0,showLine:!0,showTitle:!0,txtSelectedEnable:!1},data:{key:{children:"children",name:"name",title:"",url:"url"},simpleData:{enable:!1,idKey:"id",pIdKey:"pId",rootPId:null},keep:{parent:!1,leaf:!1}},async:{enable:!1,contentType:"application/x-www-form-urlencoded",type:"post",dataType:"text",url:"",autoParam:[], +otherParam:[],dataFilter:null},callback:{beforeAsync:null,beforeClick:null,beforeDblClick:null,beforeRightClick:null,beforeMouseDown:null,beforeMouseUp:null,beforeExpand:null,beforeCollapse:null,beforeRemove:null,onAsyncError:null,onAsyncSuccess:null,onNodeCreated:null,onClick:null,onDblClick:null,onRightClick:null,onMouseDown:null,onMouseUp:null,onExpand:null,onCollapse:null,onRemove:null}},w=[function(b){var a=b.treeObj,c=e.event;a.bind(c.NODECREATED,function(a,c,g){j.apply(b.callback.onNodeCreated, +[a,c,g])});a.bind(c.CLICK,function(a,c,g,l,h){j.apply(b.callback.onClick,[c,g,l,h])});a.bind(c.EXPAND,function(a,c,g){j.apply(b.callback.onExpand,[a,c,g])});a.bind(c.COLLAPSE,function(a,c,g){j.apply(b.callback.onCollapse,[a,c,g])});a.bind(c.ASYNC_SUCCESS,function(a,c,g,l){j.apply(b.callback.onAsyncSuccess,[a,c,g,l])});a.bind(c.ASYNC_ERROR,function(a,c,g,l,h,e){j.apply(b.callback.onAsyncError,[a,c,g,l,h,e])});a.bind(c.REMOVE,function(a,c,g){j.apply(b.callback.onRemove,[a,c,g])})}],x=[function(b){var a= +e.event;b.treeObj.unbind(a.NODECREATED).unbind(a.CLICK).unbind(a.EXPAND).unbind(a.COLLAPSE).unbind(a.ASYNC_SUCCESS).unbind(a.ASYNC_ERROR).unbind(a.REMOVE)}],y=[function(b){var a=h.getCache(b);a||(a={},h.setCache(b,a));a.nodes=[];a.doms=[]}],z=[function(b,a,c,d,f,g){if(c){var l=h.getRoot(b),e=b.data.key.children;c.level=a;c.tId=b.treeId+"_"+ ++l.zId;c.parentTId=d?d.tId:null;c.open=typeof c.open=="string"?j.eqs(c.open,"true"):!!c.open;c[e]&&c[e].length>0?(c.isParent=!0,c.zAsync=!0):(c.isParent=typeof c.isParent== +"string"?j.eqs(c.isParent,"true"):!!c.isParent,c.open=c.isParent&&!b.async.enable?c.open:!1,c.zAsync=!c.isParent);c.isFirstNode=f;c.isLastNode=g;c.getParentNode=function(){return h.getNodeCache(b,c.parentTId)};c.getPreNode=function(){return h.getPreNode(b,c)};c.getNextNode=function(){return h.getNextNode(b,c)};c.isAjaxing=!1;h.fixPIdKeyValue(b,c)}}],s=[function(b){var a=b.target,c=h.getSetting(b.data.treeId),d="",f=null,g="",l="",i=null,n=null,k=null;if(j.eqs(b.type,"mousedown"))l="mousedown";else if(j.eqs(b.type, +"mouseup"))l="mouseup";else if(j.eqs(b.type,"contextmenu"))l="contextmenu";else if(j.eqs(b.type,"click"))if(j.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+e.id.SWITCH)!==null)d=j.getNodeMainDom(a).id,g="switchNode";else{if(k=j.getMDom(c,a,[{tagName:"a",attrName:"treeNode"+e.id.A}]))d=j.getNodeMainDom(k).id,g="clickNode"}else if(j.eqs(b.type,"dblclick")&&(l="dblclick",k=j.getMDom(c,a,[{tagName:"a",attrName:"treeNode"+e.id.A}])))d=j.getNodeMainDom(k).id,g="switchNode";if(l.length>0&&d.length==0&& +(k=j.getMDom(c,a,[{tagName:"a",attrName:"treeNode"+e.id.A}])))d=j.getNodeMainDom(k).id;if(d.length>0)switch(f=h.getNodeCache(c,d),g){case "switchNode":f.isParent?j.eqs(b.type,"click")||j.eqs(b.type,"dblclick")&&j.apply(c.view.dblClickExpand,[c.treeId,f],c.view.dblClickExpand)?i=G:g="":g="";break;case "clickNode":i=H}switch(l){case "mousedown":n=I;break;case "mouseup":n=J;break;case "dblclick":n=K;break;case "contextmenu":n=L}return{stop:!1,node:f,nodeEventType:g,nodeEventCallback:i,treeEventType:l, +treeEventCallback:n}}],A=[function(b){var a=h.getRoot(b);a||(a={},h.setRoot(b,a));a[b.data.key.children]=[];a.expandTriggerFlag=!1;a.curSelectedList=[];a.noSelection=!0;a.createdNodes=[];a.zId=0;a._ver=(new Date).getTime()}],B=[],C=[],D=[],E=[],F=[],h={addNodeCache:function(b,a){h.getCache(b).nodes[h.getNodeCacheId(a.tId)]=a},getNodeCacheId:function(b){return b.substring(b.lastIndexOf("_")+1)},addAfterA:function(b){C.push(b)},addBeforeA:function(b){B.push(b)},addInnerAfterA:function(b){E.push(b)}, +addInnerBeforeA:function(b){D.push(b)},addInitBind:function(b){w.push(b)},addInitUnBind:function(b){x.push(b)},addInitCache:function(b){y.push(b)},addInitNode:function(b){z.push(b)},addInitProxy:function(b,a){a?s.splice(0,0,b):s.push(b)},addInitRoot:function(b){A.push(b)},addNodesData:function(b,a,c){var d=b.data.key.children;a[d]||(a[d]=[]);if(a[d].length>0)a[d][a[d].length-1].isLastNode=!1,i.setNodeLineIcos(b,a[d][a[d].length-1]);a.isParent=!0;a[d]=a[d].concat(c)},addSelectedNode:function(b,a){var c= +h.getRoot(b);h.isSelectedNode(b,a)||c.curSelectedList.push(a)},addCreatedNode:function(b,a){(b.callback.onNodeCreated||b.view.addDiyDom)&&h.getRoot(b).createdNodes.push(a)},addZTreeTools:function(b){F.push(b)},exSetting:function(b){p.extend(!0,M,b)},fixPIdKeyValue:function(b,a){b.data.simpleData.enable&&(a[b.data.simpleData.pIdKey]=a.parentTId?a.getParentNode()[b.data.simpleData.idKey]:b.data.simpleData.rootPId)},getAfterA:function(b,a,c){for(var d=0,f=C.length;d-1&&g.push(a[l]),g=g.concat(h.getNodesByParamFuzzy(b,a[l][f],c,d));return g},getNodesByFilter:function(b,a,c,d,f){if(!a)return d? +null:[];for(var g=b.data.key.children,e=d?null:[],i=0,n=a.length;i0)},clone:function(b){if(b===null)return null;var a=j.isArray(b)?[]:{},c;for(c in b)a[c]=b[c]instanceof +Date?new Date(b[c].getTime()):typeof b[c]==="object"?arguments.callee(b[c]):b[c];return a},eqs:function(b,a){return b.toLowerCase()===a.toLowerCase()},isArray:function(b){return Object.prototype.toString.apply(b)==="[object Array]"},$:function(b,a,c){a&&typeof a!="string"&&(c=a,a="");return typeof b=="string"?p(b,c?c.treeObj.get(0).ownerDocument:null):p("#"+b.tId+a,c?c.treeObj:null)},getMDom:function(b,a,c){if(!a)return null;for(;a&&a.id!==b.treeId;){for(var d=0,f=c.length;a.tagName&&d0},uCanDo:function(){return!0}},i={addNodes:function(b,a,c,d){if(!b.data.keep.leaf||!a||a.isParent)if(j.isArray(c)||(c=[c]),b.data.simpleData.enable&&(c=h.transformTozTreeFormat(b,c)),a){var f=k(a,e.id.SWITCH,b),g=k(a,e.id.ICON,b),l=k(a,e.id.UL,b);if(!a.open)i.replaceSwitchClass(a, +f,e.folder.CLOSE),i.replaceIcoClass(a,g,e.folder.CLOSE),a.open=!1,l.css({display:"none"});h.addNodesData(b,a,c);i.createNodes(b,a.level+1,c,a);d||i.expandCollapseParentNode(b,a,!0)}else h.addNodesData(b,h.getRoot(b),c),i.createNodes(b,0,c,null)},appendNodes:function(b,a,c,d,f,g){if(!c)return[];for(var e=[],j=b.data.key.children,k=0,m=c.length;k +0&&(t=i.appendNodes(b,a+1,o[j],o,f,g&&o.open));g&&(i.makeDOMNodeMainBefore(e,b,o),i.makeDOMNodeLine(e,b,o),h.getBeforeA(b,o,e),i.makeDOMNodeNameBefore(e,b,o),h.getInnerBeforeA(b,o,e),i.makeDOMNodeIcon(e,b,o),h.getInnerAfterA(b,o,e),i.makeDOMNodeNameAfter(e,b,o),h.getAfterA(b,o,e),o.isParent&&o.open&&i.makeUlHtml(b,o,e,t.join("")),i.makeDOMNodeMainAfter(e,b,o),h.addCreatedNode(b,o))}return e},appendParentULDom:function(b,a){var c=[],d=k(a,b);!d.get(0)&&a.parentTId&&(i.appendParentULDom(b,a.getParentNode()), +d=k(a,b));var f=k(a,e.id.UL,b);f.get(0)&&f.remove();f=i.appendNodes(b,a.level+1,a[b.data.key.children],a,!1,!0);i.makeUlHtml(b,a,c,f.join(""));d.append(c.join(""))},asyncNode:function(b,a,c,d){var f,g;if(a&&!a.isParent)return j.apply(d),!1;else if(a&&a.isAjaxing)return!1;else if(j.apply(b.callback.beforeAsync,[b.treeId,a],!0)==!1)return j.apply(d),!1;if(a)a.isAjaxing=!0,k(a,e.id.ICON,b).attr({style:"","class":e.className.BUTTON+" "+e.className.ICO_LOADING});var l={};for(f=0,g=b.async.autoParam.length;a&& +f1&&(n=q[1],q=q[0]);l[n]=a[q]}if(j.isArray(b.async.otherParam))for(f=0,g=b.async.otherParam.length;f=0;d--)if(!a||a===c[d])if(k(c[d],e.id.A,b).removeClass(e.node.CURSELECTED),a){h.removeSelectedNode(b,a);break}if(!a)h.getRoot(b).curSelectedList=[]},createNodeCallback:function(b){if(b.callback.onNodeCreated||b.view.addDiyDom)for(var a=h.getRoot(b);a.createdNodes.length>0;){var c=a.createdNodes.shift();j.apply(b.view.addDiyDom,[b.treeId,c]);b.callback.onNodeCreated&&b.treeObj.trigger(e.event.NODECREATED,[b.treeId,c])}},createNodes:function(b, +a,c,d){if(c&&c.length!=0){var f=h.getRoot(b),g=b.data.key.children,g=!d||d.open||!!k(d[g][0],b).get(0);f.createdNodes=[];a=i.appendNodes(b,a,c,d,!0,g);d?(d=k(d,e.id.UL,b),d.get(0)&&d.append(a.join(""))):b.treeObj.append(a.join(""));i.createNodeCallback(b)}},destroy:function(b){b&&(h.initCache(b),h.initRoot(b),m.unbindTree(b),m.unbindEvent(b),b.treeObj.empty(),delete r[b.treeId])},expandCollapseNode:function(b,a,c,d,f){var g=h.getRoot(b),l=b.data.key.children;if(a){if(g.expandTriggerFlag){var q=f, +f=function(){q&&q();a.open?b.treeObj.trigger(e.event.EXPAND,[b.treeId,a]):b.treeObj.trigger(e.event.COLLAPSE,[b.treeId,a])};g.expandTriggerFlag=!1}if(!a.open&&a.isParent&&(!k(a,e.id.UL,b).get(0)||a[l]&&a[l].length>0&&!k(a[l][0],b).get(0)))i.appendParentULDom(b,a),i.createNodeCallback(b);if(a.open==c)j.apply(f,[]);else{var c=k(a,e.id.UL,b),g=k(a,e.id.SWITCH,b),n=k(a,e.id.ICON,b);a.isParent?(a.open=!a.open,a.iconOpen&&a.iconClose&&n.attr("style",i.makeNodeIcoStyle(b,a)),a.open?(i.replaceSwitchClass(a, +g,e.folder.OPEN),i.replaceIcoClass(a,n,e.folder.OPEN),d==!1||b.view.expandSpeed==""?(c.show(),j.apply(f,[])):a[l]&&a[l].length>0?c.slideDown(b.view.expandSpeed,f):(c.show(),j.apply(f,[]))):(i.replaceSwitchClass(a,g,e.folder.CLOSE),i.replaceIcoClass(a,n,e.folder.CLOSE),d==!1||b.view.expandSpeed==""||!(a[l]&&a[l].length>0)?(c.hide(),j.apply(f,[])):c.slideUp(b.view.expandSpeed,f))):j.apply(f,[])}}else j.apply(f,[])},expandCollapseParentNode:function(b,a,c,d,f){a&&(a.parentTId?(i.expandCollapseNode(b, +a,c,d),a.parentTId&&i.expandCollapseParentNode(b,a.getParentNode(),c,d,f)):i.expandCollapseNode(b,a,c,d,f))},expandCollapseSonNode:function(b,a,c,d,f){var g=h.getRoot(b),e=b.data.key.children,g=a?a[e]:g[e],e=a?!1:d,j=h.getRoot(b).expandTriggerFlag;h.getRoot(b).expandTriggerFlag=!1;if(g)for(var k=0,m=g.length;k/g,">");b.push("",d,"")},makeDOMNodeLine:function(b,a,c){b.push("")},makeDOMNodeMainAfter:function(b){b.push("")},makeDOMNodeMainBefore:function(b, +a,c){b.push("
  • ")},makeDOMNodeNameAfter:function(b){b.push("")},makeDOMNodeNameBefore:function(b,a,c){var d=h.getNodeTitle(a,c),f=i.makeNodeUrl(a,c),g=i.makeNodeFontCss(a,c),l=[],k;for(k in g)l.push(k,":",g[k],";");b.push("0?"href='"+f+"'":""," target='",i.makeNodeTarget(c), +"' style='",l.join(""),"'");j.apply(a.view.showTitle,[a.treeId,c],a.view.showTitle)&&d&&b.push("title='",d.replace(/'/g,"'").replace(//g,">"),"'");b.push(">")},makeNodeFontCss:function(b,a){var c=j.apply(b.view.fontCss,[b.treeId,a],b.view.fontCss);return c&&typeof c!="function"?c:{}},makeNodeIcoClass:function(b,a){var c=["ico"];a.isAjaxing||(c[0]=(a.iconSkin?a.iconSkin+"_":"")+c[0],a.isParent?c.push(a.open?e.folder.OPEN:e.folder.CLOSE):c.push(e.folder.DOCU));return e.className.BUTTON+ +" "+c.join("_")},makeNodeIcoStyle:function(b,a){var c=[];if(!a.isAjaxing){var d=a.isParent&&a.iconOpen&&a.iconClose?a.open?a.iconOpen:a.iconClose:a.icon;d&&c.push("background:url(",d,") 0 0 no-repeat;");(b.view.showIcon==!1||!j.apply(b.view.showIcon,[b.treeId,a],!0))&&c.push("width:0px;height:0px;")}return c.join("")},makeNodeLineClass:function(b,a){var c=[];b.view.showLine?a.level==0&&a.isFirstNode&&a.isLastNode?c.push(e.line.ROOT):a.level==0&&a.isFirstNode?c.push(e.line.ROOTS):a.isLastNode?c.push(e.line.BOTTOM): +c.push(e.line.CENTER):c.push(e.line.NOLINE);a.isParent?c.push(a.open?e.folder.OPEN:e.folder.CLOSE):c.push(e.folder.DOCU);return i.makeNodeLineClassEx(a)+c.join("_")},makeNodeLineClassEx:function(b){return e.className.BUTTON+" "+e.className.LEVEL+b.level+" "+e.className.SWITCH+" "},makeNodeTarget:function(b){return b.target||"_blank"},makeNodeUrl:function(b,a){var c=b.data.key.url;return a[c]?a[c]:null},makeUlHtml:function(b,a,c,d){c.push("
      ");c.push(d);c.push("
    ")},makeUlLineClass:function(b,a){return b.view.showLine&&!a.isLastNode?e.line.LINE:""},removeChildNodes:function(b,a){if(a){var c=b.data.key.children,d=a[c];if(d){for(var f=0,g=d.length;f0)a[c][0].isFirstNode=!0},setLastNode:function(b,a){var c=b.data.key.children,d=a[c].length;if(d>0)a[c][d-1].isLastNode=!0},removeNode:function(b,a){var c=h.getRoot(b),d=b.data.key.children,f=a.parentTId?a.getParentNode():c;a.isFirstNode=!1;a.isLastNode=!1;a.getPreNode=function(){return null};a.getNextNode=function(){return null};if(h.getNodeCache(b,a.tId)){k(a,b).remove(); +h.removeNodeCache(b,a);h.removeSelectedNode(b,a);for(var g=0,l=f[d].length;g0){var n=f[d][g-1],g=k(n,e.id.UL,b),l=k(n,e.id.SWITCH,b);j=k(n,e.id.ICON,b); +f==c?f[d].length==1?i.replaceSwitchClass(n,l,e.line.ROOT):(c=k(f[d][0],e.id.SWITCH,b),i.replaceSwitchClass(f[d][0],c,e.line.ROOTS),i.replaceSwitchClass(n,l,e.line.BOTTOM)):i.replaceSwitchClass(n,l,e.line.BOTTOM);g.removeClass(e.line.LINE)}}},replaceIcoClass:function(b,a,c){if(a&&!b.isAjaxing&&(b=a.attr("class"),b!=void 0)){b=b.split("_");switch(c){case e.folder.OPEN:case e.folder.CLOSE:case e.folder.DOCU:b[b.length-1]=c}a.attr("class",b.join("_"))}},replaceSwitchClass:function(b,a,c){if(a){var d= +a.attr("class");if(d!=void 0){d=d.split("_");switch(c){case e.line.ROOT:case e.line.ROOTS:case e.line.CENTER:case e.line.BOTTOM:case e.line.NOLINE:d[0]=i.makeNodeLineClassEx(b)+c;break;case e.folder.OPEN:case e.folder.CLOSE:case e.folder.DOCU:d[1]=c}a.attr("class",d.join("_"));c!==e.folder.DOCU?a.removeAttr("disabled"):a.attr("disabled","disabled")}}},selectNode:function(b,a,c){c||i.cancelPreSelectedNode(b);k(a,e.id.A,b).addClass(e.node.CURSELECTED);h.addSelectedNode(b,a)},setNodeFontCss:function(b, +a){var c=k(a,e.id.A,b),d=i.makeNodeFontCss(b,a);d&&c.css(d)},setNodeLineIcos:function(b,a){if(a){var c=k(a,e.id.SWITCH,b),d=k(a,e.id.UL,b),f=k(a,e.id.ICON,b),g=i.makeUlLineClass(b,a);g.length==0?d.removeClass(e.line.LINE):d.addClass(g);c.attr("class",i.makeNodeLineClass(b,a));a.isParent?c.removeAttr("disabled"):c.attr("disabled","disabled");f.removeAttr("style");f.attr("style",i.makeNodeIcoStyle(b,a));f.attr("class",i.makeNodeIcoClass(b,a))}},setNodeName:function(b,a){var c=h.getNodeTitle(b,a),d= +k(a,e.id.SPAN,b);d.empty();b.view.nameIsHTML?d.html(h.getNodeName(b,a)):d.text(h.getNodeName(b,a));j.apply(b.view.showTitle,[b.treeId,a],b.view.showTitle)&&k(a,e.id.A,b).attr("title",!c?"":c)},setNodeTarget:function(b,a){k(a,e.id.A,b).attr("target",i.makeNodeTarget(a))},setNodeUrl:function(b,a){var c=k(a,e.id.A,b),d=i.makeNodeUrl(b,a);d==null||d.length==0?c.removeAttr("href"):c.attr("href",d)},switchNode:function(b,a){a.open||!j.canAsync(b,a)?i.expandCollapseNode(b,a,!a.open):b.async.enable?i.asyncNode(b, +a)||i.expandCollapseNode(b,a,!a.open):a&&i.expandCollapseNode(b,a,!a.open)}};p.fn.zTree={consts:{className:{BUTTON:"button",LEVEL:"level",ICO_LOADING:"ico_loading",SWITCH:"switch"},event:{NODECREATED:"ztree_nodeCreated",CLICK:"ztree_click",EXPAND:"ztree_expand",COLLAPSE:"ztree_collapse",ASYNC_SUCCESS:"ztree_async_success",ASYNC_ERROR:"ztree_async_error",REMOVE:"ztree_remove"},id:{A:"_a",ICON:"_ico",SPAN:"_span",SWITCH:"_switch",UL:"_ul"},line:{ROOT:"root",ROOTS:"roots",CENTER:"center",BOTTOM:"bottom", +NOLINE:"noline",LINE:"line"},folder:{OPEN:"open",CLOSE:"close",DOCU:"docu"},node:{CURSELECTED:"curSelectedNode"}},_z:{tools:j,view:i,event:m,data:h},getZTreeObj:function(b){return(b=h.getZTreeTools(b))?b:null},destroy:function(b){if(b&&b.length>0)i.destroy(h.getSetting(b));else for(var a in r)i.destroy(r[a])},init:function(b,a,c){var d=j.clone(M);p.extend(!0,d,a);d.treeId=b.attr("id");d.treeObj=b;d.treeObj.empty();r[d.treeId]=d;if(typeof document.body.style.maxHeight==="undefined")d.view.expandSpeed= +"";h.initRoot(d);b=h.getRoot(d);a=d.data.key.children;c=c?j.clone(j.isArray(c)?c:[c]):[];b[a]=d.data.simpleData.enable?h.transformTozTreeFormat(d,c):c;h.initCache(d);m.unbindTree(d);m.bindTree(d);m.unbindEvent(d);m.bindEvent(d);c={setting:d,addNodes:function(a,b,c){function e(){i.addNodes(d,a,h,c==!0)}if(!b)return null;a||(a=null);if(a&&!a.isParent&&d.data.keep.leaf)return null;var h=j.clone(j.isArray(b)?b:[b]);j.canAsync(d,a)?i.asyncNode(d,a,c,e):e();return h},cancelSelectedNode:function(a){i.cancelPreSelectedNode(d, +a)},destroy:function(){i.destroy(d)},expandAll:function(a){a=!!a;i.expandCollapseSonNode(d,null,a,!0);return a},expandNode:function(a,b,c,e,n){if(!a||!a.isParent)return null;b!==!0&&b!==!1&&(b=!a.open);if((n=!!n)&&b&&j.apply(d.callback.beforeExpand,[d.treeId,a],!0)==!1)return null;else if(n&&!b&&j.apply(d.callback.beforeCollapse,[d.treeId,a],!0)==!1)return null;b&&a.parentTId&&i.expandCollapseParentNode(d,a.getParentNode(),b,!1);if(b===a.open&&!c)return null;h.getRoot(d).expandTriggerFlag=n;if(!j.canAsync(d, +a)&&c)i.expandCollapseSonNode(d,a,b,!0,function(){if(e!==!1)try{k(a,d).focus().blur()}catch(b){}});else if(a.open=!b,i.switchNode(this.setting,a),e!==!1)try{k(a,d).focus().blur()}catch(m){}return b},getNodes:function(){return h.getNodes(d)},getNodeByParam:function(a,b,c){return!a?null:h.getNodeByParam(d,c?c[d.data.key.children]:h.getNodes(d),a,b)},getNodeByTId:function(a){return h.getNodeCache(d,a)},getNodesByParam:function(a,b,c){return!a?null:h.getNodesByParam(d,c?c[d.data.key.children]:h.getNodes(d), +a,b)},getNodesByParamFuzzy:function(a,b,c){return!a?null:h.getNodesByParamFuzzy(d,c?c[d.data.key.children]:h.getNodes(d),a,b)},getNodesByFilter:function(a,b,c,e){b=!!b;return!a||typeof a!="function"?b?null:[]:h.getNodesByFilter(d,c?c[d.data.key.children]:h.getNodes(d),a,b,e)},getNodeIndex:function(a){if(!a)return null;for(var b=d.data.key.children,c=a.parentTId?a.getParentNode():h.getRoot(d),e=0,i=c[b].length;e0?i.createNodes(d, +0,b[a]):d.async.enable&&d.async.url&&d.async.url!==""&&i.asyncNode(d);return c}};var N=p.fn.zTree,k=j.$,e=N.consts})(jQuery); + +/* + * JQuery zTree excheck v3.5.16-beta.1 + * http://zTree.me/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2014-03-28 + */ +(function(m){var p,q,r,o={event:{CHECK:"ztree_check"},id:{CHECK:"_check"},checkbox:{STYLE:"checkbox",DEFAULT:"chk",DISABLED:"disable",FALSE:"false",TRUE:"true",FULL:"full",PART:"part",FOCUS:"focus"},radio:{STYLE:"radio",TYPE_ALL:"all",TYPE_LEVEL:"level"}},v={check:{enable:!1,autoCheckTrigger:!1,chkStyle:o.checkbox.STYLE,nocheckInherit:!1,chkDisabledInherit:!1,radioType:o.radio.TYPE_LEVEL,chkboxType:{Y:"ps",N:"ps"}},data:{key:{checked:"checked"}},callback:{beforeCheck:null,onCheck:null}};p=function(c, +a){if(a.chkDisabled===!0)return!1;var b=f.getSetting(c.data.treeId),d=b.data.key.checked;if(k.apply(b.callback.beforeCheck,[b.treeId,a],!0)==!1)return!0;a[d]=!a[d];e.checkNodeRelation(b,a);d=n(a,j.id.CHECK,b);e.setChkClass(b,d,a);e.repairParentChkClassWithSelf(b,a);b.treeObj.trigger(j.event.CHECK,[c,b.treeId,a]);return!0};q=function(c,a){if(a.chkDisabled===!0)return!1;var b=f.getSetting(c.data.treeId),d=n(a,j.id.CHECK,b);a.check_Focus=!0;e.setChkClass(b,d,a);return!0};r=function(c,a){if(a.chkDisabled=== +!0)return!1;var b=f.getSetting(c.data.treeId),d=n(a,j.id.CHECK,b);a.check_Focus=!1;e.setChkClass(b,d,a);return!0};m.extend(!0,m.fn.zTree.consts,o);m.extend(!0,m.fn.zTree._z,{tools:{},view:{checkNodeRelation:function(c,a){var b,d,h,i=c.data.key.children,l=c.data.key.checked;b=j.radio;if(c.check.chkStyle==b.STYLE){var g=f.getRadioCheckedList(c);if(a[l])if(c.check.radioType==b.TYPE_ALL){for(d=g.length-1;d>=0;d--)b=g[d],b[l]&&b!=a&&(b[l]=!1,g.splice(d,1),e.setChkClass(c,n(b,j.id.CHECK,c),b),b.parentTId!= +a.parentTId&&e.repairParentChkClassWithSelf(c,b));g.push(a)}else{g=a.parentTId?a.getParentNode():f.getRoot(c);for(d=0,h=g[i].length;d-1)&&e.setSonNodeCheckBox(c,a,!0),!a[l]&&(!a[i]||a[i].length==0||c.check.chkboxType.N.indexOf("s")>-1)&&e.setSonNodeCheckBox(c, +a,!1),a[l]&&c.check.chkboxType.Y.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!0),!a[l]&&c.check.chkboxType.N.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!1)},makeChkClass:function(c,a){var b=c.data.key.checked,d=j.checkbox,h=j.radio,i="",i=a.chkDisabled===!0?d.DISABLED:a.halfCheck?d.PART:c.check.chkStyle==h.STYLE?a.check_Child_State<1?d.FULL:d.PART:a[b]?a.check_Child_State===2||a.check_Child_State===-1?d.FULL:d.PART:a.check_Child_State<1?d.FULL:d.PART,b=c.check.chkStyle+"_"+(a[b]?d.TRUE:d.FALSE)+ +"_"+i,b=a.check_Focus&&a.chkDisabled!==!0?b+"_"+d.FOCUS:b;return j.className.BUTTON+" "+d.DEFAULT+" "+b},repairAllChk:function(c,a){if(c.check.enable&&c.check.chkStyle===j.checkbox.STYLE)for(var b=c.data.key.checked,d=c.data.key.children,h=f.getRoot(c),i=0,l=h[d].length;i0?e.repairParentChkClass(c,a[b][0]):e.repairParentChkClass(c,a)}},repairSonChkDisabled:function(c,a,b,d){if(a){var h=c.data.key.children;if(a.chkDisabled!=b)a.chkDisabled=b;e.repairChkClass(c,a);if(a[h]&&d)for(var i=0,l=a[h].length;i0){l=!1;break}l&&e.setParentNodeCheckBox(c,a.getParentNode(),b,d)}},setSonNodeCheckBox:function(c,a,b,d){if(a){var h=c.data.key.children,i=c.data.key.checked,l=n(a,j.id.CHECK,c);d||(d=a);var g=!1;if(a[h])for(var k=0,m=a[h].length;k0?b?2:0:-1}else a.check_Child_State=-1;e.setChkClass(c,l,a);c.check.autoCheckTrigger&&a!=d&&a.nocheck!==!0&&a.chkDisabled!==!0&&c.treeObj.trigger(j.event.CHECK,[null,c.treeId,a])}}}},event:{},data:{getRadioCheckedList:function(c){for(var a=f.getRoot(c).radioCheckedList,b=0,d=a.length;b-1&&a.check_Child_State<2:a.check_Child_State>0}},getTreeCheckedNodes:function(c,a,b,d){if(!a)return[];for(var h=c.data.key.children,i=c.data.key.checked,e=b&&c.check.chkStyle==j.radio.STYLE&&c.check.radioType==j.radio.TYPE_ALL, +d=!d?[]:d,g=0,k=a.length;g0)break}return d},getTreeChangeCheckedNodes:function(c,a,b){if(!a)return[];for(var d=c.data.key.children,h=c.data.key.checked,b=!b?[]:b,i=0,e=a.length;i0?2:0,f==2){h=2;break}else f==0&&(h=0);else if(c.check.chkStyle==j.checkbox.STYLE)if(f=g.nocheck===!0||g.chkDisabled===!0?g.check_Child_State:g.halfCheck===!0?1:g[d]?g.check_Child_State===-1||g.check_Child_State===2?2:1:g.check_Child_State>0?1:0,f===1){h=1;break}else if(f=== +2&&h>-1&&i>0&&f!==h){h=1;break}else if(h===2&&f>-1&&f<2){h=1;break}else f>-1&&(h=f)}a.check_Child_State=h}}}});var m=m.fn.zTree,k=m._z.tools,j=m.consts,e=m._z.view,f=m._z.data,n=k.$;f.exSetting(v);f.addInitBind(function(c){c.treeObj.bind(j.event.CHECK,function(a,b,d,h){a.srcEvent=b;k.apply(c.callback.onCheck,[a,d,h])})});f.addInitUnBind(function(c){c.treeObj.unbind(j.event.CHECK)});f.addInitCache(function(){});f.addInitNode(function(c,a,b,d){if(b){a=c.data.key.checked;typeof b[a]=="string"&&(b[a]= +k.eqs(b[a],"true"));b[a]=!!b[a];b.checkedOld=b[a];if(typeof b.nocheck=="string")b.nocheck=k.eqs(b.nocheck,"true");b.nocheck=!!b.nocheck||c.check.nocheckInherit&&d&&!!d.nocheck;if(typeof b.chkDisabled=="string")b.chkDisabled=k.eqs(b.chkDisabled,"true");b.chkDisabled=!!b.chkDisabled||c.check.chkDisabledInherit&&d&&!!d.chkDisabled;if(typeof b.halfCheck=="string")b.halfCheck=k.eqs(b.halfCheck,"true");b.halfCheck=!!b.halfCheck;b.check_Child_State=-1;b.check_Focus=!1;b.getCheckStatus=function(){return f.getCheckStatus(c, +b)};c.check.chkStyle==j.radio.STYLE&&c.check.radioType==j.radio.TYPE_ALL&&b[a]&&f.getRoot(c).radioCheckedList.push(b)}});f.addInitProxy(function(c){var a=c.target,b=f.getSetting(c.data.treeId),d="",h=null,e="",l=null;if(k.eqs(c.type,"mouseover")){if(b.check.enable&&k.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+j.id.CHECK)!==null)d=k.getNodeMainDom(a).id,e="mouseoverCheck"}else if(k.eqs(c.type,"mouseout")){if(b.check.enable&&k.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+j.id.CHECK)!==null)d= +k.getNodeMainDom(a).id,e="mouseoutCheck"}else if(k.eqs(c.type,"click")&&b.check.enable&&k.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+j.id.CHECK)!==null)d=k.getNodeMainDom(a).id,e="checkNode";if(d.length>0)switch(h=f.getNodeCache(b,d),e){case "checkNode":l=p;break;case "mouseoverCheck":l=q;break;case "mouseoutCheck":l=r}return{stop:e==="checkNode",node:h,nodeEventType:e,nodeEventCallback:l,treeEventType:"",treeEventCallback:null}},!0);f.addInitRoot(function(c){f.getRoot(c).radioCheckedList=[]}); +f.addBeforeA(function(c,a,b){c.check.enable&&(f.makeChkFlag(c,a),b.push(""))});f.addZTreeTools(function(c,a){a.checkNode=function(a,b,c,f){var g=this.setting.data.key.checked;if(a.chkDisabled!==!0&&(b!==!0&&b!==!1&&(b=!a[g]),f=!!f,(a[g]!==b||c)&&!(f&&k.apply(this.setting.callback.beforeCheck,[this.setting.treeId,a],!0)==!1)&&k.uCanDo(this.setting)&&this.setting.check.enable&& +a.nocheck!==!0))a[g]=b,b=n(a,j.id.CHECK,this.setting),(c||this.setting.check.chkStyle===j.radio.STYLE)&&e.checkNodeRelation(this.setting,a),e.setChkClass(this.setting,b,a),e.repairParentChkClassWithSelf(this.setting,a),f&&this.setting.treeObj.trigger(j.event.CHECK,[null,this.setting.treeId,a])};a.checkAllNodes=function(a){e.repairAllChk(this.setting,!!a)};a.getCheckedNodes=function(a){var b=this.setting.data.key.children;return f.getTreeCheckedNodes(this.setting,f.getRoot(this.setting)[b],a!==!1)}; +a.getChangeCheckedNodes=function(){var a=this.setting.data.key.children;return f.getTreeChangeCheckedNodes(this.setting,f.getRoot(this.setting)[a])};a.setChkDisabled=function(a,b,c,f){b=!!b;c=!!c;e.repairSonChkDisabled(this.setting,a,b,!!f);e.repairParentChkDisabled(this.setting,a.getParentNode(),b,c)};var b=a.updateNode;a.updateNode=function(c,f){b&&b.apply(a,arguments);if(c&&this.setting.check.enable&&n(c,this.setting).get(0)&&k.uCanDo(this.setting)){var i=n(c,j.id.CHECK,this.setting);(f==!0||this.setting.check.chkStyle=== +j.radio.STYLE)&&e.checkNodeRelation(this.setting,c);e.setChkClass(this.setting,i,c);e.repairParentChkClassWithSelf(this.setting,c)}}});var s=e.createNodes;e.createNodes=function(c,a,b,d){s&&s.apply(e,arguments);b&&e.repairParentChkClassWithSelf(c,d)};var t=e.removeNode;e.removeNode=function(c,a){var b=a.getParentNode();t&&t.apply(e,arguments);a&&b&&(e.repairChkClass(c,b),e.repairParentChkClass(c,b))};var u=e.appendNodes;e.appendNodes=function(c,a,b,d,h,i){var j="";u&&(j=u.apply(e,arguments));d&&f.makeChkFlag(c, +d);return j}})(jQuery); + +/* + * JQuery zTree exedit v3.5.16-beta.1 + * http://zTree.me/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2014-03-28 + */ +(function(w){var I={event:{DRAG:"ztree_drag",DROP:"ztree_drop",RENAME:"ztree_rename",DRAGMOVE:"ztree_dragmove"},id:{EDIT:"_edit",INPUT:"_input",REMOVE:"_remove"},move:{TYPE_INNER:"inner",TYPE_PREV:"prev",TYPE_NEXT:"next"},node:{CURSELECTED_EDIT:"curSelectedNode_Edit",TMPTARGET_TREE:"tmpTargetzTree",TMPTARGET_NODE:"tmpTargetNode"}},x={onHoverOverNode:function(b,a){var c=m.getSetting(b.data.treeId),d=m.getRoot(c);if(d.curHoverNode!=a)x.onHoverOutNode(b);d.curHoverNode=a;f.addHoverDom(c,a)},onHoverOutNode:function(b){var b= +m.getSetting(b.data.treeId),a=m.getRoot(b);if(a.curHoverNode&&!m.isSelectedNode(b,a.curHoverNode))f.removeTreeDom(b,a.curHoverNode),a.curHoverNode=null},onMousedownNode:function(b,a){function c(b){if(C.dragFlag==0&&Math.abs(N-b.clientX)1){var j=l[0].parentTId?l[0].getParentNode()[i]:m.getNodes(e);i=[];for(a=0,c=j.length;a-1&&k+1!==a&&(n=!1),i.push(j[a]),k=a),l.length===i.length){l=i;break}}n&&(H=l[0].getPreNode(),R=l[l.length-1].getNextNode());D=o("
      ", +e);for(a=0,c=l.length;a0),f.removeTreeDom(e,n),a>e.edit.drag.maxShowNodeNum-1||(k=o("
    • ",e),k.append(o(n,d.id.A,e).clone()),k.css("padding","0"),k.children("#"+n.tId+d.id.A).removeClass(d.node.CURSELECTED),D.append(k),a==e.edit.drag.maxShowNodeNum-1&&(k=o("
    • ...
    • ",e),D.append(k)));D.attr("id",l[0].tId+d.id.UL+"_tmp");D.addClass(e.treeObj.attr("class"));D.appendTo(M);B=o("", +e);B.attr("id","zTreeMove_arrow_tmp");B.appendTo(M);e.treeObj.trigger(d.event.DRAG,[b,e.treeId,l])}if(C.dragFlag==1){s&&B.attr("id")==b.target.id&&u&&b.clientX+F.scrollLeft()+2>w("#"+u+d.id.A,s).offset().left?(n=w("#"+u+d.id.A,s),b.target=n.length>0?n.get(0):b.target):s&&(s.removeClass(d.node.TMPTARGET_TREE),u&&w("#"+u+d.id.A,s).removeClass(d.node.TMPTARGET_NODE+"_"+d.move.TYPE_PREV).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_NEXT).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_INNER)); +u=s=null;J=!1;h=e;n=m.getSettings();for(var y in n)if(n[y].treeId&&n[y].edit.enable&&n[y].treeId!=e.treeId&&(b.target.id==n[y].treeId||w(b.target).parents("#"+n[y].treeId).length>0))J=!0,h=n[y];y=F.scrollTop();k=F.scrollLeft();i=h.treeObj.offset();a=h.treeObj.get(0).scrollHeight;n=h.treeObj.get(0).scrollWidth;c=b.clientY+y-i.top;var p=h.treeObj.height()+i.top-b.clientY-y,q=b.clientX+k-i.left,x=h.treeObj.width()+i.left-b.clientX-k;i=ce.edit.drag.borderMin;var j=pe.edit.drag.borderMin,K=qe.edit.drag.borderMin,G=xe.edit.drag.borderMin,p=c>e.edit.drag.borderMin&&p>e.edit.drag.borderMin&&q>e.edit.drag.borderMin&&x>e.edit.drag.borderMin,q=i&&h.treeObj.scrollTop()<=0,x=j&&h.treeObj.scrollTop()+h.treeObj.height()+10>=a,P=K&&h.treeObj.scrollLeft()<=0,Q=G&&h.treeObj.scrollLeft()+h.treeObj.width()+10>=n;if(b.target&&g.isChildOrSelf(b.target,h.treeId)){for(var E=b.target;E&&E.tagName&&!g.eqs(E.tagName,"li")&&E.id!= +h.treeId;)E=E.parentNode;var S=!0;for(a=0,c=l.length;a0){S=!1;break}if(S&&b.target&&g.isChildOrSelf(b.target,E.id+d.id.A))s=w(E),u=E.id}n=l[0];if(p&&g.isChildOrSelf(b.target,h.treeId)){if(!s&&(b.target.id==h.treeId||q||x||P||Q)&&(J||!J&&n.parentTId))s=h.treeObj;i?h.treeObj.scrollTop(h.treeObj.scrollTop()-10):j&&h.treeObj.scrollTop(h.treeObj.scrollTop()+10);K?h.treeObj.scrollLeft(h.treeObj.scrollLeft()-10):G&&h.treeObj.scrollLeft(h.treeObj.scrollLeft()+ +10);s&&s!=h.treeObj&&s.offset().left=-0.2)&&n?(a=1-B.width(),i=j-B.height()/2,v=d.move.TYPE_PREV):(G==0||y>=G&&y<=1.2)&&a?(a=1-B.width(),i=i==null||z.isParent&&z.open?j+c.height()-B.height()/2:i.offset().top-B.height()/2,v=d.move.TYPE_NEXT):(a=5-B.width(),i=j,v=d.move.TYPE_INNER);B.css({display:"block",top:i+"px",left:k+a+"px"});c.addClass(d.node.TMPTARGET_NODE+"_"+v);if(T!=u||U!=v)L=(new Date).getTime();if(z&&z.isParent&&v==d.move.TYPE_INNER&&(y=!0,window.zTreeMoveTimer&& +window.zTreeMoveTargetNodeTId!==z.tId?(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null):window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId===z.tId&&(y=!1),y))window.zTreeMoveTimer=setTimeout(function(){v==d.move.TYPE_INNER&&z&&z.isParent&&!z.open&&(new Date).getTime()-L>h.edit.drag.autoOpenTime&&g.apply(h.callback.beforeDragOpen,[h.treeId,z],!0)&&(f.switchNode(h,z),h.edit.drag.autoExpandTrigger&&h.treeObj.trigger(d.event.EXPAND,[h.treeId,z]))},h.edit.drag.autoOpenTime+50), +window.zTreeMoveTargetNodeTId=z.tId}}else if(v=d.move.TYPE_INNER,s&&g.apply(h.edit.drag.inner,[h.treeId,l,null],!!h.edit.drag.inner)?s.addClass(d.node.TMPTARGET_TREE):s=null,B.css({display:"none"}),window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null;T=u;U=v;e.treeObj.trigger(d.event.DRAGMOVE,[b,e.treeId,l])}return!1}function r(b){if(window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null;U=T=null;F.unbind("mousemove",c); +F.unbind("mouseup",r);F.unbind("selectstart",k);M.css("cursor","auto");s&&(s.removeClass(d.node.TMPTARGET_TREE),u&&w("#"+u+d.id.A,s).removeClass(d.node.TMPTARGET_NODE+"_"+d.move.TYPE_PREV).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_NEXT).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_INNER));g.showIfameMask(e,!1);t.showHoverDom=!0;if(C.dragFlag!=0){C.dragFlag=0;var a,i,j;for(a=0,i=l.length;a0;)c.dragMaskList[0].remove(),c.dragMaskList.shift();if(a)for(var d=o("iframe",b),f=0,i=d.length;f
      ",b);j.appendTo(o("body",b));c.dragMaskList.push(j)}}},view:{addEditBtn:function(b, +a){if(!(a.editNameFlag||o(a,d.id.EDIT,b).length>0)&&g.apply(b.edit.showRenameBtn,[b.treeId,a],b.edit.showRenameBtn)){var c=o(a,d.id.A,b),r="";c.append(r);o(a,d.id.EDIT,b).bind("click",function(){if(!g.uCanDo(b)||g.apply(b.callback.beforeEditName,[b.treeId,a],!0)==!1)return!1;f.editNode(b,a);return!1}).show()}}, +addRemoveBtn:function(b,a){if(!(a.editNameFlag||o(a,d.id.REMOVE,b).length>0)&&g.apply(b.edit.showRemoveBtn,[b.treeId,a],b.edit.showRemoveBtn)){var c=o(a,d.id.A,b),r="";c.append(r);o(a,d.id.REMOVE,b).bind("click",function(){if(!g.uCanDo(b)||g.apply(b.callback.beforeRemove,[b.treeId,a],!0)==!1)return!1;f.removeNode(b, +a);b.treeObj.trigger(d.event.REMOVE,[b.treeId,a]);return!1}).bind("mousedown",function(){return!0}).show()}},addHoverDom:function(b,a){if(m.getRoots().showHoverDom)a.isHover=!0,b.edit.enable&&(f.addEditBtn(b,a),f.addRemoveBtn(b,a)),g.apply(b.view.addHoverDom,[b.treeId,a])},cancelCurEditNode:function(b,a,c){var r=m.getRoot(b),k=b.data.key.name,i=r.curEditNode;if(i){var j=r.curEditInput,a=a?a:c?i[k]:j.val();if(g.apply(b.callback.beforeRename,[b.treeId,i,a,c],!0)===!1)return!1;else i[k]=a,b.treeObj.trigger(d.event.RENAME, +[b.treeId,i,c]);o(i,d.id.A,b).removeClass(d.node.CURSELECTED_EDIT);j.unbind();f.setNodeName(b,i);i.editNameFlag=!1;r.curEditNode=null;r.curEditInput=null;f.selectNode(b,i,!1)}return r.noSelection=!0},editNode:function(b,a){var c=m.getRoot(b);f.editNodeBlur=!1;if(m.isSelectedNode(b,a)&&c.curEditNode==a&&a.editNameFlag)setTimeout(function(){g.inputFocus(c.curEditInput)},0);else{var r=b.data.key.name;a.editNameFlag=!0;f.removeTreeDom(b,a);f.cancelCurEditNode(b);f.selectNode(b,a,!1);o(a,d.id.SPAN,b).html("");var k=o(a,d.id.INPUT,b);k.attr("value",a[r]);b.edit.editNameSelectAll?g.inputSelect(k):g.inputFocus(k);k.bind("blur",function(){f.editNodeBlur||f.cancelCurEditNode(b)}).bind("keydown",function(a){a.keyCode=="13"?(f.editNodeBlur=!0,f.cancelCurEditNode(b)):a.keyCode=="27"&&f.cancelCurEditNode(b,null,!0)}).bind("click",function(){return!1}).bind("dblclick",function(){return!1});o(a,d.id.A,b).addClass(d.node.CURSELECTED_EDIT);c.curEditInput=k;c.noSelection= +!1;c.curEditNode=a}},moveNode:function(b,a,c,r,k,i){var j=m.getRoot(b),e=b.data.key.children;if(a!=c&&(!b.data.keep.leaf||!a||a.isParent||r!=d.move.TYPE_INNER)){var g=c.parentTId?c.getParentNode():j,t=a===null||a==j;t&&a===null&&(a=j);if(t)r=d.move.TYPE_INNER;j=a.parentTId?a.getParentNode():j;if(r!=d.move.TYPE_PREV&&r!=d.move.TYPE_NEXT)r=d.move.TYPE_INNER;if(r==d.move.TYPE_INNER)if(t)c.parentTId=null;else{if(!a.isParent)a.isParent=!0,a.open=!!a.open,f.setNodeLineIcos(b,a);c.parentTId=a.tId}var p; +t?p=t=b.treeObj:(!i&&r==d.move.TYPE_INNER?f.expandCollapseNode(b,a,!0,!1):i||f.expandCollapseNode(b,a.getParentNode(),!0,!1),t=o(a,b),p=o(a,d.id.UL,b),t.get(0)&&!p.get(0)&&(p=[],f.makeUlHtml(b,a,p,""),t.append(p.join(""))),p=o(a,d.id.UL,b));var q=o(c,b);q.get(0)?t.get(0)||q.remove():q=f.appendNodes(b,c.level,[c],null,!1,!0).join("");p.get(0)&&r==d.move.TYPE_INNER?p.append(q):t.get(0)&&r==d.move.TYPE_PREV?t.before(q):t.get(0)&&r==d.move.TYPE_NEXT&&t.after(q);var l=-1,w=0,x=null,t=null,D=c.level;if(c.isFirstNode){if(l= +0,g[e].length>1)x=g[e][1],x.isFirstNode=!0}else if(c.isLastNode)l=g[e].length-1,x=g[e][l-1],x.isLastNode=!0;else for(p=0,q=g[e].length;p=0&&g[e].splice(l,1);if(r!=d.move.TYPE_INNER)for(p=0,q=j[e].length;p0)t=a[e][a[e].length-1],t.isLastNode=!1;a[e].splice(a[e].length,0,c);c.isLastNode=!0;c.isFirstNode=a[e].length==1}else a.isFirstNode&&r==d.move.TYPE_PREV?(j[e].splice(w, +0,c),t=a,t.isFirstNode=!1,c.parentTId=a.parentTId,c.isFirstNode=!0,c.isLastNode=!1):a.isLastNode&&r==d.move.TYPE_NEXT?(j[e].splice(w+1,0,c),t=a,t.isLastNode=!1,c.parentTId=a.parentTId,c.isFirstNode=!1,c.isLastNode=!0):(r==d.move.TYPE_PREV?j[e].splice(w,0,c):j[e].splice(w+1,0,c),c.parentTId=a.parentTId,c.isFirstNode=!1,c.isLastNode=!1);m.fixPIdKeyValue(b,c);m.setSonNodeLevel(b,c.getParentNode(),c);f.setNodeLineIcos(b,c);f.repairNodeLevelClass(b,c,D);!b.data.keep.parent&&g[e].length<1?(g.isParent=!1, +g.open=!1,a=o(g,d.id.UL,b),r=o(g,d.id.SWITCH,b),e=o(g,d.id.ICON,b),f.replaceSwitchClass(g,r,d.folder.DOCU),f.replaceIcoClass(g,e,d.folder.DOCU),a.css("display","none")):x&&f.setNodeLineIcos(b,x);t&&f.setNodeLineIcos(b,t);b.check&&b.check.enable&&f.repairChkClass&&(f.repairChkClass(b,g),f.repairParentChkClassWithSelf(b,g),g!=c.parent&&f.repairParentChkClassWithSelf(b,c));i||f.expandCollapseParentNode(b,c.getParentNode(),!0,k)}},removeEditBtn:function(b,a){o(a,d.id.EDIT,b).unbind().remove()},removeRemoveBtn:function(b, +a){o(a,d.id.REMOVE,b).unbind().remove()},removeTreeDom:function(b,a){a.isHover=!1;f.removeEditBtn(b,a);f.removeRemoveBtn(b,a);g.apply(b.view.removeHoverDom,[b.treeId,a])},repairNodeLevelClass:function(b,a,c){if(c!==a.level){var f=o(a,b),g=o(a,d.id.A,b),b=o(a,d.id.UL,b),c=d.className.LEVEL+c,a=d.className.LEVEL+a.level;f.removeClass(c);f.addClass(a);g.removeClass(c);g.addClass(a);b.removeClass(c);b.addClass(a)}},selectNodes:function(b,a){for(var c=0,d=a.length;c0)}},event:{}, +data:{setSonNodeLevel:function(b,a,c){if(c){var d=b.data.key.children;c.level=a?a.level+1:0;if(c[d])for(var a=0,f=c[d].length;a0)switch(i=m.getNodeCache(c,k),j){case "mousedownNode":e=x.onMousedownNode;break;case "hoverOverNode":e=x.onHoverOverNode;break;case "hoverOutNode":e=x.onHoverOutNode}return{stop:!1, +node:i,nodeEventType:j,nodeEventCallback:e,treeEventType:"",treeEventCallback:null}});m.addInitRoot(function(b){var b=m.getRoot(b),a=m.getRoots();b.curEditNode=null;b.curEditInput=null;b.curHoverNode=null;b.dragFlag=0;b.dragNodeShowBefore=[];b.dragMaskList=[];a.showHoverDom=!0});m.addZTreeTools(function(b,a){a.cancelEditName=function(a){m.getRoot(this.setting).curEditNode&&f.cancelCurEditNode(this.setting,a?a:null,!0)};a.copyNode=function(a,b,k,i){if(!b)return null;if(a&&!a.isParent&&this.setting.data.keep.leaf&& +k===d.move.TYPE_INNER)return null;var j=this,e=g.clone(b);if(!a)a=null,k=d.move.TYPE_INNER;k==d.move.TYPE_INNER?(b=function(){f.addNodes(j.setting,a,[e],i)},g.canAsync(this.setting,a)?f.asyncNode(this.setting,a,i,b):b()):(f.addNodes(this.setting,a.parentNode,[e],i),f.moveNode(this.setting,a,e,k,!1,i));return e};a.editName=function(a){a&&a.tId&&a===m.getNodeCache(this.setting,a.tId)&&(a.parentTId&&f.expandCollapseParentNode(this.setting,a.getParentNode(),!0),f.editNode(this.setting,a))};a.moveNode= +function(a,b,k,i){function j(){f.moveNode(e.setting,a,b,k,!1,i)}if(!b)return b;if(a&&!a.isParent&&this.setting.data.keep.leaf&&k===d.move.TYPE_INNER)return null;else if(a&&(b.parentTId==a.tId&&k==d.move.TYPE_INNER||o(b,this.setting).find("#"+a.tId).length>0))return null;else a||(a=null);var e=this;g.canAsync(this.setting,a)&&k===d.move.TYPE_INNER?f.asyncNode(this.setting,a,i,j):j();return b};a.setEditable=function(a){this.setting.edit.enable=a;return this.refresh()}});var N=f.cancelPreSelectedNode; +f.cancelPreSelectedNode=function(b,a){for(var c=m.getRoot(b).curSelectedList,d=0,g=c.length;d Date: Tue, 15 Mar 2016 09:28:43 +0800 Subject: [PATCH 020/268] ztree --- .../pages/admin/article/article_list.html | 368 +++++++++++------- .../admin/article/article_list_approve.html | 247 ++++++++++++ .../pages/admin/folder/folder_list.html | 116 ++++-- .../webapp/static/component/include/menu.html | 2 +- .../zTree/css/zTreeStyle/img/diy/1_close.png | Bin .../zTree/css/zTreeStyle/img/diy/1_open.png | Bin .../zTree/css/zTreeStyle/img/diy/2.png | Bin .../zTree/css/zTreeStyle/img/diy/3.png | Bin .../zTree/css/zTreeStyle/img/diy/4.png | Bin .../zTree/css/zTreeStyle/img/diy/5.png | Bin .../zTree/css/zTreeStyle/img/diy/6.png | Bin .../zTree/css/zTreeStyle/img/diy/7.png | Bin .../zTree/css/zTreeStyle/img/diy/8.png | Bin .../zTree/css/zTreeStyle/img/diy/9.png | Bin .../zTree/css/zTreeStyle/img/line_conn.gif | Bin .../zTree/css/zTreeStyle/img/line_conn.png | Bin .../zTree/css/zTreeStyle/img/loading.gif | Bin .../zTree/css/zTreeStyle/img/metro.gif | Bin .../zTree/css/zTreeStyle/img/metro.png | Bin .../zTree/css/zTreeStyle/metro.css | 0 .../static/{ => component}/zTree/index.html | 0 .../zTree/js/jquery-1.4.4.min.js | 0 .../zTree/js/jquery.ztree.all-3.5.min.js | 0 23 files changed, 567 insertions(+), 166 deletions(-) create mode 100644 src/main/webapp/pages/admin/article/article_list_approve.html rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/diy/1_close.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/diy/1_open.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/diy/2.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/diy/3.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/diy/4.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/diy/5.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/diy/6.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/diy/7.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/diy/8.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/diy/9.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/line_conn.gif (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/line_conn.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/loading.gif (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/metro.gif (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/img/metro.png (100%) rename src/main/webapp/static/{ => component}/zTree/css/zTreeStyle/metro.css (100%) rename src/main/webapp/static/{ => component}/zTree/index.html (100%) rename src/main/webapp/static/{ => component}/zTree/js/jquery-1.4.4.min.js (100%) rename src/main/webapp/static/{ => component}/zTree/js/jquery.ztree.all-3.5.min.js (100%) diff --git a/src/main/webapp/pages/admin/article/article_list.html b/src/main/webapp/pages/admin/article/article_list.html index d4e3bb4..300ca7d 100644 --- a/src/main/webapp/pages/admin/article/article_list.html +++ b/src/main/webapp/pages/admin/article/article_list.html @@ -1,59 +1,132 @@ -<% - var headContent = { - include("/pages/template/head.html"){} +<% +var headContent = { +include("/pages/template/head.html"){} %> + + + <% @@ -61,134 +134,147 @@ function oper_edit_content(pid){ var bodyContent = { %> -
      - - <% include("/static/component/include/menu.html"){} %> - -
      - <% //查询列表 %> -
      - -
      -
      - -
      -
      + +
      +
      +
        +
        +
        + + + + + <% include("/static/component/include/menu.html"){} %> + +
        + <% //查询列表 %> +
        + +
        +
        + +
        +
        +
        + + + +
        - - - - -
        - - -
        - + + +
        + <% // 列表头部 %> - - - - - - + + + + + - - - - - - - - <% for(item in page.list){ %> + + + <% for(item in page.list){ %> <% // 列表内容 %> + + <% if (strutil.length(item.title) > 12) { %> + ${strutil.subStringTo(item.title, 0, 12)}... + <% } else { %> + ${item.title} + <% } %> + + - + <% if(item.status=='2') { %> + 隐藏 + <% } %> + <% if(item.status=='1') { %> + 显示 + <% } %> + - - - - - <% } %> - -
        序号栏目名称排序状态评论栏目名称排序状态 置顶推荐类型发布时间发布者 编辑 操作
        ${itemLP.index }${item.folderName } - - <% if (strutil.length(item.title) > 12) { %> - ${strutil.subStringTo(item.title, 0, 12)}... - <% } else { %> - ${item.title} - <% } %> - - ${item.sort} - <% if(item.status=='2') { %> - 隐藏 - <% } %> - <% if(item.status=='1') { %> - 显示 - <% } %> - - <% if(item.is_comment==2) { %> - 否 - <% } %> - <% if(item.is_comment==1) { %> - 是 - <% } %> - ${item.sort<10?'是':'否' } - <% if(item.is_recommend==2) { %> - 否 - <% } %> - <% if(item.is_recommend==1) { %> - 是 - <% } %> - ${flyfox.dictValue(item.type!'' ) }${item.publish_time}${item.publish_user} - - 编辑内容 + + 编辑内容 - 查看 - 修改 - <% if(item.id>1){ %> - 删除 - <% } %> - + 复制 + 查看 + 修改 + <% if(item.id>1){ %> + 删除 + <% } %> +
        - <%include("/static/component/include/paginator.html"){} %> - + <% } %> + + + <%include("/static/component/include/paginator.html"){} %> + + +
        +
        <%}; %> diff --git a/src/main/webapp/pages/admin/article/article_list_approve.html b/src/main/webapp/pages/admin/article/article_list_approve.html new file mode 100644 index 0000000..b360745 --- /dev/null +++ b/src/main/webapp/pages/admin/article/article_list_approve.html @@ -0,0 +1,247 @@ +<% +var headContent = { +include("/pages/template/head.html"){} +%> + + + + + + +<% +}; + +var bodyContent = { +%> + +
        +
        +
          +
          +
          + +
          + + <% include("/static/component/include/menu.html"){} %> + +
          + <% //查询列表 %> +
          + +
          +
          + +
          +
          + +
          + + + +
          + + + + + + + <% // 列表头部 %> + + + + + + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + + + + + + <% } %> + +
          序号栏目名称排序状态评论置顶推荐类型发布时间发布者操作
          ${itemLP.index }${item.folderName } + + <% if (strutil.length(item.title) > 12) { %> + ${strutil.subStringTo(item.title, 0, 12)}... + <% } else { %> + ${item.title} + <% } %> + + ${item.sort} + <% if(item.status=='2') { %> + 隐藏 + <% } %> + <% if(item.status=='1') { %> + 显示 + <% } %> + + <% if(item.is_comment==2) { %> + 否 + <% } %> + <% if(item.is_comment==1) { %> + 是 + <% } %> + ${item.sort<10?'是':'否' } + <% if(item.is_recommend==2) { %> + 否 + <% } %> + <% if(item.is_recommend==1) { %> + 是 + <% } %> + ${flyfox.dictValue(item.type!'' ) }${item.publish_time}${item.publish_user} + 查看 + 通过 + 拒绝 +
          + <%include("/static/component/include/paginator.html"){} %> +
          + +
          +
          +<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/folder/folder_list.html b/src/main/webapp/pages/admin/folder/folder_list.html index da2b08c..29e5885 100644 --- a/src/main/webapp/pages/admin/folder/folder_list.html +++ b/src/main/webapp/pages/admin/folder/folder_list.html @@ -3,6 +3,10 @@ var headContent = { include("/pages/template/head.html"){} %> + + + + @@ -59,35 +118,43 @@ var bodyContent = {
          <% include("/static/component/include/menu.html"){} %> - -
          - <% //查询列表 %> -
          - +
          + +
          +
            +
            + <% //查询列表 %> +
            + +
            +
            + +
            - - - -
            + + + +
            - - + +
            @@ -144,6 +211,7 @@ var bodyContent = { <% } %>
            序号
            +
            <%include("/static/component/include/paginator.html"){} %> <%}; %> diff --git a/src/main/webapp/static/component/include/menu.html b/src/main/webapp/static/component/include/menu.html index c7f4274..ad7e1c6 100644 --- a/src/main/webapp/static/component/include/menu.html +++ b/src/main/webapp/static/component/include/menu.html @@ -51,7 +51,7 @@ body { padding-top: 51px; }
            diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/1_close.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/1_close.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/diy/1_close.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/1_close.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/1_open.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/1_open.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/diy/1_open.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/1_open.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/2.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/2.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/diy/2.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/2.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/3.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/3.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/diy/3.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/3.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/4.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/4.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/diy/4.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/4.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/5.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/5.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/diy/5.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/5.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/6.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/6.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/diy/6.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/6.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/7.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/7.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/diy/7.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/7.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/8.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/8.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/diy/8.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/8.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/diy/9.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/9.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/diy/9.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/diy/9.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/line_conn.gif b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/line_conn.gif similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/line_conn.gif rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/line_conn.gif diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/line_conn.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/line_conn.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/line_conn.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/line_conn.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/loading.gif b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/loading.gif similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/loading.gif rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/loading.gif diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/metro.gif b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/metro.gif similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/metro.gif rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/metro.gif diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/img/metro.png b/src/main/webapp/static/component/zTree/css/zTreeStyle/img/metro.png similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/img/metro.png rename to src/main/webapp/static/component/zTree/css/zTreeStyle/img/metro.png diff --git a/src/main/webapp/static/zTree/css/zTreeStyle/metro.css b/src/main/webapp/static/component/zTree/css/zTreeStyle/metro.css similarity index 100% rename from src/main/webapp/static/zTree/css/zTreeStyle/metro.css rename to src/main/webapp/static/component/zTree/css/zTreeStyle/metro.css diff --git a/src/main/webapp/static/zTree/index.html b/src/main/webapp/static/component/zTree/index.html similarity index 100% rename from src/main/webapp/static/zTree/index.html rename to src/main/webapp/static/component/zTree/index.html diff --git a/src/main/webapp/static/zTree/js/jquery-1.4.4.min.js b/src/main/webapp/static/component/zTree/js/jquery-1.4.4.min.js similarity index 100% rename from src/main/webapp/static/zTree/js/jquery-1.4.4.min.js rename to src/main/webapp/static/component/zTree/js/jquery-1.4.4.min.js diff --git a/src/main/webapp/static/zTree/js/jquery.ztree.all-3.5.min.js b/src/main/webapp/static/component/zTree/js/jquery.ztree.all-3.5.min.js similarity index 100% rename from src/main/webapp/static/zTree/js/jquery.ztree.all-3.5.min.js rename to src/main/webapp/static/component/zTree/js/jquery.ztree.all-3.5.min.js -- Gitee From 7f23b672964347a5ec715d45b330ab988ec10be1 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Tue, 15 Mar 2016 20:10:10 +0800 Subject: [PATCH 021/268] tree --- .../admin/article/ArticleConstant.java | 24 +++++ .../admin/article/ArticleController.java | 98 ++++++++++++++++--- .../modules/admin/article/TbArticle.java | 34 +++++++ .../admin/folder/FolderController.java | 4 + .../pages/admin/article/article_list.html | 3 +- .../pages/admin/folder/folder_list.html | 83 ++++++++-------- 6 files changed, 194 insertions(+), 52 deletions(-) create mode 100644 src/main/java/com/jflyfox/modules/admin/article/ArticleConstant.java diff --git a/src/main/java/com/jflyfox/modules/admin/article/ArticleConstant.java b/src/main/java/com/jflyfox/modules/admin/article/ArticleConstant.java new file mode 100644 index 0000000..75993c5 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/article/ArticleConstant.java @@ -0,0 +1,24 @@ +package com.jflyfox.modules.admin.article; + +public class ArticleConstant { + + /** + * 初始 + */ + public static final int APPROVE_STATUS_INIT = 1; + + /** + * 更新 + */ + public static final int APPROVE_STATUS_UPDATE = 1; + + /** + * 不通过 + */ + public static final int APPROVE_STATUS_REJECT = 9; + + /** + * 通过 + */ + public static final int APPROVE_STATUS_PASS = 10; +} diff --git a/src/main/java/com/jflyfox/modules/admin/article/ArticleController.java b/src/main/java/com/jflyfox/modules/admin/article/ArticleController.java index f618337..30dd02a 100644 --- a/src/main/java/com/jflyfox/modules/admin/article/ArticleController.java +++ b/src/main/java/com/jflyfox/modules/admin/article/ArticleController.java @@ -1,6 +1,7 @@ package com.jflyfox.modules.admin.article; import java.io.File; +import java.util.List; import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Page; @@ -13,6 +14,7 @@ import com.jflyfox.modules.admin.comment.CommentService; import com.jflyfox.modules.admin.folder.FolderService; import com.jflyfox.modules.admin.folder.TbFolder; import com.jflyfox.modules.admin.tags.TbTags; +import com.jflyfox.util.NumberUtils; import com.jflyfox.util.StrUtils; /** @@ -58,6 +60,9 @@ public class ArticleController extends BaseProjectController { setAttr("page", page); setAttr("attr", model); + + List folders = TbFolder.dao.findByWhere("order by sort,id"); + setAttr("folders", folders); render(path + "list.html"); } @@ -142,9 +147,11 @@ public class ArticleController extends BaseProjectController { model.put("update_id", userid); model.put("update_time", now); if (pid != null && pid > 0) { // 更新 + model.set("approve_status", ArticleConstant.APPROVE_STATUS_UPDATE); model.update(); } else { // 新增 model.remove("id"); + model.set("approve_status", ArticleConstant.APPROVE_STATUS_INIT); model.put("create_id", userid); model.put("create_time", now); if (model.get("sort") == null) @@ -182,6 +189,7 @@ public class ArticleController extends BaseProjectController { public void save_content() { TbArticle model = getModel(TbArticle.class); + model.set("approve_status", ArticleConstant.APPROVE_STATUS_UPDATE); model.update(); // 保存tags @@ -211,18 +219,86 @@ public class ArticleController extends BaseProjectController { renderMessage("保存成功"); } - public static void main(String[] args) { - String uploadPath = "/aa"; - String baseUploadPath = "/bb"; - uploadPath = uploadPath.trim(); - if (uploadPath.startsWith("/") || uploadPath.startsWith("\\")) { - if (baseUploadPath.equals("/")) { - System.out.println("1:" + uploadPath); - } else { - System.out.println("2:" + baseUploadPath + uploadPath); - } + + public void list_approve() { + TbArticle model = getModelByAttr(TbArticle.class); + + SQLUtils sql = new SQLUtils(" from tb_article t " // + + " left join tb_folder f on f.id = t.folder_id " // + + " where approve_status in ( " // + + ArticleConstant.APPROVE_STATUS_INIT + "," + ArticleConstant.APPROVE_STATUS_UPDATE + " ) "); + if (model.getAttrValues().length != 0) { + sql.setAlias("t"); + sql.whereLike("title", model.getStr("title")); + sql.whereEquals("folder_id", model.getInt("folder_id")); + sql.whereEquals("status", model.getInt("status")); + } + + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by t.folder_id,t.sort,t.create_time desc "); } else { - System.out.println("3:" + baseUploadPath + File.separator + uploadPath); + sql.append(" order by ").append(orderBy); + } + + Page page = TbArticle.dao.paginate(getPaginator(), "select t.*,f.name as folderName ", // + sql.toString().toString()); + + // 查询下拉框 + setAttr("selectFolder", new FolderService().selectFolder(model.getInt("folder_id"))); + + setAttr("page", page); + setAttr("attr", model); + + List folders = TbFolder.dao.findByWhere("order by sort,id"); + setAttr("folders", folders); + + render(path + "list_approve.html"); + } + + public void save_approve() { + TbArticle model = TbArticle.dao.findById(getParaToInt()); + int approveStatus = getParaToInt("approve_status"); + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + model.set("approve_status", approveStatus); + model.update(); + + // renderMessage("审核成功","javascript:window.top.location.href = 'admin/article/list_approve';"); + redirect("/admin/article/list_approve"); + } + + public void tocopy() { + TbArticle model = TbArticle.dao.findById(getParaToInt()); + + // 查询下拉框 + setAttr("selectFolder", new FolderService().selectFolder(0)); + + setAttr("model", model); + render(path + "copy.html"); + } + + public void copy() { + TbArticle model = TbArticle.dao.findById(getParaToInt()); + String folders = getPara("folders"); + Integer userid = getSessionUser().getUserID(); + for (String folderStr : folders.split(",")) { + String now = getNow(); + model.remove("id"); + model.setFolderId(NumberUtils.parseInt(folderStr)); + model.set("approve_status", ArticleConstant.APPROVE_STATUS_INIT); + model.set("create_id", userid); + model.set("create_time", now); + if (model.get("sort") == null) + model.put("sort", 10); + model.save(); } + + + renderMessage("复制完成"); } + } diff --git a/src/main/java/com/jflyfox/modules/admin/article/TbArticle.java b/src/main/java/com/jflyfox/modules/admin/article/TbArticle.java index 88e1009..bcd8fe2 100644 --- a/src/main/java/com/jflyfox/modules/admin/article/TbArticle.java +++ b/src/main/java/com/jflyfox/modules/admin/article/TbArticle.java @@ -21,8 +21,12 @@ public class TbArticle extends BaseProjectModel { private String IS_COMMENT = "is_comment"; // 是否评论:2 否 1 是 private String IS_RECOMMEND = "is_recommend"; // 是否推荐:2 否 1 是 private String SORT = "sort"; // 排序 + private String JUMP_URL = "jump_url"; // 跳转地址 private String IMAGE_URL = "image_url"; // 图片路径 private String IMAGE_NET_URL = "image_net_url"; // 网络图片路径 + private String FILE_URL = "file_url"; //文件路径 + private String FILE_NAME = "file_name"; //文件名 + private String APPROVE_STATUS = "approve_status"; //审核状态 private String PUBLISH_TIME = "publish_time"; // 发布时间 private String PUBLISH_USER = "publish_user"; // 发布者 private String START_TIME = "start_time"; // 开始时间 @@ -130,6 +134,13 @@ public class TbArticle extends BaseProjectModel { return get(SORT); } + public TbArticle setJumpUrl(java.lang.String value) { + set(JUMP_URL, value); + return this; + } + public java.lang.String getJumpUrl() {return get(JUMP_URL);} + + public TbArticle setImageUrl(java.lang.String value) { set(IMAGE_URL, value); return this; @@ -148,6 +159,29 @@ public class TbArticle extends BaseProjectModel { return get(IMAGE_NET_URL); } + public TbArticle setFileUrl(java.lang.String value) { + set(FILE_URL, value); + return this; + } + + public java.lang.String getFileUrl() {return get(FILE_URL);} + + + public TbArticle setFileName(java.lang.String value) { + set(FILE_NAME, value); + return this; + } + + public java.lang.String getFileName() {return get(FILE_NAME);} + + public TbArticle setApproveStatus(java.lang.String value) { + set(APPROVE_STATUS, value); + return this; + } + + public java.lang.String getApproveStatus() {return get(APPROVE_STATUS);} + + public TbArticle setPublishTime(java.lang.String value) { set(PUBLISH_TIME, value); return this; diff --git a/src/main/java/com/jflyfox/modules/admin/folder/FolderController.java b/src/main/java/com/jflyfox/modules/admin/folder/FolderController.java index 40790ec..f08ceac 100644 --- a/src/main/java/com/jflyfox/modules/admin/folder/FolderController.java +++ b/src/main/java/com/jflyfox/modules/admin/folder/FolderController.java @@ -47,6 +47,10 @@ public class FolderController extends BaseProjectController { // 下拉框 setAttr("page", page); setAttr("attr", model); + + List folders = TbFolder.dao.findByWhere("order by sort,id"); + setAttr("folders", folders); + render(path + "list.html"); } diff --git a/src/main/webapp/pages/admin/article/article_list.html b/src/main/webapp/pages/admin/article/article_list.html index 300ca7d..cf3bd0e 100644 --- a/src/main/webapp/pages/admin/article/article_list.html +++ b/src/main/webapp/pages/admin/article/article_list.html @@ -49,7 +49,8 @@ include("/pages/template/head.html"){} } }; //显示Menu索引 - showMenu('page_article'); + //showMenu('page_article'); + showMenu('page_folder','page_article'); }); //分页 diff --git a/src/main/webapp/pages/admin/folder/folder_list.html b/src/main/webapp/pages/admin/folder/folder_list.html index 29e5885..0b94b3f 100644 --- a/src/main/webapp/pages/admin/folder/folder_list.html +++ b/src/main/webapp/pages/admin/folder/folder_list.html @@ -45,7 +45,8 @@ include("/pages/template/head.html"){} } }; //显示Menu索引 - showMenu('page_folder'); + //showMenu('page_folder'); + showMenu('page_folder','page_folder_root'); }); //分页 @@ -115,46 +116,46 @@ include("/pages/template/head.html"){} var bodyContent = { %> -
            +
            +
            + <% include("/static/component/include/left.html"){} %> +
            +
            +
              +
              + +
              + <% include("/static/component/include/menu.html"){} %> -
              - -
              -
                -
                -
                - <% //查询列表 %> -
                - -
                -
                - -
                - - - - - -
                - - - + + <% //查询列表 %> +
                + +
                +
                + +
                + + + + + + + + +
                @@ -211,9 +212,11 @@ var bodyContent = { <% } %>
                序号
                -
                + <%include("/static/component/include/paginator.html"){} %> +
                +
                <%}; %> -- Gitee From bc0a3e427c84182342b3bee59f5f3c007a3b4a94 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Tue, 15 Mar 2016 23:17:48 +0800 Subject: [PATCH 022/268] tree --- .../admin/folder/FolderController.java | 10 +- .../modules/admin/folder/FolderService.java | 22 +- .../pages/admin/article/article_copy.html | 91 ++++ .../pages/admin/article/article_edit.html | 18 +- .../pages/admin/article/article_list.html | 426 +++++++++--------- .../admin/article/article_list_approve.html | 382 ++++++++-------- .../pages/admin/folder/folder_list.html | 418 +++++++++-------- 7 files changed, 761 insertions(+), 606 deletions(-) create mode 100644 src/main/webapp/pages/admin/article/article_copy.html diff --git a/src/main/java/com/jflyfox/modules/admin/folder/FolderController.java b/src/main/java/com/jflyfox/modules/admin/folder/FolderController.java index f08ceac..365719d 100644 --- a/src/main/java/com/jflyfox/modules/admin/folder/FolderController.java +++ b/src/main/java/com/jflyfox/modules/admin/folder/FolderController.java @@ -47,15 +47,16 @@ public class FolderController extends BaseProjectController { // 下拉框 setAttr("page", page); setAttr("attr", model); - + List folders = TbFolder.dao.findByWhere("order by sort,id"); setAttr("folders", folders); - render(path + "list.html"); } public void add() { - setAttr("selectParentFolder", selectParentFolder(0, 0)); + // 获取页面信息,设置目录传入 + TbFolder model = TbFolder.dao.findById(getParaToInt()); + setAttr("selectParentFolder", selectParentFolder(model == null ? 0 : model.getId(), 0)); render(path + "add.html"); } @@ -86,6 +87,7 @@ public class FolderController extends BaseProjectController { // 更新目录缓存 new FolderService().updateCache(); + list(); } @@ -138,7 +140,7 @@ public class FolderController extends BaseProjectController { sb.append(""); diff --git a/src/main/java/com/jflyfox/modules/admin/folder/FolderService.java b/src/main/java/com/jflyfox/modules/admin/folder/FolderService.java index 29e4081..f9d267b 100644 --- a/src/main/java/com/jflyfox/modules/admin/folder/FolderService.java +++ b/src/main/java/com/jflyfox/modules/admin/folder/FolderService.java @@ -17,7 +17,7 @@ import com.jflyfox.util.cache.CacheManager; public class FolderService extends BaseService { private final static Log log = Log.getLog(SysLog.class); - + private final static String cacheName = "HomeService"; /** * 目录缓存 @@ -37,30 +37,30 @@ public class FolderService extends BaseService { for (TbFolder folder : list) { cache.add("folder_" + folder.getInt("id"), folder); } - - //初始化urlKey + + // 初始化urlKey initMenuKey(); } private final static String urlkeyCacheName = "JFlyFoxUtils"; private static Cache urlkeyCache = CacheManager.get(urlkeyCacheName); - - public static void initMenuKey(){ + + public static void initMenuKey() { log.info("####目录Key初始化......"); urlkeyCache.clear(); List folders = TbFolder.dao.findByWhere(" where status = 1 order by sort"); for (TbFolder tbFolder : folders) { if (StrUtils.isNotEmpty(tbFolder.getKey())) { - urlkeyCache.add(tbFolder.getKey(), tbFolder.getId()+""); - urlkeyCache.add(tbFolder.getId()+"", tbFolder.getKey()); + urlkeyCache.add(tbFolder.getKey(), tbFolder.getId() + ""); + urlkeyCache.add(tbFolder.getId() + "", tbFolder.getKey()); } } } - + public static String getMenu(String key) { return (urlkeyCache.get(key) == null) ? key : urlkeyCache.get(key).toString(); } - + /** * 获取目录信息 * @@ -131,7 +131,7 @@ public class FolderService extends BaseService { } cache.add("folderList_" + type, folders); } - + /** * 目录复选框 * @@ -147,7 +147,7 @@ public class FolderService extends BaseService { sb.append(""); diff --git a/src/main/webapp/pages/admin/article/article_copy.html b/src/main/webapp/pages/admin/article/article_copy.html new file mode 100644 index 0000000..a25e6a8 --- /dev/null +++ b/src/main/webapp/pages/admin/article/article_copy.html @@ -0,0 +1,91 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { + include("/pages/template/head.html"){} +%> +<% include("/static/component/include/my97.html"){} %> +<% include("/static/component/include/bootstrap-multiselect.html"){} %> + + + +<% +}; +var bodyContent = { +%> +
                + + + + <% // 列表头部 %> + + + + +
                栏目 + +
                + +
                 
                + +
                +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/article/article_edit.html b/src/main/webapp/pages/admin/article/article_edit.html index 540005e..71b2471 100644 --- a/src/main/webapp/pages/admin/article/article_edit.html +++ b/src/main/webapp/pages/admin/article/article_edit.html @@ -11,6 +11,7 @@ var headContent = { if(!validForm()) { return false; } + id = id || '0'; var url = 'admin/article/save/'+id; form1.action = url; @@ -18,6 +19,10 @@ var headContent = { return true; } }; + + $(function() { + + }); <% @@ -27,13 +32,17 @@ var bodyContent = {
                + <% // 列表头部 %> @@ -110,6 +119,13 @@ var bodyContent = { + + + + +
                栏目 - + ${selectFolder }
                跳转地址 + +
                图片 <% if(!strutil.isEmpty(model.image_url)||!strutil.isEmpty(model.image_net_url)){ %> diff --git a/src/main/webapp/pages/admin/article/article_list.html b/src/main/webapp/pages/admin/article/article_list.html index cf3bd0e..36eaebe 100644 --- a/src/main/webapp/pages/admin/article/article_list.html +++ b/src/main/webapp/pages/admin/article/article_list.html @@ -1,133 +1,132 @@ -<% -var headContent = { -include("/pages/template/head.html"){} +<% + var headContent = { + include("/pages/template/head.html"){} %> - + <% @@ -136,145 +135,148 @@ include("/pages/template/head.html"){} var bodyContent = { %> -
                -
                -
                  -
                  -
                  +
                  +
                  + <% include("/static/component/include/left.html"){} %> +
                  +
                  +
                    +
                    +
                    - - - <% include("/static/component/include/menu.html"){} %> + + + <% include("/static/component/include/menu.html"){} %> -
                    - <% //查询列表 %> -
                    - -
                    -
                    - -
                    -
                    +
                    + <% //查询列表 %> +
                    + +
                    +
                    + +
                    +
                    -
                    - - - -
                    - - - - + + + + + + + +
                    + <% // 列表头部 %> - - - - - + + + + + - - - - - - - - <% for(item in page.list){ %> + + + <% for(item in page.list){ %> <% // 列表内容 %> + + <% if (strutil.length(item.title) > 12) { %> + ${strutil.subStringTo(item.title, 0, 12)}... + <% } else { %> + ${item.title} + <% } %> + + + <% if(item.status=='2') { %> + 隐藏 + <% } %> + <% if(item.status=='1') { %> + 显示 + <% } %> + + <% if(item.is_recommend==2) { %> + 否 + <% } %> + <% if(item.is_recommend==1) { %> + 是 + <% } %> + - - - - <% } %> - -
                    序号栏目名称排序状态栏目名称排序状态 置顶推荐审核状态发布时间发布者 编辑 操作
                    ${itemLP.index }${item.folderName } - - <% if (strutil.length(item.title) > 12) { %> - ${strutil.subStringTo(item.title, 0, 12)}... - <% } else { %> - ${item.title} - <% } %> - - ${item.sort} - <% if(item.status=='2') { %> - 隐藏 - <% } %> - <% if(item.status=='1') { %> - 显示 - <% } %> - ${item.sort<10?'是':'否' } - <% if(item.is_recommend==2) { %> - 否 - <% } %> - <% if(item.is_recommend==1) { %> - 是 - <% } %> - - <% if(item.approve_status==1 || item.approve_status==2) { %> - 待审核 - <% } %> - <% if(item.approve_status==9) { %> - 未通过 - <% } %> - <% if(item.approve_status==10) { %> - 通过 - <% } %> + <% if(item.approve_status==1 || item.approve_status==2) { %> + 待审核 + <% } %> + <% if(item.approve_status==9) { %> + 未通过 + <% } %> + <% if(item.approve_status==10) { %> + 通过 + <% } %> ${item.publish_time}${item.publish_user} - - 编辑内容 + + 编辑内容 - 复制 - 查看 - 修改 - <% if(item.id>1){ %> - 删除 - <% } %> - + 复制 + 查看 + 修改 + <% if(item.id>1){ %> + 删除 + <% } %> +
                    - <%include("/static/component/include/paginator.html"){} %> - + <% } %> +
                    + <%include("/static/component/include/paginator.html"){} %> + -
                    +
                    <%}; %> diff --git a/src/main/webapp/pages/admin/article/article_list_approve.html b/src/main/webapp/pages/admin/article/article_list_approve.html index b360745..781d597 100644 --- a/src/main/webapp/pages/admin/article/article_list_approve.html +++ b/src/main/webapp/pages/admin/article/article_list_approve.html @@ -1,121 +1,121 @@ -<% -var headContent = { -include("/pages/template/head.html"){} +<% + var headContent = { + include("/pages/template/head.html"){} %> <% @@ -124,121 +124,121 @@ include("/pages/template/head.html"){} var bodyContent = { %> -
                    -
                    -
                      -
                      -
                      - -
                      - - <% include("/static/component/include/menu.html"){} %> - -
                      - <% //查询列表 %> -
                      - -
                      -
                      - -
                      -
                      +
                      +
                      +
                        +
                        +
                        + + + + <% include("/static/component/include/menu.html"){} %> + +
                        + <% //查询列表 %> +
                        + +
                        +
                        + +
                        +
                        -
                        - - -
                        - - - - + + + + + + +
                        + <% // 列表头部 %> - - - - - - + + + + + + - - - - + + + + - - - <% for(item in page.list){ %> + + + <% for(item in page.list){ %> <% // 列表内容 %> + + <% if (strutil.length(item.title) > 12) { %> + ${strutil.subStringTo(item.title, 0, 12)}... + <% } else { %> + ${item.title} + <% } %> + + + <% if(item.status=='2') { %> + 隐藏 + <% } %> + <% if(item.status=='1') { %> + 显示 + <% } %> + + <% if(item.is_comment==2) { %> + 否 + <% } %> + <% if(item.is_comment==1) { %> + 是 + <% } %> + + <% if(item.is_recommend==2) { %> + 否 + <% } %> + <% if(item.is_recommend==1) { %> + 是 + <% } %> + - - + + - <% } %> - -
                        序号栏目名称排序状态评论栏目名称排序状态评论 置顶推荐类型发布时间发布者推荐类型发布时间发布者 操作
                        ${itemLP.index }${item.folderName } - - <% if (strutil.length(item.title) > 12) { %> - ${strutil.subStringTo(item.title, 0, 12)}... - <% } else { %> - ${item.title} - <% } %> - - ${item.sort} - <% if(item.status=='2') { %> - 隐藏 - <% } %> - <% if(item.status=='1') { %> - 显示 - <% } %> - - <% if(item.is_comment==2) { %> - 否 - <% } %> - <% if(item.is_comment==1) { %> - 是 - <% } %> - ${item.sort<10?'是':'否' } - <% if(item.is_recommend==2) { %> - 否 - <% } %> - <% if(item.is_recommend==1) { %> - 是 - <% } %> - ${flyfox.dictValue(item.type!'' ) }${item.publish_time}${item.publish_user}${item.publish_time}${item.publish_user} - 查看 - 通过 - 拒绝 + 查看 + 通过 + 拒绝
                        - <%include("/static/component/include/paginator.html"){} %> - - -
                        + <% } %> + + + <%include("/static/component/include/paginator.html"){} %> + + +
                        <%}; %> diff --git a/src/main/webapp/pages/admin/folder/folder_list.html b/src/main/webapp/pages/admin/folder/folder_list.html index 0b94b3f..378cc11 100644 --- a/src/main/webapp/pages/admin/folder/folder_list.html +++ b/src/main/webapp/pages/admin/folder/folder_list.html @@ -1,121 +1,164 @@ -<% -var headContent = { -include("/pages/template/head.html"){} +<% + var headContent = { + include("/pages/template/head.html"){} %> - - + + + <% }; var bodyContent = { %> +
                        <% include("/static/component/include/left.html"){} %> @@ -123,98 +166,99 @@ var bodyContent = {
                          -
                          +
                          - - <% include("/static/component/include/menu.html"){} %> - - <% //查询列表 %> -
                          - -
                          -
                          - -
                          - - - - - - - - - - - - - <% // 列表头部 %> - - - - - - - - - - - - - - - <% for(item in page.list){ %> - - - <% // 列表内容 %> - - - - - - - - - - - - - <% } %> - -
                          序号编号名称父栏目urlkey排序状态类型地址说明操作
                          ${itemLP.index }${item.id}${item.name}${item.parentName!'根栏目' }${item.key}${item.sort} - <% if(item.status=='2') { %> - 隐藏 - <% } %> - <% if(item.status=='1') { %> - 显示 - <% } %> - ${flyfox.dictValue(item.type!'' ) }${item.jump_url} - <% if (strutil.length(item.content) > 15) { %> - ${strutil.subStringTo(item.content, 0, 15)}... - <% } else { %> - ${item.content} - <% } %> - - 查看 - 修改 - <% if(item.id>1){ %> - 删除 - <% } %> -
                          - - <%include("/static/component/include/paginator.html"){} %> -
                          + + <% include("/static/component/include/menu.html"){} %> + +
                          + <% //查询列表 %> +
                          + +
                          +
                          + +
                          + + + + + +
                          + + + + + + + <% // 列表头部 %> + + + + + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + + + + + + <% } %> + +
                          序号编号名称父栏目urlkey排序状态类型地址说明操作
                          ${itemLP.index }${item.id}${item.name}${item.parentName!'根栏目' }${item.key}${item.sort} + <% if(item.status=='2') { %> + 隐藏 + <% } %> + <% if(item.status=='1') { %> + 显示 + <% } %> + ${flyfox.dictValue(item.type!'' ) }${item.jump_url} + <% if (strutil.length(item.content) > 15) { %> + ${strutil.subStringTo(item.content, 0, 15)}... + <% } else { %> + ${item.content} + <% } %> + + 查看 + 修改 + <% if(item.id>1){ %> + 删除 + <% } %> +
                          + <%include("/static/component/include/paginator.html"){} %> + +
                          <%}; %> -- Gitee From f304ef0fecc491d779f1d66dfb924f6463a77da1 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Wed, 16 Mar 2016 20:18:25 +0800 Subject: [PATCH 023/268] tree --- .../admin/resource/ResourceController.java | 200 ++++------ .../resource/ResourceController_Old.java | 235 ++++++++++++ .../resource/ResourceStruController.java | 152 ++++++++ .../admin/resource/ResourceStruService.java | 104 ++++++ .../admin/resource/TbResourceStru.java | 12 + .../pages/admin/resource/resource_add.html | 97 +---- .../pages/admin/resource/resource_copy.html | 91 +++++ .../pages/admin/resource/resource_edit.html | 103 ++++-- .../pages/admin/resource/resource_list.html | 341 +++++++++++------- .../admin/resource/resourcestru_add.html | 3 + .../admin/resource/resourcestru_edit.html | 75 ++++ .../admin/resource/resourcestru_list.html | 234 ++++++++++++ 12 files changed, 1256 insertions(+), 391 deletions(-) create mode 100644 src/main/java/com/jflyfox/modules/admin/resource/ResourceController_Old.java create mode 100644 src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java create mode 100644 src/main/java/com/jflyfox/modules/admin/resource/ResourceStruService.java create mode 100644 src/main/java/com/jflyfox/modules/admin/resource/TbResourceStru.java create mode 100644 src/main/webapp/pages/admin/resource/resource_copy.html create mode 100644 src/main/webapp/pages/admin/resource/resourcestru_add.html create mode 100644 src/main/webapp/pages/admin/resource/resourcestru_edit.html create mode 100644 src/main/webapp/pages/admin/resource/resourcestru_list.html diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java index 6c8c9d0..99d07d7 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java @@ -7,10 +7,14 @@ import com.jflyfox.component.base.BaseProjectController; import com.jflyfox.component.util.JFlyfoxUpload; import com.jflyfox.jfinal.component.annotation.ControllerBind; import com.jflyfox.jfinal.component.db.SQLUtils; +import com.jflyfox.modules.admin.article.ArticleConstant; +import com.jflyfox.modules.admin.article.TbArticle; +import com.jflyfox.modules.admin.comment.CommentService; +import com.jflyfox.modules.admin.tags.TbTags; +import com.jflyfox.util.NumberUtils; import com.jflyfox.util.StrUtils; import java.io.File; -import java.util.ArrayList; import java.util.List; /** @@ -22,108 +26,68 @@ import java.util.List; public class ResourceController extends BaseProjectController { private static final String path = "/pages/admin/resource/resource_"; + public void index() { list(); } public void list() { - TbResource model = getModelByAttr(TbResource.class); + TbArticle model = getModelByAttr(TbArticle.class); - List resourceTypeList = new ResourceTypeService().getAllResourceType(); - SQLUtils sql = new SQLUtils(" from tb_resource tr LEFT JOIN tb_resource_resourcetype trr on tr.id = trr.resource_id " + - " LEFT JOIN sys_user su on su.userid = tr.create_id " + - " LEFT JOIN sys_user su2 on su2.userid = tr.update_id " + - " where 1=1"); + SQLUtils sql = new SQLUtils(" from tb_resource t " // + + " left join tb_resource_stru f on f.id = t.resource_struid " // + + " where 1 = 1 "); if (model.getAttrValues().length != 0) { - sql.setAlias("tr"); - sql.whereLike("resourcename", model.getStr("resourcename")); - } - // 排序 - String orderBy = getBaseForm().getOrderBy(); - if (StrUtils.isEmpty(orderBy)) { - sql.append(" order by tr.update_time desc "); - } else { - sql.append(" order by ").append(orderBy); + sql.setAlias("t"); + sql.whereLike("title", model.getStr("title")); + sql.whereEquals("resource_struid", model.getInt("resource_struid")); + sql.whereEquals("status", model.getInt("status")); } - Page page = TbResource.dao.paginate(getPaginator(), "select DISTINCT tr.*,su.realname as create_user,su2.realname as update_user ", // - sql.toString().toString()); - - setAttr("page", page); - setAttr("attr", model); - setAttr("resourceTypeList", resourceTypeList); - String resourcetypeid = getPara("resourcetypeid");//资源类型id - String resourcetypeids = ""; - if (resourcetypeid == null) {//默认放在类别上 - String resql = "select id from tb_resource_type where parentid = ?"; - List tbResourceTypeList = TbResourceType.dao.find(resql, 0); - for(int i = 0; i < tbResourceTypeList.size(); i++) { - resourcetypeids = resourcetypeids + tbResourceTypeList.get(i).getId() + ","; - - } - if (resourcetypeids.length() > 0) { - resourcetypeids = resourcetypeids.substring(0, resourcetypeids.length() - 1); - } - setAttr("resourcetypeids", resourcetypeids); - } - - render(path + "list.html"); - } - - /** - * 未分配的资源 - */ - public void listnodistribution() { - TbResource model = getModelByAttr(TbResource.class); - List resourceTypeList = new ResourceTypeService().getAllResourceType(); - SQLUtils sql = new SQLUtils(" from tb_resource tr LEFT JOIN tb_resource_resourcetype trr on tr.id = trr.resource_id " + - " LEFT JOIN sys_user su on su.userid = tr.create_id " + - " LEFT JOIN sys_user su2 on su2.userid = tr.update_id " + - " where 1=1 and tr.distribution = 0" ); - // 排序 String orderBy = getBaseForm().getOrderBy(); if (StrUtils.isEmpty(orderBy)) { - sql.append(" order by tr.update_time desc "); + sql.append(" order by t.resource_struid,t.sort,t.create_time desc "); } else { sql.append(" order by ").append(orderBy); } - Page page = TbResource.dao.paginate(getPaginator(), "select DISTINCT tr.*,su.realname as create_user,su2.realname as update_user ", // + Page page = TbArticle.dao.paginate(getPaginator(), "select t.*,f.name as resourceStruName ", // sql.toString().toString()); + // 查询下拉框 + setAttr("selectResourceStru", new ResourceStruService().selectResourcestru(model.getInt("resource_struid"))); + setAttr("page", page); setAttr("attr", model); - setAttr("resourceTypeList", resourceTypeList); + + List resourceStrus = TbResourceStru.dao.findByWhere("order by sort,id"); + setAttr("resourceStrus", resourceStrus); render(path + "list.html"); } - public void add() { - List resourceTypeList = new ResourceTypeService().getAllResourceType(); - setAttr("resourceTypeList", resourceTypeList); - render(path + "add.html"); - } + // 获取页面信息,设置目录传入 + TbArticle attr = getModel(TbArticle.class); + setAttr("model", attr); + // 查询下拉框 + setAttr("selectResourceStru", new ResourceStruService().selectResourcestru(attr.getInt("resource_struid"))); - public void view() { - TbResource model = TbResource.dao.findById(getParaToInt()); - setAttr("model", model); - - render(path + "view.html"); + render(path + "add.html"); } + public void delete() { Integer id = getParaToInt(); - // 日志添加 + + // 删除文章 TbResource model = new TbResource(); Integer userid = getSessionUser().getUserID(); String now = getNow(); model.put("update_id", userid); model.put("update_time", now); model.deleteById(id); - //资源和资源类型关系表 - Db.update("delete from tb_resource_resourcetype where resource_id = ", id); list(); } @@ -131,39 +95,29 @@ public class ResourceController extends BaseProjectController { public void edit() { TbResource model = TbResource.dao.findById(getParaToInt()); setAttr("model", model); - List resourceTypeList = new ResourceTypeService().getAllResourceType(); - - //选了哪些资源类型 - String sql = "select * from tb_resource_resourcetype where resource_id = ?"; - List resourceResourceTypes = TbResourceResourceType.dao.find(sql, model.getInt("id")); - List selected = new ArrayList(); - for (int i = 0; i < resourceResourceTypes.size(); i++) { - selected.add(resourceResourceTypes.get(i).getResourcetypeId()); - } - String resourceType = new ResourceTypeService().selectResourcetype(resourceTypeList ,selected); - setAttr("resourceType", resourceType); + + // 查询下拉框 + setAttr("selectResourceStru", new ResourceStruService().selectResourcestru(model.getInt("resource_struid"))); + render(path + "edit.html"); } public void save() { + UploadFile uploadImage = getFile("model.image_url", JFlyfoxUpload.UPLOAD_TMP_PATH, JFlyfoxUpload.UPLOAD_MAX); + UploadFile uploadFile = getFile("model.file_url", JFlyfoxUpload.UPLOAD_TMP_PATH, JFlyfoxUpload.UPLOAD_MAX); Integer pid = getParaToInt(); TbResource model = getModel(TbResource.class); - // 资源文件 + // 文件附件 if (uploadFile != null) { String oldFileName = uploadFile.getFileName(); - String fileName = JFlyfoxUpload.renameFile(JFlyfoxUpload.UPLOAD_FILE_PATH, uploadFile); - model.set("file_url", JFlyfoxUpload.FILE_PATH + File.separator + fileName); + String fileName = JFlyfoxUpload.renameFile(JFlyfoxUpload.UPLOAD_RESOURCE_PATH, uploadFile); + model.set("file_url", JFlyfoxUpload.RESOURCE_PATH + File.separator + fileName); model.set("file_name", oldFileName); // 原文件名 - String resourcename = ""; - if (oldFileName.contains(".")) { - resourcename = oldFileName.substring(0, oldFileName.lastIndexOf(".")); - } - model.set("resourcename", resourcename); // 资源名称 } else { // 删除标记 Integer file_flag = getParaToInt("file_url_flag"); @@ -173,63 +127,51 @@ public class ResourceController extends BaseProjectController { } } - // 日志添加 Integer userid = getSessionUser().getUserID(); String now = getNow(); model.put("update_id", userid); model.put("update_time", now); - - //资源和资源类型关系表 - String resourcetypeid = getPara("resourcetypeids"); - String[] resourcetypeids = resourcetypeid.split(","); if (pid != null && pid > 0) { // 更新 - if(resourcetypeid.equals("")) {//未分配 - model.set("distribution", 0); - } else {//分配 - model.set("distribution", 1); - } model.update(); - - //资源和资源类型关系表,先删除 - String sql = "select * from tb_resource_resourcetype where resource_id = ?"; - List delList = TbResourceResourceType.dao.find(sql, model.getInt("id")); - for (int i = 0; i < delList.size(); i++) { - TbResourceResourceType.dao.deleteById(delList.get(i).getId()); - } - //再添加 - if (!resourcetypeid.equals("")) { - for (int i = 0; i < resourcetypeids.length; i++) { - TbResourceResourceType resourceResourceTypeModel = new TbResourceResourceType(); - resourceResourceTypeModel.set("resource_id", model.getInt("id")); - resourceResourceTypeModel.set("resourcetype_id", resourcetypeids[i]); - resourceResourceTypeModel.save(); - } - } - - } else { // 新增 model.remove("id"); model.put("create_id", userid); model.put("create_time", now); - if(resourcetypeid.equals("")) {//未分配 - model.set("distribution", 0); - } else {//分配 - model.set("distribution", 1); - } + if (model.get("sort") == null) + model.put("sort", 1); model.save(); - - if (!resourcetypeid.equals("")) { - for (int i = 0; i < resourcetypeids.length; i++) { - TbResourceResourceType resourceResourceTypeModel = new TbResourceResourceType(); - resourceResourceTypeModel.set("resource_id", model.get("id")); - resourceResourceTypeModel.set("resourcetype_id", resourcetypeids[i]); - resourceResourceTypeModel.save(); - } - } - } renderMessage("保存成功"); } + public void tocopy() { + TbResource model = TbResource.dao.findById(getParaToInt()); + + // 查询下拉框 + setAttr("selectResourceStru", new ResourceStruService().selectResourcestru(0)); + + setAttr("model", model); + render(path + "copy.html"); + } + + public void copy() { + TbResource model = TbResource.dao.findById(getParaToInt()); + String resourceStrus = getPara("resourceStrus"); + Integer userid = getSessionUser().getUserID(); + for (String resourceStruStr : resourceStrus.split(",")) { + String now = getNow(); + model.remove("id"); + model.set("resource_struid", NumberUtils.parseInt(resourceStruStr)); + model.set("create_id", userid); + model.set("create_time", now); + if (model.get("sort") == null) + model.put("sort", 10); + model.save(); + } + + + renderMessage("复制完成"); + } + } diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController_Old.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController_Old.java new file mode 100644 index 0000000..66d1ba4 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController_Old.java @@ -0,0 +1,235 @@ +package com.jflyfox.modules.admin.resource; + +import com.jfinal.plugin.activerecord.Db; +import com.jfinal.plugin.activerecord.Page; +import com.jfinal.upload.UploadFile; +import com.jflyfox.component.base.BaseProjectController; +import com.jflyfox.component.util.JFlyfoxUpload; +import com.jflyfox.jfinal.component.annotation.ControllerBind; +import com.jflyfox.jfinal.component.db.SQLUtils; +import com.jflyfox.util.StrUtils; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +/** + * 资源管理 + * + * @author flyfox 2014-2-11 + */ +@ControllerBind(controllerKey = "/admin/resource") +public class ResourceController_Old extends BaseProjectController { + + private static final String path = "/pages/admin/resource/resource_"; + public void index() { + list(); + } + + public void list() { + TbResource model = getModelByAttr(TbResource.class); + + List resourceTypeList = new ResourceTypeService().getAllResourceType(); + SQLUtils sql = new SQLUtils(" from tb_resource tr LEFT JOIN tb_resource_resourcetype trr on tr.id = trr.resource_id " + + " LEFT JOIN sys_user su on su.userid = tr.create_id " + + " LEFT JOIN sys_user su2 on su2.userid = tr.update_id " + + " where 1=1"); + if (model.getAttrValues().length != 0) { + sql.setAlias("tr"); + sql.whereLike("resourcename", model.getStr("resourcename")); + } + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by tr.update_time desc "); + } else { + sql.append(" order by ").append(orderBy); + } + + Page page = TbResource.dao.paginate(getPaginator(), "select DISTINCT tr.*,su.realname as create_user,su2.realname as update_user ", // + sql.toString().toString()); + + setAttr("page", page); + setAttr("attr", model); + setAttr("resourceTypeList", resourceTypeList); + String resourcetypeid = getPara("resourcetypeid");//资源类型id + String resourcetypeids = ""; + if (resourcetypeid == null) {//默认放在类别上 + String resql = "select id from tb_resource_type where parentid = ?"; + List tbResourceTypeList = TbResourceType.dao.find(resql, 0); + for(int i = 0; i < tbResourceTypeList.size(); i++) { + resourcetypeids = resourcetypeids + tbResourceTypeList.get(i).getId() + ","; + + } + if (resourcetypeids.length() > 0) { + resourcetypeids = resourcetypeids.substring(0, resourcetypeids.length() - 1); + } + setAttr("resourcetypeids", resourcetypeids); + } + + render(path + "list.html"); + } + + /** + * 未分配的资源 + */ + public void listnodistribution() { + TbResource model = getModelByAttr(TbResource.class); + List resourceTypeList = new ResourceTypeService().getAllResourceType(); + SQLUtils sql = new SQLUtils(" from tb_resource tr LEFT JOIN tb_resource_resourcetype trr on tr.id = trr.resource_id " + + " LEFT JOIN sys_user su on su.userid = tr.create_id " + + " LEFT JOIN sys_user su2 on su2.userid = tr.update_id " + + " where 1=1 and tr.distribution = 0" ); + + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by tr.update_time desc "); + } else { + sql.append(" order by ").append(orderBy); + } + + Page page = TbResource.dao.paginate(getPaginator(), "select DISTINCT tr.*,su.realname as create_user,su2.realname as update_user ", // + sql.toString().toString()); + + setAttr("page", page); + setAttr("attr", model); + setAttr("resourceTypeList", resourceTypeList); + render(path + "list.html"); + } + + + public void add() { + List resourceTypeList = new ResourceTypeService().getAllResourceType(); + setAttr("resourceTypeList", resourceTypeList); + render(path + "add.html"); + } + + + public void view() { + TbResource model = TbResource.dao.findById(getParaToInt()); + setAttr("model", model); + + render(path + "view.html"); + } + + public void delete() { + Integer id = getParaToInt(); + // 日志添加 + TbResource model = new TbResource(); + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + model.deleteById(id); + //资源和资源类型关系表 + Db.update("delete from tb_resource_resourcetype where resource_id = ", id); + + list(); + } + + public void edit() { + TbResource model = TbResource.dao.findById(getParaToInt()); + setAttr("model", model); + List resourceTypeList = new ResourceTypeService().getAllResourceType(); + + //选了哪些资源类型 + String sql = "select * from tb_resource_resourcetype where resource_id = ?"; + List resourceResourceTypes = TbResourceResourceType.dao.find(sql, model.getInt("id")); + List selected = new ArrayList(); + for (int i = 0; i < resourceResourceTypes.size(); i++) { + selected.add(resourceResourceTypes.get(i).getResourcetypeId()); + } + String resourceType = new ResourceTypeService().selectResourcetype(resourceTypeList ,selected); + setAttr("resourceType", resourceType); + render(path + "edit.html"); + } + + public void save() { + + UploadFile uploadFile = getFile("model.file_url", JFlyfoxUpload.UPLOAD_TMP_PATH, JFlyfoxUpload.UPLOAD_MAX); + + Integer pid = getParaToInt(); + TbResource model = getModel(TbResource.class); + + + // 资源文件 + if (uploadFile != null) { + String oldFileName = uploadFile.getFileName(); + String fileName = JFlyfoxUpload.renameFile(JFlyfoxUpload.UPLOAD_FILE_PATH, uploadFile); + model.set("file_url", JFlyfoxUpload.FILE_PATH + File.separator + fileName); + model.set("file_name", oldFileName); // 原文件名 + String resourcename = ""; + if (oldFileName.contains(".")) { + resourcename = oldFileName.substring(0, oldFileName.lastIndexOf(".")); + } + model.set("resourcename", resourcename); // 资源名称 + } else { + // 删除标记 + Integer file_flag = getParaToInt("file_url_flag"); + if (file_flag != null && file_flag == 1) { + model.set("file_url", ""); + model.set("file_name", ""); + } + } + + // 日志添加 + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + + //资源和资源类型关系表 + String resourcetypeid = getPara("resourcetypeids"); + String[] resourcetypeids = resourcetypeid.split(","); + if (pid != null && pid > 0) { // 更新 + if(resourcetypeid.equals("")) {//未分配 + model.set("distribution", 0); + } else {//分配 + model.set("distribution", 1); + } + model.update(); + + //资源和资源类型关系表,先删除 + String sql = "select * from tb_resource_resourcetype where resource_id = ?"; + List delList = TbResourceResourceType.dao.find(sql, model.getInt("id")); + for (int i = 0; i < delList.size(); i++) { + TbResourceResourceType.dao.deleteById(delList.get(i).getId()); + } + //再添加 + if (!resourcetypeid.equals("")) { + for (int i = 0; i < resourcetypeids.length; i++) { + TbResourceResourceType resourceResourceTypeModel = new TbResourceResourceType(); + resourceResourceTypeModel.set("resource_id", model.getInt("id")); + resourceResourceTypeModel.set("resourcetype_id", resourcetypeids[i]); + resourceResourceTypeModel.save(); + } + } + + + } else { // 新增 + model.remove("id"); + model.put("create_id", userid); + model.put("create_time", now); + if(resourcetypeid.equals("")) {//未分配 + model.set("distribution", 0); + } else {//分配 + model.set("distribution", 1); + } + model.save(); + + if (!resourcetypeid.equals("")) { + for (int i = 0; i < resourcetypeids.length; i++) { + TbResourceResourceType resourceResourceTypeModel = new TbResourceResourceType(); + resourceResourceTypeModel.set("resource_id", model.get("id")); + resourceResourceTypeModel.set("resourcetype_id", resourcetypeids[i]); + resourceResourceTypeModel.save(); + } + } + + } + + renderMessage("保存成功"); + } + +} diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java new file mode 100644 index 0000000..23e852e --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java @@ -0,0 +1,152 @@ +package com.jflyfox.modules.admin.resource; + +import java.util.List; + +import com.jfinal.plugin.activerecord.Page; +import com.jflyfox.component.base.BaseProjectController; +import com.jflyfox.jfinal.component.annotation.ControllerBind; +import com.jflyfox.jfinal.component.db.SQLUtils; +import com.jflyfox.util.StrUtils; + +/** + * 资源结构管理 + * + * @author flyfox 2014-2-11 + */ +@ControllerBind(controllerKey = "/admin/resource/resourcestru") +public class ResourceStruController extends BaseProjectController { + + private static final String path = "/pages/admin/resource/resourcestru_"; + + public void index() { + list(); + } + + public void list() { + TbResourceStru model = getModelByAttr(TbResourceStru.class); + + SQLUtils sql = new SQLUtils(" from tb_resource_stru t " // + + " left join tb_resource_stru f on f.id = t.parent_id where 1=1 "); + if (model.getAttrValues().length != 0) { + sql.setAlias("t"); + sql.whereLike("name", model.getStr("name")); + sql.whereEquals("status", model.getInt("status")); + } + + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by sort,id "); + } else { + sql.append(" order by ").append(orderBy); + } + + Page page = TbResourceStru.dao.paginate(getPaginator(), "select t.*,f.name as parentName ", // + sql.toString().toString()); + + // 下拉框 + setAttr("page", page); + setAttr("attr", model); + + List resourceStrus = TbResourceStru.dao.findByWhere("order by sort,id"); + setAttr("resourceStrus", resourceStrus); + render(path + "list.html"); + } + + public void add() { + // 获取页面信息,设置资源结构传入 + TbResourceStru model = TbResourceStru.dao.findById(getParaToInt()); + setAttr("selectParentResourceStru", selectParentResourceStru(model == null ? 0 : model.getInt("id"), 0)); + + render(path + "add.html"); + } + + public void view() { + TbResourceStru model = TbResourceStru.dao.findById(getParaToInt()); + setAttr("model", model); + + TbResourceStru resourceStru = TbResourceStru.dao.findById(model.getInt("parent_id")); + model.put("parentName", resourceStru != null ? resourceStru.getStr("name") : null); + render(path + "view.html"); + } + + public void delete() { + // 不处理首页数据 + if (getParaToInt() == 1) { + list(); + return; + } + + // 日志添加 + TbResourceStru model = new TbResourceStru(); + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + model.deleteById(getParaToInt()); + + // 更新资源结构缓存 + new ResourceStruService().updateCache(); + + list(); + } + + public void edit() { + TbResourceStru model = TbResourceStru.dao.findById(getParaToInt()); + setAttr("model", model); + + // 下拉框 + setAttr("selectParentResourceStru", selectParentResourceStru(model.getInt("parent_id"), model.getInt("id"))); + + render(path + "edit.html"); + } + + public void save() { + Integer pid = getParaToInt(); + TbResourceStru model = getModel(TbResourceStru.class); + + // 日志添加 + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + if (pid != null && pid > 0) { // 更新 + model.update(); + } else { // 新增 + model.remove("id"); + model.put("create_id", userid); + model.put("create_time", now); + model.save(); + } + + // 更新资源结构缓存 + new ResourceStruService().updateCache(); + renderMessage("保存成功"); + } + + /** + * 资源结构复选框 + * + * 2015年1月28日 下午5:28:40 flyfox 330627517@qq.com + * + * @return + */ + private String selectParentResourceStru(Integer selected, Integer id) { + List list = TbResourceStru.dao.find(" select id,name from tb_resource_stru " // + + " where id != ? order by sort,create_time desc ", id); + StringBuffer sb = new StringBuffer(""); + if (list != null && list.size() > 0) { + for (TbResourceStru resourceStru : list) { + sb.append(""); + } + } + return sb.toString(); + } + +} diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruService.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruService.java new file mode 100644 index 0000000..4353add --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruService.java @@ -0,0 +1,104 @@ +package com.jflyfox.modules.admin.resource; + +import java.util.List; + +import com.jfinal.log.Log; +import com.jflyfox.jfinal.base.BaseService; +import com.jflyfox.modules.admin.resource.TbResourceStru; +import com.jflyfox.system.log.SysLog; +import com.jflyfox.util.StrUtils; +import com.jflyfox.util.cache.Cache; +import com.jflyfox.util.cache.CacheManager; + +/** + * 目录管理 + * + * @author flyfox 2014-2-11 + */ +public class ResourceStruService extends BaseService { + + private final static Log log = Log.getLog(SysLog.class); + + private final static String cacheName = "ResourceStruService"; + /** + * 目录缓存 + */ + private static Cache cache = CacheManager.get(cacheName); + + /** + * 更新缓存 + * + * 2015年4月29日 下午4:37:40 flyfox 330627517@qq.com + */ + public void updateCache() { + List resourceStruList = TbResourceStru.dao.findByWhere(" where status = 1 order by sort"); + + cache.add("resourceStruList", resourceStruList); + // 更新资源结构 缓存 + List list = TbResourceStru.dao.findByWhere(""); + for (TbResourceStru resourceStru : list) { + cache.add("resourceStru_" + resourceStru.getInt("id"), resourceStru); + } + + } + + + /** + * 获取资源结构信息 + * + * 2015年4月29日 下午4:37:55 flyfox 330627517@qq.com + * + * @return + */ + public TbResourceStru getResourcestru(int resourceStruid) { + TbResourceStru resourceStru = cache.get("resourceStru_" + resourceStruid); + // 资源结构列表 + if (resourceStru == null) { + resourceStru = TbResourceStru.dao.findById(resourceStruid); + cache.add("resourceStru_" + resourceStruid, resourceStru); + } + return resourceStru; + } + + + /** + * 获取资源结构信息 + * + * @return + */ + public List getResourceStruList() { + List resourceStruList = cache.get("resourceStruList_"); + // 目录列表 + if (resourceStruList == null) { + updateCache(); + resourceStruList = cache.get("resourceStruList_"); + } + return resourceStruList; + } + + + + /** + * 资源结构复选框 + * + * 2015年1月28日 下午5:28:40 flyfox 330627517@qq.com + * + * @return + */ + public String selectResourcestru(Integer selected) { + List list = TbResourceStru.dao.find(" select id,name from tb_resource_stru order by sort,create_time desc "); + StringBuffer sb = new StringBuffer(""); + if (list != null && list.size() > 0) { + for (TbResourceStru resourceStru : list) { + sb.append(""); + } + } + return sb.toString(); + } +} diff --git a/src/main/java/com/jflyfox/modules/admin/resource/TbResourceStru.java b/src/main/java/com/jflyfox/modules/admin/resource/TbResourceStru.java new file mode 100644 index 0000000..96d99c3 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/resource/TbResourceStru.java @@ -0,0 +1,12 @@ +package com.jflyfox.modules.admin.resource; + +import com.jflyfox.component.base.BaseProjectModel; +import com.jflyfox.jfinal.component.annotation.ModelBind; + +@ModelBind(table = "tb_resource_stru") +public class TbResourceStru extends BaseProjectModel { + + private static final long serialVersionUID = 1L; + public static final TbResourceStru dao = new TbResourceStru(); + +} \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resource_add.html b/src/main/webapp/pages/admin/resource/resource_add.html index c238124..32059e9 100644 --- a/src/main/webapp/pages/admin/resource/resource_add.html +++ b/src/main/webapp/pages/admin/resource/resource_add.html @@ -1,96 +1,3 @@ -<% -DIRECTIVE SAFE_OUTPUT_OPEN; -var headContent = { -include("/pages/template/head.html"){} +<% + include("resource_edit.html"){} %> - - -<% -}; -var bodyContent = { -%> -
                          - - - - <% // 列表头部 %> - <% - var i = 0; - for(item in resourceTypeList){ - if (item.level == 1) { - if (i!=0) { - i==0; - %> - - - - - - - - - - -
                          ${item.name} - <%} else {%> -
                          ${item.name} - <%}%> - <%} else if (item.level == 2) {%> - ${item.name} - <%} - i++;%> - <%}%> -
                          资源上传 - <% if(!strutil.isEmpty(model.file_url)){ %> - - <% } %> - - - -
                          - -
                           
                          - -
                          -<%}; %> - -<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> -DIRECTIVE SAFE_OUTPUT_CLOSE; -<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resource_copy.html b/src/main/webapp/pages/admin/resource/resource_copy.html new file mode 100644 index 0000000..a25e6a8 --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resource_copy.html @@ -0,0 +1,91 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { + include("/pages/template/head.html"){} +%> +<% include("/static/component/include/my97.html"){} %> +<% include("/static/component/include/bootstrap-multiselect.html"){} %> + + + +<% +}; +var bodyContent = { +%> +
                          + + + + <% // 列表头部 %> + + + + +
                          栏目 + +
                          + +
                           
                          + +
                          +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resource_edit.html b/src/main/webapp/pages/admin/resource/resource_edit.html index 7d19dfa..65b030d 100644 --- a/src/main/webapp/pages/admin/resource/resource_edit.html +++ b/src/main/webapp/pages/admin/resource/resource_edit.html @@ -1,32 +1,28 @@ -<% +<% DIRECTIVE SAFE_OUTPUT_OPEN; var headContent = { -include("/pages/template/head.html"){} + include("/pages/template/head.html"){} %> +<% include("/static/component/include/my97.html"){} %> + <% @@ -34,30 +30,75 @@ include("/pages/template/head.html"){} var bodyContent = { %>
                          + enctype="multipart/form-data" role="form"> + - <% // 列表头部 %> - - ${resourceType} - - - - - + + + + + + + + + + + + + + + + + + + +
                          资源名称 - -
                          资源结点 + +
                          名称 + +
                          排序 + +
                          状态 + + +
                          资源文件 + <% if(!strutil.isEmpty(model.file_url)){ %> + + <% } %> + + + +
                          - +
                           
                          <%}; %> diff --git a/src/main/webapp/pages/admin/resource/resource_list.html b/src/main/webapp/pages/admin/resource/resource_list.html index 292c704..335e0a9 100644 --- a/src/main/webapp/pages/admin/resource/resource_list.html +++ b/src/main/webapp/pages/admin/resource/resource_list.html @@ -1,64 +1,132 @@ -<% -var headContent = { -include("/pages/template/head.html"){} +<% + var headContent = { + include("/pages/template/head.html"){} %> + + + <% @@ -66,97 +134,98 @@ include("/pages/template/head.html"){} var bodyContent = { %> -
                          - - <% include("/static/component/include/menu.html"){} %> -
                          -
                          - <% include("/static/component/include/left.html"){} %> -
                          -
                          -
                          - <% //查询列表 %> -
                          - -
                          - - - - - - - <% var i = 0; - for(item in resourceTypeList){ - if (item.level == 1) { - if (i!=0) { - i==0; - %> - -
                          - - - +
                          +
                          + <% include("/static/component/include/left.html"){} %> +
                          +
                          +
                            +
                            +
                            + + + + + <% include("/static/component/include/menu.html"){} %> + +
                            + <% //查询列表 %> +
                            + +
                            +
                            + +
                            +
                            + +
                            + + + + +
                            + + +
                            + <% // 列表头部 %> - - - - + + + + + - - - <% for(item in page.list){ %> + + + <% for(item in page.list){ %> - - - - + <% // 列表内容 %> + + + + - <% } %> - -
                            序号资源名称上传人上传时间资源类型分配栏目名称排序状态 操作
                            ${itemLP.index }${item.resourcename}${item.update_user}${item.update_time}<% if(item.distribution == null || item.distribution == 0){ %> - 未分配 - <%} else {%> - 已分配 - <%}%>${item.resourceStruName }${item.sort} + <% if(item.status=='2') { %> + 停用 + <% } %> + <% if(item.status=='1') { %> + 启用 + <% } %> + - 修改 - 删除 + 复制 + 查看 + 修改 + 删除 +
                            - <%include("/static/component/include/paginator.html"){} %> -
                            -
                            -
                            + <% } %> + + + <%include("/static/component/include/paginator.html"){} %> + + +
                            +
                            <%}; %> diff --git a/src/main/webapp/pages/admin/resource/resourcestru_add.html b/src/main/webapp/pages/admin/resource/resourcestru_add.html new file mode 100644 index 0000000..4473669 --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resourcestru_add.html @@ -0,0 +1,3 @@ +<% + include("resourcestru_edit.html"){} +%> diff --git a/src/main/webapp/pages/admin/resource/resourcestru_edit.html b/src/main/webapp/pages/admin/resource/resourcestru_edit.html new file mode 100644 index 0000000..db418eb --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resourcestru_edit.html @@ -0,0 +1,75 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { + include("/pages/template/head.html"){} +%> + + +<% +}; +var bodyContent = { +%> +
                            + + + <% // 列表头部 %> + + + + + + + + + + + + + + + + + +
                            父栏目 + +
                            名称 + +
                            排序 + +
                            状态 + +
                            + +
                             
                            + +
                            +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resourcestru_list.html b/src/main/webapp/pages/admin/resource/resourcestru_list.html new file mode 100644 index 0000000..e5155ee --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resourcestru_list.html @@ -0,0 +1,234 @@ +<% + var headContent = { + include("/pages/template/head.html"){} +%> + + + + + + + + +<% +}; + +var bodyContent = { +%> + +
                            +
                            + <% include("/static/component/include/left.html"){} %> +
                            +
                            +
                              +
                              +
                              + +
                              + + <% include("/static/component/include/menu.html"){} %> + +
                              + <% //查询列表 %> +
                              + +
                              + + + +
                              + + + + + + + <% // 列表头部 %> + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + <% } %> + +
                              序号编号名称父栏目排序状态操作
                              ${itemLP.index }${item.name}${item.parentName!'根栏目' }${item.sort}${item.status} + 查看 + 修改 + 删除 +
                              + <%include("/static/component/include/paginator.html"){} %> +
                              + +
                              +
                              +<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file -- Gitee From 35da4b65eebf7d147eaf15e4a2514c2caa407f4c Mon Sep 17 00:00:00 2001 From: oker0432 Date: Thu, 17 Mar 2016 00:32:31 +0800 Subject: [PATCH 024/268] =?UTF-8?q?=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/resource/ResourceController.java | 23 +- .../resource/ResourceController_Old.java | 2 +- .../resource/ResourceStruController.java | 9 +- .../admin/resource/ResourceStruService.java | 2 +- .../pages/admin/resource/resource_add.html | 102 +- .../pages/admin/resource/resource_copy.html | 38 +- .../pages/admin/resource/resource_edit.html | 35 +- .../pages/admin/resource/resource_list.html | 17 +- .../pages/admin/resource/resource_view.html | 247 +++ .../admin/resource/resourcestru_edit.html | 19 +- .../admin/resource/resourcestru_list.html | 15 +- .../css/bootstrap-multiselect.css | 1 + ...ootstrap-multiselect-collapsible-groups.js | 92 ++ .../js/bootstrap-multiselect.js | 1416 +++++++++++++++++ .../less/bootstrap-multiselect.less | 112 ++ .../include/bootstrap-multiselect.html | 2 + 16 files changed, 2030 insertions(+), 102 deletions(-) create mode 100644 src/main/webapp/pages/admin/resource/resource_view.html create mode 100644 src/main/webapp/static/component/bootstrap-multiselect/css/bootstrap-multiselect.css create mode 100644 src/main/webapp/static/component/bootstrap-multiselect/js/bootstrap-multiselect-collapsible-groups.js create mode 100644 src/main/webapp/static/component/bootstrap-multiselect/js/bootstrap-multiselect.js create mode 100644 src/main/webapp/static/component/bootstrap-multiselect/less/bootstrap-multiselect.less create mode 100644 src/main/webapp/static/component/include/bootstrap-multiselect.html diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java index 99d07d7..0125782 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java @@ -7,8 +7,6 @@ import com.jflyfox.component.base.BaseProjectController; import com.jflyfox.component.util.JFlyfoxUpload; import com.jflyfox.jfinal.component.annotation.ControllerBind; import com.jflyfox.jfinal.component.db.SQLUtils; -import com.jflyfox.modules.admin.article.ArticleConstant; -import com.jflyfox.modules.admin.article.TbArticle; import com.jflyfox.modules.admin.comment.CommentService; import com.jflyfox.modules.admin.tags.TbTags; import com.jflyfox.util.NumberUtils; @@ -32,14 +30,14 @@ public class ResourceController extends BaseProjectController { } public void list() { - TbArticle model = getModelByAttr(TbArticle.class); + TbResource model = getModelByAttr(TbResource.class); SQLUtils sql = new SQLUtils(" from tb_resource t " // + " left join tb_resource_stru f on f.id = t.resource_struid " // + " where 1 = 1 "); if (model.getAttrValues().length != 0) { sql.setAlias("t"); - sql.whereLike("title", model.getStr("title")); + sql.whereLike("resourcename", model.getStr("resourcename")); sql.whereEquals("resource_struid", model.getInt("resource_struid")); sql.whereEquals("status", model.getInt("status")); } @@ -47,12 +45,12 @@ public class ResourceController extends BaseProjectController { // 排序 String orderBy = getBaseForm().getOrderBy(); if (StrUtils.isEmpty(orderBy)) { - sql.append(" order by t.resource_struid,t.sort,t.create_time desc "); + sql.append(" order by t.create_time desc "); } else { sql.append(" order by ").append(orderBy); } - Page page = TbArticle.dao.paginate(getPaginator(), "select t.*,f.name as resourceStruName ", // + Page page = TbResource.dao.paginate(getPaginator(), "select t.*,f.name as resourceStruName ", // sql.toString().toString()); // 查询下拉框 @@ -68,7 +66,7 @@ public class ResourceController extends BaseProjectController { public void add() { // 获取页面信息,设置目录传入 - TbArticle attr = getModel(TbArticle.class); + TbResource attr = getModel(TbResource.class); setAttr("model", attr); // 查询下拉框 @@ -137,8 +135,6 @@ public class ResourceController extends BaseProjectController { model.remove("id"); model.put("create_id", userid); model.put("create_time", now); - if (model.get("sort") == null) - model.put("sort", 1); model.save(); } @@ -165,8 +161,6 @@ public class ResourceController extends BaseProjectController { model.set("resource_struid", NumberUtils.parseInt(resourceStruStr)); model.set("create_id", userid); model.set("create_time", now); - if (model.get("sort") == null) - model.put("sort", 10); model.save(); } @@ -174,4 +168,11 @@ public class ResourceController extends BaseProjectController { renderMessage("复制完成"); } + public void view() { + TbResource model = TbResource.dao.findById(getParaToInt()); + setAttr("model", model); + + + super.render(path + "view.html"); + } } diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController_Old.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController_Old.java index 66d1ba4..e8f180f 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController_Old.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController_Old.java @@ -18,7 +18,7 @@ import java.util.List; * * @author flyfox 2014-2-11 */ -@ControllerBind(controllerKey = "/admin/resource") +@ControllerBind(controllerKey = "/admin/resource_old") public class ResourceController_Old extends BaseProjectController { private static final String path = "/pages/admin/resource/resource_"; diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java index 23e852e..fb2e2d4 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java @@ -13,7 +13,7 @@ import com.jflyfox.util.StrUtils; * * @author flyfox 2014-2-11 */ -@ControllerBind(controllerKey = "/admin/resource/resourcestru") +@ControllerBind(controllerKey = "/admin/resourcestru") public class ResourceStruController extends BaseProjectController { private static final String path = "/pages/admin/resource/resourcestru_"; @@ -30,7 +30,6 @@ public class ResourceStruController extends BaseProjectController { if (model.getAttrValues().length != 0) { sql.setAlias("t"); sql.whereLike("name", model.getStr("name")); - sql.whereEquals("status", model.getInt("status")); } // 排序 @@ -71,12 +70,6 @@ public class ResourceStruController extends BaseProjectController { } public void delete() { - // 不处理首页数据 - if (getParaToInt() == 1) { - list(); - return; - } - // 日志添加 TbResourceStru model = new TbResourceStru(); Integer userid = getSessionUser().getUserID(); diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruService.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruService.java index 4353add..1130d72 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruService.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruService.java @@ -31,7 +31,7 @@ public class ResourceStruService extends BaseService { * 2015年4月29日 下午4:37:40 flyfox 330627517@qq.com */ public void updateCache() { - List resourceStruList = TbResourceStru.dao.findByWhere(" where status = 1 order by sort"); + List resourceStruList = TbResourceStru.dao.findByWhere(" where 1 = 1 order by sort"); cache.add("resourceStruList", resourceStruList); // 更新资源结构 缓存 diff --git a/src/main/webapp/pages/admin/resource/resource_add.html b/src/main/webapp/pages/admin/resource/resource_add.html index 32059e9..8bf1792 100644 --- a/src/main/webapp/pages/admin/resource/resource_add.html +++ b/src/main/webapp/pages/admin/resource/resource_add.html @@ -1,3 +1,101 @@ -<% - include("resource_edit.html"){} +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { +include("/pages/template/head.html"){} %> +<% include("/static/component/include/my97.html"){} %> + + + +<% +}; +var bodyContent = { +%> +
                              + + + + <% // 列表头部 %> + + + + + + + + + + + + + + + + + +
                              资源结点 + +
                              资源名称 + +
                              状态 + + +
                              资源文件 + <% if(!strutil.isEmpty(model.file_url)){ %> + + <% } %> + + + +
                              + +
                               
                              + +
                              +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resource_copy.html b/src/main/webapp/pages/admin/resource/resource_copy.html index a25e6a8..175a76f 100644 --- a/src/main/webapp/pages/admin/resource/resource_copy.html +++ b/src/main/webapp/pages/admin/resource/resource_copy.html @@ -13,22 +13,22 @@ var headContent = { return false; } - if( $('[name="folders"]').val() == '') { + if( $('[name="resourceStrus"]').val() == '') { Alert('请选择至少一个栏目'); return false; } id = id || '0'; - var url = 'admin/article/copy/'+id; + var url = 'admin/resource/copy/'+id; form1.action = url; form1.submit(); return true; - } + } }; $(function() { // 设置栏目选择 - $('#folder_select').multiselect({ + $('#resourceStru_select').multiselect({ nonSelectedText: '请选择栏目', maxHeight: 300, selectAllText: '全选', @@ -39,14 +39,14 @@ var headContent = { numberDisplayed: 10, includeSelectAllOption: true, onChange: function(option, checked, select) { - var folders = ''; - $('#folder_select option:selected').each(function(i){ - folders += $(this).val() + ','; + var resourceStrus = ''; + $('#resourceStru_select option:selected').each(function(i){ + resourceStrus += $(this).val() + ','; }); - if(folders != '') { - folders = folders.substring(0,folders.length-1); + if(resourceStrus != '') { + resourceStrus = resourceStrus.substring(0,resourceStrus.length-1); } - $('[name="folders"]').val(folders); + $('[name="resourceStrus"]').val(resourceStrus); } }); @@ -59,18 +59,18 @@ var bodyContent = { %>
                              - - + +
                              <% // 列表头部 %> + - - @@ -79,8 +79,8 @@ var bodyContent = {
                               
                              diff --git a/src/main/webapp/pages/admin/resource/resource_edit.html b/src/main/webapp/pages/admin/resource/resource_edit.html index 65b030d..6544e99 100644 --- a/src/main/webapp/pages/admin/resource/resource_edit.html +++ b/src/main/webapp/pages/admin/resource/resource_edit.html @@ -48,48 +48,23 @@ var bodyContent = { - + - - - - - - - -
                              复制到
                              栏目 - +
                              名称资源名称 - -
                              排序 - +
                              状态
                              资源文件 - <% if(!strutil.isEmpty(model.file_url)){ %> - - <% } %> - - - -
                              diff --git a/src/main/webapp/pages/admin/resource/resource_list.html b/src/main/webapp/pages/admin/resource/resource_list.html index 335e0a9..98dea99 100644 --- a/src/main/webapp/pages/admin/resource/resource_list.html +++ b/src/main/webapp/pages/admin/resource/resource_list.html @@ -158,14 +158,14 @@ var bodyContent = {
                              -
                              @@ -188,8 +188,7 @@ var bodyContent = { <% // 列表头部 %> 栏目 - 名称 - 排序 + 名称 状态 操作 @@ -200,14 +199,14 @@ var bodyContent = { ${itemLP.index } <% // 列表内容 %> ${item.resourceStruName } - ${item.sort} + ${item.resourcename } - <% if(item.status=='2') { %> + <% if(item.status==2) { %> 停用 <% } %> - <% if(item.status=='1') { %> + <% if(item.status==1) { %> 启用 - <% } %> + <% }%> diff --git a/src/main/webapp/pages/admin/resource/resource_view.html b/src/main/webapp/pages/admin/resource/resource_view.html new file mode 100644 index 0000000..52d423e --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resource_view.html @@ -0,0 +1,247 @@ +<% var headContent = { %> + +${HEAD_TITLE } + + + + + + + + + +<% include("/static/component/include/ymprompt.html"){} %> + +<% include("/static/component/include/jquery.html"){} %> +<% include("/static/component/include/umeditor.html"){} %> + + + + + +<% }; var bodyContent = { %> +
                              + + +
                              + +
                              + +
                              + +
                              标签:
                              +
                              ${tags!''}
                              +
                              请使用逗号分隔不同标签,最多5个哦
                              +
                              + +
                              + + +
                              + +
                              +<%}; %> <% +layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ +%> <%} %> + diff --git a/src/main/webapp/pages/admin/resource/resourcestru_edit.html b/src/main/webapp/pages/admin/resource/resourcestru_edit.html index db418eb..cf0bacd 100644 --- a/src/main/webapp/pages/admin/resource/resourcestru_edit.html +++ b/src/main/webapp/pages/admin/resource/resourcestru_edit.html @@ -28,19 +28,19 @@ var bodyContent = { <% // 列表头部 %> - + - + @@ -51,13 +51,6 @@ var bodyContent = { valid="vnum" validname="排序" /> - - - -
                              父栏目父资源节点 - + + ${selectParentResourceStru }
                              名称资源节点名称 + valid="vtext" validname="资源节点名称" />
                              状态 - -
                               
                              diff --git a/src/main/webapp/pages/admin/resource/resourcestru_list.html b/src/main/webapp/pages/admin/resource/resourcestru_list.html index e5155ee..0409f36 100644 --- a/src/main/webapp/pages/admin/resource/resourcestru_list.html +++ b/src/main/webapp/pages/admin/resource/resourcestru_list.html @@ -129,7 +129,7 @@ var setting = { var zNodes =[ <% for(item in resourceStrus){ %> - {id:${item.id}, pId:${item.parent_id}, name:"${item.name}", open:true} ${itemLP.index==folders.~size?"":","} + {id:${item.id}, pId:${item.parent_id}, name:"${item.name}", open:true} ${itemLP.index==resourceStrus.~size?"":","} <% } %> ]; @@ -195,11 +195,9 @@ var bodyContent = { 序号 <% // 列表头部 %> - 编号 名称 - 父栏目 - 排序 - 状态 + 父资源结构 + 排序 操作 @@ -210,11 +208,12 @@ var bodyContent = { ${itemLP.index } <% // 列表内容 %> ${item.name} - ${item.parentName!'根栏目' } + ${item.parentName!'根节点' } ${item.sort} - ${item.status} - 查看 + 修改 删除 diff --git a/src/main/webapp/static/component/bootstrap-multiselect/css/bootstrap-multiselect.css b/src/main/webapp/static/component/bootstrap-multiselect/css/bootstrap-multiselect.css new file mode 100644 index 0000000..13de57b --- /dev/null +++ b/src/main/webapp/static/component/bootstrap-multiselect/css/bootstrap-multiselect.css @@ -0,0 +1 @@ +.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px 3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.radio,.multiselect-container>li>a>label.checkbox{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0} \ No newline at end of file diff --git a/src/main/webapp/static/component/bootstrap-multiselect/js/bootstrap-multiselect-collapsible-groups.js b/src/main/webapp/static/component/bootstrap-multiselect/js/bootstrap-multiselect-collapsible-groups.js new file mode 100644 index 0000000..195e4f1 --- /dev/null +++ b/src/main/webapp/static/component/bootstrap-multiselect/js/bootstrap-multiselect-collapsible-groups.js @@ -0,0 +1,92 @@ +! function(e) { + "use strict"; + jQuery.fn.multiselect.Constructor.prototype.selectAll = (function() { + var cached_function = jQuery.fn.multiselect.Constructor.prototype.selectAll; + + return function() { + var args = Array.prototype.slice.call( arguments ); + args[0] = (this.options.enableCollapsibleOptGroups && this.options.multiple) ? false : args[0]; + cached_function.apply(this, args); + }; + }()); + + jQuery.fn.multiselect.Constructor.prototype.deselectAll = (function() { + var cached_function = jQuery.fn.multiselect.Constructor.prototype.deselectAll; + + return function() { + var args = Array.prototype.slice.call( arguments ); + args[0] = (this.options.enableCollapsibleOptGroups && this.options.multiple) ? false : args[0]; + cached_function.apply(this, args); + }; + }()); + + jQuery.fn.multiselect.Constructor.prototype.createOptgroup = (function() { + var cached_function = jQuery.fn.multiselect.Constructor.prototype.createOptgroup; + + return function() { + var args = Array.prototype.slice.call( arguments ); + var t = args[0]; + if (this.options.enableCollapsibleOptGroups && this.options.multiple) { + var n = e(t).attr("label"); + var v = e(t).attr("value"); + var r = e('
                            • ' + n + '
                            • '); + + if (this.options.enableClickableOptGroups) { + r.addClass("multiselect-group-clickable") + } + this.$ul.append(r); + if (e(t).is(":disabled")) { + r.addClass("disabled") + } + e("option", t).each(e.proxy(function(e, t) { + this.createOptionValue(t) + }, this)) + } else { + cached_function.apply(this, arguments); + } + }; + }()); + + jQuery.fn.multiselect.Constructor.prototype.buildDropdownOptions = (function() { + var cached_function = jQuery.fn.multiselect.Constructor.prototype.buildDropdownOptions; + + return function() { + cached_function.apply(this, arguments); + + if (this.options.enableCollapsibleOptGroups && this.options.multiple) { + + e("li.multiselect-group input", this.$ul).off(); + e("li.multiselect-group", this.$ul).siblings().not("li.multiselect-group, li.multiselect-all", this.$ul).each( function () { + $(this).toggleClass('hidden', true); + }); + e("li.multiselect-group", this.$ul).on("click", e.proxy(function(t) { + t.stopPropagation(); + }, this)); + e("li.multiselect-group > a > b", this.$ul).on("click", e.proxy(function(t) { + t.stopPropagation(); + var n = e(t.target).closest('li'); + var r = n.nextUntil("li.multiselect-group"); + var i = true; + r.each(function() { + i = i && e(this).hasClass('hidden'); + }); + r.toggleClass('hidden', !i); + }, this)); + e("li.multiselect-group > a > input", this.$ul).on("change", e.proxy(function(t) { + t.stopPropagation(); + var n = e(t.target).closest('li'); + var r = n.nextUntil("li.multiselect-group"); + var i = true; + var s = r.find("input"); + s.each(function() { + i = i && e(this).prop("checked") + }); + s.prop("checked", !i).trigger("change") + }, this)); + e("li.multiselect-all", this.$ul).css('background', '#f3f3f3').css('border-bottom', '1px solid #eaeaea'); + e("li.multiselect-group > a, li.multiselect-all > a > label.checkbox", this.$ul).css('padding', '3px 20px 3px 35px'); + e("li.multiselect-group > a > input", this.$ul).css('margin', '4px 0px 5px -20px'); + } + }; + }()); +}(window.jQuery) diff --git a/src/main/webapp/static/component/bootstrap-multiselect/js/bootstrap-multiselect.js b/src/main/webapp/static/component/bootstrap-multiselect/js/bootstrap-multiselect.js new file mode 100644 index 0000000..5fb4c18 --- /dev/null +++ b/src/main/webapp/static/component/bootstrap-multiselect/js/bootstrap-multiselect.js @@ -0,0 +1,1416 @@ +/** + * Bootstrap Multiselect (https://github.com/davidstutz/bootstrap-multiselect) + * + * Apache License, Version 2.0: + * Copyright (c) 2012 - 2015 David Stutz + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a + * copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * BSD 3-Clause License: + * Copyright (c) 2012 - 2015 David Stutz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * - Neither the name of David Stutz nor the names of its contributors may be + * used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +!function ($) { + "use strict";// jshint ;_; + + if (typeof ko !== 'undefined' && ko.bindingHandlers && !ko.bindingHandlers.multiselect) { + ko.bindingHandlers.multiselect = { + after: ['options', 'value', 'selectedOptions'], + + init: function(element, valueAccessor, allBindings, viewModel, bindingContext) { + var $element = $(element); + var config = ko.toJS(valueAccessor()); + + $element.multiselect(config); + + if (allBindings.has('options')) { + var options = allBindings.get('options'); + if (ko.isObservable(options)) { + ko.computed({ + read: function() { + options(); + setTimeout(function() { + var ms = $element.data('multiselect'); + if (ms) + ms.updateOriginalOptions();//Not sure how beneficial this is. + $element.multiselect('rebuild'); + }, 1); + }, + disposeWhenNodeIsRemoved: element + }); + } + } + + //value and selectedOptions are two-way, so these will be triggered even by our own actions. + //It needs some way to tell if they are triggered because of us or because of outside change. + //It doesn't loop but it's a waste of processing. + if (allBindings.has('value')) { + var value = allBindings.get('value'); + if (ko.isObservable(value)) { + ko.computed({ + read: function() { + value(); + setTimeout(function() { + $element.multiselect('refresh'); + }, 1); + }, + disposeWhenNodeIsRemoved: element + }).extend({ rateLimit: 100, notifyWhenChangesStop: true }); + } + } + + //Switched from arrayChange subscription to general subscription using 'refresh'. + //Not sure performance is any better using 'select' and 'deselect'. + if (allBindings.has('selectedOptions')) { + var selectedOptions = allBindings.get('selectedOptions'); + if (ko.isObservable(selectedOptions)) { + ko.computed({ + read: function() { + selectedOptions(); + setTimeout(function() { + $element.multiselect('refresh'); + }, 1); + }, + disposeWhenNodeIsRemoved: element + }).extend({ rateLimit: 100, notifyWhenChangesStop: true }); + } + } + + ko.utils.domNodeDisposal.addDisposeCallback(element, function() { + $element.multiselect('destroy'); + }); + }, + + update: function(element, valueAccessor, allBindings, viewModel, bindingContext) { + var $element = $(element); + var config = ko.toJS(valueAccessor()); + + $element.multiselect('setOptions', config); + $element.multiselect('rebuild'); + } + }; + } + + function forEach(array, callback) { + for (var index = 0; index < array.length; ++index) { + callback(array[index], index); + } + } + + /** + * Constructor to create a new multiselect using the given select. + * + * @param {jQuery} select + * @param {Object} options + * @returns {Multiselect} + */ + function Multiselect(select, options) { + + this.$select = $(select); + + // Placeholder via data attributes + if (this.$select.attr("data-placeholder")) { + options.nonSelectedText = this.$select.data("placeholder"); + } + + this.options = this.mergeOptions($.extend({}, options, this.$select.data())); + + // Initialization. + // We have to clone to create a new reference. + this.originalOptions = this.$select.clone()[0].options; + this.query = ''; + this.searchTimeout = null; + this.lastToggledInput = null + + this.options.multiple = this.$select.attr('multiple') === "multiple"; + this.options.onChange = $.proxy(this.options.onChange, this); + this.options.onDropdownShow = $.proxy(this.options.onDropdownShow, this); + this.options.onDropdownHide = $.proxy(this.options.onDropdownHide, this); + this.options.onDropdownShown = $.proxy(this.options.onDropdownShown, this); + this.options.onDropdownHidden = $.proxy(this.options.onDropdownHidden, this); + + // Build select all if enabled. + this.buildContainer(); + this.buildButton(); + this.buildDropdown(); + this.buildSelectAll(); + this.buildDropdownOptions(); + this.buildFilter(); + + this.updateButtonText(); + this.updateSelectAll(); + + if (this.options.disableIfEmpty && $('option', this.$select).length <= 0) { + this.disable(); + } + + this.$select.hide().after(this.$container); + }; + + Multiselect.prototype = { + + defaults: { + /** + * Default text function will either print 'None selected' in case no + * option is selected or a list of the selected options up to a length + * of 3 selected options. + * + * @param {jQuery} options + * @param {jQuery} select + * @returns {String} + */ + buttonText: function(options, select) { + if (options.length === 0) { + return this.nonSelectedText; + } + else if (this.allSelectedText + && options.length === $('option', $(select)).length + && $('option', $(select)).length !== 1 + && this.multiple) { + + if (this.selectAllNumber) { + return this.allSelectedText + ' (' + options.length + ')'; + } + else { + return this.allSelectedText; + } + } + else if (options.length > this.numberDisplayed) { + return options.length + ' ' + this.nSelectedText; + } + else { + var selected = ''; + var delimiter = this.delimiterText; + + options.each(function() { + var label = ($(this).attr('label') !== undefined) ? $(this).attr('label') : $(this).text(); + selected += label + delimiter; + }); + + return selected.substr(0, selected.length - 2); + } + }, + /** + * Updates the title of the button similar to the buttonText function. + * + * @param {jQuery} options + * @param {jQuery} select + * @returns {@exp;selected@call;substr} + */ + buttonTitle: function(options, select) { + if (options.length === 0) { + return this.nonSelectedText; + } + else { + var selected = ''; + var delimiter = this.delimiterText; + + options.each(function () { + var label = ($(this).attr('label') !== undefined) ? $(this).attr('label') : $(this).text(); + selected += label + delimiter; + }); + return selected.substr(0, selected.length - 2); + } + }, + /** + * Create a label. + * + * @param {jQuery} element + * @returns {String} + */ + optionLabel: function(element){ + return $(element).attr('label') || $(element).text(); + }, + /** + * Triggered on change of the multiselect. + * + * Not triggered when selecting/deselecting options manually. + * + * @param {jQuery} option + * @param {Boolean} checked + */ + onChange : function(option, checked) { + + }, + /** + * Triggered when the dropdown is shown. + * + * @param {jQuery} event + */ + onDropdownShow: function(event) { + + }, + /** + * Triggered when the dropdown is hidden. + * + * @param {jQuery} event + */ + onDropdownHide: function(event) { + + }, + /** + * Triggered after the dropdown is shown. + * + * @param {jQuery} event + */ + onDropdownShown: function(event) { + + }, + /** + * Triggered after the dropdown is hidden. + * + * @param {jQuery} event + */ + onDropdownHidden: function(event) { + + }, + /** + * Triggered on select all. + */ + onSelectAll: function() { + + }, + enableHTML: false, + buttonClass: 'btn btn-default', + inheritClass: false, + buttonWidth: 'auto', + buttonContainer: '
                              ', + dropRight: false, + selectedClass: 'active', + // Maximum height of the dropdown menu. + // If maximum height is exceeded a scrollbar will be displayed. + maxHeight: false, + checkboxName: false, + includeSelectAllOption: false, + includeSelectAllIfMoreThan: 0, + selectAllText: ' Select all', + selectAllValue: 'multiselect-all', + selectAllName: false, + selectAllNumber: true, + enableFiltering: false, + enableCaseInsensitiveFiltering: false, + enableClickableOptGroups: false, + filterPlaceholder: 'Search', + // possible options: 'text', 'value', 'both' + filterBehavior: 'text', + includeFilterClearBtn: true, + preventInputChangeEvent: false, + nonSelectedText: 'None selected', + nSelectedText: 'selected', + allSelectedText: 'All selected', + numberDisplayed: 3, + disableIfEmpty: false, + delimiterText: ', ', + templates: { + button: '', + ul: '', + filter: '
                            • ', + filterClearBtn: '', + li: '
                            • ', + divider: '
                            • ', + liGroup: '
                            • ' + } + }, + + constructor: Multiselect, + + /** + * Builds the container of the multiselect. + */ + buildContainer: function() { + this.$container = $(this.options.buttonContainer); + this.$container.on('show.bs.dropdown', this.options.onDropdownShow); + this.$container.on('hide.bs.dropdown', this.options.onDropdownHide); + this.$container.on('shown.bs.dropdown', this.options.onDropdownShown); + this.$container.on('hidden.bs.dropdown', this.options.onDropdownHidden); + }, + + /** + * Builds the button of the multiselect. + */ + buildButton: function() { + this.$button = $(this.options.templates.button).addClass(this.options.buttonClass); + if (this.$select.attr('class') && this.options.inheritClass) { + this.$button.addClass(this.$select.attr('class')); + } + // Adopt active state. + if (this.$select.prop('disabled')) { + this.disable(); + } + else { + this.enable(); + } + + // Manually add button width if set. + if (this.options.buttonWidth && this.options.buttonWidth !== 'auto') { + this.$button.css({ + 'width' : this.options.buttonWidth, + 'overflow' : 'hidden', + 'text-overflow' : 'ellipsis' + }); + this.$container.css({ + 'width': this.options.buttonWidth + }); + } + + // Keep the tab index from the select. + var tabindex = this.$select.attr('tabindex'); + if (tabindex) { + this.$button.attr('tabindex', tabindex); + } + + this.$container.prepend(this.$button); + }, + + /** + * Builds the ul representing the dropdown menu. + */ + buildDropdown: function() { + + // Build ul. + this.$ul = $(this.options.templates.ul); + + if (this.options.dropRight) { + this.$ul.addClass('pull-right'); + } + + // Set max height of dropdown menu to activate auto scrollbar. + if (this.options.maxHeight) { + // TODO: Add a class for this option to move the css declarations. + this.$ul.css({ + 'max-height': this.options.maxHeight + 'px', + 'overflow-y': 'auto', + 'overflow-x': 'hidden' + }); + } + + this.$container.append(this.$ul); + }, + + /** + * Build the dropdown options and binds all nessecary events. + * + * Uses createDivider and createOptionValue to create the necessary options. + */ + buildDropdownOptions: function() { + + this.$select.children().each($.proxy(function(index, element) { + + var $element = $(element); + // Support optgroups and options without a group simultaneously. + var tag = $element.prop('tagName') + .toLowerCase(); + + if ($element.prop('value') === this.options.selectAllValue) { + return; + } + + if (tag === 'optgroup') { + this.createOptgroup(element); + } + else if (tag === 'option') { + + if ($element.data('role') === 'divider') { + this.createDivider(); + } + else { + this.createOptionValue(element); + } + + } + + // Other illegal tags will be ignored. + }, this)); + + // Bind the change event on the dropdown elements. + $('li input', this.$ul).on('change', $.proxy(function(event) { + var $target = $(event.target); + + var checked = $target.prop('checked') || false; + var isSelectAllOption = $target.val() === this.options.selectAllValue; + + // Apply or unapply the configured selected class. + if (this.options.selectedClass) { + if (checked) { + $target.closest('li') + .addClass(this.options.selectedClass); + } + else { + $target.closest('li') + .removeClass(this.options.selectedClass); + } + } + + // Get the corresponding option. + var value = $target.val(); + var $option = this.getOptionByValue(value); + + var $optionsNotThis = $('option', this.$select).not($option); + var $checkboxesNotThis = $('input', this.$container).not($target); + + if (isSelectAllOption) { + if (checked) { + this.selectAll(); + } + else { + this.deselectAll(); + } + } + + if(!isSelectAllOption){ + if (checked) { + $option.prop('selected', true); + + if (this.options.multiple) { + // Simply select additional option. + $option.prop('selected', true); + } + else { + // Unselect all other options and corresponding checkboxes. + if (this.options.selectedClass) { + $($checkboxesNotThis).closest('li').removeClass(this.options.selectedClass); + } + + $($checkboxesNotThis).prop('checked', false); + $optionsNotThis.prop('selected', false); + + // It's a single selection, so close. + this.$button.click(); + } + + if (this.options.selectedClass === "active") { + $optionsNotThis.closest("a").css("outline", ""); + } + } + else { + // Unselect option. + $option.prop('selected', false); + } + } + + this.$select.change(); + + this.updateButtonText(); + this.updateSelectAll(); + + this.options.onChange($option, checked); + + if(this.options.preventInputChangeEvent) { + return false; + } + }, this)); + + $('li a', this.$ul).on('mousedown', function(e) { + if (e.shiftKey) { + // Prevent selecting text by Shift+click + return false; + } + }); + + $('li a', this.$ul).on('touchstart click', $.proxy(function(event) { + event.stopPropagation(); + + var $target = $(event.target); + + if (event.shiftKey && this.options.multiple) { + if($target.is("label")){ // Handles checkbox selection manually (see https://github.com/davidstutz/bootstrap-multiselect/issues/431) + event.preventDefault(); + $target = $target.find("input"); + $target.prop("checked", !$target.prop("checked")); + } + var checked = $target.prop('checked') || false; + + if (this.lastToggledInput !== null && this.lastToggledInput !== $target) { // Make sure we actually have a range + var from = $target.closest("li").index(); + var to = this.lastToggledInput.closest("li").index(); + + if (from > to) { // Swap the indices + var tmp = to; + to = from; + from = tmp; + } + + // Make sure we grab all elements since slice excludes the last index + ++to; + + // Change the checkboxes and underlying options + var range = this.$ul.find("li").slice(from, to).find("input"); + + range.prop('checked', checked); + + if (this.options.selectedClass) { + range.closest('li') + .toggleClass(this.options.selectedClass, checked); + } + + for (var i = 0, j = range.length; i < j; i++) { + var $checkbox = $(range[i]); + + var $option = this.getOptionByValue($checkbox.val()); + + $option.prop('selected', checked); + } + } + + // Trigger the select "change" event + $target.trigger("change"); + } + + // Remembers last clicked option + if($target.is("input") && !$target.closest("li").is(".multiselect-item")){ + this.lastToggledInput = $target; + } + + $target.blur(); + }, this)); + + // Keyboard support. + this.$container.off('keydown.multiselect').on('keydown.multiselect', $.proxy(function(event) { + if ($('input[type="text"]', this.$container).is(':focus')) { + return; + } + + if (event.keyCode === 9 && this.$container.hasClass('open')) { + this.$button.click(); + } + else { + var $items = $(this.$container).find("li:not(.divider):not(.disabled) a").filter(":visible"); + + if (!$items.length) { + return; + } + + var index = $items.index($items.filter(':focus')); + + // Navigation up. + if (event.keyCode === 38 && index > 0) { + index--; + } + // Navigate down. + else if (event.keyCode === 40 && index < $items.length - 1) { + index++; + } + else if (!~index) { + index = 0; + } + + var $current = $items.eq(index); + $current.focus(); + + if (event.keyCode === 32 || event.keyCode === 13) { + var $checkbox = $current.find('input'); + + $checkbox.prop("checked", !$checkbox.prop("checked")); + $checkbox.change(); + } + + event.stopPropagation(); + event.preventDefault(); + } + }, this)); + + if(this.options.enableClickableOptGroups && this.options.multiple) { + $('li.multiselect-group', this.$ul).on('click', $.proxy(function(event) { + event.stopPropagation(); + + var group = $(event.target).parent(); + + // Search all option in optgroup + var $options = group.nextUntil('li.multiselect-group'); + var $visibleOptions = $options.filter(":visible:not(.disabled)"); + + // check or uncheck items + var allChecked = true; + var optionInputs = $visibleOptions.find('input'); + optionInputs.each(function() { + allChecked = allChecked && $(this).prop('checked'); + }); + + optionInputs.prop('checked', !allChecked).trigger('change'); + }, this)); + } + }, + + /** + * Create an option using the given select option. + * + * @param {jQuery} element + */ + createOptionValue: function(element) { + var $element = $(element); + if ($element.is(':selected')) { + $element.prop('selected', true); + } + + // Support the label attribute on options. + var label = this.options.optionLabel(element); + var value = $element.val(); + var inputType = this.options.multiple ? "checkbox" : "radio"; + + var $li = $(this.options.templates.li); + var $label = $('label', $li); + $label.addClass(inputType); + + if (this.options.enableHTML) { + $label.html(" " + label); + } + else { + $label.text(" " + label); + } + + var $checkbox = $('').attr('type', inputType); + + if (this.options.checkboxName) { + $checkbox.attr('name', this.options.checkboxName); + } + $label.prepend($checkbox); + + var selected = $element.prop('selected') || false; + $checkbox.val(value); + + if (value === this.options.selectAllValue) { + $li.addClass("multiselect-item multiselect-all"); + $checkbox.parent().parent() + .addClass('multiselect-all'); + } + + $label.attr('title', $element.attr('title')); + + this.$ul.append($li); + + if ($element.is(':disabled')) { + $checkbox.attr('disabled', 'disabled') + .prop('disabled', true) + .closest('a') + .attr("tabindex", "-1") + .closest('li') + .addClass('disabled'); + } + + $checkbox.prop('checked', selected); + + if (selected && this.options.selectedClass) { + $checkbox.closest('li') + .addClass(this.options.selectedClass); + } + }, + + /** + * Creates a divider using the given select option. + * + * @param {jQuery} element + */ + createDivider: function(element) { + var $divider = $(this.options.templates.divider); + this.$ul.append($divider); + }, + + /** + * Creates an optgroup. + * + * @param {jQuery} group + */ + createOptgroup: function(group) { + var groupName = $(group).prop('label'); + + // Add a header for the group. + var $li = $(this.options.templates.liGroup); + + if (this.options.enableHTML) { + $('label', $li).html(groupName); + } + else { + $('label', $li).text(groupName); + } + + if (this.options.enableClickableOptGroups) { + $li.addClass('multiselect-group-clickable'); + } + + this.$ul.append($li); + + if ($(group).is(':disabled')) { + $li.addClass('disabled'); + } + + // Add the options of the group. + $('option', group).each($.proxy(function(index, element) { + this.createOptionValue(element); + }, this)); + }, + + /** + * Build the selct all. + * + * Checks if a select all has already been created. + */ + buildSelectAll: function() { + if (typeof this.options.selectAllValue === 'number') { + this.options.selectAllValue = this.options.selectAllValue.toString(); + } + + var alreadyHasSelectAll = this.hasSelectAll(); + + if (!alreadyHasSelectAll && this.options.includeSelectAllOption && this.options.multiple + && $('option', this.$select).length > this.options.includeSelectAllIfMoreThan) { + + // Check whether to add a divider after the select all. + if (this.options.includeSelectAllDivider) { + this.$ul.prepend($(this.options.templates.divider)); + } + + var $li = $(this.options.templates.li); + $('label', $li).addClass("checkbox"); + + if (this.options.enableHTML) { + $('label', $li).html(" " + this.options.selectAllText); + } + else { + $('label', $li).text(" " + this.options.selectAllText); + } + + if (this.options.selectAllName) { + $('label', $li).prepend(''); + } + else { + $('label', $li).prepend(''); + } + + var $checkbox = $('input', $li); + $checkbox.val(this.options.selectAllValue); + + $li.addClass("multiselect-item multiselect-all"); + $checkbox.parent().parent() + .addClass('multiselect-all'); + + this.$ul.prepend($li); + + $checkbox.prop('checked', false); + } + }, + + /** + * Builds the filter. + */ + buildFilter: function() { + + // Build filter if filtering OR case insensitive filtering is enabled and the number of options exceeds (or equals) enableFilterLength. + if (this.options.enableFiltering || this.options.enableCaseInsensitiveFiltering) { + var enableFilterLength = Math.max(this.options.enableFiltering, this.options.enableCaseInsensitiveFiltering); + + if (this.$select.find('option').length >= enableFilterLength) { + + this.$filter = $(this.options.templates.filter); + $('input', this.$filter).attr('placeholder', this.options.filterPlaceholder); + + // Adds optional filter clear button + if(this.options.includeFilterClearBtn){ + var clearBtn = $(this.options.templates.filterClearBtn); + clearBtn.on('click', $.proxy(function(event){ + clearTimeout(this.searchTimeout); + this.$filter.find('.multiselect-search').val(''); + $('li', this.$ul).show().removeClass("filter-hidden"); + this.updateSelectAll(); + }, this)); + this.$filter.find('.input-group').append(clearBtn); + } + + this.$ul.prepend(this.$filter); + + this.$filter.val(this.query).on('click', function(event) { + event.stopPropagation(); + }).on('input keydown', $.proxy(function(event) { + // Cancel enter key default behaviour + if (event.which === 13) { + event.preventDefault(); + } + + // This is useful to catch "keydown" events after the browser has updated the control. + clearTimeout(this.searchTimeout); + + this.searchTimeout = this.asyncFunction($.proxy(function() { + + if (this.query !== event.target.value) { + this.query = event.target.value; + + var currentGroup, currentGroupVisible; + $.each($('li', this.$ul), $.proxy(function(index, element) { + var value = $('input', element).length > 0 ? $('input', element).val() : ""; + var text = $('label', element).text(); + + var filterCandidate = ''; + if ((this.options.filterBehavior === 'text')) { + filterCandidate = text; + } + else if ((this.options.filterBehavior === 'value')) { + filterCandidate = value; + } + else if (this.options.filterBehavior === 'both') { + filterCandidate = text + '\n' + value; + } + + if (value !== this.options.selectAllValue && text) { + // By default lets assume that element is not + // interesting for this search. + var showElement = false; + + if (this.options.enableCaseInsensitiveFiltering && filterCandidate.toLowerCase().indexOf(this.query.toLowerCase()) > -1) { + showElement = true; + } + else if (filterCandidate.indexOf(this.query) > -1) { + showElement = true; + } + + // Toggle current element (group or group item) according to showElement boolean. + $(element).toggle(showElement).toggleClass('filter-hidden', !showElement); + + // Differentiate groups and group items. + if ($(element).hasClass('multiselect-group')) { + // Remember group status. + currentGroup = element; + currentGroupVisible = showElement; + } + else { + // Show group name when at least one of its items is visible. + if (showElement) { + $(currentGroup).show().removeClass('filter-hidden'); + } + + // Show all group items when group name satisfies filter. + if (!showElement && currentGroupVisible) { + $(element).show().removeClass('filter-hidden'); + } + } + } + }, this)); + } + + this.updateSelectAll(); + }, this), 300, this); + }, this)); + } + } + }, + + /** + * Unbinds the whole plugin. + */ + destroy: function() { + this.$container.remove(); + this.$select.show(); + this.$select.data('multiselect', null); + }, + + /** + * Refreshs the multiselect based on the selected options of the select. + */ + refresh: function() { + $('option', this.$select).each($.proxy(function(index, element) { + var $input = $('li input', this.$ul).filter(function() { + return $(this).val() === $(element).val(); + }); + + if ($(element).is(':selected')) { + $input.prop('checked', true); + + if (this.options.selectedClass) { + $input.closest('li') + .addClass(this.options.selectedClass); + } + } + else { + $input.prop('checked', false); + + if (this.options.selectedClass) { + $input.closest('li') + .removeClass(this.options.selectedClass); + } + } + + if ($(element).is(":disabled")) { + $input.attr('disabled', 'disabled') + .prop('disabled', true) + .closest('li') + .addClass('disabled'); + } + else { + $input.prop('disabled', false) + .closest('li') + .removeClass('disabled'); + } + }, this)); + + this.updateButtonText(); + this.updateSelectAll(); + }, + + /** + * Select all options of the given values. + * + * If triggerOnChange is set to true, the on change event is triggered if + * and only if one value is passed. + * + * @param {Array} selectValues + * @param {Boolean} triggerOnChange + */ + select: function(selectValues, triggerOnChange) { + if(!$.isArray(selectValues)) { + selectValues = [selectValues]; + } + + for (var i = 0; i < selectValues.length; i++) { + var value = selectValues[i]; + + if (value === null || value === undefined) { + continue; + } + + var $option = this.getOptionByValue(value); + var $checkbox = this.getInputByValue(value); + + if($option === undefined || $checkbox === undefined) { + continue; + } + + if (!this.options.multiple) { + this.deselectAll(false); + } + + if (this.options.selectedClass) { + $checkbox.closest('li') + .addClass(this.options.selectedClass); + } + + $checkbox.prop('checked', true); + $option.prop('selected', true); + + if (triggerOnChange) { + this.options.onChange($option, true); + } + } + + this.updateButtonText(); + this.updateSelectAll(); + }, + + /** + * Clears all selected items. + */ + clearSelection: function () { + this.deselectAll(false); + this.updateButtonText(); + this.updateSelectAll(); + }, + + /** + * Deselects all options of the given values. + * + * If triggerOnChange is set to true, the on change event is triggered, if + * and only if one value is passed. + * + * @param {Array} deselectValues + * @param {Boolean} triggerOnChange + */ + deselect: function(deselectValues, triggerOnChange) { + if(!$.isArray(deselectValues)) { + deselectValues = [deselectValues]; + } + + for (var i = 0; i < deselectValues.length; i++) { + var value = deselectValues[i]; + + if (value === null || value === undefined) { + continue; + } + + var $option = this.getOptionByValue(value); + var $checkbox = this.getInputByValue(value); + + if($option === undefined || $checkbox === undefined) { + continue; + } + + if (this.options.selectedClass) { + $checkbox.closest('li') + .removeClass(this.options.selectedClass); + } + + $checkbox.prop('checked', false); + $option.prop('selected', false); + + if (triggerOnChange) { + this.options.onChange($option, false); + } + } + + this.updateButtonText(); + this.updateSelectAll(); + }, + + /** + * Selects all enabled & visible options. + * + * If justVisible is true or not specified, only visible options are selected. + * + * @param {Boolean} justVisible + * @param {Boolean} triggerOnSelectAll + */ + selectAll: function (justVisible, triggerOnSelectAll) { + var justVisible = typeof justVisible === 'undefined' ? true : justVisible; + var allCheckboxes = $("li input[type='checkbox']:enabled", this.$ul); + var visibleCheckboxes = allCheckboxes.filter(":visible"); + var allCheckboxesCount = allCheckboxes.length; + var visibleCheckboxesCount = visibleCheckboxes.length; + + if(justVisible) { + visibleCheckboxes.prop('checked', true); + $("li:not(.divider):not(.disabled)", this.$ul).filter(":visible").addClass(this.options.selectedClass); + } + else { + allCheckboxes.prop('checked', true); + $("li:not(.divider):not(.disabled)", this.$ul).addClass(this.options.selectedClass); + } + + if (allCheckboxesCount === visibleCheckboxesCount || justVisible === false) { + $("option:enabled", this.$select).prop('selected', true); + } + else { + var values = visibleCheckboxes.map(function() { + return $(this).val(); + }).get(); + + $("option:enabled", this.$select).filter(function(index) { + return $.inArray($(this).val(), values) !== -1; + }).prop('selected', true); + } + + if (triggerOnSelectAll) { + this.options.onSelectAll(); + } + }, + + /** + * Deselects all options. + * + * If justVisible is true or not specified, only visible options are deselected. + * + * @param {Boolean} justVisible + */ + deselectAll: function (justVisible) { + var justVisible = typeof justVisible === 'undefined' ? true : justVisible; + + if(justVisible) { + var visibleCheckboxes = $("li input[type='checkbox']:not(:disabled)", this.$ul).filter(":visible"); + visibleCheckboxes.prop('checked', false); + + var values = visibleCheckboxes.map(function() { + return $(this).val(); + }).get(); + + $("option:enabled", this.$select).filter(function(index) { + return $.inArray($(this).val(), values) !== -1; + }).prop('selected', false); + + if (this.options.selectedClass) { + $("li:not(.divider):not(.disabled)", this.$ul).filter(":visible").removeClass(this.options.selectedClass); + } + } + else { + $("li input[type='checkbox']:enabled", this.$ul).prop('checked', false); + $("option:enabled", this.$select).prop('selected', false); + + if (this.options.selectedClass) { + $("li:not(.divider):not(.disabled)", this.$ul).removeClass(this.options.selectedClass); + } + } + }, + + /** + * Rebuild the plugin. + * + * Rebuilds the dropdown, the filter and the select all option. + */ + rebuild: function() { + this.$ul.html(''); + + // Important to distinguish between radios and checkboxes. + this.options.multiple = this.$select.attr('multiple') === "multiple"; + + this.buildSelectAll(); + this.buildDropdownOptions(); + this.buildFilter(); + + this.updateButtonText(); + this.updateSelectAll(); + + if (this.options.disableIfEmpty && $('option', this.$select).length <= 0) { + this.disable(); + } + else { + this.enable(); + } + + if (this.options.dropRight) { + this.$ul.addClass('pull-right'); + } + }, + + /** + * The provided data will be used to build the dropdown. + */ + dataprovider: function(dataprovider) { + + var groupCounter = 0; + var $select = this.$select.empty(); + + $.each(dataprovider, function (index, option) { + var $tag; + + if ($.isArray(option.children)) { // create optiongroup tag + groupCounter++; + + $tag = $('').attr({ + label: option.label || 'Group ' + groupCounter, + disabled: !!option.disabled + }); + + forEach(option.children, function(subOption) { // add children option tags + $tag.append($('
                              <% } %> - - diff --git a/src/main/webapp/pages/admin/resource/resource_copy.html b/src/main/webapp/pages/admin/resource/resource_copy.html index 175a76f..574082e 100644 --- a/src/main/webapp/pages/admin/resource/resource_copy.html +++ b/src/main/webapp/pages/admin/resource/resource_copy.html @@ -8,7 +8,7 @@ var headContent = { + <%if (message == 1) {%> + + <%} else {%> + 预览资源不存在 + <%}%>
                              diff --git a/src/main/webapp/static/component/flexpaper/flexpaper_flash.js b/src/main/webapp/static/component/flexpaper/flexpaper_flash.js new file mode 100644 index 0000000..0edc9a2 --- /dev/null +++ b/src/main/webapp/static/component/flexpaper/flexpaper_flash.js @@ -0,0 +1,449 @@ +window.$FlexPaper = window["$FlexPaper"] = function(){ + if (window['flexpaper']) + return window['flexpaper']; + else + window['flexpaper'] = window.FlexPaperViewer_Instance.getApi(); + + return window['flexpaper']; +}; + +/** +* +* FlexPaper constructor (name of swf, name of placeholder, config) +* +*/ +window.FlexPaperViewer = window.$f = function() { + var config = arguments[2].config; + + window.FlexPaperViewer_Instance = flashembed(arguments[1], { + + src: arguments[0]+".swf", + version: [10, 0], + expressInstall: "js/expressinstall.swf" + },{ + SwfFile : config.SwfFile, + Scale : config.Scale, + ZoomTransition : config.ZoomTransition, + ZoomTime : config.ZoomTime, + ZoomInterval : config.ZoomInterval, + FitPageOnLoad : config.FitPageOnLoad, + FitWidthOnLoad : config.FitWidthOnLoad, + FullScreenAsMaxWindow : config.FullScreenAsMaxWindow, + ProgressiveLoading : config.ProgressiveLoading, + MinZoomSize : config.MinZoomSize, + MaxZoomSize : config.MaxZoomSize, + SearchMatchAll : config.SearchMatchAll, + SearchServiceUrl : config.SearchServiceUrl, + InitViewMode : config.InitViewMode, + BitmapBasedRendering : config.BitmapBasedRendering, + StartAtPage : config.StartAtPage, + PrintPaperAsBitmap : config.PrintPaperAsBitmap, + AutoAdjustPrintSize : config.AutoAdjustPrintSize, + + ViewModeToolsVisible : config.ViewModeToolsVisible, + ZoomToolsVisible : config.ZoomToolsVisible, + NavToolsVisible : config.NavToolsVisible, + CursorToolsVisible : config.CursorToolsVisible, + SearchToolsVisible : config.SearchToolsVisible, + + RenderingOrder : config.RenderingOrder, + + localeChain : config.localeChain, + key : config.key + }); +}; + + + +/** + * Handles the event of external links getting clicked in the document. + * + * @example onExternalLinkClicked("http://www.google.com") + * + * @param String link + */ +function onExternalLinkClicked(link){ + // alert("link " + link + " clicked" ); + window.location.href = link; +} + +/** + * Recieves progress information about the document being loaded + * + * @example onProgress( 100,10000 ); + * + * @param int loaded + * @param int total + */ +function onProgress(loadedBytes,totalBytes){ +} + +/** + * Handles the event of a document is in progress of loading + * + */ +function onDocumentLoading(){ +} + +/** + * Receives messages about the current page being changed + * + * @example onCurrentPageChanged( 10 ); + * + * @param int pagenum + */ +function onCurrentPageChanged(pagenum){ +} + +/** + * Receives messages about the document being loaded + * + * @example onDocumentLoaded( 20 ); + * + * @param int totalPages + */ +function onDocumentLoaded(totalPages){ +} + +/** + * Handles the event of a document is in progress of loading + * + */ +function onPageLoading(pageNumber){ +} + +/** + * Receives messages about the page loaded + * + * @example onPageLoaded( 1 ); + * + * @param int pageNumber + */ +function onPageLoaded(pageNumber){ +} + +/** + * Receives error messages when a document is not loading properly + * + * @example onDocumentLoadedError( "Network error" ); + * + * @param String errorMessage + */ +function onDocumentLoadedError(errMessage){ +} + +/** + * Receives error messages when a document has finished printed + * + * @example onDocumentPrinted(); + * + */ +function onDocumentPrinted(){ +} + + + +/** + * + * FlexPaper embedding functionality. Based on FlashEmbed + * + */ + +(function() { + + var IE = document.all, + URL = 'http://www.adobe.com/go/getflashplayer', + JQUERY = typeof jQuery == 'function', + RE = /(\d+)[^\d]+(\d+)[^\d]*(\d*)/, + GLOBAL_OPTS = { + // very common opts + width: '100%', + height: '100%', + id: "_" + ("" + Math.random()).slice(9), + + // flashembed defaults + allowfullscreen: true, + allowscriptaccess: 'always', + quality: 'high', + + // flashembed specific options + version: [3, 0], + onFail: null, + expressInstall: null, + w3c: false, + cachebusting: false + }; + + if(IE){GLOBAL_OPTS.cachebusting=true;} + + // version 9 bugfix: (http://blog.deconcept.com/2006/07/28/swfobject-143-released/) + if (window.attachEvent) { + window.attachEvent("onbeforeunload", function() { + __flash_unloadHandler = function() {}; + __flash_savedUnloadHandler = function() {}; + }); + } + + // simple extend + function extend(to, from) { + if (from) { + for (var key in from) { + if (from.hasOwnProperty(key)) { + to[key] = from[key]; + } + } + } + return to; + } + + // used by asString method + function map(arr, func) { + var newArr = []; + for (var i in arr) { + if (arr.hasOwnProperty(i)) { + newArr[i] = func(arr[i]); + } + } + return newArr; + } + + window.flashembed = function(root, opts, conf) { + + // root must be found / loaded + if (typeof root == 'string') { + root = document.getElementById(root.replace("#", "")); + } + + // not found + if (!root) { return; } + + root.onclick = function(){return false;} + + if (typeof opts == 'string') { + opts = {src: opts}; + } + + return new Flash(root, extend(extend({}, GLOBAL_OPTS), opts), conf); + }; + + // flashembed "static" API + var f = extend(window.flashembed, { + + conf: GLOBAL_OPTS, + + getVersion: function() { + var fo, ver; + + try { + ver = navigator.plugins["Shockwave Flash"].description.slice(16); + } catch(e) { + + try { + fo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); + ver = fo && fo.GetVariable("$version"); + + } catch(err) { + try { + fo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); + ver = fo && fo.GetVariable("$version"); + } catch(err2) { } + } + } + + ver = RE.exec(ver); + return ver ? [ver[1], ver[3]] : [0, 0]; + }, + + asString: function(obj) { + + if (obj === null || obj === undefined) { return null; } + var type = typeof obj; + if (type == 'object' && obj.push) { type = 'array'; } + + switch (type){ + + case 'string': + obj = obj.replace(new RegExp('(["\\\\])', 'g'), '\\$1'); + + // flash does not handle %- characters well. transforms "50%" to "50pct" (a dirty hack, I admit) + obj = obj.replace(/^\s?(\d+\.?\d+)%/, "$1pct"); + return '"' +obj+ '"'; + + case 'array': + return '['+ map(obj, function(el) { + return f.asString(el); + }).join(',') +']'; + + case 'function': + return '"function()"'; + + case 'object': + var str = []; + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) { + str.push('"'+prop+'":'+ f.asString(obj[prop])); + } + } + return '{'+str.join(',')+'}'; + } + + // replace ' --> " and remove spaces + return String(obj).replace(/\s/g, " ").replace(/\'/g, "\""); + }, + + getHTML: function(opts, conf) { + + opts = extend({}, opts); + + /******* OBJECT tag and it's attributes *******/ + var html = ''; + } + + // not allowed params + opts.width = opts.height = opts.id = opts.w3c = opts.src = null; + opts.onFail = opts.version = opts.expressInstall = null; + + for (var key in opts) { + if (opts[key]) { + html += ''; + } + } + + /******* FLASHVARS *******/ + var vars = ""; + + if (conf) { + for (var k in conf) { + if (conf[k]) { + var val = conf[k]; + vars += k +'='+ (/function|object/.test(typeof val) ? f.asString(val) : val) + '&'; + } + } + vars = vars.slice(0, -1); + html += ''; + } + + html += ""; + + return html; + }, + + isSupported: function(ver) { + return VERSION[0] > ver[0] || VERSION[0] == ver[0] && VERSION[1] >= ver[1]; + } + + }); + + var VERSION = f.getVersion(); + + function Flash(root, opts, conf) { + + // version is ok + if (f.isSupported(opts.version)) { + root.innerHTML = f.getHTML(opts, conf); + + // express install + } else if (opts.expressInstall && f.isSupported([6, 65])) { + root.innerHTML = f.getHTML(extend(opts, {src: opts.expressInstall}), { + MMredirectURL: location.href, + MMplayerType: 'PlugIn', + MMdoctitle: document.title + }); + + } else { + + // fail #2.1 custom content inside container + if (!root.innerHTML.replace(/\s/g, '')) { + /* root.innerHTML = + "

                              Flash version " + opts.version + " or greater is required

                              " + + "

                              " + + (VERSION[0] > 0 ? "Your version is " + VERSION : "You have no flash plugin installed") + + "

                              " + + + (root.tagName == 'A' ? "

                              Click here to download latest version

                              " : + "

                              Download latest version from here

                              "); + */ + var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://"); + + root.innerHTML = "Get Adobe Flash player"; + + if (root.tagName == 'A') { + root.onclick = function() { + location.href = URL; + }; + } + } + + // onFail + if (opts.onFail) { + var ret = opts.onFail.call(this); + if (typeof ret == 'string') { root.innerHTML = ret; } + } + } + + // http://flowplayer.org/forum/8/18186#post-18593 + if (IE) { + window[opts.id] = document.getElementById(opts.id); + } + + // API methods for callback + extend(this, { + + getRoot: function() { + return root; + }, + + getOptions: function() { + return opts; + }, + + + getConf: function() { + return conf; + }, + + getApi: function() { + return root.firstChild; + } + + }); + } + + // setup jquery support + if (JQUERY) { + + // tools version number + jQuery.tools = jQuery.tools || {version: '1.2.5'}; + + jQuery.tools.flashembed = { + conf: GLOBAL_OPTS + }; + + jQuery.fn.flashembed = function(opts, conf) { + return this.each(function() { + $(this).data("flashembed", flashembed(this, opts, conf)); + }); + }; + } + +})(); \ No newline at end of file diff --git a/src/main/webapp/static/component/flexpaper/flexpaper_flash_debug.js b/src/main/webapp/static/component/flexpaper/flexpaper_flash_debug.js new file mode 100644 index 0000000..1d1702d --- /dev/null +++ b/src/main/webapp/static/component/flexpaper/flexpaper_flash_debug.js @@ -0,0 +1,466 @@ +window.$FlexPaper = window["$FlexPaper"] = function(){ + if (window['flexpaper']) + return window['flexpaper']; + else + window['flexpaper'] = window.FlexPaperViewer_Instance.getApi(); + + return window['flexpaper']; +}; + +/** +* +* FlexPaper constructor (name of swf, name of placeholder, config) +* +*/ +window.FlexPaperViewer = window.$f = function() { + var config = arguments[2].config; + + window.FlexPaperViewer_Instance = flashembed(arguments[1], { + + src: arguments[0]+".swf", + version: [10, 0], + expressInstall: "js/expressinstall.swf" + },{ + SwfFile : config.SwfFile, + Scale : config.Scale, + ZoomTransition : config.ZoomTransition, + ZoomTime : config.ZoomTime, + ZoomInterval : config.ZoomInterval, + FitPageOnLoad : config.FitPageOnLoad, + FitWidthOnLoad : config.FitWidthOnLoad, + FullScreenAsMaxWindow : config.FullScreenAsMaxWindow, + ProgressiveLoading : config.ProgressiveLoading, + MinZoomSize : config.MinZoomSize, + MaxZoomSize : config.MaxZoomSize, + SearchMatchAll : config.SearchMatchAll, + SearchServiceUrl : config.SearchServiceUrl, + InitViewMode : config.InitViewMode, + BitmapBasedRendering : config.BitmapBasedRendering, + StartAtPage : config.StartAtPage, + PrintPaperAsBitmap : config.PrintPaperAsBitmap, + AutoAdjustPrintSize : config.AutoAdjustPrintSize, + + ViewModeToolsVisible : config.ViewModeToolsVisible, + ZoomToolsVisible : config.ZoomToolsVisible, + NavToolsVisible : config.NavToolsVisible, + CursorToolsVisible : config.CursorToolsVisible, + SearchToolsVisible : config.SearchToolsVisible, + + RenderingOrder : config.RenderingOrder, + + localeChain : config.localeChain, + key : config.key + }); +}; + + + +/** + * Handles the event of external links getting clicked in the document. + * + * @example onExternalLinkClicked("http://www.google.com") + * + * @param String link + */ +function onExternalLinkClicked(link){ + $("#txt_eventlog").val('onExternalLinkClicked:' + link + '\n' + $("#txt_eventlog").val()); +} + +/** + * Recieves progress information about the document being loaded + * + * @example onProgress( 100,10000 ); + * + * @param int loaded + * @param int total + */ +function onProgress(loadedBytes,totalBytes){ + $("#txt_progress").val('onProgress:' + loadedBytes + '/' + totalBytes + '\n'); +} + +/** + * Handles the event of a document is in progress of loading + * + */ +function onDocumentLoading(){ + $("#txt_eventlog").val('onDocumentLoading' + '\n' + $("#txt_eventlog").val()); +} + +/** + * Handles the event of a document is in progress of loading + * + */ +function onPageLoading(pageNumber){ + $("#txt_eventlog").val('onPageLoading:' + pageNumber + '\n' + $("#txt_eventlog").val()); +} + +/** + * Receives messages about the current page being changed + * + * @example onCurrentPageChanged( 10 ); + * + * @param int pagenum + */ +function onCurrentPageChanged(pagenum){ + $("#txt_eventlog").val('onCurrentPageChanged:' + pagenum + '\n' + $("#txt_eventlog").val()); +} + +/** + * Receives messages about the document being loaded + * + * @example onDocumentLoaded( 20 ); + * + * @param int totalPages + */ +function onDocumentLoaded(totalPages){ + $("#txt_eventlog").val('onDocumentLoaded:' + totalPages + '\n' + $("#txt_eventlog").val()); +} + +/** + * Receives messages about the page loaded + * + * @example onPageLoaded( 1 ); + * + * @param int pageNumber + */ +function onPageLoaded(pageNumber){ + $("#txt_eventlog").val('onPageLoaded:' + pageNumber + '\n' + $("#txt_eventlog").val()); +} + +/** + * Receives messages about the page loaded + * + * @example onErrorLoadingPage( 1 ); + * + * @param int pageNumber + */ +function onErrorLoadingPage(pageNumber){ + $("#txt_eventlog").val('onErrorLoadingPage:' + pageNumber + '\n' + $("#txt_eventlog").val()); +} + +/** + * Receives error messages when a document is not loading properly + * + * @example onDocumentLoadedError( "Network error" ); + * + * @param String errorMessage + */ +function onDocumentLoadedError(errMessage){ + $("#txt_eventlog").val('onDocumentLoadedError:' + errMessage + '\n' + $("#txt_eventlog").val()); +} + +/** + * Receives error messages when a document has finished printed + * + * @example onDocumentPrinted(); + * + */ +function onDocumentPrinted(){ + $("#txt_eventlog").val('onDocumentPrinted\n' + $("#txt_eventlog").val()); +} + + +/** + * + * FlexPaper embedding functionality. Based on FlashEmbed + * + */ + +(function() { + + var IE = document.all, + URL = 'http://www.adobe.com/go/getflashplayer', + JQUERY = typeof jQuery == 'function', + RE = /(\d+)[^\d]+(\d+)[^\d]*(\d*)/, + GLOBAL_OPTS = { + // very common opts + width: '100%', + height: '100%', + id: "_" + ("" + Math.random()).slice(9), + + // flashembed defaults + allowfullscreen: true, + allowscriptaccess: 'always', + quality: 'high', + + // flashembed specific options + version: [3, 0], + onFail: null, + expressInstall: null, + w3c: false, + cachebusting: false + }; + + if(IE){GLOBAL_OPTS.cachebusting=true;} + + // version 9 bugfix: (http://blog.deconcept.com/2006/07/28/swfobject-143-released/) + if (window.attachEvent) { + window.attachEvent("onbeforeunload", function() { + __flash_unloadHandler = function() {}; + __flash_savedUnloadHandler = function() {}; + }); + } + + // simple extend + function extend(to, from) { + if (from) { + for (var key in from) { + if (from.hasOwnProperty(key)) { + to[key] = from[key]; + } + } + } + return to; + } + + // used by asString method + function map(arr, func) { + var newArr = []; + for (var i in arr) { + if (arr.hasOwnProperty(i)) { + newArr[i] = func(arr[i]); + } + } + return newArr; + } + + window.flashembed = function(root, opts, conf) { + + // root must be found / loaded + if (typeof root == 'string') { + root = document.getElementById(root.replace("#", "")); + } + + // not found + if (!root) { return; } + + root.onclick = function(){return false;} + + if (typeof opts == 'string') { + opts = {src: opts}; + } + + return new Flash(root, extend(extend({}, GLOBAL_OPTS), opts), conf); + }; + + // flashembed "static" API + var f = extend(window.flashembed, { + + conf: GLOBAL_OPTS, + + getVersion: function() { + var fo, ver; + + try { + ver = navigator.plugins["Shockwave Flash"].description.slice(16); + } catch(e) { + + try { + fo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); + ver = fo && fo.GetVariable("$version"); + + } catch(err) { + try { + fo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); + ver = fo && fo.GetVariable("$version"); + } catch(err2) { } + } + } + + ver = RE.exec(ver); + return ver ? [ver[1], ver[3]] : [0, 0]; + }, + + asString: function(obj) { + + if (obj === null || obj === undefined) { return null; } + var type = typeof obj; + if (type == 'object' && obj.push) { type = 'array'; } + + switch (type){ + + case 'string': + obj = obj.replace(new RegExp('(["\\\\])', 'g'), '\\$1'); + + // flash does not handle %- characters well. transforms "50%" to "50pct" (a dirty hack, I admit) + obj = obj.replace(/^\s?(\d+\.?\d+)%/, "$1pct"); + return '"' +obj+ '"'; + + case 'array': + return '['+ map(obj, function(el) { + return f.asString(el); + }).join(',') +']'; + + case 'function': + return '"function()"'; + + case 'object': + var str = []; + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) { + str.push('"'+prop+'":'+ f.asString(obj[prop])); + } + } + return '{'+str.join(',')+'}'; + } + + // replace ' --> " and remove spaces + return String(obj).replace(/\s/g, " ").replace(/\'/g, "\""); + }, + + getHTML: function(opts, conf) { + + opts = extend({}, opts); + + /******* OBJECT tag and it's attributes *******/ + var html = ''; + } + + // not allowed params + opts.width = opts.height = opts.id = opts.w3c = opts.src = null; + opts.onFail = opts.version = opts.expressInstall = null; + + for (var key in opts) { + if (opts[key]) { + html += ''; + } + } + + /******* FLASHVARS *******/ + var vars = ""; + + if (conf) { + for (var k in conf) { + if (conf[k]) { + var val = conf[k]; + vars += k +'='+ (/function|object/.test(typeof val) ? f.asString(val) : val) + '&'; + } + } + vars = vars.slice(0, -1); + html += ''; + } + + html += ""; + + return html; + }, + + isSupported: function(ver) { + return VERSION[0] > ver[0] || VERSION[0] == ver[0] && VERSION[1] >= ver[1]; + } + + }); + + var VERSION = f.getVersion(); + + function Flash(root, opts, conf) { + + // version is ok + if (f.isSupported(opts.version)) { + root.innerHTML = f.getHTML(opts, conf); + + // express install + } else if (opts.expressInstall && f.isSupported([6, 65])) { + root.innerHTML = f.getHTML(extend(opts, {src: opts.expressInstall}), { + MMredirectURL: location.href, + MMplayerType: 'PlugIn', + MMdoctitle: document.title + }); + + } else { + + // fail #2.1 custom content inside container + if (!root.innerHTML.replace(/\s/g, '')) { + /* root.innerHTML = + "

                              Flash version " + opts.version + " or greater is required

                              " + + "

                              " + + (VERSION[0] > 0 ? "Your version is " + VERSION : "You have no flash plugin installed") + + "

                              " + + + (root.tagName == 'A' ? "

                              Click here to download latest version

                              " : + "

                              Download latest version from here

                              "); + */ + var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://"); + + root.innerHTML = "Get Adobe Flash player"; + + if (root.tagName == 'A') { + root.onclick = function() { + location.href = URL; + }; + } + } + + // onFail + if (opts.onFail) { + var ret = opts.onFail.call(this); + if (typeof ret == 'string') { root.innerHTML = ret; } + } + } + + // http://flowplayer.org/forum/8/18186#post-18593 + if (IE) { + window[opts.id] = document.getElementById(opts.id); + } + + // API methods for callback + extend(this, { + + getRoot: function() { + return root; + }, + + getOptions: function() { + return opts; + }, + + + getConf: function() { + return conf; + }, + + getApi: function() { + return root.firstChild; + } + + }); + } + + // setup jquery support + if (JQUERY) { + + // tools version number + jQuery.tools = jQuery.tools || {version: '1.2.5'}; + + jQuery.tools.flashembed = { + conf: GLOBAL_OPTS + }; + + jQuery.fn.flashembed = function(opts, conf) { + return this.each(function() { + $(this).data("flashembed", flashembed(this, opts, conf)); + }); + }; + } + +})(); \ No newline at end of file -- Gitee From 987da1672036496dd1f09bca4d38ea60da5ce948 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Fri, 18 Mar 2016 23:09:34 +0800 Subject: [PATCH 027/268] =?UTF-8?q?=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/admin/resource/resource_copy.html | 8 +- .../pages/admin/resource/resource_list.html | 4 +- .../pages/admin/resource/resource_view.html | 231 +-------------- .../admin/resource/resource_view_bak.html | 266 ++++++++++++++++++ 4 files changed, 276 insertions(+), 233 deletions(-) create mode 100644 src/main/webapp/pages/admin/resource/resource_view_bak.html diff --git a/src/main/webapp/pages/admin/resource/resource_copy.html b/src/main/webapp/pages/admin/resource/resource_copy.html index 574082e..f860d8e 100644 --- a/src/main/webapp/pages/admin/resource/resource_copy.html +++ b/src/main/webapp/pages/admin/resource/resource_copy.html @@ -8,7 +8,7 @@ var headContent = { - -<% }; var bodyContent = { %> -
                              - - -
                              - <%if (message == 1) {%> - <%} else {%> - 预览资源不存在 - <%}%> -
                              - -
                              - -
                              标签:
                              -
                              ${tags!''}
                              -
                              请使用逗号分隔不同标签,最多5个哦
                              -
                              - -
                              - - -
                              - -
                              -<%}; %> <% -layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ -%> <%} %> - + \ No newline at end of file diff --git a/src/main/webapp/pages/admin/resource/resource_view_bak.html b/src/main/webapp/pages/admin/resource/resource_view_bak.html new file mode 100644 index 0000000..9365d5b --- /dev/null +++ b/src/main/webapp/pages/admin/resource/resource_view_bak.html @@ -0,0 +1,266 @@ +<% var headContent = { %> + +${HEAD_TITLE } + + + + + + + + + +<% include("/static/component/include/ymprompt.html"){} %> + +<% include("/static/component/include/jquery.html"){} %> + +<% include("/static/component/flexpaper/flexpaper_flash.js"){} %> +<% include("/static/component/flexpaper/flexpaper_flash_debug.js"){} %> + + + + +<% }; var bodyContent = { %> +
                              + + + +
                              + <%if (message == 1) {%> + + <%} else {%> + 预览资源不存在 + <%}%> +
                              + +
                              + + +
                              + +
                              +<%}; %> <% +layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ +%> <%} %> + -- Gitee From c2e61626ae47cc91d3f5cdca1fb00bd918765d7d Mon Sep 17 00:00:00 2001 From: oker0432 Date: Sat, 19 Mar 2016 18:44:14 +0800 Subject: [PATCH 028/268] =?UTF-8?q?=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/resource/ResourceController.java | 6 +- src/main/webapp/favicon.ico | Bin 16958 -> 1012852 bytes .../pages/admin/resource/resource_view.html | 38 ++++--- .../system/department/department_list.html | 107 ++++++++++-------- .../static/component/include/front_menu.html | 21 ++++ .../webapp/static/images/common/title.jpg | Bin 0 -> 74775 bytes src/main/webapp/static/images/user/man.GIF | Bin 0 -> 1617 bytes src/main/webapp/template/mtg/login.html | 5 +- 8 files changed, 111 insertions(+), 66 deletions(-) create mode 100644 src/main/webapp/static/component/include/front_menu.html create mode 100644 src/main/webapp/static/images/common/title.jpg create mode 100644 src/main/webapp/static/images/user/man.GIF diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java index 6704521..a692aed 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java @@ -126,7 +126,7 @@ public class ResourceController extends BaseProjectController { //调用getswfPath()方法,打印转换后的swf文件路径 System.out.println(d.getswfPath()); //生成swf相对路径,以便传递给flexpaper播放器 - String swfpath = JFlyfoxUpload.RESOURCE_PATH+d.getswfPath().substring(d.getswfPath().lastIndexOf("/")); + String swfpath = JFlyfoxUpload.RESOURCE_PATH+File.separator+d.getswfPath().substring(d.getswfPath().lastIndexOf("/") + 1); //String swfpath = d.getswfPath(); System.out.println("swfpath = " + swfpath); } @@ -195,7 +195,9 @@ public class ResourceController extends BaseProjectController { TbResource model = TbResource.dao.findById(getParaToInt()); setAttr("model", model); String swfpath = model.getStr("file_url").substring(0, model.getStr("file_url").lastIndexOf(".")) + ".swf"; - if (FileUtils.isNetFileAvailable(JFlyfoxUpload.RESOURCE_PATH + File.separator + swfpath)) { + // \->/ + swfpath = swfpath.replaceAll("\\\\","/"); + if (FileUtils.isNetFileAvailable("http://" + getRequest().getServerName() + ":" + getRequest().getServerPort() + getRequest().getContextPath() + "/" + swfpath)) { setAttr("swfpath", swfpath); setAttr("message", "1"); } else { diff --git a/src/main/webapp/favicon.ico b/src/main/webapp/favicon.ico index 81e48b8e90bb284eaec4dfced3d50be93cb00157..7ab24fe934b4d93526e4321c77214910992a32b0 100644 GIT binary patch literal 1012852 zcmeFZWmMcv^C&pD1qdWaa19pRAuwpLAi*_2aE2M&88kp}f(M7-8r&^-2<|Wh86-e( zml>Al-PbERE6 zNY32?fgK>OVqOvq|7cw7@%yi0ZU(x4fVhDq7^MHAN~f=?K_~0zVnrv&CB$jL z!z(~1EXu_zC?qT@{ECk6G0)8-!p+CS$s;Nz$S=mjNB7Uf@JP+Y(ppSY?#(}GJ?11B z{@E!{PfspSelABB8*W}vQBiIlK5jlf&PNDNS8s@$xfdtImGNIK$XU5sxY#+l**QY! z{%XUIegn4=81!RN;vpESR)48uQhEdQ&=|F1aQkHoqEl8pb7lz$aHir-(K|Cam5%)eKT736WCT^`rP z!y$m+AJPu6?0#H-C=bhkj{uba{e=3Tg!b?BPjplil*ih~-@hyVcRwDw0Yup7yO;rJ zC`15MA`~wg7BlDqM-wbFfg&`iLrT~Nxx&jG3R@Z>&!?J^f|9ahICSs?1KwG z({WFN?0T>Oa}&Af$&{AsOOHlj&lmZ%7IJQaEUEew-xJ-F=jK^M>Uy>7MJ$u#XNAJ_ zh#o1SVxXd7U|^u3Kf!(E8-R*Ngig;(jDabQ^^W10xpNR7_9GF-=f^!V{3Mf_OzR(9 zNKb+jYNuqiT_*n2#xYx38Q(o8VVF~c$u?MI` zXhZ-YAg7;*H9}6A;T`d(B)NR%zcYW2!QXQ5_geT{AN;Ko|K1n=pSMGHoCiQX@Oxys z=`^#t_dW0o*x2d$_ILx$g}wP=)b3Yx&Nc3iUAeUABx%;(P0k^SM~;1&@7%5hlEmC0 zxtICvvtJK@TDu~-9*J4MxT}EQ_MI6IfR1ZsEtuZW17HVuOW^}SJ^W>%;y9OTs(z=rfzPF@ndnotpNB*`AfA4w!-}gMy@#b6| z|L@|Te&-hwbf73x>>|$P`*1l7D~J_bIy5%?fs$uuH@F*oL-^H%QiFpiSDh7W|4n`^;^o&KbOpDMB$7inrL$UMhe!Io@r;uo-c zQbKNnl(+p{Kal*0l6aMTQ!5nX!{WK;@dVu^L7JFvVxb1Jk7j2W-Dt}=X9N2?@Sght zAgD3=bO?U*065cI`>}}>4

                              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�^QjH6MBuG&NIYvx8(!Y= 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

                              36r5SNzpTgWu3wSJHzb94 z|E<89k@RJ7Lj$7=3A7d_mcsvfr<|56>OiOckweuyT4A=PrI1oGHnP{TN?M*C$LEfm zWmV!7F0VcI%=^xHrwrUdJMwV}UNy3IRvbEoaWQ6S?J?HSRSelIm~oNgHi2y*ivNBp39s-h-Bo5U>5(jl1SjI-7wP z9@!(6=C)RyFlZYki4(~}i@wPEQm$=m;^6!o{bqv^4uGY?cv?htROcN4vs+<>m*rJX zJ<_V9<;{H4W{`Rmq}niC39w_d)~1@i!29`zvsK0{v-q|-Ed3<)YB?G4mP1al?!hU|D$pR;rAx*IsF=!G=#!q{V7vGtyE<|i zfT8SOg<;?0w}N0>rL@DC!|#5G{hnO3nMsji%jh7-xbz_`HYByzwBSA1bmvo`l$gnd zqQbXdhBscz11dYA_;H!ku#;f}dNSF@W-0cO-DZ_hImE{t=3g==)Ch=A)bPZ0a9Tzp zub~9b>!rDJF_cY`k9#JHfj<-Fj2eaS)2x>HwO&$aO}}CqiM}g*Xx1~?5SU96=;Y-v z-ckN!H*?Y0tm#Hen4evYpqmU!BiJ+q7jEu}0>LNCWEvKUAkP9$@&H>d4E9aQt<>h;(Ew?cS>8eFMyOTqYj4miBiMf}F&wIXAv{3^)4HHsjLzT^lJ!r-8|SIL!%heIfdh-}}c$oPh&JmZzwUt)Wq zho8qVZTf;HRp^cNZod8!lHSAVZ!8uqFm5mlo_Q=u_~MdsM~I9KUk-Eo%FQ%?v{YGa z$(~tN`mP{0SH6pD&T@qppJdG!is*F}lXl^oXdOFTlba*Cw>?VM>B15amapWQ1VdFZ&{DPHYcT) zGnb!L%C&K@k9)AVEi2!^^ZM+By&8&w!b^ERdE%R+ar+<7j~g#g-+ib9|TO zuJ!w>RTHnNZ3m+`op=`|5y5(?;PK84L!B2;#xkS9D%}Is(Z^?>=leA)M2rmRlT3Rk zt(QpeN#*3{1iKp7i$ml@0C*5(ciL#PNECwxlQ=;K;5Sn{Jx&nj#w`qV)7Dy=wmKPE zN#aueoMB56Y;uH~jML{th%fx z9d#3?P1}D=g zkvA^dK7UjUW*RZ~|i78cXIri~~5^10jkG zBv35p!Zs?`Ib=Y!UqvDr9=Qx9qs4Z0{X-Nj$JCTP`mw6ZgmMu=y?2u z?qN#}+P{nprCgtyMs+tUJEA3pHWKV36YAe^ z4uA1bMOV+tb4yCI^D%wr7Cr{o9 zc^%F!T=GoN%`vQ?+2v;lKmApZ+1?L{q#%UeE@)_5ri7I;nHdq65tdojmT!h1g~Yqb zTQP`zx_T>yEbup5ZF|B$n;<6oS7w_F8yIWc)tB>Of)dQdrV#tmfuL;;)14Pe|zppsW?WNh% zU%sU7wVt`g9=$Hv=Xpe^0w+csJ7`!fm?BegE#x)Bj&Sr4)c7L`w=R4?Ku`HURzG&< z9|dhkdJ7w0wVyQmLml(;@|kKw95hj7kt+rIKR1hbGw8zT&fOu>{C0h zlIM8!Ed9+&>QS180;#@uw!bwde1+#0nz>ki>hxNl&6HB$fX?SIL2-rp*gij3dBC}Z zaZ3&wtw3#A;D>+Xso@awq;bx9ME~TB1wRF7_e}`YeWc^wVBh^dP^Ayr+F%lp8hydg zN%+DYlsqN?()e?fP}OAa{)Wn;p-^DZaG3Ek%O-PIc!;(88&BGb7LGFe+^6s$h;?8< zeCJBppj8xl92J+KE?R~la#|U=Q~5IrhvhnD$y5Dy$T}j+5^9gP{B!_K{VWR*|5ZGU>AE6dJF&wTH?!1B2@(3{%fj zH3hArGi0DmT>bVEwZV6GTE>1a6jt4WRT2Gwm-b$qrKk~nN6}(g?J>Yq_x~B~h*kNI zqw0V?nn-4^lKs;d#xu)-11ff0JTO@{p^ww>Xi@L8dhn6&vI6K5uaY(qb zCKj=)sjJ$**FkftG_uz~_D~#O)a2cCD?8jtqB+)G4nC>L#@k z2+bG1E7u9}{$uXdWx#Q2im974E+0?&p&da2nh`xN4NXfm%GdxQgu^3r+(h-c4up1s z-EMKct}i>M9$MULLKaUmm17nr=RcQjy3uktJb3A;UGU%F-4+d%e2CsM|GMi3TY>i#+bk^KA!bzTM9M&Pl7uEliTW2!%am>0U-EL*Df4L(-j->J~uuGARo_rY>#9x#XuxzoI{qw^O zp9CG~$TiggIWLr)I*0dr_pKctrZ#>epfr+5F?ZR!>sixc;&;dRSO`mcD!XRCqPng& zaPPYAht*G~PGQ;0+gxe@8u1AR)_Eo;N=Uo2a9l&i-JU$n#kQghV@_(OhJ6okzpFiD zk0vtYi0_igxQ!O=*r+dHmEG{ftuMJC6f=C4i<9Dk7XRYnXv@Mn;aPC4;-Rn8p-fjPMi@u*!eD@&_Ik}Q zfG_+Jd6PANs33URI{R6GEDnh%oWN+G4|e5r{(<#uYuv*xPgAUj@31Yq%0;u;LpC#2 z>PzdVMOwYLUO*5&w{_M~*4!pHY8s(7z1MoG`{xnsk^OYu=mo{;2PI4sb3RU+<(B3@ z1~vOLLnupUxQALZA@mK!(}d@*3ff>fdyk8o+%$bv2yw8kF6m6CK;gp3KH-NIFZs6% z!%n+yC6M6)YFXND6Y9= z2bcJZ7FT5xr$issn%5dij1~KfP}*s46fe*9sII+b4;sOrGc4%J7fbtx#Z%e!)jUAI zKACBV(_~&RAT>iU!O`;PW?;DLquC*%VLRwJM;M2hMPBgs=QA-Pjy5J(1x_aPC;suU zkuJ3UgqFk|)2Fzj6yyekmF>Lr=V zSow!R;BCpEwzm$)$?grqZ!#pgbNhNUw53e`xvax2pX6mBHo{od&5{wihw{j=EdtrZ zXKLsX8pgUP6Sx|bk+_LTd_nHwa*4bn3Fp{BFLAwcmXX_Z+0ACo>xBm`zg^f(b{F+z zUhXe2Tvl<$8~-aj!*X2}=J+#t(~75SulF9@*cy~+HmaIZk}XMTSDyGcsqny#p`(#t z=Y}N`LFH`VAkx<(+c?t`*E&d~WPw$6v)DRXR|ioU_aTh?>)^EE)o9liB|~vP9rxxP zG1^Y{3K@9!L=@Mmj<`IRWgZk3OsyaxCKfN9wLz5(l8ZO@kid-4BKlfX^xE@n4||CA z2syuEN6cdMukQa)X2-k#%huz+pc`HDIBxLczp|7?-$A#;r$6GQ@u++KVLPfjMQ-%( zKNlxjxX$uZ>knR+4RY4SVkQ6Ld|xD9CeNBve~i4QM)ts){Wt|Ne(cCZkq@5*QZ1q4 z3(aOz;eW(153HWJ&m>!Ow5EVEwVcm=U?}piizJ|*BK<=VuEw_8`JN=sF`J8#2Szv$ zbfDUNK)+}dw`H~X1Kp4lPXg?_5?emdG-F8a5`5y1W071KDSID{(rCpa1 z@T;oKo(xI?1exZsLS4eO8H9TpeT`jR;K<*w>dnFVOR8EPPM?&Ap$K#MURX%VQdoRXahvG~J_hz5_@mA1 z1^)T1eKLC@R6|=;PuQ@F5;M$_fqYIIUVY|WYo>AUU{D2$Gz6rJ`HCS8HwkU4)wi2I4wCw5wF-#?;X(y?B>5+3Ue z=Q2o;pl{o;2Tn0CoD5JO?a<_R~gjJ%<)bKfuap%}8k!!mk z6Cj}meu<-iNPh}tC@;Wv$u6j>yhy5an?tfGcO2<50NXGY-7Y7H&w*2^nSv*pz);Dd zPfSVzku;0$xv8DO_Mbv&5@driMd`u~C~Zy}UjD?VjCkwA1CUSAnU9;KG|F zjk(ZqBKQudl}=jP6qPKZH)_3K>68{2?}#VLG{U#{t+q~Y6vFy3ppj-tAoY|nHJcac z;Jdq;>(`#)w7xUuen++c<0Gh^F_V^o;#0jiAprHzs!9=o;KyZ5KFCe=u#9C4F|EIT zUD8%j$fKtDf=p;-&uo54KzO}Ifs#y3GT=e{^m^J5bt6qcLQn3_I0|9iwYhJxSaDu` zg1u@JXYWAu3xyQ5qOai9DG>E#O+;=antLm4)!Tj@##l(hWqF#zJce6&2CnXA54re# z2DpXlTj2oG!Ipu3qqioHBDptyI0q((5&Pa=V?-^J2{t>S1%D_S-Wgs-h{BF7KI$S~Sj&Xfpu}6?4=N#eG zXVqD4@1W%WAUgPtkd()xV@{p-NDi42G_Oq&)+!~zYrjmZ65Vo2`>a7+T*g!eYAj9i z4-?Ai{$2kSFFdCYLxz5yr1EC3a!;_9GtJ!nnxLRbt4qFFqgYa-9FYu34=XIzN()UV zrD>zf*|B&%?TO4iRb4N*4sqmc$QYUt)QR*wK3@rMG@3A#1V04X`(kZyWDl-}k3wE- zc$tkzxmf0G6y^_^v?eF6Q%VI11)vjzE#L+8xBYb9Z4UlXRtvT$^8t3x^;A&ImJ|+9 zk(U=J1ntYjy?ck$^WyqWVskZ0;Tn@}cj9dQ59!JHXqDm$5}+9vKYZfN?K7{jslwuj z>l>OE?7kbOT}MBAoqw=UwMKr>*vVJz=SeDsf>b;mH)|PDNg&=~;-cLfG#ODw2R{>C z_Ajt0%LU=xHrvXUL4#XUgE?Bf#bNOSC^?sHhY5#E)UD|WyzjaLEuM&6ob9f`uzbNy zGJ8XDTz0euGux|63C1*JgsY*>?jTR8Lv@@1J>X1(k1tVES3R@eZ}Vx>>+;yd{R2zW zWGQ#HK}LJN9DXRY!fu8aUN(kKlGGaTS6E9KQE2b!U4FOJ^?piMsNV7;*QQuxJhjNg zxab|QhhQHeT6i($_i5xIARFZ&vE4#~jwBf8puqSm9YEB&FVMk4;fpTAOn>Rp$T{$9 z={<6rC;STD0H0C)aKca^c-qE7Ya#q=xL`D}sNsnna6PvA1DZjF)5Pv%z;BCahqwJ& zz!e^|o)8UUbi?PGbUGHW(WiBDr8>%!mXaZzi$d{tx}0>kftSX+RawDcZ%k)gFtDD9 zMm~FtS+@hw=~ylz7+K0X0GxAW9Xd5;H4@isc*+94>_!$}mXedOfV2oE>Qx z9je^Sh}^mca@~?-?ffkfyhFo&l4}z!)}^JW3c<}zuGlF?p)Iy4+lM886~7&4l)q>m z6sQ!wasu}VLya1AcZ6oyJf{P9Z;}^V8b%=+E!VoFq}w?BXhppvn<4S?w$;2c!N5w% znW}q}EDg=4R-q0nkDKHN^OSTBtU=&&myuXDCpAvpB zdqQB$$M&hapT?oIq(r@|bB&P*8YcS#w;=E%Ip_XH0)7q)N6Ji*jNkA-07t|J^fT(d zL|{r#L`#x{N4xanhOx}6XNMq$C4y@FCqtvrhgkd;;YUvTBvAOiN5gAnyBe|>P!a31Zy=Xumjz8eTv+52a|9>^E+>WW?N0&JV;w>x-=Lfd9jQlx_q8 zj{-2}mHz=~j?+Ca?-Mou@;U$)g*9cfYCO4HXCV*K*YAarrvpqGBiVEt4~pMuFD-nb zsaULcMUoH%NFT&7WQRDuc^J#QwzNAT{gsbb>&Fl&P>|h-F!eJ?xFV1kYA4g;m4TcI zoQ&Chk7uiT`|0m%cO`x*r!N>SEu7T2a&)>YZHOgk;AEui&*RaZk~!O+=F>rUjUS%+{I=B{2Sc(%)88etW<Q=M&8Hz1zFW6u)t zTpi(-n)_&4c!v(8l;c_2?0n^rk^52})~*uAMgr=3f`YCVQ`T7<~!*^^Hv-t%kYj$Dj5tMH`kYa?!5B z?P)4j{}}A!+lNK7pWcaiF7=K&0S;yHeSS}Jl%=$&HV%fE+H|`8HZ}u)p#9`{nSCxj zR;O7fe_#Kluvldo`RW4Wc2`f2C^vVegdN3yT;0d?{Pe9? z6Ovmn{Od|qQ@vct~t zUt<94)WKo><5wEV3- zyy@_h*4iH?@FrNEcI89%H{szC`t`oZf*W#XxV~OpGUPoGruj?KBaQ#Wqh28*cQOqT zdxFY}MhvoGk>RWW!_!v(AIqE_BAp;I?$#Fmmji6qnf)(W#1O3|xK@ToD!Ql|!L<9p zr-&obzqfTu3jDItY5)LMAsKC-F0*enfC5cM!a-WAn2G3rIV=CSvDhg^=pLy=B0W@v zH7J}cCgbV$5Kg|v=0Xx@IhF>y<`f0lVuh6AR2TK>X{nb&IfS`Xe+&b)frfLs<_nef zTVm>bsDo8s?gN$Yb9N^%>>O1Xlk9^k9<IW_1--)3R`QH@&(JS%H&;P%R* zi)>j{9Dk@fuIFP;sMnR~g41MKH_UUjQGnL>k+rVC{fzuq{F8Gp=(eWs&aRrU7NM_9m&P}hYXOKT5$f-z@UUiBNFUWu|B&l_$RDy$aP!(@u8SqS%n}k z?vYD}cT^12ITDwZ)$?ip*>(_-Z zSG5z)r+dfNNZC)j#cB+V7~8txm5jt!5nH>>)}G_bk`d?90MOdVW&adY-P5~SJM>N7 z+(v4pRy)$EnErODYnY!hl2|Sl>*w)JkPpqNqyG2SpYthq^O@kmFQFj*7pjY#Gh=Yz zHM?l*k7b`F)9%8~pL~6x_S6hN{{f`afdhf}I(tOqvQ0`KLK$(nvF%a%o}Ct?k%`H- zO}*p2_NQXEJ{tiJ=ZPWX{ifiu9q^UFvqIdC7OD4+fsIUN<5(=|V(NN`PSzAX%dsRj z+neBxRh10{I@+hWXfCA^nnFL+d4mlr;q2inVLxaAMyLE=94E`l*E-3o#O$@2f(?7T zd8LocW3dy*D{&UTD;T~{T9}Mjy7k*JfOJG9zkp(vrf-5ZXMZZ<#mA_bkoMC*TjR>v z&V74hAu(U)=GQi9c>(=Kt0vb_IjthLR#YSk$g$GQd2~+$;2KNly5jWy&2bxC=1c(r zt~30T@Vyg0+M+Vl&OvXjMLA&fvv-Dg7O3I0KPfD(%|T=6DIz$GCX0heu?=^}$ulN~ z;zM4WJm*vvCwp~lNJ|wR&1_v+ ze;=bG94+NG+rt6x*+>anJ7Vsl8l%9ex2~PlHEVT#$e(n5&*$ekB{peS(TEksDl+k@ zhdb!u^XQg3IsUkcgR#`%%kI&mL@={xZ|BH2;$Q3L%r~_#rK(q@0nS2g+~C!ksXE#A zOT(Onyx1lK>0Og%LP=SHycY?7DExL^kEaR4k_^R;T=Lx7cyq7o7BO2;h+Z0ChOz*X zU?hKB>aVG?9|of|dE<0oX6s{S0(my{SbXUvo+p}wq1=+1>%^<=vI6YWf){&E-!h&P zo@IDvWlVU&_`#@qSl=j?Y#H0s3VAB~YFh`!`9&FCnJbuok$2>Klt)7C=rb+A1#ayU zdqIn_&L9b-yFEP&Kh=N9Eaj(`4^dXEJgJyBDP8b#9TYvT{hO-!wK91qR=w07X3JC| zt@%^=ANQ9f0aZ96(urz>>Sw%GY>^HsJ)#SvICSK=!j)&&><88Vg>e2q`}}W=f$tsm zP<1}11eR8he(uHi<*o1hB8*m#1og zRL%@licWFwxtnN#eSAY2Ex01LW~=s7wO0oJOSXD$|K-pd+7<8Yw|H*Z(Eo=Sm*z z420jNnUq@?Zmu-B1xV00T<(E{yl{o(0iYIv$WT%ByJI+9tFcLwj1NN-Qk_oVR z#@Lqy1JgPZ9QAaju5KQ7nW1M!9C=QC8SGd|9BPEBXzDj_fB0|G+uT`3m>k2&;ElLo z)cFLRjPC>lZ+nTWmtP}`9kVCrPgJBntDqK`-g34iOba(SpvOV>DwQv8xc<~*08+V9X!IX9`vcF)KW0JbTCChTM#p$zG3x+PaMoEvy$M zzSAr~ogO&XPX!b0V!wQy|0@U%AgJ)XA#~NpfD!)mSrtxu%6=Ib{M$~i4XQc9Hm3g@ zGh<#WQ&=6b?VdXGQ*^@&@vOxp=n{F1*NbR#fy+AvMAx{^O649Zif?71%Sxgg;o#ZA zsY4OQJCvUn0l@B}{^z>h>{2ZOLZebG3rP%)Bz;`iDb(PPzU_(Nc(CMoMgnY1BV#?a z;e;yeFB8EHCw05F?QigzEy;C}gQCrXVw+oELr)Rtn7=*AX}v|+4d3TTkrySkCD+`b z(xNm~>H86Ac0kPG&qDya9+ov+k9smyy#;^Qodi`!YP!f|_7&(@&4|0X04 z&0>J6`pt|Z9$|&bJg}+wujADLrdU;%mEB@|`>*!d@@(_^3FR}Nfwh+)L>UYV!;Fz$ z-tE)2n|INZyfdM!;ppg)NRmP6RmUoOFHCO;DNuB-jUF=pK)iQjd0*ZQ(0|_O^F@}{ z(?PvYRbE3VrY*BC9i%DP@2HdkzqkEs(uX#=vRJ=|Bj=2!m($aBA3ruON4{Z2UHfJ( zL}`b@P}oR@I#A{{tNd>H_x4Gkj=qb7ljAhh8@_I6C6Uc8;T9WPr!G;&}#Hi5r+5A8@N|L;SS;UyERk<51&P;7cAxCk}fl zsRdgg3IJ{WQ2&bB--!2;TbcY_KzHm;XPoGwT*xj^;`)e0%>6IXMT3!$OKOko5xaCk z&D7`iFh%Mfhz3{gls|h?(!0V$rzB(wH0P4z`)?K)rDckFNCh&BH2t&R_hwbm2k3+5 z*OG|6(zyo82N=p>`d%7glX`mUcaVf-hN6LsDyMkzr-j7>`62#+4(;vu?H8RC@62a5 zN>?cv8tI-dy7?YIK&Fnj`C}j4qb+g?6IZ3u(?;p7s%9@mf;3>H1(jK|<5010$7)#F z!^?Np2h(iI!~j{nvwBRqiElQtr{_(6jL z@&~vhh14JB9;%D#xrjIRl5Dl(T|a(SjJ1~?*et4gND)}w?26q)?vxPp`I6h8_lo~2 zwRwsp!<1umr0+O@UvYzeyU@ux$%!dMcp6e7H#ZgQUzWXvZSa(khI14Je+-SpxR{i)xh`?k6LY6q{%va;et-y5qKmepRD4w`f8 z((l&Z14!_X_j0zH@Kv&-diOfveVQi&{T@T0)zKqv;&Ye=;UGrPs_u2$-@jR3SiA_| z2of-|#Y!5CU7+breTcBAMRmvT?3qLkEc!3#Zc2xUNsj!Bn713BCi1=i0i5So+C+3~ z8Rh<{xNr;;*v`GFqgMYa$eG@JtqO+jsIM6~4MG%#yCWts@Tkyo!z&!3&`p8ZM`ZH8 zZP#0VQq3LFf-af9C2=3?`6926VWvCE@d-nvpBcqp@;U{T34DOUcM9MvmAX|+xzT~w zvAP{1J!4Dn9KI1;<@IfH)0b0AmQYY617B%_`CLlZWj`ymubm>huc@ZxE*Wx_#d&Id z3UjQC+o#`Uox8v%&Ka}}UbV9%-}$7Kfg+1mLypdYe06NUnoGfzS&okJ*}cVM)Y;C^ zz(2sHhs?ls>AAJ1w_>xnIa(kEUqWGQp7XiH&@m@?>Y+`vfy|#{_aDRYPRN=KFACg_ zWWz9&vw1s{tgEp$vY?hgg000ZxtT|!?KI2t1Jl7jj<>un4|oL45lq|+`!{2h%*Mjw zYzTIz9b*5*u64gtp0#Qpj-}CA`Ps$caosWt3!F29XmdEZi#IhV1oZb+7J#Cn!?#a! zH^b&@h7k!{@ad`%ZOrpl&zH^f<;5lek=T#nYiDv+X|349t6qWcfgy(spCC~d(!Z6n zMo$2!W3&Kt5S-?U`E+pEnrWEQ^|u|cnJn(FK+JrKs`h?cpzlclmb)`&IGPjUy%8%Q z#}3Jcg)Y?D7LI3Wlv!|!6f#K;;fm9(h|_Fh)3F~>i(-PlFe=+IKp%%wP|hmg3wBQQ z!^$RHEH_m~!4MTWgv}U&A!uJCO1Icug{_d1lZ{x$LUWl4sGu-g2zJ#_hC@p41I_n? zKsSxRQ$c}78P&wUR6zw?EFZvZBbV`=quvkjuTwPNJm(GvutFlNtLJpbk2E^`XTep5 zjWy6JMnH;cRU@(tOZGdCWl=a2KPwNa(AQheV?3g>J8fo0ehfQX*CC5zL}ERD4g6_0 zN)SJ?9*gM2;5FtBN@WqHSSK`qcyy@BNV;BV(WGye%e@mT^&fzmeA(n#yw%0GF4qq# zvO3!nA3rzJ^t&xTdJ8@<_(9++5>Fv4``80&E9`AhDEMh-H81)3HBby=r?zxn>^3Zi zAO3Us_a73$Ts^miT2sFprgXb>$|#1t7W_Bm4}|;J?m9SEz^AtEFTItol?*{_7Xh`o ziH*vxvfJG+?iD%$AKxQT?H3W;G}-rLA!jkkz2kcut{CjqgpqK1wvVCnsS5DBvL`859JB- z;v@t@8Nh&a@bNZ@pRr{S@YZomZx)g-3;+@8mawd!Z7zLdfvW2zqQuG5cqr3^Nz_=k zI?rDbuJbC4tf76ZG{NrdLAwf?*As(^x%`Hg2y9617oJmQJgB z;tN~y5BXcw5kRj-cr*oce-O5RR)dVcx1iZYej11-gb0^i(pfo7PaJh8b++qor<>P&yW$i*d)MB4IHWkFS)x!w zL(=wzo+7ekd#}`rC8m5 zlVEv3fMi(OHMe04Uic&X*t-UJU>her3{7W_s6ef!Cg9istnX%jc3W!dAxAJMphcTm zX<~FAR*F#+G^WPT-bf>UdlN|yxGueH$2zYk7Qee{+j^Gl0lj>rknmC0*}4YPw$Yj| zbuZ|VG6wn=Nn75hmA-_yXfIAhm25Z6!7EmtwMPMZlzK_;ahhnqHi<~Pl8qWFx@&P_ z@mAWQRbuW}iHwV=YC7bnPX$h*Jky-^Yk`wXcgXT5Omt`N#$!72%fvAPgX!OfVr~L- z?5OR7c9O5D$Y%AdIDp|nWjfv8ahTAW*iU+G^~7-yXy8(m0076HXEGL1p%&G_OWqz@ zXNHq8jY5cghd;2-Fcb-3-bH7m9a(IbqS)Kq3k?blNjEl+pTwur$j6O{n!7Vl>+Tkg zM_QNV)q8iSgLwm-Cfpp5V4S4>ix*g6%XU_$!n73}YOH~Vis2_0-E4f@ePYQLeii-d z5Jj3JHJ6qea7rX6ZQjj0f(3%RRY4=w6xETq?4=NHX);J%b}|2#?4~5|ltpVx($Vw!F3>?g9sp-kmn<#DQN%}1Tr&^ z4D#Jlv7zS%lF|qjnhNZHBN^E2ib7be&fXCErB79P@B6OWUF2rtbDs~l*C=ynhSt&# zr%@mju;n!jvArdvL`s_GBS2~?61@#|RsuModA|;)49D zS9SO*E)=CfyI?*!rWX17X0L4h|KD-I$VteGJWQ2CaqgA_*_&~Bh;mw+U)SsR;k z$Ce{oF){wJxi>6Y_IJZ>OD41UJ}!k{`0})}kopJ=Q9NVx{}_9#s5aZEYd83dx40B5 zP$Xz^Xwc&B#Y=$}cPUOw@#0!si+e(XQ(TLCaJS&W>7Q@!qy3M4@Ezyi9wT}3tb46B z=QR-sjlJcuINFuwr7wZ&KXbUeOb+0p(V!ZtG?5p;F!9uITZ?AZA!PNFT zbFWi%ULtDcI}pi1`qqE)a5C0`NP`tj3*`+Llre*o3h#;?yiCWjm(e9amYn)xl& zmqHh<2ZxNCSm!0du<3TQJ@7Kwb@=%tHh65(@`6}%YA%mqX5yhAM`%(0I@lG9WswH8 zPA0D*125&N5gGN5+Yy!H-jIw;q5QTl(lb?ta1Axqc`f~J zSFR5H%fb;b!~cin^pLu!cM25X z7+H3$r5I4EPPDA-|mhCC(s>0Aiv2=Yqd=eOy63VbGhdB? z!(X6yQKb9@H!++H-ya?s5He?LuaDF|i}nl#247>|sL}ibFl?_6oE$c67P@03M=PVI z^+UBTAs}E?UPC~6uBz)4HX!Lw$Oy64^h$iYPuiM+sq7cq=0>jkflD^2-~$s2ztbF# z(+%Y5Xi46o3F4-_#Hp#U?UdT75nUoF2_+t1{_uD>oa|4_5})d&*4v}m?Au+R;xYQ9jH*i85gl1P@DF}%8+*f4Ldxt|L#@iRW9w-J@_Ci zu!Ov+5?#vDR_28^*k{y@jhAbmkk5=PJ^Pc!1eeZySG=@D!3m9Q@&a1TP>PswInAFU z3>_;zL7jV@VOhHS@gWyI1Mr{FDw6@|h&Yg%p~?pn$iOBTRpx2lhvx)T-j@ae8Jf3D zX0ukvXI!kS-G~77GmH~Ifr;JCTuI}wM~cU(dAC{9PEIZ2<^RksLv}g@mmXeLxxY!Q z7X=p=P=QLZQr%>v$#NG+wv*wKvMs;3covkB*j^B8ox&;9iOwwr-Y2w4vf+UzH}f}% zM`k{?q5*X#QokpWp<%J&!(OjnBahVs^gWav3K@wYE~i2dZs%qpiQ~2bdW_NAeh-7j zK3wsou)N4)M&h2GXW<$rLRU;*5dJQ&TT~(_0c5;vx!kT-vw$m{2*}z_} zy8tRRDv^-bp?2-WwAPuAXo%jOS?v=N;mok0wLTq^AH^$_^y!pzL4n*3c@{aZd5Ogz zHKmDyUWa{Pwvxv;wmW9{e)z1iq48?hQN=Z&u`iR7bz{nZx&M?Vm-0*aNPByEVEEg! zox*qF1KVzBK$*iNLT@dEVUq^Q!mtTYiE-T>`9cOck1^}Hoc?OTC)^fZz04el`0_9y zSoPsjaiORy$iUnB#6^7>_C-u+i|IIz!s$+GszS}xIGVf$5sb(&=CVE5Zz}BnS%UV_ z#mWTV=9E`>$+JmCsXqkEh=S2SgTp)*U-g3bckaq*ZNOY&$CBNvJ<=KhR1^qQ zNen-IaJg#)lpAT%-Nh(xFMzt`j63c}V{vSdCJxQ6=Zi|tU#=g2mg-N4aeru-uadD-sOR-C+AW7dQ(q_>p7iqy_; zVtJE}=*09w)PZVqRKD|nq_`iQo>U(Px=h2$J{7PvpP=%g;4PM?+W)C$HD&JpsTgpL zADlm&D+$m)udW1N{uSyJ>YPL@3f9;P7A>m8UlwVfrXYJVT~EFwEVQh?ArbORkZe&V zFM1PXKRwmm{a|3^=+lJjr2$^Y>evxJVj`l7!Fl##C*4=KK{tu&!iuHeBehtDQxJ26 z)i`|gSjAVsDu88LZ+)YmJk?|B#eb1hoOqS$o%%viR!Id-8>d$05ts{9j>u49X6uhQ z$6@s-^yp9ooDvX%Qjtt5WHnnyXNTe#XU~63lZ;pR>~lA2zl0D{1w+u>e&yo)HZk@> zPc1d2h&G7^nYw)%md0~)Kw~XwTp}sdNeNGr#>l5nJFuYLfOyH#?%m{_=n?ZJvPcW< z(M%YWF00J<=`D5Z@x0&y?EfGNU3bK~zdkzjyPs!Ka~a++h>LiMq^Y3}G$dtW)2*-8 z)DP(3dFp#?J*V*0yw@HvYBu&mbNb5*Uo&6sAAe6AHe~YQ)z2ZK^(;ddhw=5o5? zeabK&^s4;{**$Z?`zWMyHyYB@LT4FKozSuApE_y2pg9#N8M?AOy{;@3YjzOgncclp zTrb-62^TvT19_Y0w?$!+d9uPFgCY0w7%= z#ChtiYFzPuD?4JM>9vfL3Z3BjxJm$kA5rMktinu^fGPS;$xfUdnPA1Dw_Fs9aB-Or zhY0K*&+mq-q*O%o%pF)?>^Z=@LPrN>jbgS39=IX;uK-F2@QAs zEijbz=-7{p?AD`apHc&*C$N_6K5U5zP*WJcK5}KyiEwPIoG9V|X>E>Axj&2jfv)O$ zyfPT$U&_>LRVou4pu|XfokGVq>Ja3zBFWKRMaO+IVhtBe8VpInv1DS%Sg^LmQ5ra> z?lT!#>ljZnmwh$Y*c%Vs%A-_qRaA4*cUIdWXroNf`R(4iydMU9xw?pE*C*Qtn{0Vs zj(h(zd8<8b(HkV-;)Y*^cDK6v9elMa{-9ZxP(Td2Pu*#~ifdeybF8-CkhV&gKn=~5 z#N+ab9ZZtC->7n=4r}Hmj#xKPbLFa7UAlW*2-y71lMIMRyDD$|t!liZmc@EQ1~vCg zH#LqM4648)`czU;=*A$hqoou zupPneWV#1y9sr;|mej%tL334^Q6D<`BoTtEAJyKPgdWn_-OL=vUT0-;4tQp)p%9zQ ztV?|OYF&X)qSUQ0f@%eop!SA#3WqvTw@I3RJKUP1cD$M+q%Ef_Qn15Q>DWEaOn*da zV5qj_F_1oYm%aH1(9-|javwnGk**-md>1jm5RFR7;i{gQJR2d3@&q_usEjysP{`oj zyx6m!x|sJiaS|4mdTENS#3Gr6#Y+9q9~@jy;CEg?xDT8zHGVp}a?8k0`;!zK`Dcr5 zw_%z=^~E{W*Hat!WHVm_n-}YUZ05~Xq8jj2=IR~Tssk=e6+d=6TgU#`<1Oqj zzq2rJL!GSQ$vwX5a6Dw4{_S~uHNa!3aH!uk$Ry5{=-W!eC38{SYkzxV7xtsY+5Xkf z^(VmQ($||aBT@DEjH`8KM=ja9w%EceO%DAe^I%18jBp}A)7$?rUuxO<(Qudax6+P_ zNf_~gz1qQ5#15lrw~+2?LC?)poY$x}v5~3!AE2oe^9Mv~Q0ldZE=7~H&xcL!&%)eg zQ>|0`>?_{epDD%p<(GAIL#>y~ThtLh|lQ6B`EW9#mY7XKRaFCnr6xxymFZ*P-wk*R{@HJHEd(-uubL zVumv);8^E~Xooiq`+v_Ec)KpeD^m&8*l|CZ*G23yzDqKmli#TkBqG3^0%JptGFMC} zEnAK1l@_^=Go3TAOs!!;%mO9T@9?ti;=>G-g<=);r(Ms^XwsnH=lBw+t2xouAZ`r!cXjF|r+?7GxjiC4Sz#&-#9o$wZZEIiiU(u$ z`A>wWlPb8k*T{p-4nuOgyADc>XO_KeD_ z$h#4q{AMQ!eSHA&)WT{ zPcrlG)R*2iIL1#FagT_$32?q%y|9)bjrYi1$~p>~D7avo>)2TEwFScPt{+2DoV%8x zj+&<38K`6aKfqK@`u}8cH4H!R5ke-4H{Qv2^_b0&R7LQQj}#TuK@Yyp;~7XXpa3mQ z2WCH{H2Y47M7B5n0p9$%9oN3CDGaWB2!};BecmrGc>2)mDY_Kj<)7X+^fc18k1|Wh zZ~0L59Ze`NBBP4&uket}eJnB8`%+h;!c`3rx{D3ul>|Qh51l z;K9*wjBR!fx%+)YxPJSS5DJE2cr_z=gf)~>j%IG}$Y17$coa}sVtx5jRKr$&lrOl$(E8#B^ zv@aMzRCYzQ`(X= zjDl6(uvto*PE$u-zf1J{aW?}$<}PKn;fj@s_yAmF#8lgsul%t-X~ACyPaSFa!QADesEE>`T|6u`snPSe3O8S{0ypaXh;)l zn`OsviOc^`V=JSENmDYXO*qe^bk)K-leZ=+OBtJ6rsl@{{je93Xuj~* ziGOF1nb~%7+NQR)Tk#7u_|cDQ7gkxX!oQY&yL0f1kXVuvYs3ClKRhq7DytVJ(GVGY zvd>iu*@ zqpAO3ezJ;SaGWP>K85A9W0=Ani;AQ^!l^b1&t5|i4zW|y~K)Qt*kODnE z>pMlH#)G$;TRi_?)Ge}XG4fpZrEieh5|XZ<{6AKp*IP*c1=W+xn(xdFhlZ6z*s+A- z^aptqqv~#Me{HtLjdUyd=N1wF#Mh%&CQh8+iVic>Ka+faky1?II`Oe-Ux@-s zxtaXiinGYPvqz1M|47uE(zogw=Ce@mm3aFlCTm(xS<#}84hp3&XeIy{x^dFl-m=EB z@*#{Um5%WENTPn{ViV<_E}|8t*LT_g+xLnsf5X()9ZUuem?K* zJXJJ*g5gX>s4aaI#u+7KsQtv>d~dGSb%xzR=7jl7B`}%X@Ex52J62(SO`K zm*_Uo-^pK z{k)uA4HZf3>o|fPhvV1dKL1>*Dw+iilNb7bgZtC#Hwidh4aEs)siT#Z&4zoG_n<|U z%5(Y)Ep(_aJN4b%q{}w)L5^Scp8~;@!X4#@{k{=5_Iz)e{{d``I6&a{js`LnyYrNXu!z{7=TPLC8 zQ*RYcvm3_p(*;eCZqrD&B6wL@cWdVPk8c)xS=CJlIovjI?oe~b!}Pgl?0dl3&jaB@7! zG>@-T@AzC2$fTkm5G6BbW4-h5JW9w;?&T9twnVD!@$n^9}gWcg_2aBSv6gX?W|p>J0ls`j@Sf|k;fqqDOrhksDF@WaH=g+ zQpV?y32Ri~-v3_0RuJ)!%2FMqdG<=^2MS}V;+w@#)`Iv40Kcs{Kg23Xki?$llE6Zl zrS)A*vEMvfK(CNT)T{X8?T3lveoa7xTuCUX=af1V??8I$Jlz7qdY zIYka{>5UTeUfOKZ<|S@8+LMqZnTQ&QNm@NA9nvevFrPtHVmh^mq-vY!@TFXO%LlHK zUr@|z9_|eW%`NBkVgZZM7V_e!ayun+Aq*PWxp+R z%6)ArR#i65w8_+V+~q9nEt5S-iUkPDa+?KV+bt2E?%%s|sKgAM(~8TH!zq=^Rs)(1 zaL+%0x?de{U!p#5^6m2r%nI|%@@^%}-%oduXdGC=^*kxb=fX!*O;AR*Co_1CX`oo} zes|nEP9`?4#p_Q*2M#xIK89A}PuC*fx$&s(xmSh-9z{$-RRaBI)SnGS4sPRB>L;5Qw_(MwNoFg;uClV{UC<&y@3~1_rkg77 z@OJgun;+uEY40tNO`V|$vSgHSD4Qzok;_hQj=0iV=}P9(A>!l)K-J@lQ&7nn*eQnb z6h`n|eY04-(YWMfQGj^a7J{X!1S29Z@rZ@(g^6eO>0mnmqjG3jqlPqlx0%>0$l%t{ zb+xGAP?AE}^vRF7@52XY@4BAmXJC{E58r@U_oLPHq?P*)MZ_tYXy`Z)&d7S z^QnEZ>Lubp=u(b!YjK`xMUD>~O4=Sw(SJT(az5$T)EuyU_oJO-_Fd9gGn-j<%KiD5 zCGVW_J-WwVk6Z3g%WI64R?($JUNi1SZYW0MOD4_(fe*FFlX^wai)lpcjAQp z^vr~%Zm#wJ9P(x8IAh_4upNq34SaDIwJ@skM zsx8O+)@6kBQ_%GOI%lxnR($+ZWPDv^_vAl-E8Fs(y_#FyaX>+TtvEHli`$kd_-epy zySSVrcapN1?;EuWhtBtEw~53L;HT6*$9l$iZe#=2uBqCRD?GJmVFpurf0pFLA}IIKDV; zByM9OrMQICSow;%;8wpXYIf!k?ZC7>CZRocd{n{HH04@F`Osg{glw(!v9#=&d@MpO z6=}-Y48aHlQg@%fJ``3(ED{=dJC8LyMbL&AR)z73V zPb0N(rReURJtk_O{xDzXi(MIbEysnq{*B(lBE8J=UfW^ym+a&^YjYkBT(s7*8YHA5 z*llfOOG3}_Pu_HO=RQ@N&+cVMkX`ferOrwJ_SKQZ@X@Xb+oGeFqp~e`xB8Nks*=vj z`2$?FLh%5U+Nu=}mbbPR3u!s25O8a05Qsq)K{kYWaW-YN3r;s&?uQ*H_LFF*On*~M z8S*z#c~oRd+@}7=wCcIGr)|XikPqeUnnuu~d3(@$y)X}HV?Q?GQZ>$^3zb>*NBItn z+xhnmkm~Epg;nP6P>&#*D?!Y#SzxL|~0cf_OihFNS1*-)P^X;eRx zt)dJqZ=nk*OUZLiwA}#}_Edhp?2!7YrAc0$$

                              @1^qI_y1F+>MkP$u5%3>OS1fZHAz1A}b1da5 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%0D%61s%Bdi<_MH~DwuF$>i@44 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≻_vk~^W_S!%dRf}zh-1@Y{ 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 {N)azcl>G>W$U?mIr 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๽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 Q+&+>~pJIk;UcK&$jE@PTsUei43Ii5I~W#F*kR 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 T?*9qJ#Q(SPzy1z1+3EiS{fU`N literal 16958 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 O*I#6MjqACO>HWVYCSC0S diff --git a/src/main/webapp/pages/admin/resource/resource_view.html b/src/main/webapp/pages/admin/resource/resource_view.html index 3e42409..f21fcc2 100644 --- a/src/main/webapp/pages/admin/resource/resource_view.html +++ b/src/main/webapp/pages/admin/resource/resource_view.html @@ -1,5 +1,4 @@ - - +<% var headContent = { %> ${HEAD_TITLE } @@ -10,25 +9,28 @@ -<% include("/static/component/include/ymprompt.html"){} %> + + + -<% include("/static/component/include/jquery.html"){} %> +<% include("static/component/include/jquery.html"){} %> -<% include("/static/component/flexpaper/flexpaper_flash.js"){} %> -<% include("/static/component/flexpaper/flexpaper_flash_debug.js"){} %> + + +<% }; var bodyContent = { %> - +

                              + +
                              + - \ No newline at end of file +
                              + +
                              + +
                              + + +<%}; %> <% +layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ +%> <%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/system/department/department_list.html b/src/main/webapp/pages/system/department/department_list.html index 8761a9f..95e0f5b 100644 --- a/src/main/webapp/pages/system/department/department_list.html +++ b/src/main/webapp/pages/system/department/department_list.html @@ -42,8 +42,9 @@ } }; //显示Menu索引 - showMenu('page_system'); - showMenu('page_department'); + //showMenu('page_system'); + //showMenu('page_department'); + showMenu('page_system', 'page_system_root'); }); //分页 @@ -60,56 +61,62 @@ var bodyContent = {
                              <% include("/static/component/include/menu.html"){} %> - -
                              - <% //查询列表 %> -
                              - +
                              +
                              + <% include("/static/component/include/left.html"){} %> +
                              +
                              +
                              + <% //查询列表 %> +
                              + +
                              + + +
                              - - - -
                              - - - - - - <% // 列表头部 %> - - - - - - - - - <% for(item in page.list){ %> - - - <% // 列表内容 %> - - - - - - - <% } %> - -
                              序号组织机构序号联系人联系人电话操作
                              ${itemLP.index }${item.name}${item.sort}${item.linkman}${item.linkman_no} - 查看 - 修改 - 删除 -
                              - <%include("/static/component/include/paginator.html"){} %> + + + + + + <% // 列表头部 %> + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + <% } %> + +
                              序号组织机构序号联系人联系人电话操作
                              ${itemLP.index }${item.name}${item.sort}${item.linkman}${item.linkman_no} + 查看 + 修改 + 删除 +
                              + <%include("/static/component/include/paginator.html"){} %> +
                              +
                              <%}; %> diff --git a/src/main/webapp/static/component/include/front_menu.html b/src/main/webapp/static/component/include/front_menu.html new file mode 100644 index 0000000..0cdadc0 --- /dev/null +++ b/src/main/webapp/static/component/include/front_menu.html @@ -0,0 +1,21 @@ + + + + + + + diff --git a/src/main/webapp/static/images/common/title.jpg b/src/main/webapp/static/images/common/title.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53653281a2f8959ef828ec5a3614e2befea012c8 GIT binary patch literal 74775 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¥tSx*!;Z> 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 z zDp>7~c}G$@j0{xXT7q({ev6vfFEaU4)T;Mb8F>h&$8*QaAsqH5oOZb(H!$c`qox&D zfh1f*?d66_r5D^>go98+z?hOaz%=i+jOWZhnX2lM$afVEf4?6Ft)fM=3^QZ76;^!( z?2y;JU4*oU0Q%M`oXxJ8LbJo<;aCDjcUIeow%{uQd*Y&4Q+DJ{$3J=|+TWK$Rc6KP z(Gy-rAK%VT9FDa0odc7Md+n)Y4<`tuAMVQ-ApSX|wij`R4`uW#I4XXbRpM(_DtmTZ)27 z03?7&$66wEAb})D@gV-9mBZ|9j}~#>On*vTo!HehM;zz@1o2K=$VkGlIH=X!3^0Yh zvVVZ3k|5xghp+tekTCp+p+IU2W=d`l`qURw<`)X2u>@kHMJjfrkdO9XDrv?!jzIe{ z&;2xS@TQNg{Hk9)vEHkPVVnd5KgFNsDf^@g^7%iBG;)U`+;dLZIAc-$t@1$)`BXus z4&GpdFJi1u=xSW={y53U0}QyPqj7RXt$bygOGZf8l#_EGL4#II(qJ4gs7p;AaV7`Q zIR5||Rh~kb^Wx|JnK$^;Zs4V=?fcO63k?kWbBWh9xPEB@gh)~1ejaCb0f z>_QxVhK^Es5dQ$QAD4#r;)-E+Q^qm$%@lI^ha^m}RCQWX>Nr(3Ac3*e{b>v>f&(1; ziV+E}@l*K>$L2KQ0mlta zk8%gnr4c?ek@-@H zpBW@$>DHaVftgf%%s}-th{{3Q{2ywxmds9H2iSBJ{{SG2@F`qZMOAeE@W}=SK*#4u3w+s8$9(mxN&p{nlN=Juh4r9zAO|O) z{OAZ=k^lqO)}=7-INAdG9`xmlAO5-!5D3ps1}J5GovXn2sl2z{^5+Bfrnq$k?KE5w z8Qu__ezh3OfOa?I+Nat`=y6ID0F#l55or)$fJp}fnsO;T;Ezg_!e7^DIj0DZOrOq+ zlXl3}2^c*ozdt7!_RUTpJKN@MqmQjAivy{pa7~q2*e^MxLIzJf)aC?ZmSdVx0LcK+ zai?Mo@D2}L3RG>1Mt-N(pS71hX8?5VPEi@?$`8~~7f*49M#mj|}+S{XScjAkUY&m8ie@c#G(n%ZgHsoTQ2_yYk{HZ}uxGRE413t7| zY&W(!=}3~Wb~wu8828OgVB_x6BpAWRexBH%E+Wr>PTED86qFI|?~GJ}ES{ZdvLYjZ z%kvS%77K`HQjDcfBeCgG$1^H`=Ol5Q)S@-oep5{Hu_gvi;gLYDMRHb1n1P31nMghA zNacja7#RWdENR|G0pOZQZOX|YWcf3dKGX%odE$*3iI6Dd)0TB%xmo$?nt6o?BW`oS z6%xe?f`|y)#yu%$E0BXC%J^bpZa~jN?M~jY79pA|oMRpFLV$VADcp0#b=$v{f7Yu({(SjMQOFKYKn|ILvqr3$a#BD#2yk*6}=Ny00Va?N$>` zwN%0)ZR|xlE$p~uD%}Voof;U}?PG(~d(p~;$rrLJBpyty9MG#Ha;%B+{STq5K_Tho zul@5<@AnkOm6I459mu1V4Mr4lk8w2il8I}yXDY11x3FZ-vcKJ-nd+Q!?2YRS`#l0W*@J6V=+>cw1iAXLj6 zs`9}5(a91VVpAGTqb^KQdX6am#k4?32s7#4t~$sNmBBuh33hC&0nZpc=;TEu7tqd^ zLbgA=LPG(-4T_E}4#rK*=Smy+gC3QjW0ijIE9vP{Bt^#He;iTBhT|4wOX0f^cg9_Y zdBc9R=zKkH-|A&OMh@<4ay5OVarsh>-0~>oMA{`7^aTKxor#(Uv(3gBU8# z06(2g=18o|AOLnfjVF}K#iDJw?by@gNPLNqKA#MuY@TAc!6SA)l@ywMXoMoXtJRZ# zHF*&!g2(2l=DQo|8UjP74TI#T68qZ=8J>DJOlyEA}z2emwC*2j&5AI`M4bv#of z+`Ou89^GhAL*<8JlIam5w~`Y-?H(y$)9rVX@rdU=dF%A`sg)LAo;E6b{{Z#H4y8sW zUCaI9%^avXVlwYfQl*v^m(*^-KT2d)Hdi2k0Aa%`WD)I(wFG;4jzU+^^NO1o&f+O@ zAhdfF&XaA&x1&>rm1(o&UPmJ?aaI|d8H}TSY7kR-81kI@_okqOmOY670JC(~A!dP< z$E#!?#+>?Xh>$wOuf{oUaqUww$&4}wUij-zhA;=qy+HmJS~(D{6h{`9XD}opeGOO| zb+Vueh%xI<3IOU!uajRX^9+RkCqw+ z{^=Z5B!fkrI)m$I4Ko{{Rq^`c)&j(+?CgDDIfeA}nNn?JzrrT6RFD zT2N7snz3Z{BfUr-41C5c`*;RH7ZMDKk8eOf=&T&yT?m?3yw(bY#OfE_147Tn#{y6eKI*n#KN!YAE>7PHLrzCPwNG{5|!pK25K8%?CYGp69{ES9AfDIBXnBbH6(-n+ob1ZA_ zMn6$ZF2*$L$RuachSU1g(aDwOGx|{3b@@;-p5em}$kZrAc^|t~{HPYBu6RGYVn?Pb zFy}ZiG5X+B!xPhK_og=G89Ok2>4IZqAvyA7QR=Ia`clH`+y)2Oo@iDhAg>;vQj`on zWd|PFpm!cqAo2XFH6}d#tOu<a@_Vh`dQb;*8QB&0N(819CC_G~nQ9>;Wl;PHjDCjk?;nIKx zNx;eLMHGz?jxma49OpdqMHG>w3n~Ur0)nf(zEQ?IQAHnU(jp)jJPL~g%sdV{QAIM) zO>R_y$vt_g7lvGM@=--mlN^9-UI!wd7#m6NMHC{D7D=4snrBdR&jyMqJ%mD_ zZRt_ttrSyqQiS3EHZk`1|}QqM9eD^Y=|QKlP9P z>d{3V4Lc8|S}33x4p`=?L-$YCiYbEJnlY9c=Zbx)CJ4#o;)*IkldlBgoCOq6iDgYm zN7=(*ZVkc5N+ab4dE$yF9Cu*72h@K$nZVq56j4D-aVeeXqJ^+TVE+JH_*9AqpzTEz zp2VWPr~G}~FJO2TbEi%yqMIcOy$wNj2ifHq7{wG&18l%Bob&albub04-~eF52e_h& zzNHs!Ie|&!;8fTfdJeQvSuzm8)Yf7gYHkNlN+_yZ6pQKs&Okg?b+7z<%D=)o4%AUZ zdX&B*;HRg0D5QtfY=CSh1GPFZ3WI@~D5^lp_dq4gWdKs$amH%=U|?`4qLbKN0f!W* zGr{C$iYYCK=u%IX`P6W}gQZ)*V8MVR(9uOc!{}47B(nle0qIv%pIRuU3t-9TlTh3M z7jXOBbKZ(60w=d5pvfoeRwDz`wG>doL(knbAmWNCqEQB+8VE~-Q2zkl1Dahqnc!W- zx76l}DWR=~U#iB+V^DL}(9v{=x!S5e nf{G{(qFRi_lgZ|%+BO~sPf94EkjAu8o~WnlD58o*)7bynQZ@19 literal 0 HcmV?d00001 diff --git a/src/main/webapp/static/images/user/man.GIF b/src/main/webapp/static/images/user/man.GIF new file mode 100644 index 0000000000000000000000000000000000000000..32e771bf498e7ba7dc2f3c6b433c44a436f84337 GIT binary patch literal 1617 zcmc(c{Xf$Q0LQB)20JU@QTFx!j`>&V9D z>E&sjRpdKQO(~pICqs8icd58jDCMsEC+_pZ`{(!j_3=F7VSgwn0Z0H|0pGU0z5Vgy z$G30aE-o(4%*;$qPRix-{{H^EcklN0_I7o3b#``kbab@0x3{&mwYIiOrPAi+=BB2m z#>U2mhKBn3`ntNh+S=NhnwskBYKcT57K^K@swyihMIw<=`DLS-r_^pDWB$|j6IJ{%qrUOPhR9Ate(#;DU5%6qoL;V zdSz~S`H4E^;p(Q$yK-$r+ZJ?_)wbZwXHO)qnOiQ+?!! zp*?eLW0#*2XlSASP^2IA`spFMti{cpHnyGq7CIjFw$yDAQafKNTx1ocbP4V)U&>TEiI^wr7reC2f; zB9Nr4gA*pTJcD#JRUS^<1a>a29Mzbm*vTxjzxZd7Rw&)GmLzkpn=puafv=*%CMbXd zuy#_sO28%l4waXLzz~^aA&`L6Eyg_!hsi9e+ zYHWutkxZY+z29A9w@+$J_a)(=eI*LQuFK?tiwqOmj`Bo~hIyu$U-8yn(YU6$#e#w7 z&m$&K_$SeQG)rF@KM$*^8gvsM?1KtR6d0+g!%^w=O#kyIi6UOlt10*?5OMr?(yUV|BEcb=Bz;{&WOs?TMqB+R(7l`>;Q3sagGW zHx$9isBYueD9mWab-d>Q&vjcvcfM>K?Mt<>!Xw6J&g}Qz!o3^H!SDyJDC4BE?#+bF zRsT&Q;yVT*%P|&js>V83uWU65J)%$0IV{C)32ZW3#CuQuT%m0^1)499L4B>d<0yY^ zkdyfM<={_G!L?DOXw>2jQuWeKzi0w;WXf`yAV}?s$GWx?r)g=aK`wf}iuUox7}ld% z>sVjzp!@?{^SR@R3!Qe>B4kqf_R#p)O#6zJYfof>oWCl0`xkQbl_{q~hgsPg__ zhGdTSUb^v7=O7Z2ID6PtJ=f@%3}H7!3wWN*$Nd#>&!`1Z92jZziq|G*2ijwbIa5ER&Qqqgdx?`9v+HR-%9p~kkaUY ziz|G2MhH8<3Xijx(DS%(dJB=@ES4^0z6jc*^u7FtcUHq^bXmjde-@Xb1}?&v12Voi zBpfWKkI`EuNPYfluBQ)k0;?N>dbW!Du;~0itp(hM0ihLR%1u{VdkXKskP9dXrB`>( fqfJUcQ?MY;IxGW8zqaQybv$srVZj0p104SWasRpk literal 0 HcmV?d00001 diff --git a/src/main/webapp/template/mtg/login.html b/src/main/webapp/template/mtg/login.html index 7370b47..b8f9c64 100644 --- a/src/main/webapp/template/mtg/login.html +++ b/src/main/webapp/template/mtg/login.html @@ -40,7 +40,10 @@ include("/template/mtg/includes/header.html"){} %> <% }; var bodyContent = { %> <% -include("/template/mtg/includes/header_menu.html"){} %> + +//include("/template/mtg/includes/header_menu.html"){} +include("/static/component/include/front_menu.html"){} +%>
                              -- Gitee From 0d1b28f1ccbe9d7dcd477fe6415161f2a7a12572 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Sat, 19 Mar 2016 19:36:23 +0800 Subject: [PATCH 029/268] =?UTF-8?q?=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../include => template/mtg/includes}/front_menu.html | 4 ++-- src/main/webapp/template/mtg/login.html | 11 ++++------- 2 files changed, 6 insertions(+), 9 deletions(-) rename src/main/webapp/{static/component/include => template/mtg/includes}/front_menu.html (77%) diff --git a/src/main/webapp/static/component/include/front_menu.html b/src/main/webapp/template/mtg/includes/front_menu.html similarity index 77% rename from src/main/webapp/static/component/include/front_menu.html rename to src/main/webapp/template/mtg/includes/front_menu.html index 0cdadc0..df73874 100644 --- a/src/main/webapp/static/component/include/front_menu.html +++ b/src/main/webapp/template/mtg/includes/front_menu.html @@ -8,10 +8,10 @@ body { padding-top: 300px; }
                              -<% include("/template/mtg/includes/footer.html"){} %> +<% include("/template/mtg/includes/front_footer.html"){} %> -- Gitee From 6794fadceb9edb239ceaad8a162f96cf95937e3f Mon Sep 17 00:00:00 2001 From: oker0432 Date: Mon, 21 Mar 2016 17:55:31 +0800 Subject: [PATCH 030/268] =?UTF-8?q?=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../component/base/BaseProjectController.java | 5 + .../component/beelt/BeeltFunctions.java | 6 + .../interceptor/UpdateCacheInterceptor.java | 2 +- .../jflyfox/component/util/JFlyFoxUtils.java | 6 +- .../com/jflyfox/modules/CommonController.java | 4 +- .../jflyfox/modules/admin/clazz/ClazzSvc.java | 11 +- .../admin/resource/ResourceController.java | 29 +- .../resource/ResourceStruController.java | 4 + .../modules/admin/resource/TbResource.java | 6 + .../com/jflyfox/system/stu/StuController.java | 6 +- .../jflyfox/system/user/UserController.java | 14 +- .../\350\265\204\346\272\220.txt" | 0 .../stu_url/\345\255\246\347\224\237.txt" | 0 .../pages/admin/article/article_list.html | 263 +++++++++--------- .../pages/admin/folder/folder_list.html | 185 ++++++------ .../pages/admin/resource/resource_add.html | 2 + .../pages/admin/resource/resource_edit.html | 3 +- .../pages/admin/resource/resource_list.html | 188 +++++++------ .../pages/admin/resource/resource_view.html | 20 +- .../admin/resource/resourcestru_list.html | 131 +++++---- .../webapp/pages/system/role/role_auth.html | 12 +- .../webapp/pages/system/stu/stu_edit.html | 139 ++++++++- .../webapp/static/component/include/menu.html | 4 +- .../template/mtg/includes/front_footer.html | 9 + src/main/webapp/template/mtg/login.html | 2 +- 25 files changed, 638 insertions(+), 413 deletions(-) create mode 100644 "src/main/webapp/download/resource_url/\350\265\204\346\272\220.txt" create mode 100644 "src/main/webapp/download/stu_url/\345\255\246\347\224\237.txt" create mode 100644 src/main/webapp/template/mtg/includes/front_footer.html diff --git a/src/main/java/com/jflyfox/component/base/BaseProjectController.java b/src/main/java/com/jflyfox/component/base/BaseProjectController.java index fdd04d2..0121992 100644 --- a/src/main/java/com/jflyfox/component/base/BaseProjectController.java +++ b/src/main/java/com/jflyfox/component/base/BaseProjectController.java @@ -27,6 +27,7 @@ import com.jflyfox.system.log.SysLog; import com.jflyfox.system.menu.SysMenu; import com.jflyfox.system.user.SysUser; import com.jflyfox.system.user.UserSvc; +import com.jflyfox.system.userrole.SysUserRole; import com.jflyfox.util.NumberUtils; import com.jflyfox.util.StrUtils; import com.jflyfox.util.encrypt.DESUtils; @@ -95,6 +96,10 @@ public abstract class BaseProjectController extends BaseController { // 注入菜单 setSessionAttr("menu", map); } + //角色 + SysUserRole sysUserRole = SysUserRole.dao.findFirst("select roleid from sys_user_role where userid = ?", getSessionUser().getUserID()); + setSessionAttr("roleid", sysUserRole == null?"" : sysUserRole.get("roleid")); + return user; } diff --git a/src/main/java/com/jflyfox/component/beelt/BeeltFunctions.java b/src/main/java/com/jflyfox/component/beelt/BeeltFunctions.java index 4402f04..eca540c 100644 --- a/src/main/java/com/jflyfox/component/beelt/BeeltFunctions.java +++ b/src/main/java/com/jflyfox/component/beelt/BeeltFunctions.java @@ -197,4 +197,10 @@ public class BeeltFunctions extends TemplateFunctions { return days - 7 <= 0; } + /** + * + */ + public static String formatDate(String date){ + return DateUtils.format(DateUtils.parse(date, DateUtils.DEFAULT_REGEX_YYYY_MM_DD_HH_MIN_SS), DateUtils.DEFAULT_REGEX); + } } diff --git a/src/main/java/com/jflyfox/component/interceptor/UpdateCacheInterceptor.java b/src/main/java/com/jflyfox/component/interceptor/UpdateCacheInterceptor.java index 3bb4c7d..4f9b55f 100644 --- a/src/main/java/com/jflyfox/component/interceptor/UpdateCacheInterceptor.java +++ b/src/main/java/com/jflyfox/component/interceptor/UpdateCacheInterceptor.java @@ -4,7 +4,7 @@ import com.jfinal.aop.Interceptor; import com.jfinal.aop.Invocation; import com.jflyfox.modules.admin.comment.CommentService; import com.jflyfox.modules.admin.folder.FolderService; -import com.jflyfox.modules.admin.resource.ResourceTypeService; +//import com.jflyfox.modules.admin.resource.ResourceTypeService; import com.jflyfox.modules.front.service.FrontCacheService; import com.jflyfox.modules.front.service.FrontImageService; import com.jflyfox.modules.front.service.FrontVideoService; diff --git a/src/main/java/com/jflyfox/component/util/JFlyFoxUtils.java b/src/main/java/com/jflyfox/component/util/JFlyFoxUtils.java index ea8137f..1e45493 100644 --- a/src/main/java/com/jflyfox/component/util/JFlyFoxUtils.java +++ b/src/main/java/com/jflyfox/component/util/JFlyFoxUtils.java @@ -55,11 +55,11 @@ public class JFlyFoxUtils { public static final int IS_DELETED_YES = 2; - private static final DESUtils des = new DESUtils("flyfoxxx"); + private static final DESUtils des = new DESUtils("nenunenu"); // admin:1RHFCLt64uOOViCTzgSaww== test:ldKI9edsQVM= public static void main(String[] args) { - String password = "admin123"; + String password = "nenu123456"; String tmp = passwordEncrypt(password); System.out.println(tmp); System.out.println(passwordDecrypt(tmp)); @@ -97,7 +97,7 @@ public class JFlyFoxUtils { * @return */ public static String getDefaultPassword() { - String defaultPassword = "123456"; + String defaultPassword = "nenu123456"; return passwordEncrypt(defaultPassword); } diff --git a/src/main/java/com/jflyfox/modules/CommonController.java b/src/main/java/com/jflyfox/modules/CommonController.java index bcd3047..9646422 100644 --- a/src/main/java/com/jflyfox/modules/CommonController.java +++ b/src/main/java/com/jflyfox/modules/CommonController.java @@ -26,7 +26,9 @@ import com.jflyfox.util.StrUtils; public class CommonController extends BaseProjectController { public static final String loginPage = "/login.html"; - public static final String adminHomePage = "/admin/home"; + //public static final String adminHomePage = "/admin/home"; + //资源管理页面 + public static final String adminHomePage = "/admin/resource/list"; public static final String firstPage = "/home"; /** diff --git a/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java b/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java index 787114b..5a0eb3d 100644 --- a/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java +++ b/src/main/java/com/jflyfox/modules/admin/clazz/ClazzSvc.java @@ -31,7 +31,7 @@ public class ClazzSvc extends BaseService { * 根据学期查询班级 */ public String getClassByTerm(Integer termid, Integer selected) { - String sql = "select * from tb_class where termid = ?"; + String sql = "select * from tb_class where termid = ? order by sort,id"; List classList = TbClazz.dao.find(sql, termid); StringBuffer sb = new StringBuffer(); int i = 0; @@ -53,4 +53,13 @@ public class ClazzSvc extends BaseService { } return sb.toString(); } + + /** + * 根据学期查询第一个班级 + */ + public Integer getFirstClassByTerm(Integer termid) { + String sql = "select * from tb_class where termid = ? order by sort,id limit 0,1"; + TbClazz clazz = TbClazz.dao.findFirst(sql, termid); + return clazz.getId(); + } } diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java index a692aed..f7634a6 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceController.java @@ -11,6 +11,7 @@ import com.jflyfox.jfinal.component.annotation.ControllerBind; import com.jflyfox.jfinal.component.db.SQLUtils; import com.jflyfox.modules.admin.comment.CommentService; import com.jflyfox.modules.admin.tags.TbTags; +import com.jflyfox.system.userrole.SysUserRole; import com.jflyfox.util.NumberUtils; import com.jflyfox.util.StrUtils; @@ -36,7 +37,7 @@ public class ResourceController extends BaseProjectController { SQLUtils sql = new SQLUtils(" from tb_resource t " // + " left join tb_resource_stru f on f.id = t.resource_struid " // - + " left join sys_user u on u.userid = f.create_id " + + " left join sys_user u on u.userid = t.create_id " + " where 1 = 1 "); if (model.getAttrValues().length != 0) { sql.setAlias("t"); @@ -53,7 +54,7 @@ public class ResourceController extends BaseProjectController { sql.append(" order by ").append(orderBy); } - Page page = TbResource.dao.paginate(getPaginator(), "select t.*,f.name as resourceStruName,u.username ", // + Page page = TbResource.dao.paginate(getPaginator(), "select t.*,f.name as resourceStruName,u.username,u.realname as realname ", // sql.toString().toString()); // 查询下拉框 @@ -64,6 +65,8 @@ public class ResourceController extends BaseProjectController { List resourceStrus = TbResourceStru.dao.findByWhere("order by sort,id"); setAttr("resourceStrus", resourceStrus); + + //判断操作权限,只有资源管理员时,只能操作自己的资源 render(path + "list.html"); } @@ -191,6 +194,10 @@ public class ResourceController extends BaseProjectController { renderMessage("移动完成"); } + + /** + * 预览资源 + */ public void view() { TbResource model = TbResource.dao.findById(getParaToInt()); setAttr("model", model); @@ -199,11 +206,29 @@ public class ResourceController extends BaseProjectController { swfpath = swfpath.replaceAll("\\\\","/"); if (FileUtils.isNetFileAvailable("http://" + getRequest().getServerName() + ":" + getRequest().getServerPort() + getRequest().getContextPath() + "/" + swfpath)) { setAttr("swfpath", swfpath); + setAttr("docpath", model.getStr("file_url").replaceAll("\\\\","/")); setAttr("message", "1"); } else { + setAttr("docpath", ""); setAttr("message", "0"); } super.render(path + "view.html"); } + + /** + * 是否存在此资源 + */ + public void exist() { + TbResource model = TbResource.dao.findById(getParaToInt()); + setAttr("model", model); + String swfpath = model.getStr("file_url").substring(0, model.getStr("file_url").lastIndexOf(".")) + ".swf"; + // \->/ + swfpath = swfpath.replaceAll("\\\\","/"); + if (FileUtils.isNetFileAvailable("http://" + getRequest().getServerName() + ":" + getRequest().getServerPort() + getRequest().getContextPath() + "/" + swfpath)) { + renderText("success"); + } else { + renderText("fail"); + } + } } diff --git a/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java b/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java index fb2e2d4..11a8b35 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/ResourceStruController.java @@ -78,6 +78,10 @@ public class ResourceStruController extends BaseProjectController { model.put("update_time", now); model.deleteById(getParaToInt()); + //删除结点下面的资源 + TbResource.dao.deleteByResourceStruid(getParaToInt()); + + // 更新资源结构缓存 new ResourceStruService().updateCache(); diff --git a/src/main/java/com/jflyfox/modules/admin/resource/TbResource.java b/src/main/java/com/jflyfox/modules/admin/resource/TbResource.java index 3031e30..4785a48 100644 --- a/src/main/java/com/jflyfox/modules/admin/resource/TbResource.java +++ b/src/main/java/com/jflyfox/modules/admin/resource/TbResource.java @@ -1,5 +1,6 @@ package com.jflyfox.modules.admin.resource; +import com.jfinal.plugin.activerecord.Db; import com.jflyfox.component.base.BaseProjectModel; import com.jflyfox.jfinal.component.annotation.ModelBind; @@ -8,6 +9,11 @@ public class TbResource extends BaseProjectModel { private static final long serialVersionUID = 1L; public static final TbResource dao = new TbResource(); + public int deleteByResourceStruid(int resource_struid) { + String sql = "delete from tb_resource where resource_struid = ?"; + return Db.update(sql, resource_struid); + } + // private String ID = "id"; // 资源id // private String NAME = "name"; // 中文名 // private String RESOURCETYPEID = "resourcetypeid";//资源类别id diff --git a/src/main/java/com/jflyfox/system/stu/StuController.java b/src/main/java/com/jflyfox/system/stu/StuController.java index a616c16..c72c8bf 100644 --- a/src/main/java/com/jflyfox/system/stu/StuController.java +++ b/src/main/java/com/jflyfox/system/stu/StuController.java @@ -47,7 +47,7 @@ public class StuController extends BaseProjectController { } //班级下拉 - int selectclassid = 0; + int selectclassid = new ClazzSvc().getFirstClassByTerm(Integer.valueOf(selecttermid)); if (model.getInt("classid") != null) { selectclassid = model.getInt("classid"); } @@ -69,7 +69,7 @@ public class StuController extends BaseProjectController { // 排序 String orderBy = getBaseForm().getOrderBy(); if (StrUtils.isEmpty(orderBy)) { - sql.append(" order by userid desc"); + sql.append(" order by sort,userid desc"); } else { sql.append(" order by ").append(orderBy); } @@ -135,6 +135,8 @@ public class StuController extends BaseProjectController { String fileName = JFlyfoxUpload.renameFile(JFlyfoxUpload.UPLOAD_TITLE_PATH, uploadImage); model.set("title_url", JFlyfoxUpload.TITLE_PATH + File.separator + fileName); } + //外国留学人员来华签证申请表 + UploadFile uploadFile = getFile("model.visaApplicationPath_url", JFlyfoxUpload.UPLOAD_TMP_PATH, JFlyfoxUpload.UPLOAD_MAX); // 日志添加 Integer userid = getSessionUser().getUserID(); diff --git a/src/main/java/com/jflyfox/system/user/UserController.java b/src/main/java/com/jflyfox/system/user/UserController.java index 5774951..e4ab751 100644 --- a/src/main/java/com/jflyfox/system/user/UserController.java +++ b/src/main/java/com/jflyfox/system/user/UserController.java @@ -44,7 +44,7 @@ public class UserController extends BaseProjectController { // 排序 String orderBy = getBaseForm().getOrderBy(); if (StrUtils.isEmpty(orderBy)) { - sql.append(" order by userid desc"); + sql.append(" order by sort,userid desc"); } else { sql.append(" order by ").append(orderBy); } @@ -134,6 +134,10 @@ public class UserController extends BaseProjectController { model.put("create_time", now); model.save(); } + + //授权 + auth_save(model.getUserid(),model.getRoleid()); + UserCache.init(); renderMessage("保存成功"); } @@ -168,4 +172,12 @@ public class UserController extends BaseProjectController { renderMessage("保存成功"); } + /** + * 保存角色信息 + */ + public void auth_save(int userid, int roleid) { + new UserSvc().saveAuth(userid, String.valueOf(roleid), getSessionUser().getUserID()); + renderMessage("保存成功"); + } + } diff --git "a/src/main/webapp/download/resource_url/\350\265\204\346\272\220.txt" "b/src/main/webapp/download/resource_url/\350\265\204\346\272\220.txt" new file mode 100644 index 0000000..e69de29 diff --git "a/src/main/webapp/download/stu_url/\345\255\246\347\224\237.txt" "b/src/main/webapp/download/stu_url/\345\255\246\347\224\237.txt" new file mode 100644 index 0000000..e69de29 diff --git a/src/main/webapp/pages/admin/article/article_list.html b/src/main/webapp/pages/admin/article/article_list.html index 36eaebe..7f9aede 100644 --- a/src/main/webapp/pages/admin/article/article_list.html +++ b/src/main/webapp/pages/admin/article/article_list.html @@ -135,149 +135,148 @@ function loadReady() { var bodyContent = { %> -
                              -
                              - <% include("/static/component/include/left.html"){} %> -
                              -
                              -
                                -
                                -
                                - -
                                <% include("/static/component/include/menu.html"){} %> +
                                -
                                - <% //查询列表 %> -
                                - +
                                + <% include("/static/component/include/left.html"){} %>
                                -
                                - +
                                +
                                  -
                                  - + + ${selectFolder } +
                                  +
                                  + +
                                  +
                                  + +
                                  + + + + +
                                  + + + + + + + <% // 列表头部 %> + + + + + + + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + + + + + + + <% } %> + +
                                  序号栏目名称排序状态置顶推荐审核状态发布时间发布者编辑操作
                                  ${itemLP.index }${item.folderName } + + <% if (strutil.length(item.title) > 12) { %> + ${strutil.subStringTo(item.title, 0, 12)}... + <% } else { %> + ${item.title} + <% } %> + + ${item.sort} + <% if(item.status=='2') { %> + 隐藏 + <% } %> + <% if(item.status=='1') { %> + 显示 + <% } %> + ${item.sort<10?'是':'否' } + <% if(item.is_recommend==2) { %> + 否 + <% } %> + <% if(item.is_recommend==1) { %> + 是 + <% } %> + + <% if(item.approve_status==1 || item.approve_status==2) { %> + 待审核 + <% } %> + <% if(item.approve_status==9) { %> + 未通过 + <% } %> + <% if(item.approve_status==10) { %> + 通过 + <% } %> + ${item.publish_time}${item.publish_user} + + 编辑内容 + + 复制 + 查看 + 修改 + <% if(item.id>1){ %> + 删除 + <% } %> + +
                                  + <%include("/static/component/include/paginator.html"){} %>
                                  - - - -
                                  - - - - - - - <% // 列表头部 %> - - - - - - - - - - - - - - - - - <% for(item in page.list){ %> - - - <% // 列表内容 %> - - - - - - - - - - - - - - <% } %> - -
                                  序号栏目名称排序状态置顶推荐审核状态发布时间发布者编辑操作
                                  ${itemLP.index }${item.folderName } - - <% if (strutil.length(item.title) > 12) { %> - ${strutil.subStringTo(item.title, 0, 12)}... - <% } else { %> - ${item.title} - <% } %> - - ${item.sort} - <% if(item.status=='2') { %> - 隐藏 - <% } %> - <% if(item.status=='1') { %> - 显示 - <% } %> - ${item.sort<10?'是':'否' } - <% if(item.is_recommend==2) { %> - 否 - <% } %> - <% if(item.is_recommend==1) { %> - 是 - <% } %> - - <% if(item.approve_status==1 || item.approve_status==2) { %> - 待审核 - <% } %> - <% if(item.approve_status==9) { %> - 未通过 - <% } %> - <% if(item.approve_status==10) { %> - 通过 - <% } %> - ${item.publish_time}${item.publish_user} - - 编辑内容 - - 复制 - 查看 - 修改 - <% if(item.id>1){ %> - 删除 - <% } %> - -
                                  - <%include("/static/component/include/paginator.html"){} %> -
                                  -
                                  + <%}; %> diff --git a/src/main/webapp/pages/admin/folder/folder_list.html b/src/main/webapp/pages/admin/folder/folder_list.html index 378cc11..f557fe4 100644 --- a/src/main/webapp/pages/admin/folder/folder_list.html +++ b/src/main/webapp/pages/admin/folder/folder_list.html @@ -159,108 +159,109 @@ function loadReady() { var bodyContent = { %> -
                                  -
                                  - <% include("/static/component/include/left.html"){} %> -
                                  -
                                  -
                                    -
                                    -
                                    -
                                    <% include("/static/component/include/menu.html"){} %> +
                                    -
                                    - <% //查询列表 %> -
                                    - +
                                    + <% include("/static/component/include/left.html"){} %> +
                                    +
                                    +
                                      +
                                      + +
                                      + <% //查询列表 %>
                                      - + +
                                      +
                                      + +
                                      + + + + + +
                                      + + + + + + + <% // 列表头部 %> + + + + + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + + + + + + <% } %> + +
                                      序号编号名称父栏目urlkey排序状态类型地址说明操作
                                      ${itemLP.index }${item.id}${item.name}${item.parentName!'根栏目' }${item.key}${item.sort} + <% if(item.status=='2') { %> + 隐藏 + <% } %> + <% if(item.status=='1') { %> + 显示 + <% } %> + ${flyfox.dictValue(item.type!'' ) }${item.jump_url} + <% if (strutil.length(item.content) > 15) { %> + ${strutil.subStringTo(item.content, 0, 15)}... + <% } else { %> + ${item.content} + <% } %> + + 查看 + 修改 + <% if(item.id>1){ %> + 删除 + <% } %> +
                                      + <%include("/static/component/include/paginator.html"){} %>
                                      - - - - -
                                      - - - - - - - <% // 列表头部 %> - - - - - - - - - - - - - - - <% for(item in page.list){ %> - - - <% // 列表内容 %> - - - - - - - - - - - - - <% } %> - -
                                      序号编号名称父栏目urlkey排序状态类型地址说明操作
                                      ${itemLP.index }${item.id}${item.name}${item.parentName!'根栏目' }${item.key}${item.sort} - <% if(item.status=='2') { %> - 隐藏 - <% } %> - <% if(item.status=='1') { %> - 显示 - <% } %> - ${flyfox.dictValue(item.type!'' ) }${item.jump_url} - <% if (strutil.length(item.content) > 15) { %> - ${strutil.subStringTo(item.content, 0, 15)}... - <% } else { %> - ${item.content} - <% } %> - - 查看 - 修改 - <% if(item.id>1){ %> - 删除 - <% } %> -
                                      - <%include("/static/component/include/paginator.html"){} %> -
                                      -
                                      + <%}; %> diff --git a/src/main/webapp/pages/admin/resource/resource_add.html b/src/main/webapp/pages/admin/resource/resource_add.html index 23a1f64..0cfc713 100644 --- a/src/main/webapp/pages/admin/resource/resource_add.html +++ b/src/main/webapp/pages/admin/resource/resource_add.html @@ -54,6 +54,7 @@ var bodyContent = { valid="vtext" validname="资源名称" /> + 资源文件 diff --git a/src/main/webapp/pages/admin/resource/resource_edit.html b/src/main/webapp/pages/admin/resource/resource_edit.html index 6544e99..b1d520b 100644 --- a/src/main/webapp/pages/admin/resource/resource_edit.html +++ b/src/main/webapp/pages/admin/resource/resource_edit.html @@ -54,6 +54,7 @@ var bodyContent = { valid="vtext" validname="资源名称" /> +
                                       
                                      diff --git a/src/main/webapp/pages/admin/resource/resource_list.html b/src/main/webapp/pages/admin/resource/resource_list.html index 5a2ffab..3e0a8f0 100644 --- a/src/main/webapp/pages/admin/resource/resource_list.html +++ b/src/main/webapp/pages/admin/resource/resource_list.html @@ -24,6 +24,29 @@ jQuery(function($) { var title = '查看资源'; Iframe(url, 800,580, title, false, false, false, EmptyFunc); }, + downresource: function(path,id) { + + //var docpath = $("[name='" + path + "']").val(); + //window.location.href = '${BASE_PATH }' + docpath; + //window.open(docpath); + var docpath = $("[name='" + path + "']").val(); + jQuery.ajax({ + type:'GET', + url:'admin/resource/exist/'+id, + success:function(data){ + if (data == "success") { + window.location.href = '${BASE_PATH }' + docpath; + } else { + alert("该资源已经不存在,请联系管理员!"); + } + }, + error:function(html){ + var flag = (typeof console != 'undefined'); + if(flag) console.log("服务器忙,提交数据失败,代码:" +html.status+ ",请联系管理员!"); + alert("服务器忙,提交数据失败,请联系管理员!"); + } + }); + }, add : function() { var url = 'admin/resource/add?model.resource_struid='+$('[name="attr.resource_struid"]').val(); var title = '添加资源'; @@ -135,99 +158,100 @@ function loadReady() { var bodyContent = { %> -
                                      -
                                      - <% include("/static/component/include/left.html"){} %> -
                                      -
                                      -
                                        -
                                        -
                                        - -
                                        <% include("/static/component/include/menu.html"){} %> +
                                        -
                                        - <% //查询列表 %> -
                                        - +
                                        + <% include("/static/component/include/left.html"){} %>
                                        -
                                        - +
                                        +
                                          -
                                          - + + ${selectResourceStru } +
                                          +
                                          + +
                                          + + + + +
                                          + + + + + + + <% // 列表头部 %> + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + + <% } %> + +
                                          序号资源结构名称上传人上传时间操作
                                          ${itemLP.index }${item.resourceStruName }${item.resourcename }${item.realname }${flyfox.formatDate(item.create_time)} + + 预览 + 下载 + <%if ((session.roleid == 6 && session.session_user.userid == item.create_id) || session.roleid == 5 || session.roleid == "") { %> + 复制或移动 + 修改 + 删除 + <%}%> + +
                                          + <%include("/static/component/include/paginator.html"){} %>
                                          - - - -
                                          - - - - - - - <% // 列表头部 %> - - - - - - - - - - - <% for(item in page.list){ %> - - - <% // 列表内容 %> - - - - - - - - <% } %> - -
                                          序号栏目名称状态上传人上传时间操作
                                          ${itemLP.index }${item.resourceStruName }${item.resourcename } - <% if(item.status==2) { %> - 停用 - <% } %> - <% if(item.status==1) { %> - 启用 - <% }%> - ${item.username }${item.create_time } - 复制或移动 - 查看 - 修改 - 删除 - -
                                          - <%include("/static/component/include/paginator.html"){} %> -
                                          -
                                          + <%}; %> diff --git a/src/main/webapp/pages/admin/resource/resource_view.html b/src/main/webapp/pages/admin/resource/resource_view.html index f21fcc2..992d1df 100644 --- a/src/main/webapp/pages/admin/resource/resource_view.html +++ b/src/main/webapp/pages/admin/resource/resource_view.html @@ -13,17 +13,21 @@ -<% include("static/component/include/jquery.html"){} %> - <% }; var bodyContent = { %>
                                          + <%if (message == "1") {%>
                                          - + <%} else {%> +
                                          此资源已经不存在
                                          + <%}%>
                                          - + <%if (message == "1") {%> + + <%}%> +
                                          diff --git a/src/main/webapp/pages/admin/resource/resourcestru_list.html b/src/main/webapp/pages/admin/resource/resourcestru_list.html index 0409f36..afd32b7 100644 --- a/src/main/webapp/pages/admin/resource/resourcestru_list.html +++ b/src/main/webapp/pages/admin/resource/resourcestru_list.html @@ -22,23 +22,23 @@ jQuery(function($) { }, view : function(id) { var url = 'admin/resourcestru/view/'+id; - var title = '查看目录'; + var title = '查看资源结构'; Iframe(url, this.width, this.height, title, false, false, false, EmptyFunc); }, add : function(id) { id = id||0; var url = 'admin/resourcestru/add/'+id; - var title = '添加目录'; + var title = '添加资源结构'; Iframe(url, this.width, this.height, title); }, edit : function(id) { var url = 'admin/resourcestru/edit/'+id; - var title = '修改目录'; + var title = '修改资源结构'; Iframe(url, this.width, this.height, title); }, del : function(id) { var url = 'admin/resourcestru/delete/'+id; - var title = '确认要删除该目录信息?'; + var title = '确认要删除该资源结构和下面的资源?'; Confirm(title, function() { form1.action = url; form1.submit(); @@ -62,10 +62,10 @@ var newCount=0; function addHoverDom(treeId, treeNode) { var sObj = $("#" + treeNode.tId + "_span"); if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0) return; - var addStr = ""; - addStr += ""; + var addStr = ""; + addStr += ""; addStr += ""; + + "' title='删除' onfocus='this.blur();'>"; sObj.after(addStr); var addBtn = $("#addBtn_"+treeNode.tId); @@ -159,73 +159,72 @@ function loadReady() { var bodyContent = { %> -
                                          -
                                          - <% include("/static/component/include/left.html"){} %> -
                                          -
                                          -
                                            -
                                            -
                                            -
                                            <% include("/static/component/include/menu.html"){} %> +
                                            +
                                            + <% include("/static/component/include/left.html"){} %> +
                                            +
                                            +
                                              +
                                              +
                                              +
                                              + <% //查询列表 %> +
                                              + +
                                              + + + +
                                              -
                                              - <% //查询列表 %> -
                                              - + + + + + + <% // 列表头部 %> + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + <% } %> + +
                                              序号名称父资源结构排序操作
                                              ${itemLP.index }${item.name}${item.parentName!'根节点' }${item.sort} + + 修改 + 删除 +
                                              + <%include("/static/component/include/paginator.html"){} %>
                                              - - -
                                              - - - - - - - <% // 列表头部 %> - - - - - - - - - <% for(item in page.list){ %> - - - <% // 列表内容 %> - - - - - - <% } %> - -
                                              序号名称父资源结构排序操作
                                              ${itemLP.index }${item.name}${item.parentName!'根节点' }${item.sort} - - 修改 - 删除 -
                                              - <%include("/static/component/include/paginator.html"){} %> -
                                              -
                                              + <%}; %> diff --git a/src/main/webapp/pages/system/role/role_auth.html b/src/main/webapp/pages/system/role/role_auth.html index 650a62b..d290857 100644 --- a/src/main/webapp/pages/system/role/role_auth.html +++ b/src/main/webapp/pages/system/role/role_auth.html @@ -9,8 +9,8 @@ var menus = $("#menus").val().split(","); for(var i = 0 ; i < menus.length ; i++){ if(menus[i]!='') { - $("[id^='menu_"+menus[i]+"']").attr("checked","checked"); - $("[id^='menu_"+menus[i]+"']").prop("checked","checked"); + $("[id^='menu_"+menus[i]+"_']").attr("checked","checked"); + $("[id^='menu_"+menus[i]+"_']").prop("checked","checked"); } } @@ -28,8 +28,8 @@ // 子节点被选中,根节点也需要被选择 if($(this).is(":checked") && parentid!=0) { - $("[id^='menu_"+ parentid +"']").attr("checked",$(this).is(":checked")); - $("[id^='menu_"+ parentid +"']").prop("checked",$(this).is(":checked")); + $("[id^='menu_"+ parentid +"_0']").attr("checked",$(this).is(":checked")); + $("[id^='menu_"+ parentid +"_0']").prop("checked",$(this).is(":checked")); } }); @@ -100,8 +100,8 @@ var bodyContent = {
                                              diff --git a/src/main/webapp/pages/system/stu/stu_edit.html b/src/main/webapp/pages/system/stu/stu_edit.html index 0be5a34..6f2805a 100644 --- a/src/main/webapp/pages/system/stu/stu_edit.html +++ b/src/main/webapp/pages/system/stu/stu_edit.html @@ -3,6 +3,7 @@ DIRECTIVE SAFE_OUTPUT_OPEN; var headContent = { include("/pages/template/head.html"){} %> +<% include("/static/component/include/my97.html"){} %> + +<% +}; + +var bodyContent = { +%> +
                                              + + <% include("/static/component/include/menu.html"){} %> +
                                              +
                                              + <% include("/static/component/include/left.html"){} %> +
                                              +
                                              +
                                              + <% //查询列表 %> +
                                              + +
                                              + + + +
                                              + + + + + + + <% // 列表头部 %> + + + + + + + + <% for(item in sysStuList.list){ %> + + + <% // 列表内容 %> + + + + + + <% } %> + +
                                              序号护照姓名中文名班级操作
                                              ${itemLP.index }${item.passportName}${item.realname}${item.classname} + 修改 + 删除 +
                                              +
                                              + +<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/system/stu/stu_edit.html b/src/main/webapp/pages/system/stu/stu_edit.html index 68c8346..74123e1 100644 --- a/src/main/webapp/pages/system/stu/stu_edit.html +++ b/src/main/webapp/pages/system/stu/stu_edit.html @@ -33,7 +33,8 @@ var bodyContent = { 班级 @@ -67,9 +68,9 @@ var bodyContent = { - 用户角色 + 护照姓名 - 学生 + diff --git a/src/main/webapp/pages/system/stu/stu_list.html b/src/main/webapp/pages/system/stu/stu_list.html index 4737b4c..cd620cf 100644 --- a/src/main/webapp/pages/system/stu/stu_list.html +++ b/src/main/webapp/pages/system/stu/stu_list.html @@ -30,8 +30,7 @@ jQuery(function($) { }, edit : function(id) { var termid = $('[name="termid"]').val(); - var classid = $('[name="attr.classid"]').val(); - var url = 'system/stu/edit?termid=' + termid + "&classid="+classid + "&userid=" + id; + var url = 'system/stu/edit?termid=' + termid + "&userid=" + id; var title = '修改学生'; Iframe(url, this.width, this.height, title); }, @@ -115,7 +114,7 @@ var bodyContent = {
                                              @@ -140,10 +139,12 @@ var bodyContent = { 序号 <% // 列表头部 %> 登陆名 - 中文名 - Email - 手机号 - 创建时间 + 护照姓名 + 中文名 + 国籍 + 护照编号 + CSC + 班级 操作 @@ -153,10 +154,18 @@ var bodyContent = { ${itemLP.index } <% // 列表内容 %> ${item.username} + ${item.passportName} ${item.realname} - ${item.email} - ${item.tel} - ${item.create_time} + ${item.nationality} + ${item.passportNumber} + ${item.CSCNumber} + <%if (item.classid == -100) { + %> + 未分配 + <%} else {%> + ${item.classname} + <%}%> + 修改 删除 -- Gitee From 56a41ab11b83fc16ffcaf3eeed8efac905445886 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Mon, 28 Mar 2016 17:35:46 +0800 Subject: [PATCH 036/268] ie8 --- .../jflyfox/component/config/BaseConfig.java | 10 +++++++++ .../admin/attendance/attendance_list.html | 2 +- .../pages/admin/resource/resource_list.html | 6 +++--- src/main/webapp/pages/template/head.html | 9 ++++++++ .../static/component/include/bootstrap.html | 7 +++++++ .../static/component/include/jquery.html | 11 +++++++--- .../webapp/template/mtg/includes/header.html | 21 ++++++++++--------- 7 files changed, 49 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/jflyfox/component/config/BaseConfig.java b/src/main/java/com/jflyfox/component/config/BaseConfig.java index 6930fb8..a4efcf9 100644 --- a/src/main/java/com/jflyfox/component/config/BaseConfig.java +++ b/src/main/java/com/jflyfox/component/config/BaseConfig.java @@ -1,5 +1,6 @@ package com.jflyfox.component.config; +import com.jflyfox.util.Config; import org.beetl.core.GroupTemplate; import org.beetl.ext.jfinal.BeetlRenderFactory; @@ -19,6 +20,8 @@ import com.jflyfox.modules.front.template.TemplateService; import com.jflyfox.modules.front.template.TemplateVideoService; import com.jflyfox.system.user.UserInterceptor; +import java.io.IOException; + /** * API引导式配置 */ @@ -68,6 +71,13 @@ public class BaseConfig extends JflyfoxConfig { */ @Override public void afterJFinalStart() { + System.out.println("############启动openoffice##########"); + Runtime r = Runtime.getRuntime(); + try { + Process p = r.exec(Config.getStr("OPENOFFICE.URL")); + } catch (IOException e) { + e.printStackTrace(); + } JFlyFoxCache.init(); System.out.println("##################################"); System.out.println("############系统启动完成##########"); diff --git a/src/main/webapp/pages/admin/attendance/attendance_list.html b/src/main/webapp/pages/admin/attendance/attendance_list.html index dfaf9a2..b7d6496 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_list.html +++ b/src/main/webapp/pages/admin/attendance/attendance_list.html @@ -1,4 +1,4 @@ -<% + <% var headContent = { include("/pages/template/head.html"){} %> diff --git a/src/main/webapp/pages/admin/resource/resource_list.html b/src/main/webapp/pages/admin/resource/resource_list.html index 3e0a8f0..1193651 100644 --- a/src/main/webapp/pages/admin/resource/resource_list.html +++ b/src/main/webapp/pages/admin/resource/resource_list.html @@ -163,13 +163,13 @@ var bodyContent = { <% include("/static/component/include/menu.html"){} %>
                                              -
                                              +
                                              <% include("/static/component/include/left.html"){} %>
                                              -
                                              +
                                                -
                                                +
                                                <% //查询列表 %>
                                                diff --git a/src/main/webapp/pages/template/head.html b/src/main/webapp/pages/template/head.html index e98318c..847835d 100644 --- a/src/main/webapp/pages/template/head.html +++ b/src/main/webapp/pages/template/head.html @@ -34,6 +34,15 @@ + + + + <% if(jflyfox_theme=='inverse') { include("/static/theme/inverse.html"){} diff --git a/src/main/webapp/static/component/include/bootstrap.html b/src/main/webapp/static/component/include/bootstrap.html index d9b47be..70ae036 100644 --- a/src/main/webapp/static/component/include/bootstrap.html +++ b/src/main/webapp/static/component/include/bootstrap.html @@ -3,9 +3,16 @@ --> + + + diff --git a/src/main/webapp/static/component/include/jquery.html b/src/main/webapp/static/component/include/jquery.html index d15c389..c536ee1 100644 --- a/src/main/webapp/static/component/include/jquery.html +++ b/src/main/webapp/static/component/include/jquery.html @@ -1,4 +1,9 @@ + + + - \ No newline at end of file + diff --git a/src/main/webapp/template/mtg/includes/header.html b/src/main/webapp/template/mtg/includes/header.html index 85897a4..951a57c 100644 --- a/src/main/webapp/template/mtg/includes/header.html +++ b/src/main/webapp/template/mtg/includes/header.html @@ -25,13 +25,14 @@ --> - - + + + + + + -- Gitee From 4f78d3a25de818a18409ecbbffb04b15ea477528 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Tue, 5 Apr 2016 00:07:30 +0800 Subject: [PATCH 037/268] =?UTF-8?q?=E8=80=83=E5=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendance/AttendanceController.java | 64 +++++++++++++------ .../modules/admin/course/CourseClassSvc.java | 29 +++++++++ .../admin/attendance/attendance_list.html | 30 ++++++++- 3 files changed, 99 insertions(+), 24 deletions(-) create mode 100644 src/main/java/com/jflyfox/modules/admin/course/CourseClassSvc.java diff --git a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java index 354d8ee..aacc5f4 100644 --- a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java +++ b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java @@ -1,5 +1,7 @@ package com.jflyfox.modules.admin.attendance; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.jflyfox.component.base.BaseProjectController; import com.jflyfox.component.util.JFlyFoxCache; import com.jflyfox.component.util.JFlyFoxUtils; @@ -8,6 +10,7 @@ import com.jflyfox.jfinal.component.db.SQLUtils; import com.jflyfox.modules.admin.clazz.ClazzSvc; import com.jflyfox.modules.admin.clazz.TbClazz; import com.jflyfox.modules.admin.course.CourseClass; +import com.jflyfox.modules.admin.course.CourseClassSvc; import com.jflyfox.system.stu.SysStu; import com.jflyfox.util.DateUtils; @@ -26,12 +29,24 @@ public class AttendanceController extends BaseProjectController { } public void list() { - //当前学期(当前教师)有哪些课程 - List courseClassList = CourseClass.dao.findByWhere(" where 1 = 1 and termid = " + JFlyFoxCache.getCureentTermid()); - setAttr("courseclass", courseClassList); + CourseClass cc = getModelByAttr(CourseClass.class); + + //班级 + String classes = new ClazzSvc().getClassByTerm(JFlyFoxCache.getCureentTermid(), cc.getInt("classid")); + setAttr("classes", classes); + + + List courseClassList = new ArrayList(); + if (cc.get("classid") != null && cc.getInt("classid") != -1) { + //当前学期(当前教师)的班级有哪些课程 + courseClassList = CourseClass.dao.find("select cc.id,cc.courseType,cc.classid,cc.courseid, tc.courseName from course_class cc left join tb_course tc on cc.courseid = tc.id where 1 = 1 and termid = " + JFlyFoxCache.getCureentTermid() + " and classid = " + cc.getInt("classid")); + } + String courses = ""; + if (courseClassList.size() != 0) { + courses = new CourseClassSvc().getCourseClassSelect(courseClassList, cc.getInt("id")); + } + setAttr("courses", courses); - //course_class的id - Integer ccid = getParaToInt(); //课程对应的学生 String sql1 = " where 1= 1 and classid = "; List sysStuList = new ArrayList(); @@ -41,27 +56,17 @@ public class AttendanceController extends BaseProjectController { + " left JOIN course_class cc on cc.courseid = ct.courseid" + " LEFT JOIN tb_class cl on cl.id = stu.classid" + " where cc.courseid = ? "; - if (ccid == null && courseClassList.size() != 0) {//取第一个课程的学生 - if (courseClassList.get(0).getInt("courseType") == 1) {//1班级为单位(必修) - sysStuList = SysStu.dao.findByWhere(sql1 + courseClassList.get(0).get("classid")); - } else if (courseClassList.get(0).getInt("courseType") == 2) {//2学生为单位(选修) - sysStuList = SysStu.dao.find(sql2, courseClassList.get(0).getStr("courseid")); - } - } else if (ccid == null && courseClassList.size() == 0) { - message = "请确认当前学期和任课计划"; - } else { - CourseClass courseClass = CourseClass.dao.findById(ccid); - if (courseClassList.get(0).getInt("courseType") == 1) {//1班级为单位(必修) - sysStuList = SysStu.dao.findByWhere(sql1 + courseClass.get("classid")); - } else if (courseClassList.get(0).getInt("courseType") == 2) {//2学生为单位(选修) - sysStuList = SysStu.dao.find(sql2, courseClass.get("courseid")); + if (courseClassList.size() != 0) {//该课程的学生 + if (CourseClass.dao.findById(cc.getInt("id")).getInt("courseType") == 1) {//1:班级为单位(必修) + sysStuList = SysStu.dao.findByWhere(sql1 + cc.get("classid")); + } else if (CourseClass.dao.findById(cc.getInt("id")).getInt("courseType") == 2) {//2:学生为单位(选修) + sysStuList = SysStu.dao.find(sql2, cc.get("classid")); } } + setAttr("sysStuList", sysStuList); - setAttr("message", message); -// setAttr("attr", model); render(path + "list.html"); } @@ -96,4 +101,21 @@ public class AttendanceController extends BaseProjectController { renderMessage("保存成功"); } + + /** + * 班级和课程联动 + */ + public void changeCourse() { + Integer classid = getParaToInt("classid"); + List list = CourseClass.dao.find("select cc.id, tc.courseName from course_class cc left join tb_course tc on cc.courseid = tc.id where 1 = 1 and termid = ? and classid = ?" , JFlyFoxCache.getCureentTermid(), classid); + JSONArray classJson = new JSONArray(); + for(int i = 0 ; i < list.size(); i++) { + JSONObject jo = new JSONObject(); + + jo.put("id",list.get(i).getInt("id").toString()); + jo.put("courseName", list.get(i).getStr("courseName")); + classJson.add(jo); + } + renderJson(classJson); + } } diff --git a/src/main/java/com/jflyfox/modules/admin/course/CourseClassSvc.java b/src/main/java/com/jflyfox/modules/admin/course/CourseClassSvc.java new file mode 100644 index 0000000..2bf2a84 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/course/CourseClassSvc.java @@ -0,0 +1,29 @@ +package com.jflyfox.modules.admin.course; + +import com.jflyfox.component.util.JFlyFoxCache; +import com.jflyfox.jfinal.base.BaseService; + +import java.util.List; + +public class CourseClassSvc extends BaseService { + + /** + * 查询课程 + */ + public String getCourseClassSelect(List courseClassList, Integer selected) { + StringBuffer sb = new StringBuffer(); + for (CourseClass courseClass : courseClassList) { + sb.append(""); + } + return sb.toString(); + } + +} diff --git a/src/main/webapp/pages/admin/attendance/attendance_list.html b/src/main/webapp/pages/admin/attendance/attendance_list.html index b7d6496..91fb73b 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_list.html +++ b/src/main/webapp/pages/admin/attendance/attendance_list.html @@ -12,9 +12,28 @@ jQuery(function($) { height : 500, form : document.form1, list : function() { - var url = 'system/attendance/list'; + var url = 'admin/attendance/list'; this.form.action = url; this.form.submit(); + }, + changeCourse:function(classid) { + jQuery.ajax({ + type:'GET', + url:'admin/attendance/changeCourse?classid='+classid, + success:function(data){ + var course = document.getElementById("id"); + course.length=1; + for(var t = 0 ;t < data.length;t++){ + course.appendChild(new Option(data[t].courseName,data[t].id)); + } + + }, + error:function(html){ + var flag = (typeof console != 'undefined'); + if(flag) console.log("服务器忙,提交数据失败,代码:" +html.status+ ",请联系管理员!"); + alert("服务器忙,提交数据失败,请联系管理员!"); + } + }); } }; @@ -45,9 +64,13 @@ var bodyContent = {
                                                <% //查询列表 %>
                                                +
                                                + 注意:请确认当前学期和任课计划
                                                @@ -74,7 +98,7 @@ var bodyContent = { - <% for(item in sysStuList.list){ %> + <% for(item in sysStuList){ %> ${itemLP.index } <% // 列表内容 %> -- Gitee From 06096caf2c47dd794ff442c2aba79b65300169f7 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Tue, 5 Apr 2016 17:50:54 +0800 Subject: [PATCH 038/268] =?UTF-8?q?=E5=87=BA=E5=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendance/AttendanceController.java | 69 +++++++++++-------- .../admin/attendance/attendance_list.html | 6 +- 2 files changed, 40 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java index aacc5f4..46c7e3c 100644 --- a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java +++ b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java @@ -2,6 +2,7 @@ package com.jflyfox.modules.admin.attendance; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.jfinal.plugin.activerecord.Page; import com.jflyfox.component.base.BaseProjectController; import com.jflyfox.component.util.JFlyFoxCache; import com.jflyfox.component.util.JFlyFoxUtils; @@ -13,6 +14,7 @@ import com.jflyfox.modules.admin.course.CourseClass; import com.jflyfox.modules.admin.course.CourseClassSvc; import com.jflyfox.system.stu.SysStu; import com.jflyfox.util.DateUtils; +import com.jflyfox.util.StrUtils; import java.util.ArrayList; import java.util.List; @@ -29,44 +31,51 @@ public class AttendanceController extends BaseProjectController { } public void list() { - CourseClass cc = getModelByAttr(CourseClass.class); + CourseClass model = getModelByAttr(CourseClass.class); //班级 - String classes = new ClazzSvc().getClassByTerm(JFlyFoxCache.getCureentTermid(), cc.getInt("classid")); + String classes = new ClazzSvc().getClassByTerm(JFlyFoxCache.getCureentTermid(), model.getInt("classid")); setAttr("classes", classes); - List courseClassList = new ArrayList(); - if (cc.get("classid") != null && cc.getInt("classid") != -1) { - //当前学期(当前教师)的班级有哪些课程 - courseClassList = CourseClass.dao.find("select cc.id,cc.courseType,cc.classid,cc.courseid, tc.courseName from course_class cc left join tb_course tc on cc.courseid = tc.id where 1 = 1 and termid = " + JFlyFoxCache.getCureentTermid() + " and classid = " + cc.getInt("classid")); + SQLUtils sql = new SQLUtils(" from course_class cc left join tb_course tc on cc.courseid = tc.id where 1 = 1 and termid = " + JFlyFoxCache.getCureentTermid()); + if (model.getAttrValues().length != 0) { + sql.setAlias("cc"); + sql.whereLike("classid", model.getStr("classid")); } - String courses = ""; - if (courseClassList.size() != 0) { - courses = new CourseClassSvc().getCourseClassSelect(courseClassList, cc.getInt("id")); + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by cc.classid,cc.id desc "); + } else { + sql.append(" order by ").append(orderBy); } - setAttr("courses", courses); - - //课程对应的学生 - String sql1 = " where 1= 1 and classid = "; - List sysStuList = new ArrayList(); - String message = ""; - String sql2 = "SELECT DISTINCT stu.userid,cc.courseid,stu.classid,cl.classname from course_stu ct " - + " LEFT JOIN sys_stu stu on stu.userid = ct.userid" - + " left JOIN course_class cc on cc.courseid = ct.courseid" - + " LEFT JOIN tb_class cl on cl.id = stu.classid" - + " where cc.courseid = ? "; - if (courseClassList.size() != 0) {//该课程的学生 - if (CourseClass.dao.findById(cc.getInt("id")).getInt("courseType") == 1) {//1:班级为单位(必修) - sysStuList = SysStu.dao.findByWhere(sql1 + cc.get("classid")); - } else if (CourseClass.dao.findById(cc.getInt("id")).getInt("courseType") == 2) {//2:学生为单位(选修) - sysStuList = SysStu.dao.find(sql2, cc.get("classid")); - } - } - - - setAttr("sysStuList", sysStuList); + Page page = CourseClass.dao.paginate(getPaginator(), "select cc.id,cc.courseType,cc.classid,cc.courseid, tc.courseName ", // + sql.toString().toString()); + + setAttr("page", page); + +// //课程对应的学生 +// String sql1 = " where 1= 1 and classid = "; +// List sysStuList = new ArrayList(); +// String message = ""; +// String sql2 = "SELECT DISTINCT stu.userid,cc.courseid,stu.classid,cl.classname from course_stu ct " +// + " LEFT JOIN sys_stu stu on stu.userid = ct.userid" +// + " left JOIN course_class cc on cc.courseid = ct.courseid" +// + " LEFT JOIN tb_class cl on cl.id = stu.classid" +// + " where cc.courseid = ? "; +// if (courseClassList.size() != 0) {//该课程的学生 +// if (CourseClass.dao.findById(cc.getInt("id")).getInt("courseType") == 1) {//1:班级为单位(必修) +// sysStuList = SysStu.dao.findByWhere(sql1 + cc.get("classid")); +// } else if (CourseClass.dao.findById(cc.getInt("id")).getInt("courseType") == 2) {//2:学生为单位(选修) +// sysStuList = SysStu.dao.find(sql2, cc.get("classid")); +// } +// } +// +// +// +// setAttr("sysStuList", sysStuList); render(path + "list.html"); } diff --git a/src/main/webapp/pages/admin/attendance/attendance_list.html b/src/main/webapp/pages/admin/attendance/attendance_list.html index 91fb73b..9cf5801 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_list.html +++ b/src/main/webapp/pages/admin/attendance/attendance_list.html @@ -68,10 +68,6 @@ var bodyContent = { ${classes } -
                                                - - - 注意:请确认当前学期和任课计划 + 注意:请注意当前学期和任课计划
                                                @@ -129,6 +131,7 @@ var bodyContent = { <% } %> + <%include("/static/component/include/paginator.html"){} %>
                                                <%}; %> diff --git a/src/main/webapp/pages/admin/attendance/attendance_viewattend.html b/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html similarity index 76% rename from src/main/webapp/pages/admin/attendance/attendance_viewattend.html rename to src/main/webapp/pages/admin/attendance/attendance_listclassattend.html index 653fb39..fbef4d6 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_viewattend.html +++ b/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html @@ -91,34 +91,24 @@ var bodyContent = { <% // 列表头部 %> - 序号 姓名 - 班级 - 出勤情况 + 迟到 + 缺勤 + 病假 + 事假 + 折为总缺勤数(/次) + 缺勤率 <% for(item in sysStuList){ %> - ${itemLP.index } ${item.passportName}(${item.realname}) - ${item.className} - - - - - - - + 1 + 2 + 3 + 4 + 2.1 + 2% <%}%> diff --git a/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html b/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html new file mode 100644 index 0000000..fbef4d6 --- /dev/null +++ b/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html @@ -0,0 +1,133 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { +include("/pages/template/head.html"){} +%> +<% include("/static/component/include/my97.html"){} %> + + +<% +}; +var bodyContent = { +%> +
                                                + + + + +
                                                + <% //查询列表 %> + + + + + + + + +
                                                + 开始时间 + + + + 结束时间 + + + + +
                                                +
                                                + + + + + <% // 列表头部 %> + + + + + + + + + + <% for(item in sysStuList){ %> + + + + + + + + + + <%}%> + +
                                                姓名迟到缺勤病假事假折为总缺勤数(/次)缺勤率
                                                ${item.passportName}(${item.realname})12342.12%
                                                + +
                                                 
                                                + + + +
                                                +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file -- Gitee From 126921067dd423701131f29793b4bd142db0f0e4 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Tue, 12 Apr 2016 12:10:55 +0800 Subject: [PATCH 043/268] =?UTF-8?q?=E5=87=BA=E5=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendance/AttendanceController.java | 81 ++++++++++++++++++- .../jflyfox/modules/admin/term/TermSvc.java | 11 +++ .../admin/attendance/attendance_list.html | 10 +-- .../attendance_listcourseattend.html | 22 ++--- 4 files changed, 105 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java index be22ee1..7bc966a 100644 --- a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java +++ b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java @@ -2,6 +2,7 @@ package com.jflyfox.modules.admin.attendance; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.jfinal.aop.Interceptor; import com.jfinal.plugin.activerecord.Page; import com.jflyfox.component.base.BaseProjectController; import com.jflyfox.component.util.JFlyFoxCache; @@ -13,11 +14,14 @@ import com.jflyfox.modules.admin.clazz.TbClazz; import com.jflyfox.modules.admin.course.CourseClass; import com.jflyfox.modules.admin.course.CourseClassSvc; import com.jflyfox.modules.admin.course.CourseStu; +import com.jflyfox.modules.admin.term.TermSvc; import com.jflyfox.system.stu.SysStu; import com.jflyfox.util.DateUtils; import com.jflyfox.util.StrUtils; +import java.text.DecimalFormat; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; /** @@ -170,8 +174,75 @@ public class AttendanceController extends BaseProjectController { */ public void listCourseAttend() { Integer ccid = getParaToInt("ccid"); - String time = getPara("time"); - list(); + Integer courseType = getParaToInt("courseType"); + + String currentTermTime = new TermSvc().getCurrentTermTime(); + String startTime = currentTermTime.split(":")[0]; + String endTime = currentTermTime.split(":")[1]; + + String sql = ""; + List sysStuList = new ArrayList(); + if (courseType.equals(1)) {//必修 + sql = "SELECT userid,passportName,realname,nationality,className,reasontype,count(*) as reasontypecount from (" + + "select ss.userid,ss.passportName,ss.realname,ss.nationality,tc.className,atime.time,adetail.reasontype from course_class cc " + + "left join tb_class tc on cc.classid = tc.id left join sys_stu ss on ss.classid =tc.id left join tb_attendance_time atime on atime.ccid = cc.id " + + "left join tb_attendance_detail adetail on adetail.timeid = atime.id and adetail.userid = ss.userid " + + "where 1 = 1 and cc.id = ? and atime.time >= ? and atime.time<=? order by tc.id,ss.sort,ss.userid ) as temp " + + "GROUP BY userid,reasontype ;"; + sysStuList = SysStu.dao.find(sql,ccid,startTime,endTime); + } else {//选修 + + } + List> attendList = new ArrayList>(); + HashMap attendMap = new HashMap(); + Integer currentUserid = null; + for(int i = 0 ; i < sysStuList.size(); i ++) { + Integer userid = sysStuList.get(i).getInt("userid"); + + String passportName = sysStuList.get(i).getStr("passportName"); + String realname = sysStuList.get(i).getStr("realname"); + String nationality = sysStuList.get(i).getStr("nationality"); + String className = sysStuList.get(i).getStr("className"); + Integer reasontype = sysStuList.get(i).getInt("reasontype"); + Integer reasontypecount = sysStuList.get(i).getInt("reasontypecount"); + + if (i == 0) { + attendMap.put("userid", userid+""); + attendMap.put("passportName", passportName); + attendMap.put("realname", realname); + attendMap.put("nationality", nationality); + attendMap.put("className", className); + attendMap.put("reasontype" + reasontype, reasontypecount + ""); + + } else if (!currentUserid.equals(userid)) { + attendList.add(attendMap); + attendMap = new HashMap(); + attendMap.put("userid", userid+""); + attendMap.put("passportName", passportName); + attendMap.put("realname", realname); + attendMap.put("nationality", nationality); + attendMap.put("className", className); + attendMap.put("reasontype" + reasontype, reasontypecount + ""); + } else { + attendMap.put("reasontype" + reasontype, reasontypecount + ""); + } + currentUserid = userid; + } + attendList.add(attendMap); + //算一下折为总缺勤数和缺勤率。1次缺勤=3次迟到,2次病假,1次事假 + DecimalFormat df = new DecimalFormat("0.00"); + for(int i = 0 ; i < attendList.size();i++) { + Double reasoncount = Double.valueOf(attendList.get(i).get("reasontype2") == null ? "0": attendList.get(i).get("reasontype2"))/3 + + Double.valueOf(attendList.get(i).get("reasontype3") == null ? "0" : attendList.get(i).get("reasontype3")) + + Double.valueOf(attendList.get(i).get("reasontype4") == null ? "0" : attendList.get(i).get("reasontype4"))/2 + + Double.valueOf(attendList.get(i).get("reasontype5") == null ? "0" : attendList.get(i).get("reasontype5")); + attendList.get(i).put("reasoncount", df.format(reasoncount)+""); + } + + + setAttr("startTime",startTime ); + setAttr("endTime", endTime); + setAttr("attendList", attendList); render(path + "listcourseattend.html"); } @@ -179,7 +250,11 @@ public class AttendanceController extends BaseProjectController { * 按班级查看出勤情况 */ public void listClassAttend() { - list(); + Integer ccid = getParaToInt("ccid"); + String time = getPara("time"); + String currentTermTime = new TermSvc().getCurrentTermTime(); + setAttr("startTime", currentTermTime.split(":")[0]); + setAttr("endTime", currentTermTime.split(":")[1]); render(path + "listClassAttend.html"); } diff --git a/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java b/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java index 7105ec8..2b56f03 100644 --- a/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java +++ b/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java @@ -1,6 +1,7 @@ package com.jflyfox.modules.admin.term; import com.jflyfox.component.util.JFlyFoxCache; +import com.jflyfox.component.util.JFlyFoxUtils; import com.jflyfox.jfinal.base.BaseService; import java.util.List; @@ -65,4 +66,14 @@ public class TermSvc extends BaseService { } return sb.toString(); } + + /** + * 当前学期的开始与结束时间 + */ + public String getCurrentTermTime() { + String sql = "select startTime,endTime from tb_term where id = ?"; + TbTerm tbTerm = TbTerm.dao.findFirst(sql, JFlyFoxCache.getCureentTermid()); + return tbTerm.getStr("startTime") + ":" + tbTerm.getStr("endTime"); + + } } diff --git a/src/main/webapp/pages/admin/attendance/attendance_list.html b/src/main/webapp/pages/admin/attendance/attendance_list.html index c4bc223..e3e1d74 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_list.html +++ b/src/main/webapp/pages/admin/attendance/attendance_list.html @@ -40,13 +40,13 @@ jQuery(function($) { var title = '点名'; Iframe(url, this.width, this.height, title); }, - viewattend:function(id, courseType) {//查看这个课程学生出勤的情况 - var url = 'admin/attendance/listCourseAttend?ccid='+id+'&courseType='+courseType; + listCourseAttend:function(ccid, courseType) {//查看这个课程学生出勤的情况 + var url = 'admin/attendance/listCourseAttend?ccid='+ccid+'&courseType='+courseType; var title = '查看出勤情况'; Iframe(url, this.width, this.height, title); }, - listClassAttend: function () { - var url = 'admin/attendance/listClassAttend'; + listClassAttend: function (ccid, courseType) { + var url = 'admin/attendance/listClassAttend?ccid='+ccid+'&courseType='+courseType; var title = '查看出勤情况'; Iframe(url, this.width, this.height, title); } @@ -125,7 +125,7 @@ var bodyContent = { 点名 - 查看出勤 + 查看出勤 <% } %> diff --git a/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html b/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html index fbef4d6..de7d64a 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html +++ b/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html @@ -68,15 +68,15 @@ var bodyContent = { 开始时间 - + 结束时间 - +
                                                +
                                              • -
                                              • +
                                              • + +
                                                diff --git a/src/main/webapp/template/mtg/includes/header.html b/src/main/webapp/template/mtg/includes/header.html index 951a57c..c75455e 100644 --- a/src/main/webapp/template/mtg/includes/header.html +++ b/src/main/webapp/template/mtg/includes/header.html @@ -34,5 +34,16 @@ + + diff --git a/src/main/webapp/template/mtg/login.html b/src/main/webapp/template/mtg/login.html index 5d2e061..38aa07c 100644 --- a/src/main/webapp/template/mtg/login.html +++ b/src/main/webapp/template/mtg/login.html @@ -25,7 +25,7 @@ include("/template/mtg/includes/header.html"){} %> return; } - form1.action = "login"; + form1.action = "login?random_num=" + creatRandomNum(); form1.submit(); } -- Gitee From 6c543aceb1947326fa36b9202b78522ae1d5d1e0 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Wed, 13 Apr 2016 23:10:38 +0800 Subject: [PATCH 045/268] random_num --- .../jflyfox/component/util/JFlyFoxUtils.java | 8 ++++ .../com/jflyfox/modules/CommonController.java | 2 +- .../attendance/AttendanceController.java | 23 ++++++++++-- .../java/com/jflyfox/system/user/UserSvc.java | 4 ++ .../attendance_listcourseattend.html | 37 +++++-------------- 5 files changed, 41 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/jflyfox/component/util/JFlyFoxUtils.java b/src/main/java/com/jflyfox/component/util/JFlyFoxUtils.java index 1e45493..9ff0783 100644 --- a/src/main/java/com/jflyfox/component/util/JFlyFoxUtils.java +++ b/src/main/java/com/jflyfox/component/util/JFlyFoxUtils.java @@ -119,4 +119,12 @@ public class JFlyFoxUtils { return htmlStr.trim(); } + public static int creatRandomNum() { + int random_num = 0; + for(int i=0;i<6;i++) + { + random_num+=Math.floor(Math.random()*100000); + } + return random_num; + } } diff --git a/src/main/java/com/jflyfox/modules/CommonController.java b/src/main/java/com/jflyfox/modules/CommonController.java index 9646422..50c0169 100644 --- a/src/main/java/com/jflyfox/modules/CommonController.java +++ b/src/main/java/com/jflyfox/modules/CommonController.java @@ -72,7 +72,7 @@ public class CommonController extends BaseProjectController { public void admin() { if (getSessionUser() != null) { // 如果session存在,不再验证 - redirect(adminHomePage); + redirect(adminHomePage + "?random_num=" + JFlyFoxUtils.creatRandomNum()); } else { renderAuto(loginPage); } diff --git a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java index 7bc966a..9156d1f 100644 --- a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java +++ b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java @@ -175,10 +175,13 @@ public class AttendanceController extends BaseProjectController { public void listCourseAttend() { Integer ccid = getParaToInt("ccid"); Integer courseType = getParaToInt("courseType"); - - String currentTermTime = new TermSvc().getCurrentTermTime(); - String startTime = currentTermTime.split(":")[0]; - String endTime = currentTermTime.split(":")[1]; + String startTime = getPara("startTime"); + String endTime = getPara("endTime"); + if (startTime == null) { + String currentTermTime = new TermSvc().getCurrentTermTime(); + startTime = currentTermTime.split(":")[0]; + endTime = currentTermTime.split(":")[1]; + } String sql = ""; List sysStuList = new ArrayList(); @@ -237,11 +240,23 @@ public class AttendanceController extends BaseProjectController { Double.valueOf(attendList.get(i).get("reasontype4") == null ? "0" : attendList.get(i).get("reasontype4"))/2 + Double.valueOf(attendList.get(i).get("reasontype5") == null ? "0" : attendList.get(i).get("reasontype5")); attendList.get(i).put("reasoncount", df.format(reasoncount)+""); + int totalAttend = Integer.valueOf(attendList.get(i).get("reasontype1") == null ? "0" : attendList.get(i).get("reasontype1")) + + Integer.valueOf(attendList.get(i).get("reasontype2") == null ? "0" : attendList.get(i).get("reasontype2")) + + Integer.valueOf(attendList.get(i).get("reasontype3") == null ? "0" : attendList.get(i).get("reasontype3")) + + Integer.valueOf(attendList.get(i).get("reasontype4") == null ? "0" : attendList.get(i).get("reasontype4")) + + Integer.valueOf(attendList.get(i).get("reasontype5") == null ? "0" : attendList.get(i).get("reasontype5")); + if (totalAttend == 0) { + attendList.get(i).put("reasonpercent", "0"); + } else { + attendList.get(i).put("reasonpercent", df.format(reasoncount / totalAttend * 100)); + } } setAttr("startTime",startTime ); setAttr("endTime", endTime); + setAttr("ccid", ccid); + setAttr("courseType", courseType); setAttr("attendList", attendList); render(path + "listcourseattend.html"); } diff --git a/src/main/java/com/jflyfox/system/user/UserSvc.java b/src/main/java/com/jflyfox/system/user/UserSvc.java index c85304e..54530d8 100644 --- a/src/main/java/com/jflyfox/system/user/UserSvc.java +++ b/src/main/java/com/jflyfox/system/user/UserSvc.java @@ -6,6 +6,7 @@ import java.util.Map; import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Record; +import com.jflyfox.component.util.JFlyFoxUtils; import com.jflyfox.jfinal.base.BaseService; import com.jflyfox.system.menu.SysMenu; import com.jflyfox.system.userrole.SysUserRole; @@ -46,6 +47,9 @@ public class UserSvc extends BaseService { // 获取子目录 for (SysMenu sysMenu : rootList) { List list = SysMenu.dao.findByWhere(sql, sysMenu.getInt("id"), userid); + for(int i = 0; i < list.size(); i++) { + list.get(i).put("url", list.get(i).get("url") + "?random_num=" + JFlyFoxUtils.creatRandomNum()); + } map.put(sysMenu.getInt("id"), list); } diff --git a/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html b/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html index de7d64a..56c95af 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html +++ b/src/main/webapp/pages/admin/attendance/attendance_listcourseattend.html @@ -17,29 +17,12 @@ include("/pages/template/head.html"){} form1.submit(); return true; }, - save:function(ccid) { - //用户的id - var userids = ""; - $('input[name="userid"]').each(function() { - userids += $(this).val() + ','; - });"" - if (userids != "") { - userids = userids.substring(0, userids.length - 1); - } - $('[name="userids"]').val(userids); - - //出勤缺勤原因 - var reasontypes = ""; - $('input[name^="reasontype_"]:checked').each(function() { - reasontypes += $(this).val() + ','; - }); - if (reasontypes != "") { - reasontypes = reasontypes.substring(0, reasontypes.length - 1); - } - - $('[name="reasontypes"]').val(reasontypes); - - var url = 'admin/attendance/save/'+ccid; + list:function() {//查看这个课程学生出勤的情况 + var ccid = $('[name="ccid"]').val(); + var courseType = $('[name="courseType"]').val(); + var startTime = $('[name="startTime"]').val(); + var endTime = $('[name="endTime"]').val(); + var url = 'admin/attendance/listCourseAttend?ccid='+ccid+'&courseType='+courseType + '&startTime='+startTime + '&endTime=' + endTime; form1.action = url; form1.submit(); return true; @@ -56,9 +39,8 @@ var bodyContent = { %>
                                                - - - + +
                                                <% //查询列表 %> @@ -108,7 +90,7 @@ var bodyContent = { ${item.reasontype4!'0'} ${item.reasontype5!'0'} ${item.reasoncount!'0'} - 2% + ${item.reasonpercent!'0'}% <%}%> @@ -118,7 +100,6 @@ var bodyContent = {
                                                <% } %> - + diff --git a/src/main/webapp/pages/admin/resource/resource_copy.html b/src/main/webapp/pages/admin/resource/resource_copy.html index f860d8e..c1736f3 100644 --- a/src/main/webapp/pages/admin/resource/resource_copy.html +++ b/src/main/webapp/pages/admin/resource/resource_copy.html @@ -21,9 +21,9 @@ var headContent = { id = id || '0'; var url = ""; if (opt == "1") { - url = 'admin/resource/copy/' + id; + url = 'admin/resource/copy/' + id + '?random_num=' + creatRandomNum(); } else { - url = 'admin/resource/move/' + id; + url = 'admin/resource/move/' + id + '?random_num=' + creatRandomNum(); } form1.action = url; form1.submit(); diff --git a/src/main/webapp/pages/admin/resource/resource_edit.html b/src/main/webapp/pages/admin/resource/resource_edit.html index b1d520b..34e4707 100644 --- a/src/main/webapp/pages/admin/resource/resource_edit.html +++ b/src/main/webapp/pages/admin/resource/resource_edit.html @@ -13,7 +13,7 @@ var headContent = { } id = id || '0'; - var url = 'admin/resource/save/'+id; + var url = 'admin/resource/save/'+id +'?random_num=' + creatRandomNum();; form1.action = url; form1.submit(); return true; diff --git a/src/main/webapp/pages/admin/resource/resource_list.html b/src/main/webapp/pages/admin/resource/resource_list.html index 1193651..c8e27eb 100644 --- a/src/main/webapp/pages/admin/resource/resource_list.html +++ b/src/main/webapp/pages/admin/resource/resource_list.html @@ -15,12 +15,12 @@ jQuery(function($) { height : 500, form : document.form1, list : function() { - var url = 'admin/resource/list'; + var url = 'admin/resource/list?random_num=' + creatRandomNum(); this.form.action = url; this.form.submit(); }, view : function(id) { - var url = 'admin/resource/view/'+id; + var url = 'admin/resource/view/'+id + '?random_num=' + creatRandomNum(); var title = '查看资源'; Iframe(url, 800,580, title, false, false, false, EmptyFunc); }, @@ -32,7 +32,7 @@ jQuery(function($) { var docpath = $("[name='" + path + "']").val(); jQuery.ajax({ type:'GET', - url:'admin/resource/exist/'+id, + url:'admin/resource/exist/'+id + '?random_num=' + creatRandomNum(), success:function(data){ if (data == "success") { window.location.href = '${BASE_PATH }' + docpath; @@ -48,22 +48,22 @@ jQuery(function($) { }); }, add : function() { - var url = 'admin/resource/add?model.resource_struid='+$('[name="attr.resource_struid"]').val(); + var url = 'admin/resource/add?model.resource_struid='+$('[name="attr.resource_struid"]').val() + '&random_num=' + creatRandomNum(); var title = '添加资源'; Iframe(url, this.width, this.height, title); }, edit : function(id) { - var url = 'admin/resource/edit/'+id; + var url = 'admin/resource/edit/'+id + '?random_num=' + creatRandomNum(); var title = '修改资源'; Iframe(url, this.width, this.height, title); }, copy : function(id) { - var url = 'admin/resource/tocopy/'+id; + var url = 'admin/resource/tocopy/'+id + '?random_num=' + creatRandomNum(); var title = '复制或移动资源'; Iframe(url, this.width, this.height, title); }, del : function(id) { - var url = 'admin/resource/delete/'+id; + var url = 'admin/resource/delete/'+id + '?random_num=' + creatRandomNum(); var title = '确认要删除该资源信息?'; Confirm(title, function() { form1.action = url; @@ -82,7 +82,7 @@ var paginator = function(page) { }; function oper_edit_content(pid){ - var url = 'admin/resource/edit_content/'+pid; + var url = 'admin/resource/edit_content/'+pid + '?random_num=' + creatRandomNum(); Iframe(url,900,580,'资源内容',false,false,true); } diff --git a/src/main/webapp/pages/admin/resource/resource_view.html b/src/main/webapp/pages/admin/resource/resource_view.html index 992d1df..05ad597 100644 --- a/src/main/webapp/pages/admin/resource/resource_view.html +++ b/src/main/webapp/pages/admin/resource/resource_view.html @@ -18,9 +18,17 @@ <% }; var bodyContent = { %> diff --git a/src/main/webapp/pages/admin/resource/resourcestru_edit.html b/src/main/webapp/pages/admin/resource/resourcestru_edit.html index cf0bacd..1b7b33b 100644 --- a/src/main/webapp/pages/admin/resource/resourcestru_edit.html +++ b/src/main/webapp/pages/admin/resource/resourcestru_edit.html @@ -10,7 +10,7 @@ var headContent = { return false; } id = id || '0'; - var url = 'admin/resourcestru/save/'+id; + var url = 'admin/resourcestru/save/'+id +'?random_num=' + creatRandomNum(); form1.action = url; form1.submit(); return true; diff --git a/src/main/webapp/pages/admin/resource/resourcestru_list.html b/src/main/webapp/pages/admin/resource/resourcestru_list.html index afd32b7..44ff9e8 100644 --- a/src/main/webapp/pages/admin/resource/resourcestru_list.html +++ b/src/main/webapp/pages/admin/resource/resourcestru_list.html @@ -16,28 +16,28 @@ jQuery(function($) { height : 430, form : document.form1, list : function() { - var url = 'admin/resourcestru/list'; + var url = 'admin/resourcestru/list?random_num=' + creatRandomNum(); this.form.action = url; this.form.submit(); }, view : function(id) { - var url = 'admin/resourcestru/view/'+id; + var url = 'admin/resourcestru/view/'+id + '?random_num=' + creatRandomNum(); var title = '查看资源结构'; Iframe(url, this.width, this.height, title, false, false, false, EmptyFunc); }, add : function(id) { id = id||0; - var url = 'admin/resourcestru/add/'+id; + var url = 'admin/resourcestru/add/'+id + '?random_num=' + creatRandomNum(); var title = '添加资源结构'; Iframe(url, this.width, this.height, title); }, edit : function(id) { - var url = 'admin/resourcestru/edit/'+id; + var url = 'admin/resourcestru/edit/'+id + '?random_num=' + creatRandomNum(); var title = '修改资源结构'; Iframe(url, this.width, this.height, title); }, del : function(id) { - var url = 'admin/resourcestru/delete/'+id; + var url = 'admin/resourcestru/delete/'+id + '?random_num=' + creatRandomNum(); var title = '确认要删除该资源结构和下面的资源?'; Confirm(title, function() { form1.action = url; diff --git a/src/main/webapp/pages/template/head.html b/src/main/webapp/pages/template/head.html index 847835d..29c2726 100644 --- a/src/main/webapp/pages/template/head.html +++ b/src/main/webapp/pages/template/head.html @@ -43,6 +43,16 @@ + <% if(jflyfox_theme=='inverse') { include("/static/theme/inverse.html"){} diff --git a/src/main/webapp/static/component/include/left.html b/src/main/webapp/static/component/include/left.html index 53a6497..f31510b 100644 --- a/src/main/webapp/static/component/include/left.html +++ b/src/main/webapp/static/component/include/left.html @@ -1,4 +1,9 @@ +
                                                -- Gitee From b14d3d5408d80e9f2c9d5980109add56ae1ac428 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Mon, 18 Apr 2016 22:20:51 +0800 Subject: [PATCH 047/268] =?UTF-8?q?=E5=87=BA=E5=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendance/AttendanceController.java | 50 ++++++++++++++++--- .../admin/attendance/attendance_list.html | 9 ++-- .../attendance_listclassattend.html | 8 +-- 3 files changed, 52 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java index 9156d1f..41a4fe2 100644 --- a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java +++ b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java @@ -192,10 +192,19 @@ public class AttendanceController extends BaseProjectController { "left join tb_attendance_detail adetail on adetail.timeid = atime.id and adetail.userid = ss.userid " + "where 1 = 1 and cc.id = ? and atime.time >= ? and atime.time<=? order by tc.id,ss.sort,ss.userid ) as temp " + "GROUP BY userid,reasontype ;"; - sysStuList = SysStu.dao.find(sql,ccid,startTime,endTime); - } else {//选修 + } else {//选修 + sql = "select userid,passportName,realname,nationality,className,reasontype,count(*) as reasontypecount from (" + + " select ss.userid,ss.passportName,ss.realname,ss.nationality,tc.className,atime.time,adetail.reasontype from course_class cc " + + " left join course_stu cs on cc.courseid = cs.courseid " + + " left join sys_stu ss on ss.userid = cs.userid " + + " left join tb_class tc on ss.classid = tc.id " + + " left join tb_attendance_time atime on atime.ccid = cc.id "+ + " left join tb_attendance_detail adetail on adetail.timeid = atime.id and adetail.userid = ss.userid "+ + " where 1 = 1 and cc.id = ? and atime.time >= ? and atime.time<=? order by tc.id,ss.sort,ss.userid) as temp " + + "GROUP BY userid,reasontype ;"; } + sysStuList = SysStu.dao.find(sql,ccid,startTime,endTime); List> attendList = new ArrayList>(); HashMap attendMap = new HashMap(); Integer currentUserid = null; @@ -265,11 +274,38 @@ public class AttendanceController extends BaseProjectController { * 按班级查看出勤情况 */ public void listClassAttend() { - Integer ccid = getParaToInt("ccid"); - String time = getPara("time"); - String currentTermTime = new TermSvc().getCurrentTermTime(); - setAttr("startTime", currentTermTime.split(":")[0]); - setAttr("endTime", currentTermTime.split(":")[1]); + //实体的班级 + int classid = getParaToInt("classid"); + String startTime = getPara("startTime"); + String endTime = getPara("endTime"); + if (startTime == null) { + String currentTermTime = new TermSvc().getCurrentTermTime(); + startTime = currentTermTime.split(":")[0]; + endTime = currentTermTime.split(":")[1]; + } + String sql = "select userid,passportName,realname,nationality,coursename,reasontype,count(*) as reasontypecount from (" + + " SELECT ss.userid,ss.passportName,ss.realname,ss.nationality,atime.time,tc.coursename, adetail.reasontype from sys_stu ss " + + " LEFT JOIN course_class cc on ss.classid = cc.classid " + + " left join tb_course tc on cc.courseid = tc.id " + + " left join tb_attendance_time atime on atime.ccid = cc.id " + + " left join tb_attendance_detail adetail on adetail.timeid = atime.id and adetail.userid = ss.userid " + + " where cc.classid = ? and atime.time >= ? and atime.time<=? order by tc.id,ss.sort,ss.userid" + + " ) as temp GROUP BY userid,coursename,reasontype"; + + List sysStuList = SysStu.dao.find(sql,classid,startTime,endTime); + +// 3 学生三护 学生三 中国 词汇 1 2 +// 3 学生三护 学生三 中国 词汇 2 1 +// 3 学生三护 学生三 中国 词汇 3 1 +// 3 学生三护 学生三 中国 词汇 5 1 +// 6 阿诺 阿诺施瓦辛格 美国 词汇 1 2 +// 6 阿诺 阿诺施瓦辛格 美国 词汇 2 1 +// 6 阿诺 阿诺施瓦辛格 美国 词汇 3 1 +// 6 阿诺 阿诺施瓦辛格 美国 词汇 5 1 + + + setAttr("startTime",startTime ); + setAttr("endTime", endTime); render(path + "listClassAttend.html"); } diff --git a/src/main/webapp/pages/admin/attendance/attendance_list.html b/src/main/webapp/pages/admin/attendance/attendance_list.html index e3e1d74..2d4521e 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_list.html +++ b/src/main/webapp/pages/admin/attendance/attendance_list.html @@ -45,9 +45,10 @@ jQuery(function($) { var title = '查看出勤情况'; Iframe(url, this.width, this.height, title); }, - listClassAttend: function (ccid, courseType) { - var url = 'admin/attendance/listClassAttend?ccid='+ccid+'&courseType='+courseType; - var title = '查看出勤情况'; + listClassAttend: function () {//查看班级的出勤的情况 + var classid = $('[id="classid"]').val(); + var url = 'admin/attendance/listClassAttend?classid=' + classid; + var title = '查看班级出勤情况'; Iframe(url, this.width, this.height, title); } @@ -79,7 +80,7 @@ var bodyContent = {
                                                <% //查询列表 %>
                                                - ${classes } diff --git a/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html b/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html index fbef4d6..fe94dd2 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html +++ b/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html @@ -68,15 +68,15 @@ var bodyContent = { 开始时间 - + 结束时间 - +
                                                - - - - <% // 列表头部 %> - - - - - - - - - - <% for(item in sysStuList){ %> - - - - - - - - - - <%}%> +
                                                姓名迟到缺勤病假事假折为总缺勤数(/次)缺勤率
                                                ${item.passportName}(${item.realname})12342.12%
                                                + + + <% // 列表头部 %> + + <% for(course in courseList){ %> + + <%}%> + + + + + + + -
                                                姓名${course.coursename}(缺勤率)统计
                                                总点名次数折合总缺勤数折合总缺勤率
                                                -
                                                 
                                                - +
                                                -- Gitee From d2cd74141e553c4023a569cd632fac1a0f1692c8 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Thu, 21 Apr 2016 00:17:09 +0800 Subject: [PATCH 050/268] =?UTF-8?q?=E5=87=BA=E5=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendance/AttendanceController.java | 81 +++++++++- .../admin/attendance/attendance_list.html | 2 +- .../attendance_listclassattend.html | 13 +- .../attendance/attendance_liststuattend.html | 145 ++++++++++++++++++ 4 files changed, 234 insertions(+), 7 deletions(-) create mode 100644 src/main/webapp/pages/admin/attendance/attendance_liststuattend.html diff --git a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java index a8d3a6d..29228af 100644 --- a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java +++ b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java @@ -336,6 +336,7 @@ public class AttendanceController extends BaseProjectController { attendMap.put("courseList", courseList); attendList.add(attendMap); attendMap = new HashMap(); + courseList = new ArrayList>(); attendMap.put("userid", userid + ""); attendMap.put("passportName", passportName); attendMap.put("realname", realname); @@ -344,7 +345,7 @@ public class AttendanceController extends BaseProjectController { courseMap.put("courseid", courseid + ""); courseMap.put("coursename", coursename); courseMap.put("reasontype" + reasontype, reasontypecount + ""); - + courseList.add(courseMap); } else { //判断课程 if (!currentCourseid.equals(courseid)) { @@ -367,6 +368,9 @@ public class AttendanceController extends BaseProjectController { attendMap.put("courseList", courseList); attendList.add(attendMap); + // 3 学生三护 学生三 中国 词汇 5 1 + // 6 阿诺 阿诺施瓦辛格 美国 词汇 1 2 + // 3 学生三护 学生三 中国 词汇 1 2 // 3 学生三护 学生三 中国 词汇 2 1 // 3 学生三护 学生三 中国 词汇 3 1 @@ -381,11 +385,14 @@ public class AttendanceController extends BaseProjectController { DecimalFormat df = new DecimalFormat("0.00"); for (int i = 0; i < attendList.size(); i++) { List> courses = (List>) attendList.get(i).get("courseList"); + int allcourseTotalAttend = 0; + Double allcourseReasoncount = 0d; for(int j = 0 ; j < courses.size(); j++) { Double reasoncount = Double.valueOf(courses.get(j).get("reasontype2") == null ? "0" : courses.get(j).get("reasontype2")) / 3 + Double.valueOf(courses.get(j).get("reasontype3") == null ? "0" : courses.get(j).get("reasontype3")) + Double.valueOf(courses.get(j).get("reasontype4") == null ? "0" : courses.get(j).get("reasontype4")) / 2 + Double.valueOf(courses.get(j).get("reasontype5") == null ? "0" : courses.get(j).get("reasontype5")); + allcourseReasoncount = Double.valueOf(df.format(allcourseReasoncount + reasoncount)); // courses.get(j).put("reasoncount" + "_" +courses.get(j).get("courseid"), df.format(reasoncount) + ""); int totalAttend = Integer.valueOf(courses.get(j).get("reasontype1") == null ? "0" : courses.get(j).get("reasontype1")) + Integer.valueOf(courses.get(j).get("reasontype2") == null ? "0" : courses.get(j).get("reasontype2")) + @@ -397,7 +404,15 @@ public class AttendanceController extends BaseProjectController { } else { courses.get(j).put("reasonpercent", df.format(reasoncount / totalAttend * 100)); } + allcourseTotalAttend = allcourseTotalAttend + totalAttend; + } + //总点名次数 + attendList.get(i).put("allcourseTotalAttend", allcourseTotalAttend); + //折合总缺勤数 + attendList.get(i).put("allcourseReasoncount", allcourseReasoncount); + //折合总缺勤率 + attendList.get(i).put("allcourseReasonpercent", df.format(allcourseReasoncount / allcourseTotalAttend * 100)); } } @@ -408,6 +423,53 @@ public class AttendanceController extends BaseProjectController { render(path + "listClassAttend.html"); } + /** + * 按学生个人查看所有学科出勤情况 + */ + public void listStuAttend() { + Integer userid = getParaToInt("userid"); + //实体的班级 + Integer classid = getParaToInt("classid"); + //班级 + String classes = new ClazzSvc().getClassByTerm(JFlyFoxCache.getCureentTermid(), classid); + setAttr("classes", classes); + + String startTime = getPara("startTime"); + String endTime = getPara("endTime"); + if (startTime == null) { + String currentTermTime = new TermSvc().getCurrentTermTime(); + startTime = currentTermTime.split(":")[0]; + endTime = currentTermTime.split(":")[1]; + } + //必修+选修 + String sql = "SELECT userid,courseid,coursename,reasontype,count(*) as reasontypecount from ("+ + " select ss.userid,cc.id,tc.id as courseid,tc.courseName as coursename,atime.time,adetail.reasontype from course_class cc"+ + " left join tb_class clz on cc.classid = clz.id"+ + " left join sys_stu ss on ss.classid =clz.id"+ + " LEFT JOIN tb_course tc on cc.courseid = tc.id"+ + " left join tb_attendance_time atime on atime.ccid = cc.id"+ + " left join tb_attendance_detail adetail on adetail.timeid = atime.id and adetail.userid = ss.userid"+ + " where ss.userid = ? and cc.courseType = 1 and atime.time >= ? and atime.time<=? order by tc.id,ss.sort,ss.userid ) as temp"+ + " GROUP BY userid,reasontype"+ + " UNION all"+ + " select userid,courseid,coursename,reasontype,count(*) as reasontypecount from ("+ + " SELECT cs.userid,cc.id,tc.id as courseid ,tc.courseName as coursename,atime.time,adetail.reasontype from course_stu cs \"left join course_class cc on cc.courseid = cs.courseid"+ + " LEFT JOIN tb_course tc on cs.courseid = tc.id"+ + " left join tb_attendance_time atime on atime.ccid = cc.id"+ + " left join tb_attendance_detail adetail on adetail.timeid = atime.id and adetail.userid = cs.userid"+ + " where cs.userid = ? and cc.courseType = 2 and atime.time >= ? and atime.time<=? ) as temp2"+ + " GROUP BY userid,reasontype ;"; + List sysStuList = SysStu.dao.find(sql,userid,startTime,endTime, userid,startTime,endTime); +// userid courseid coursename reasontype reasontypecount +// 3 91 导入 2 1 +// 3 90 物理 2 1 +// 3 90 物理 4 1 + + setAttr("startTime",startTime ); + setAttr("endTime", endTime); + render(path + "listStuAttend.html"); + } + /** * 班级和课程联动 */ @@ -424,4 +486,21 @@ public class AttendanceController extends BaseProjectController { } renderJson(classJson); } + + /** + * 班级和学生联动 + */ + public void changeClass() { + Integer classid = getParaToInt("classid"); + List list = SysStu.dao.find("select userid, passportName,realname from sys_stu where classid = ?" , classid); + JSONArray stuJson = new JSONArray(); + for(int i = 0 ; i < list.size(); i++) { + JSONObject jo = new JSONObject(); + + jo.put("userid",list.get(i).getInt("userid").toString()); + jo.put("realname", list.get(i).getStr("passportName") + "(" + list.get(i).getStr("realname") + ")"); + stuJson.add(jo); + } + renderJson(stuJson); + } } diff --git a/src/main/webapp/pages/admin/attendance/attendance_list.html b/src/main/webapp/pages/admin/attendance/attendance_list.html index 351a1a9..5eb3178 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_list.html +++ b/src/main/webapp/pages/admin/attendance/attendance_list.html @@ -91,7 +91,7 @@ var bodyContent = { - 注意:请注意当前学期和任课计划 + 注意:统计的学科是当前学期的任课计划
                                                diff --git a/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html b/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html index 53ea61d..eb791d4 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html +++ b/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html @@ -14,6 +14,9 @@ include("/pages/template/head.html"){} height : 500, form : document.form1, list : function() { + if(!validForm()) { + return false; + } var classid = $('[id="classid"]').val(); var url = 'admin/attendance/listClassAttend?classid=' + classid; this.form.action = url; @@ -47,7 +50,7 @@ var bodyContent = {
                                                <% //查询列表 %>
                                                - ${classes } @@ -63,7 +66,7 @@ var bodyContent = { - 注意:请注意当前学期和任课计划 + 注意:统计的学科是当前学期的任课计划,未统计选修课
                                                @@ -90,9 +93,9 @@ var bodyContent = { <% for(course in item.courseList){ %> <%}%> - - - + + + <%}%> diff --git a/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html b/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html new file mode 100644 index 0000000..91cd45e --- /dev/null +++ b/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html @@ -0,0 +1,145 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { +include("/pages/template/head.html"){} +%> +<% include("/static/component/include/my97.html"){} %> + + +<% +}; +var bodyContent = { +%> + + + <% include("/static/component/include/menu.html"){} %> +
                                                +
                                                + <% include("/static/component/include/left.html"){} %> +
                                                +
                                                +
                                                + <% //查询列表 %> +
                                                + +
                                                +
                                                + +
                                                +
                                                + 开始时间 +
                                                +
                                                + 结束时间 +
                                                + +
                                                + +
                                                ${course.reasonpercent}%10%30%40%${item.allcourseTotalAttend}${item.allcourseReasoncount}${item.allcourseReasonpercent}%
                                                + + + <% // 列表头部 %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                课程出勤迟到缺勤病假事假总点名次数总缺勤数缺勤率
                                                科技汉语123451533%
                                                导入543211544%
                                                +
                                                +
                                                + + + +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file -- Gitee From 9b44cfa05cb8a9697e9e16cd6402445ef35903b2 Mon Sep 17 00:00:00 2001 From: oker0432 Date: Thu, 21 Apr 2016 17:17:42 +0800 Subject: [PATCH 051/268] =?UTF-8?q?=E5=87=BA=E5=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendance/AttendanceController.java | 99 ++++++++++++++++++- .../java/com/jflyfox/system/stu/StuSvc.java | 22 +++++ .../attendance/attendance_liststuattend.html | 34 +++---- 3 files changed, 131 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java index 29228af..a1c81d4 100644 --- a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java +++ b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java @@ -15,6 +15,7 @@ import com.jflyfox.modules.admin.course.CourseClass; import com.jflyfox.modules.admin.course.CourseClassSvc; import com.jflyfox.modules.admin.course.CourseStu; import com.jflyfox.modules.admin.term.TermSvc; +import com.jflyfox.system.stu.StuSvc; import com.jflyfox.system.stu.SysStu; import com.jflyfox.util.DateUtils; import com.jflyfox.util.StrUtils; @@ -434,6 +435,10 @@ public class AttendanceController extends BaseProjectController { String classes = new ClazzSvc().getClassByTerm(JFlyFoxCache.getCureentTermid(), classid); setAttr("classes", classes); + //学生 + String userids = new StuSvc().getStuByClass(classid, userid); + setAttr("userids", userids); + String startTime = getPara("startTime"); String endTime = getPara("endTime"); if (startTime == null) { @@ -453,7 +458,8 @@ public class AttendanceController extends BaseProjectController { " GROUP BY userid,reasontype"+ " UNION all"+ " select userid,courseid,coursename,reasontype,count(*) as reasontypecount from ("+ - " SELECT cs.userid,cc.id,tc.id as courseid ,tc.courseName as coursename,atime.time,adetail.reasontype from course_stu cs \"left join course_class cc on cc.courseid = cs.courseid"+ + " SELECT cs.userid,cc.id,tc.id as courseid ,tc.courseName as coursename,atime.time,adetail.reasontype from course_stu cs " + + " left join course_class cc on cc.courseid = cs.courseid"+ " LEFT JOIN tb_course tc on cs.courseid = tc.id"+ " left join tb_attendance_time atime on atime.ccid = cc.id"+ " left join tb_attendance_detail adetail on adetail.timeid = atime.id and adetail.userid = cs.userid"+ @@ -464,8 +470,70 @@ public class AttendanceController extends BaseProjectController { // 3 91 导入 2 1 // 3 90 物理 2 1 // 3 90 物理 4 1 + HashMap attendMap = new HashMap(); + List> attendList = new ArrayList>(); + Integer currentUserid = null; + Integer currentCourseid = null; + boolean courseend = false; + for (int i = 0; i < sysStuList.size(); i++) { - setAttr("startTime",startTime ); + Integer courseid = sysStuList.get(i).getInt("courseid"); + String coursename = sysStuList.get(i).getStr("coursename"); + Integer reasontype = sysStuList.get(i).getInt("reasontype"); + Integer reasontypecount = sysStuList.get(i).getInt("reasontypecount"); + //做一下初始化 + + + if (i == 0) { + attendMap.put("userid", userid + ""); + attendMap.put("courseid", courseid + ""); + attendMap.put("coursename", coursename); + attendMap.put("reasontype1", "0"); + attendMap.put("reasontype2", "0"); + attendMap.put("reasontype3", "0"); + attendMap.put("reasontype4", "0"); + attendMap.put("reasontype5", "0"); + + } else if (!currentCourseid.equals(courseid)) { + attendList.add(attendMap); + attendMap = new HashMap(); + attendMap.put("userid", userid + ""); + attendMap.put("courseid", courseid + ""); + attendMap.put("coursename", coursename); + attendMap.put("reasontype1", 0); + attendMap.put("reasontype2", 0); + attendMap.put("reasontype3", 0); + attendMap.put("reasontype4", 0); + attendMap.put("reasontype5", 0); + } + handleReasontype(reasontype, reasontypecount, attendMap); + + currentCourseid = courseid; + } + if (attendMap.size() != 0 ) { + attendList.add(attendMap); + } + + DecimalFormat df = new DecimalFormat("0.00"); + for (int i = 0; i < attendList.size(); i++) { + int totalAttend = Integer.valueOf(attendList.get(i).get("reasontype1").toString()) + Integer.valueOf(attendList.get(i).get("reasontype2").toString()) + + Integer.valueOf(attendList.get(i).get("reasontype3").toString()) + Integer.valueOf(attendList.get(i).get("reasontype4").toString()) + Integer.valueOf(attendList.get(i).get("reasontype5").toString()); + attendList.get(i).put("totalAttend", totalAttend); + Double reasoncount = Double.valueOf(attendList.get(i).get("reasontype2").toString()) / 3 + + Double.valueOf(attendList.get(i).get("reasontype3").toString()) + + Double.valueOf(attendList.get(i).get("reasontype4").toString()) / 2 + + Double.valueOf(attendList.get(i).get("reasontype5").toString()); + attendList.get(i).put("reasoncount", df.format(reasoncount)); + if (totalAttend == 0) { + attendList.get(i).put("reasonpercent" , "0"); + } else { + attendList.get(i).put("reasonpercent", df.format(reasoncount / totalAttend * 100)); + } + } + + + setAttr("attendList", attendList); + setAttr("startTime", startTime); setAttr("endTime", endTime); render(path + "listStuAttend.html"); } @@ -492,7 +560,7 @@ public class AttendanceController extends BaseProjectController { */ public void changeClass() { Integer classid = getParaToInt("classid"); - List list = SysStu.dao.find("select userid, passportName,realname from sys_stu where classid = ?" , classid); + List list = SysStu.dao.find("select userid, passportName,realname from sys_stu where classid = ? order by sort,userid" , classid); JSONArray stuJson = new JSONArray(); for(int i = 0 ; i < list.size(); i++) { JSONObject jo = new JSONObject(); @@ -503,4 +571,29 @@ public class AttendanceController extends BaseProjectController { } renderJson(stuJson); } + + /** + * 处理出勤情况 + */ + public void handleReasontype(Integer reasontype,Integer reasontypecount,HashMap attendMap) { + switch (reasontype) { + case 1: + attendMap.put("reasontype1", reasontypecount); + break; + case 2: + attendMap.put("reasontype2", reasontypecount); + break; + case 3: + attendMap.put("reasontype3", reasontypecount); + break; + case 4: + attendMap.put("reasontype4", reasontypecount); + break; + case 5: + attendMap.put("reasontype5", reasontypecount); + break; + default: + break; + } + } } diff --git a/src/main/java/com/jflyfox/system/stu/StuSvc.java b/src/main/java/com/jflyfox/system/stu/StuSvc.java index 0a574ee..71f4ed2 100644 --- a/src/main/java/com/jflyfox/system/stu/StuSvc.java +++ b/src/main/java/com/jflyfox/system/stu/StuSvc.java @@ -2,6 +2,8 @@ package com.jflyfox.system.stu; import com.jflyfox.jfinal.base.BaseService; +import java.util.List; + /** * Created by Administrator on 2016/3/25. */ @@ -35,4 +37,24 @@ public class StuSvc extends BaseService { return sb.toString(); } + + /** + * 根据班级查学生 + */ + public String getStuByClass(Integer classid, Integer selected) { + List stuList = SysStu.dao.findByWhere(" where classid = ? order by sort,userid ", classid); + StringBuffer sb = new StringBuffer(); + for(SysStu stu : stuList) { + sb.append(""); + } + return sb.toString(); + } } diff --git a/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html b/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html index 91cd45e..8a887ea 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html +++ b/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html @@ -18,7 +18,8 @@ include("/pages/template/head.html"){} return false; } var classid = $('[id="classid"]').val(); - var url = 'admin/attendance/listClassAttend?classid=' + classid; + var userid = $('[id="userid"]').val(); + var url = 'admin/attendance/listStuAttend?classid=' + classid + "&userid=" + userid; this.form.action = url; this.form.submit(); }, @@ -107,30 +108,21 @@ var bodyContent = { - - 科技汉语 - 1 - 2 - 3 - 4 - 5 - 15 - 3 - 3% - + <% for(item in attendList){ %> - 导入 - 5 - 4 - 3 - 2 - 1 - 15 - 4 - 4% + ${item.coursename} + ${item.reasontype1} + ${item.reasontype2} + ${item.reasontype3} + ${item.reasontype4} + ${item.reasontype5} + ${item.totalAttend} + ${item.reasoncount} + ${item.reasonpercent}% + <%}%>
                                                -- Gitee From efbf719af1bbc7d78203a594278eefb43747903c Mon Sep 17 00:00:00 2001 From: oker0432 Date: Mon, 25 Apr 2016 17:15:11 +0800 Subject: [PATCH 052/268] =?UTF-8?q?=E6=88=90=E7=BB=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendance/AttendanceController.java | 39 ++++- .../modules/admin/score/CourseScore.java | 15 ++ .../admin/score/CourseScoreController.java | 143 ++++++++++++++++++ .../attendance/attendance_liststuattend.html | 8 + .../attendance_viewcourseattend.html | 107 +++++++++++++ .../pages/admin/course/courseclass_list.html | 7 +- .../webapp/pages/admin/score/score_list.html | 119 +++++++++++++++ .../webapp/pages/admin/score/socre_edit.html | 136 +++++++++++++++++ 8 files changed, 567 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/jflyfox/modules/admin/score/CourseScore.java create mode 100644 src/main/java/com/jflyfox/modules/admin/score/CourseScoreController.java create mode 100644 src/main/webapp/pages/admin/attendance/attendance_viewcourseattend.html create mode 100644 src/main/webapp/pages/admin/score/score_list.html create mode 100644 src/main/webapp/pages/admin/score/socre_edit.html diff --git a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java index a1c81d4..716adde 100644 --- a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java +++ b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java @@ -447,8 +447,8 @@ public class AttendanceController extends BaseProjectController { endTime = currentTermTime.split(":")[1]; } //必修+选修 - String sql = "SELECT userid,courseid,coursename,reasontype,count(*) as reasontypecount from ("+ - " select ss.userid,cc.id,tc.id as courseid,tc.courseName as coursename,atime.time,adetail.reasontype from course_class cc"+ + String sql = "SELECT userid,ccid,courseid,coursename,reasontype,count(*) as reasontypecount from ("+ + " select ss.userid,cc.id as ccid,tc.id as courseid,tc.courseName as coursename,atime.time,adetail.reasontype from course_class cc"+ " left join tb_class clz on cc.classid = clz.id"+ " left join sys_stu ss on ss.classid =clz.id"+ " LEFT JOIN tb_course tc on cc.courseid = tc.id"+ @@ -457,8 +457,8 @@ public class AttendanceController extends BaseProjectController { " where ss.userid = ? and cc.courseType = 1 and atime.time >= ? and atime.time<=? order by tc.id,ss.sort,ss.userid ) as temp"+ " GROUP BY userid,reasontype"+ " UNION all"+ - " select userid,courseid,coursename,reasontype,count(*) as reasontypecount from ("+ - " SELECT cs.userid,cc.id,tc.id as courseid ,tc.courseName as coursename,atime.time,adetail.reasontype from course_stu cs " + + " select userid,ccid,courseid,coursename,reasontype,count(*) as reasontypecount from ("+ + " SELECT cs.userid,cc.id as ccid,tc.id as courseid ,tc.courseName as coursename,atime.time,adetail.reasontype from course_stu cs " + " left join course_class cc on cc.courseid = cs.courseid"+ " LEFT JOIN tb_course tc on cs.courseid = tc.id"+ " left join tb_attendance_time atime on atime.ccid = cc.id"+ @@ -478,6 +478,7 @@ public class AttendanceController extends BaseProjectController { for (int i = 0; i < sysStuList.size(); i++) { Integer courseid = sysStuList.get(i).getInt("courseid"); + Integer ccid = sysStuList.get(i).getInt("ccid"); String coursename = sysStuList.get(i).getStr("coursename"); Integer reasontype = sysStuList.get(i).getInt("reasontype"); Integer reasontypecount = sysStuList.get(i).getInt("reasontypecount"); @@ -487,6 +488,7 @@ public class AttendanceController extends BaseProjectController { if (i == 0) { attendMap.put("userid", userid + ""); attendMap.put("courseid", courseid + ""); + attendMap.put("ccid", ccid + ""); attendMap.put("coursename", coursename); attendMap.put("reasontype1", "0"); attendMap.put("reasontype2", "0"); @@ -499,6 +501,7 @@ public class AttendanceController extends BaseProjectController { attendMap = new HashMap(); attendMap.put("userid", userid + ""); attendMap.put("courseid", courseid + ""); + attendMap.put("ccid", ccid + ""); attendMap.put("coursename", coursename); attendMap.put("reasontype1", 0); attendMap.put("reasontype2", 0); @@ -538,6 +541,34 @@ public class AttendanceController extends BaseProjectController { render(path + "listStuAttend.html"); } + /** + * 查看学生个人出勤详情 + */ + public void viewCourseAttend() { + Integer userid = getParaToInt("userid"); + Integer ccid = getParaToInt("ccid"); + String startTime = getPara("startTime"); + String endTime = getPara("endTime"); + if (startTime == null) { + String currentTermTime = new TermSvc().getCurrentTermTime(); + startTime = currentTermTime.split(":")[0]; + endTime = currentTermTime.split(":")[1]; + } + + List detailList = TbAttendanceDetail.dao.find("SELECT tc.id,tc.courseName,atime.time,adetail.reasontype from tb_attendance_time atime " + + " LEFT JOIN tb_attendance_detail adetail on atime.id= adetail.timeid" + + " left join course_class cc on cc.id = atime.ccid " + + " left join tb_course tc on tc.id = cc.courseid " + + " where adetail.userid = ? and cc.id =? and atime.time >= ? and atime.time<=? order by atime.time desc", userid, ccid, startTime, endTime); + + setAttr("userid", userid); + setAttr("ccid", ccid); + setAttr("detailList", detailList); + setAttr("startTime", startTime); + setAttr("endTime", endTime); + render(path + "viewcourseattend.html"); + } + /** * 班级和课程联动 */ diff --git a/src/main/java/com/jflyfox/modules/admin/score/CourseScore.java b/src/main/java/com/jflyfox/modules/admin/score/CourseScore.java new file mode 100644 index 0000000..ed6e20d --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/score/CourseScore.java @@ -0,0 +1,15 @@ +package com.jflyfox.modules.admin.score; + +import com.jflyfox.component.base.BaseProjectModel; +import com.jflyfox.jfinal.component.annotation.ModelBind; + +/** + * Created by Administrator on 2016/4/25. + */ +@ModelBind(table = "course_score") +public class CourseScore extends BaseProjectModel { + + private static final long serialVersionUID = 1L; + public static final CourseScore dao = new CourseScore(); + +} diff --git a/src/main/java/com/jflyfox/modules/admin/score/CourseScoreController.java b/src/main/java/com/jflyfox/modules/admin/score/CourseScoreController.java new file mode 100644 index 0000000..d119a58 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/score/CourseScoreController.java @@ -0,0 +1,143 @@ +package com.jflyfox.modules.admin.score; + +/** + * Created by Administrator on 2016/4/25. + */ + +import com.jfinal.aop.Interceptor; +import com.jfinal.plugin.activerecord.Page; +import com.jflyfox.component.base.BaseProjectController; +import com.jflyfox.jfinal.component.annotation.ControllerBind; +import com.jflyfox.jfinal.component.db.SQLUtils; +import com.jflyfox.modules.admin.course.CourseClass; +import com.jflyfox.modules.admin.term.TermSvc; +import com.jflyfox.util.StrUtils; + +import java.util.ArrayList; +import java.util.List; + +/** + * 班级管理 + */ +@ControllerBind(controllerKey = "/admin/score") +public class CourseScoreController extends BaseProjectController { + private static final String path = "/pages/admin/score/score_"; + + public void index() { + list(); + } + + public void list() { + CourseClass model = getModelByAttr(CourseClass.class); + //学期下拉 + String selecttermid = ""; + if (model.getInt("termid") == null) { + String terms = new TermSvc().selectTermDefault(); + setAttr("term", terms.split(",")[0]); + selecttermid = terms.split(",")[1]; + } else { + selecttermid = String.valueOf(model.getInt("termid")); + String terms = new TermSvc().selectTerm(Integer.valueOf(selecttermid)); + setAttr("term", terms); + } + + SQLUtils sql = new SQLUtils(" from course_class cc " // + + " left join sys_user u on u.userid = cc.userid " // + + " left join tb_course tc on tc.id = cc.courseid " // + + " left join tb_class tcl on tcl.id = cc.classid " // + + "where 1=1 and cc.termid = " + selecttermid); + if (model.getAttrValues().length != 0) { + sql.setAlias("t"); +// sql.whereLike("courseName", model.getStr("courseName")); + } + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by cc.id "); + } else { + sql.append(" order by ").append(orderBy); + } + + + Page page = CourseClass.dao.paginate(getPaginator(), "select cc.*,u.realname,tc.courseName,tcl.className ", // + sql.toString().toString()); + + + setAttr("page", page); + setAttr("attr", model); + setAttr("selecttermid", selecttermid); + render(path + "list.html"); + + } + + /** + * 录入成绩 + */ + public void toEditScore() { + Integer termid = getParaToInt("termid"); + Integer ccid = getParaToInt("ccid"); + Integer courseid = getParaToInt("courseid"); + Integer classid = getParaToInt("classid"); + Integer courseType = getParaToInt("courseType"); + + List courseScoreList = new ArrayList(); + if (courseType.equals("1")) { +// score_statistics.jsp +// SELECT *from course_class cc RIGHT OUTER JOIN ( +// SELECT ss.userid from sys_stu ss +// where ss.classid = 25 +// ) +// courseScoreList = CourseScore.dao.find("select * from course_score where termid = ?, ccid=?,courseid=?,classid=?", termid,ccid,courseid,classid); + } else if (courseType.equals("2")) { + + } + + + setAttr("courseScoreList", courseScoreList); + setAttr("termid", termid); + setAttr("ccid", ccid); + setAttr("courseid", courseid); + setAttr("classid", classid); + render(path + "edit.html"); + } + + /** + * 保存录入成绩 + */ + public void editScore() { + String userid = getPara("userids"); + String ccid = getPara("ccid"); + Integer termid = getParaToInt("termid"); + Integer courseid = getParaToInt("courseid"); + Integer classid = getParaToInt("classid"); + + String attendanceScore = getPara("attendanceScores"); + String dailyScore = getPara("dailyScores"); + String midtermScore = getPara("midtermScores"); + String finalScore = getPara("finalScores"); + String totalScore = getPara("totalScores"); + + String[] userids = userid.split(","); + String[] attendanceScores = attendanceScore.split(","); + String[] dailyScores = dailyScore.split(","); + String[] midtermScores = midtermScore.split(","); + String[] finalScores = finalScore.split(","); + String[] totalScores = totalScore.split(","); + for (int i = 0 ; i < userids.length; i ++) { + CourseScore courseScore = new CourseScore(); + courseScore.put("userid", userids[i]); + courseScore.put("ccid", ccid); + courseScore.put("attendanceScore", attendanceScores[i]); + courseScore.put("dailyScore", dailyScores[i]); + courseScore.put("midtermScore", midtermScores[i]); + courseScore.put("finalScore", finalScores[i]); + courseScore.put("totalScore", totalScores[i]); + courseScore.put("termid", termid); + courseScore.put("courseid", courseid); + courseScore.put("classid", classid); + + courseScore.deleteById(); + courseScore.save(); + } + } +} diff --git a/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html b/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html index 8a887ea..f78a913 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html +++ b/src/main/webapp/pages/admin/attendance/attendance_liststuattend.html @@ -23,6 +23,12 @@ include("/pages/template/head.html"){} this.form.action = url; this.form.submit(); }, + viewCourseAttend : function(ccid) { + var userid = $('[id="userid"]').val(); + var url = 'admin/attendance/viewCourseAttend?ccid='+ccid + "&userid=" + userid; + var title = '查看出勤详情'; + Iframe(url, this.width, this.height, title, false, false, false, EmptyFunc); + }, changeClass:function(classid) { jQuery.ajax({ type:'GET', @@ -104,6 +110,7 @@ var bodyContent = { 总点名次数 总缺勤数 缺勤率 + 操作 @@ -120,6 +127,7 @@ var bodyContent = { ${item.totalAttend} ${item.reasoncount} ${item.reasonpercent}% + 查看 <%}%> diff --git a/src/main/webapp/pages/admin/attendance/attendance_viewcourseattend.html b/src/main/webapp/pages/admin/attendance/attendance_viewcourseattend.html new file mode 100644 index 0000000..b12a8e8 --- /dev/null +++ b/src/main/webapp/pages/admin/attendance/attendance_viewcourseattend.html @@ -0,0 +1,107 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { +include("/pages/template/head.html"){} +%> +<% include("/static/component/include/my97.html"){} %> + + +<% +}; +var bodyContent = { +%> +
                                                + + + +
                                                + <% //查询列表 %> + + + + + + + + +
                                                + 开始时间 + + + + 结束时间 + + + + +
                                                +
                                                + + + + + <% // 列表头部 %> + + + + + + + + + + <% for(item in detailList){ %> + + + + + + + + + <%}%> + +
                                                时间正常迟到缺勤病假事假
                                                ${item.time}<%if (item.reasontype == 1) { %> <%}%> <%if (item.reasontype == 2) { %> <%}%> <%if (item.reasontype == 3) { %> <%}%> <%if (item.reasontype == 4) { %> <%}%> <%if (item.reasontype == 5) { %> <%}%>
                                                + +
                                                 
                                                + + + +
                                                +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/course/courseclass_list.html b/src/main/webapp/pages/admin/course/courseclass_list.html index 30829e8..bf45659 100644 --- a/src/main/webapp/pages/admin/course/courseclass_list.html +++ b/src/main/webapp/pages/admin/course/courseclass_list.html @@ -95,12 +95,12 @@ var bodyContent = { 序号 <% // 列表头部 %> - 教师姓名 + 课程名称 课时 课程类型 班级 - + 教师姓名 操作 @@ -110,7 +110,7 @@ var bodyContent = { ${itemLP.index } <% // 列表内容 %> - ${item.realname} + ${item.courseName } ${item.courseTime } @@ -120,6 +120,7 @@ var bodyContent = { 选修 <%} %> ${item.className } + ${item.realname} 修改 删除 diff --git a/src/main/webapp/pages/admin/score/score_list.html b/src/main/webapp/pages/admin/score/score_list.html new file mode 100644 index 0000000..60fc68d --- /dev/null +++ b/src/main/webapp/pages/admin/score/score_list.html @@ -0,0 +1,119 @@ +<% +var headContent = { +include("/pages/template/head.html"){} +%> + + + +<% +}; + +var bodyContent = { +%> +
                                                + + <% include("/static/component/include/menu.html"){} %> +
                                                +
                                                + <% include("/static/component/include/left.html"){} %> +
                                                +
                                                +
                                                + <% //查询列表 %> +
                                                + +
                                                + + +
                                                + + + + + + + <% // 列表头部 %> + + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + + <% } %> + +
                                                序号课程名称课时课程类型班级教师姓名操作
                                                ${itemLP.index }${item.courseName }${item.courseTime } + <%if(item.courseType ==1){%> + 必修 + <%} else if(item.courseType ==2){%> + 选修 + <%} %>${item.className }${item.realname} + 录入成绩 +
                                                + <%include("/static/component/include/paginator.html"){} %> +
                                                +
                                                +
                                                +<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/score/socre_edit.html b/src/main/webapp/pages/admin/score/socre_edit.html new file mode 100644 index 0000000..99da7d5 --- /dev/null +++ b/src/main/webapp/pages/admin/score/socre_edit.html @@ -0,0 +1,136 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { +include("/pages/template/head.html"){} +%> +<% include("/static/component/include/my97.html"){} %> + + +<% +}; +var bodyContent = { +%> +
                                                + + + + + + + + + + + <% // 列表头部 %> + + + + + + + + + + + + + + + + + + + + +
                                                姓名出勤成绩(30%)平时成绩(20%)期中成绩(10%)期末成绩(40%)总成绩
                                                ${item.passportName}(${item.realname})
                                                + +
                                                 
                                                + + + +
                                                +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file -- Gitee From 67406bc55bf518429a79cfbc5364a7e2b529a93f Mon Sep 17 00:00:00 2001 From: oker0432 Date: Mon, 2 May 2016 18:57:48 +0800 Subject: [PATCH 053/268] =?UTF-8?q?=E6=88=90=E7=BB=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendance/AttendanceController.java | 96 ++++++++++-- .../admin/course/CourseClassController.java | 18 +-- .../admin/score/CourseScoreController.java | 98 +++++++++--- .../modules/admin/score/Evaluation.java | 13 ++ .../admin/score/EvaluationController.java | 123 +++++++++++++++ .../jflyfox/modules/admin/term/TermSvc.java | 11 ++ .../com/jflyfox/system/stu/StuController.java | 5 +- .../admin/attendance/attendance_list.html | 6 +- .../attendance_listclassattend.html | 3 +- .../admin/attendance/attendance_stuview.html | 1 + .../admin/course/courseclass_choosestu.html | 6 +- .../pages/admin/course/courseclass_list.html | 12 +- .../pages/admin/score/evaluation_edit.html | 74 +++++++++ .../pages/admin/score/evaluation_list.html | 145 ++++++++++++++++++ .../{socre_edit.html => score_edit.html} | 85 +++++----- .../webapp/pages/admin/score/score_list.html | 18 +-- 16 files changed, 606 insertions(+), 108 deletions(-) create mode 100644 src/main/java/com/jflyfox/modules/admin/score/Evaluation.java create mode 100644 src/main/java/com/jflyfox/modules/admin/score/EvaluationController.java create mode 100644 src/main/webapp/pages/admin/score/evaluation_edit.html create mode 100644 src/main/webapp/pages/admin/score/evaluation_list.html rename src/main/webapp/pages/admin/score/{socre_edit.html => score_edit.html} (55%) diff --git a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java index 716adde..3f99403 100644 --- a/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java +++ b/src/main/java/com/jflyfox/modules/admin/attendance/AttendanceController.java @@ -14,6 +14,8 @@ import com.jflyfox.modules.admin.clazz.TbClazz; import com.jflyfox.modules.admin.course.CourseClass; import com.jflyfox.modules.admin.course.CourseClassSvc; import com.jflyfox.modules.admin.course.CourseStu; +import com.jflyfox.modules.admin.score.CourseScore; +import com.jflyfox.modules.admin.term.TbTerm; import com.jflyfox.modules.admin.term.TermSvc; import com.jflyfox.system.stu.StuSvc; import com.jflyfox.system.stu.SysStu; @@ -67,9 +69,9 @@ public class AttendanceController extends BaseProjectController { public void save() { - //TbAttendanceDetail detailmodel = getModel(TbAttendanceDetail.class); TbAttendanceTime model = getModel(TbAttendanceTime.class); - + Integer courseid = getParaToInt("courseid"); + Integer classid = getParaToInt("classid"); // 日志添加 TbAttendanceTime tbAttendanceTime = TbAttendanceTime.dao.findFirst("select id from tb_attendance_time where time = ? and ccid = ?", model.get("time"), model.get("ccid")); if (tbAttendanceTime != null) { // 更新 @@ -77,8 +79,6 @@ public class AttendanceController extends BaseProjectController { } else {// 新增 model.save(); } -// tbAttendanceTime = TbAttendanceTime.dao.findFirst("select id from tb_attendance_time where time = ? and ccid = ?", now, model.get("ccid")); - String userid = getPara("userids"); String reasontype = getPara("reasontypes"); String[] userids = userid.split(","); @@ -96,6 +96,80 @@ public class AttendanceController extends BaseProjectController { detailmodel.put("reasontype", reasontypes[i]); detailmodel.save(); } + //点名后更新该课程的点名时间所在学期的成绩 + String sql = "SELECT *from tb_term where startTime <= ? and endTime>= ?"; + List tbTermList = TbTerm.dao.find(sql, model.get("time"), model.get("time")); + List tbTermids = new ArrayList(); + for(int i = 0; i < tbTermList.size(); i ++) { + tbTermids.add(tbTermList.get(i).getInt("id")); + } + + for (int i = 0 ; i < userids.length; i ++) { + for(int j = 0; j < tbTermids.size(); j++) {//万一点名的时候在多个学期内的情况 + int termid = tbTermids.get(j); + String termTime = new TermSvc().getSelectTermTime(termid); + String startTime = termTime.split(":")[0]; + String endTime = termTime.split(":")[1]; + String attendSql = "SELECT reasontype,count(*) as reasontypecount from ( " + + " SELECT userid, reasontype from tb_attendance_detail adetail LEFT JOIN tb_attendance_time atime on adetail.timeid = atime.id " + + " where atime.time >= ? and atime.time<=? and userid = ? and ccid = ? ) as tmp" + + " GROUP BY reasontype"; + List attendList =TbAttendanceDetail.dao.find(attendSql, startTime, endTime, userids[i], model.get("ccid")); + + //1次缺勤=3次迟到,2次病假,1次事假 + HashMap attendMap = new HashMap(); + //reasontype reasontypecount + //1 2 + //2 1 + + Double reasoncount = 0d; + Double totalAttend = 0d; + Double attendanceScore = 100d;//都出勤的话就是100分 + DecimalFormat df = new DecimalFormat("0.00"); + for(int k = 0 ; k < attendList.size();k++) { + switch (attendList.get(k).getInt("reasontype")) { + case 1: + break; + case 2: + reasoncount = reasoncount + Double.valueOf(attendList.get(k).getInt("reasontypecount"))/3; + break; + case 3: + reasoncount = reasoncount + attendList.get(k).getInt("reasontypecount"); + break; + case 4: + reasoncount = reasoncount + Double.valueOf(attendList.get(k).getInt("reasontypecount"))/2; + break; + case 5: + reasoncount = reasoncount + attendList.get(k).getInt("reasontypecount"); + break; + default: + break; + } + totalAttend = totalAttend + attendList.get(k).getInt("reasontypecount"); + + } + if (totalAttend != 0) { + attendanceScore = 100 - Double.valueOf(df.format(reasoncount / totalAttend * 100)); + } + //判断一下这个学生的这个课程是否已经录成绩了 + String courseScoreSql = "select id from course_score where userid = ? and ccid = ? and termid = ? and courseid = ? and classid = ?"; + CourseScore courseScore = CourseScore.dao.findFirst(courseScoreSql, userids[i], model.get("ccid"), termid, courseid, classid); + if (courseScore != null) { + courseScore.set("attendanceScore", attendanceScore); + courseScore.update(); + } else { + courseScore = new CourseScore(); + courseScore.set("userid", userids[i]); + courseScore.set("ccid", model.get("ccid")); + courseScore.set("attendanceScore", attendanceScore); + courseScore.set("termid", termid); + courseScore.set("courseid", courseid); + courseScore.set("classid", classid); + courseScore.save(); + } + + } + } renderMessage("保存成功"); } @@ -104,6 +178,8 @@ public class AttendanceController extends BaseProjectController { * 点名 */ public void stuview() { + Integer courseid = getParaToInt("courseid"); + Integer classid = getParaToInt("classid"); Integer ccid = getParaToInt("ccid"); String time = getPara("time"); if (time == null) { @@ -145,7 +221,7 @@ public class AttendanceController extends BaseProjectController { } else {//选修 if (tbAttendanceTime != null) {//点过名了做修改 sql = "select ss.userid,ss.passportName,ss.realname,ss.nationality,tc.className,atime.time,adetail.reasontype from course_class cc " + - " left join course_stu cs on cc.courseid = cs.courseid " + + " left join course_stu cs on cc.id = cs.ccid " + " left join sys_stu ss on ss.userid = cs.userid " + " left join tb_class tc on ss.classid = tc.id " + " left join tb_attendance_time atime on atime.ccid = cc.id "+ @@ -154,7 +230,7 @@ public class AttendanceController extends BaseProjectController { sysStuList = SysStu.dao.find(sql,ccid,timemodel.get("time")); } else { sql = "select ss.userid,ss.passportName,ss.realname,ss.nationality,tc.className,'" + timemodel.get("time") + "' as time ,1 as reasontype from course_class cc " + - " left join course_stu cs on cc.courseid = cs.courseid " + + " left join course_stu cs on cc.id = cs.ccid " + " left join sys_stu ss on ss.userid = cs.userid " + " left join tb_class tc on ss.classid = tc.id " + " where 1 = 1 and cc.id = ? order by tc.id,ss.sort"; @@ -167,6 +243,8 @@ public class AttendanceController extends BaseProjectController { setAttr("sysStuList", sysStuList); setAttr("model", timemodel); setAttr("courseType", courseType); + setAttr("courseid", courseid); + setAttr("classid", classid); render(path + "stuview.html"); } @@ -197,7 +275,7 @@ public class AttendanceController extends BaseProjectController { } else {//选修 sql = "select userid,passportName,realname,nationality,className,reasontype,count(*) as reasontypecount from (" + " select ss.userid,ss.passportName,ss.realname,ss.nationality,tc.className,atime.time,adetail.reasontype from course_class cc " + - " left join course_stu cs on cc.courseid = cs.courseid " + + " left join course_stu cs on cc.id = cs.ccid " + " left join sys_stu ss on ss.userid = cs.userid " + " left join tb_class tc on ss.classid = tc.id " + " left join tb_attendance_time atime on atime.ccid = cc.id "+ @@ -459,8 +537,8 @@ public class AttendanceController extends BaseProjectController { " UNION all"+ " select userid,ccid,courseid,coursename,reasontype,count(*) as reasontypecount from ("+ " SELECT cs.userid,cc.id as ccid,tc.id as courseid ,tc.courseName as coursename,atime.time,adetail.reasontype from course_stu cs " + - " left join course_class cc on cc.courseid = cs.courseid"+ - " LEFT JOIN tb_course tc on cs.courseid = tc.id"+ + " left join course_class cc on cc.id = cs.ccid"+ + " LEFT JOIN tb_course tc on cc.courseid = tc.id"+ " left join tb_attendance_time atime on atime.ccid = cc.id"+ " left join tb_attendance_detail adetail on adetail.timeid = atime.id and adetail.userid = cs.userid"+ " where cs.userid = ? and cc.courseType = 2 and atime.time >= ? and atime.time<=? ) as temp2"+ diff --git a/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java b/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java index a7ec7c3..fbcc3b4 100644 --- a/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java +++ b/src/main/java/com/jflyfox/modules/admin/course/CourseClassController.java @@ -127,13 +127,13 @@ public class CourseClassController extends BaseProjectController { * 选择学生页面 */ public void choosestu() { - Integer id = getParaToInt("id"); + Integer ccid = getParaToInt("ccid"); Integer termid = getParaToInt("termid"); CourseClass model = getModel(CourseClass.class); String classes = new ClazzSvc().getClassByTerm(termid, -1); setAttr("classes", classes); setAttr("termid", termid); - setAttr("courseid", getParaToInt("courseid")); + setAttr("ccid", ccid); render(path + "choosestu.html"); } @@ -174,16 +174,16 @@ public class CourseClassController extends BaseProjectController { */ public void choosestusave() { - int courseid = getParaToInt(); + int ccid = getParaToInt(); String userid = getPara("userids"); String[] userids = userid.split(","); for (int i = 0 ; i < userids.length; i ++) { - String exist = "select * from course_stu where courseid = ? and userid = ?"; - List courseStuList = CourseStu.dao.find(exist, courseid, userids[i]); + String exist = "select * from course_stu where ccid = ? and userid = ?"; + List courseStuList = CourseStu.dao.find(exist, ccid, userids[i]); if (courseStuList.size() == 0) { CourseStu model = getModel(CourseStu.class); - model.set("courseid", courseid); + model.set("ccid", ccid); model.set("userid", userids[i]); model.save();; } @@ -195,12 +195,12 @@ public class CourseClassController extends BaseProjectController { * 查看学生 */ public void choosestuview() { - Integer courseid = getParaToInt("courseid"); + Integer ccid = getParaToInt("ccid"); CourseStu model = getModelByAttr(CourseStu.class); SQLUtils sql = new SQLUtils(" from course_stu cs " // + " left join sys_stu ss on ss.userid = cs.userid " // + " left join tb_class tc on ss.classid = tc.id" - + " where 1 = 1 and cs.courseid = " + courseid); + + " where 1 = 1 and cs.ccid = " + ccid); // 排序 String orderBy = getBaseForm().getOrderBy(); @@ -214,7 +214,7 @@ public class CourseClassController extends BaseProjectController { .toString()); setAttr("page", page); - setAttr("courseid", courseid); + setAttr("ccid", ccid); render(path + "choosestuview.html"); } diff --git a/src/main/java/com/jflyfox/modules/admin/score/CourseScoreController.java b/src/main/java/com/jflyfox/modules/admin/score/CourseScoreController.java index d119a58..55ccc0a 100644 --- a/src/main/java/com/jflyfox/modules/admin/score/CourseScoreController.java +++ b/src/main/java/com/jflyfox/modules/admin/score/CourseScoreController.java @@ -11,10 +11,14 @@ import com.jflyfox.jfinal.component.annotation.ControllerBind; import com.jflyfox.jfinal.component.db.SQLUtils; import com.jflyfox.modules.admin.course.CourseClass; import com.jflyfox.modules.admin.term.TermSvc; +import com.jflyfox.system.stu.SysStu; import com.jflyfox.util.StrUtils; +import java.text.DecimalFormat; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * 班级管理 @@ -79,17 +83,49 @@ public class CourseScoreController extends BaseProjectController { Integer courseid = getParaToInt("courseid"); Integer classid = getParaToInt("classid"); Integer courseType = getParaToInt("courseType"); - - List courseScoreList = new ArrayList(); - if (courseType.equals("1")) { -// score_statistics.jsp -// SELECT *from course_class cc RIGHT OUTER JOIN ( -// SELECT ss.userid from sys_stu ss -// where ss.classid = 25 -// ) -// courseScoreList = CourseScore.dao.find("select * from course_score where termid = ?, ccid=?,courseid=?,classid=?", termid,ccid,courseid,classid); - } else if (courseType.equals("2")) { - + List> courseScoreList = new ArrayList>(); + String sql = ""; + if (courseType == 1) {//必修 + //1查学生 + sql = "SELECT userid,realname,passportName from sys_stu where classid = ? order by sort,userid"; + } else if (courseType == 2) {//选修 + //1查学生 + sql = "SELECT ss.userid,ss.realname,ss.passportName from course_stu cs left join sys_stu ss on cs.userid = ss.userid where cs.ccid = ? order by ss.sort,ss.userid"; + } + List sysStuList = SysStu.dao.find(sql,ccid); + + //2查成绩 + List courseScores = CourseScore.dao.find("select * from course_score where termid = ? and ccid=? and courseid=?", termid,ccid,courseid); + + DecimalFormat df = new DecimalFormat("0.00"); + //3学生与成绩匹配 + for(int i = 0; i < sysStuList.size(); i++) { + Map map = new HashMap(); + map.put("userid", sysStuList.get(i).getInt("userid").toString()); + map.put("realname", sysStuList.get(i).getStr("realname")); + map.put("passportName", sysStuList.get(i).getStr("passportName")); + boolean hasScore = false; + for(int j = 0; j < courseScores.size(); j++) { + if (sysStuList.get(i).getInt("userid") == courseScores.get(j).getInt("userid")) { + hasScore = true; + map.put("attendanceScore", String.valueOf(Double.valueOf(courseScores.get(j).getStr("attendanceScore")))); + map.put("dailyScore", courseScores.get(j).getStr("dailyScore")); + map.put("midtermScore", courseScores.get(j).getStr("midtermScore")); + map.put("finalScore", courseScores.get(j).getStr("finalScore")); + map.put("totalScore", df.format(Double.valueOf(courseScores.get(j).getStr("attendanceScore")) * 0.3 + Double.valueOf(courseScores.get(j).getStr("dailyScore")) * 0.2 + + Double.valueOf(courseScores.get(j).getStr("midtermScore")) * 0.1 + Double.valueOf(courseScores.get(j).getStr("finalScore")) * 0.4)); + break; + } + } + if (!hasScore) { + //没有成绩时默认出勤成绩满分 + map.put("attendanceScore", "100"); + map.put("dailyScore", "0"); + map.put("midtermScore", "0"); + map.put("finalScore", "0"); + map.put("totalScore", String.valueOf(100*0.3)); + } + courseScoreList.add(map); } @@ -98,6 +134,7 @@ public class CourseScoreController extends BaseProjectController { setAttr("ccid", ccid); setAttr("courseid", courseid); setAttr("classid", classid); + setAttr("courseType", courseType); render(path + "edit.html"); } @@ -124,20 +161,31 @@ public class CourseScoreController extends BaseProjectController { String[] finalScores = finalScore.split(","); String[] totalScores = totalScore.split(","); for (int i = 0 ; i < userids.length; i ++) { - CourseScore courseScore = new CourseScore(); - courseScore.put("userid", userids[i]); - courseScore.put("ccid", ccid); - courseScore.put("attendanceScore", attendanceScores[i]); - courseScore.put("dailyScore", dailyScores[i]); - courseScore.put("midtermScore", midtermScores[i]); - courseScore.put("finalScore", finalScores[i]); - courseScore.put("totalScore", totalScores[i]); - courseScore.put("termid", termid); - courseScore.put("courseid", courseid); - courseScore.put("classid", classid); - - courseScore.deleteById(); - courseScore.save(); + //判断一下这个学生的这个课程是否已经录成绩了 + String courseScoreSql = "select id from course_score where userid = ? and ccid = ? and termid = ? and courseid = ? and classid = ?"; + CourseScore courseScore = CourseScore.dao.findFirst(courseScoreSql, userids[i], ccid, termid, courseid, classid); + if (courseScore != null) { + courseScore.set("attendanceScore", attendanceScores[i]); + courseScore.set("dailyScore", dailyScores[i]); + courseScore.set("midtermScore", midtermScores[i]); + courseScore.set("finalScore", finalScores[i]); + courseScore.set("totalScore", totalScores[i]); + courseScore.update(); + } else { + courseScore = new CourseScore(); + courseScore.set("userid", userids[i]); + courseScore.set("ccid", ccid); + courseScore.set("attendanceScore", attendanceScores[i]); + courseScore.set("dailyScore", dailyScores[i]); + courseScore.set("midtermScore", midtermScores[i]); + courseScore.set("finalScore", finalScores[i]); + courseScore.set("totalScore", totalScores[i]); + courseScore.set("termid", termid); + courseScore.set("courseid", courseid); + courseScore.set("classid", classid); + courseScore.save(); + } } + renderMessage("保存成功"); } } diff --git a/src/main/java/com/jflyfox/modules/admin/score/Evaluation.java b/src/main/java/com/jflyfox/modules/admin/score/Evaluation.java new file mode 100644 index 0000000..b51fcd2 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/score/Evaluation.java @@ -0,0 +1,13 @@ +package com.jflyfox.modules.admin.score; + +import com.jflyfox.component.base.BaseProjectModel; +import com.jflyfox.jfinal.component.annotation.ModelBind; + +/** + * Created by Administrator on 2016/4/27. + */ +@ModelBind(table = "evaluation") +public class Evaluation extends BaseProjectModel { + private static final long serialVersionUID = 1L; + public static final Evaluation dao = new Evaluation(); +} diff --git a/src/main/java/com/jflyfox/modules/admin/score/EvaluationController.java b/src/main/java/com/jflyfox/modules/admin/score/EvaluationController.java new file mode 100644 index 0000000..baa79ea --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/score/EvaluationController.java @@ -0,0 +1,123 @@ +package com.jflyfox.modules.admin.score; + +/** + * Created by Administrator on 2016/4/25. + */ + +import com.jfinal.plugin.activerecord.Page; +import com.jflyfox.component.base.BaseProjectController; +import com.jflyfox.jfinal.component.annotation.ControllerBind; +import com.jflyfox.jfinal.component.db.SQLUtils; +import com.jflyfox.modules.admin.clazz.ClazzSvc; +import com.jflyfox.modules.admin.course.CourseClass; +import com.jflyfox.modules.admin.term.TermSvc; +import com.jflyfox.system.stu.SysStu; +import com.jflyfox.util.StrUtils; + +import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 班级管理 + */ +@ControllerBind(controllerKey = "/admin/evaluation") +public class EvaluationController extends BaseProjectController { + private static final String path = "/pages/admin/score/evaluation_"; + + public void index() { + list(); + } + + public void list() { + SysStu model = getModelByAttr(SysStu.class); + + //学期下拉 + String selecttermid = ""; + if (getPara("terms") == null) { + String terms = new TermSvc().selectTermDefault(); + setAttr("terms", terms.split(",")[0]); + selecttermid = terms.split(",")[1]; + } else { + selecttermid = String.valueOf(getPara("terms")); + String terms = new TermSvc().selectTerm(Integer.valueOf(selecttermid)); + setAttr("terms", terms); + } + setAttr("termid", selecttermid); + //班级下拉 + int selectclassid = -1; + if (model.getInt("classid") != null) { + selectclassid = model.getInt("classid"); + } + + String classes = new ClazzSvc().getClassByTermWithUnassigned(Integer.valueOf(selecttermid), selectclassid); + setAttr("classes", classes); + + SQLUtils sql; + if (selectclassid != -1) {//有班级 + sql = new SQLUtils(" from sys_stu t " // + + " left join tb_class c on c.id = t.classid " // + + " where 1 = 1 and t.classid = " + selectclassid); + + + } else {//按学期 + sql = new SQLUtils(" from sys_stu t " // + + " left join ( SELECT id,classname from tb_class where termid_start <= " + selecttermid + " and (termid_end >= " + selecttermid + " or termid_end is null)) as c on c.id = t.classid " // + + " where 1 = 1 "); + } + if (model.getAttrValues().length != 0) { + sql.whereLike("realname", model.getStr("realname")); + sql.whereLike("passportName", model.getStr("realname")); + } + + // 排序 + String orderBy = getBaseForm().getOrderBy(); + if (StrUtils.isEmpty(orderBy)) { + sql.append(" order by classid,sort,userid desc"); + } else { + sql.append(" order by ").append(orderBy); + } + + Page page = SysStu.dao.paginate(getPaginator(), "select t.*,c.classname as classname ", sql.toString() + .toString()); + + + setAttr("page", page); + setAttr("attr", model); + + render(path + "list.html"); + + } + + public void edit() { + Integer userid = getParaToInt("userid"); + Integer termid = getParaToInt("termid"); + Evaluation model = Evaluation.dao.findFirst("select * from evaluation where userid = ? and termid = ?", userid, termid); + if (model != null) { + setAttr("model", model); + } else { + model = new Evaluation(); + model.set("userid", userid); + model.set("termid", termid); + setAttr("model", model); + } + render(path + "edit.html"); + } + + public void save() { + Integer id = getParaToInt(); + Evaluation model = getModel(Evaluation.class); + // 日志添加 + Integer userid = getSessionUser().getUserID(); + + if (id != null && id > 0) { // 更新 + model.update(); + } else { // 新增 + model.remove("id"); + model.save(); + } + renderMessage("保存成功"); + } +} diff --git a/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java b/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java index 2b56f03..e1d823a 100644 --- a/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java +++ b/src/main/java/com/jflyfox/modules/admin/term/TermSvc.java @@ -76,4 +76,15 @@ public class TermSvc extends BaseService { return tbTerm.getStr("startTime") + ":" + tbTerm.getStr("endTime"); } + + /** + * 选择学期的开始与结束时间 + */ + public String getSelectTermTime(Integer termid) { + String sql = "select startTime,endTime from tb_term where id = ?"; + TbTerm tbTerm = TbTerm.dao.findFirst(sql, termid); + return tbTerm.getStr("startTime") + ":" + tbTerm.getStr("endTime"); + + } + } diff --git a/src/main/java/com/jflyfox/system/stu/StuController.java b/src/main/java/com/jflyfox/system/stu/StuController.java index 67887da..cb56021 100644 --- a/src/main/java/com/jflyfox/system/stu/StuController.java +++ b/src/main/java/com/jflyfox/system/stu/StuController.java @@ -75,9 +75,8 @@ public class StuController extends BaseProjectController { + " where 1 = 1 "); } if (model.getAttrValues().length != 0) { - sql.whereLike("username", model.getStr("username")); - sql.whereLike("chineseName", model.getStr("chineseName")); - //sql.whereEquals("departid", model.getInt("departid")); + sql.whereLike("realname", model.getStr("realname")); + sql.whereLike("passportName", model.getStr("realname")); } // 排序 diff --git a/src/main/webapp/pages/admin/attendance/attendance_list.html b/src/main/webapp/pages/admin/attendance/attendance_list.html index 5eb3178..6b78ec0 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_list.html +++ b/src/main/webapp/pages/admin/attendance/attendance_list.html @@ -35,8 +35,8 @@ jQuery(function($) { } }); }, - viewstu:function(id,courseType) {//点名 - var url = 'admin/attendance/stuview?ccid='+id+'&courseType='+courseType; + viewstu:function(id,courseType,courseid,classid) {//点名 + var url = 'admin/attendance/stuview?ccid='+id+'&courseType='+courseType+'&courseid='+courseid+'&classid=' + classid; var title = '点名'; Iframe(url, this.width, this.height, title); }, @@ -127,7 +127,7 @@ var bodyContent = { ${item.realname} - 点名 + 点名 查看出勤 diff --git a/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html b/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html index eb791d4..6b7bcfa 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html +++ b/src/main/webapp/pages/admin/attendance/attendance_listclassattend.html @@ -66,7 +66,8 @@ var bodyContent = { - 注意:统计的学科是当前学期的任课计划,未统计选修课 +
                                                + 注意:统计的是当前学期任课计划的必修课,未统计选修课
                                                diff --git a/src/main/webapp/pages/admin/attendance/attendance_stuview.html b/src/main/webapp/pages/admin/attendance/attendance_stuview.html index ff16bc4..aff7974 100644 --- a/src/main/webapp/pages/admin/attendance/attendance_stuview.html +++ b/src/main/webapp/pages/admin/attendance/attendance_stuview.html @@ -57,6 +57,7 @@ var bodyContent = { +
                                                diff --git a/src/main/webapp/pages/admin/course/courseclass_choosestu.html b/src/main/webapp/pages/admin/course/courseclass_choosestu.html index 935e4a7..571ca11 100644 --- a/src/main/webapp/pages/admin/course/courseclass_choosestu.html +++ b/src/main/webapp/pages/admin/course/courseclass_choosestu.html @@ -27,8 +27,8 @@ include("/pages/template/head.html"){} } $('[name="userids"]').val(ids); - var courseid = $('[name="courseid"]').val(); - var url = 'admin/courseclass/choosestusave/' + courseid; + var ccid = $('[name="ccid"]').val(); + var url = 'admin/courseclass/choosestusave/' + ccid; this.form.action = url; this.form.submit(); return true; @@ -54,7 +54,7 @@ var bodyContent = { - +
                                                <% //查询列表 %> diff --git a/src/main/webapp/pages/admin/course/courseclass_list.html b/src/main/webapp/pages/admin/course/courseclass_list.html index bf45659..ac8bf3f 100644 --- a/src/main/webapp/pages/admin/course/courseclass_list.html +++ b/src/main/webapp/pages/admin/course/courseclass_list.html @@ -35,14 +35,14 @@ include("/pages/template/head.html"){} form1.submit(); }); }, - choosestu:function(id,courseid) {//选学生 + choosestu:function(ccid) {//选学生 //var id = id + "," + $('[name="attr.termid"]').val(); - var url = 'admin/courseclass/choosestu?id='+id+'&courseid=' + courseid + '&termid='+$('[name="attr.termid"]').val(); + var url = 'admin/courseclass/choosestu?ccid='+ccid+'&termid='+$('[name="attr.termid"]').val(); var title = '选学生'; Iframe(url, this.width, this.height, title); }, - viewstu:function(id) {//查看学生选课 - var url = 'admin/courseclass/choosestuview?courseid='+id; + viewstu:function(ccid) {//查看学生选课x + var url = 'admin/courseclass/choosestuview?ccid='+ccid; var title = '查看学生选课'; Iframe(url, this.width, this.height, title); } @@ -127,8 +127,8 @@ var bodyContent = { <%if (item.courseType ==1){%> <%} else if(item.courseType ==2){%> - 选学生 - 查看学生选课 + 选学生 + 查看学生选课 <%}%> diff --git a/src/main/webapp/pages/admin/score/evaluation_edit.html b/src/main/webapp/pages/admin/score/evaluation_edit.html new file mode 100644 index 0000000..e6fc9f0 --- /dev/null +++ b/src/main/webapp/pages/admin/score/evaluation_edit.html @@ -0,0 +1,74 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { + include("/pages/template/head.html"){} +%> +<% include("/static/component/include/my97.html"){} %> + + +<% +}; +var bodyContent = { +%> + + + + +
                                                + <% // 列表头部 %> + + + + + + + + + + + + + + + + + + +
                                                级别 + +
                                                成绩 + +
                                                教师评语 + +
                                                奖惩记录 + +
                                                + +
                                                 
                                                + + +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/score/evaluation_list.html b/src/main/webapp/pages/admin/score/evaluation_list.html new file mode 100644 index 0000000..4ece7d6 --- /dev/null +++ b/src/main/webapp/pages/admin/score/evaluation_list.html @@ -0,0 +1,145 @@ +<% + var headContent = { + include("/pages/template/head.html"){} +%> + + + +<% +}; + +var bodyContent = { +%> +
                                                + + + <% include("/static/component/include/menu.html"){} %> +
                                                +
                                                + <% include("/static/component/include/left.html"){} %> +
                                                +
                                                +
                                                + <% //查询列表 %> +
                                                + +
                                                +
                                                + +
                                                +
                                                + +
                                                + + +
                                                + + + + + + + <% // 列表头部 %> + + + + + + + + + + + + <% for(item in page.list){ %> + + + <% // 列表内容 %> + + + + + + + + + + <% } %> + +
                                                序号登陆名护照姓名中文名国籍护照编号CSC班级操作
                                                ${itemLP.index }${item.username}${item.passportName}${item.realname}${item.nationality}${item.passportNumber}${item.CSCNumber}<%if (item.classid == -100) { + %> + 未分配 + <%} else {%> + ${item.classname} + <%}%> + + 录入评价 +
                                                + <%include("/static/component/include/paginator.html"){} %> +
                                                + +<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/score/socre_edit.html b/src/main/webapp/pages/admin/score/score_edit.html similarity index 55% rename from src/main/webapp/pages/admin/score/socre_edit.html rename to src/main/webapp/pages/admin/score/score_edit.html index 99da7d5..cf0c1c7 100644 --- a/src/main/webapp/pages/admin/score/socre_edit.html +++ b/src/main/webapp/pages/admin/score/score_edit.html @@ -9,71 +9,78 @@ include("/pages/template/head.html"){} jQuery(function($) { // 页面方法 oper = { - - list:function() { -// var userid = $('[id="userid"]').val(); -// var courseid = $('[id="courseid"]').val(); -// var ccid = $('[name="ccid"]').val(); -// var courseType = $('[name="courseType"]').val(); -// var startTime = $('[name="startTime"]').val(); -// var endTime = $('[name="endTime"]').val(); -// var url = 'admin/attendance/listCourseAttend?ccid='+ccid+'&courseType='+courseType + '&startTime='+startTime + '&endTime=' + endTime; -// form1.action = url; -// form1.submit(); -// return true; - }, save:function() { var userids = ""; $('input[name="userid"]').each(function() { userids += $(this).val() + ','; - });"" + }); if (userids != "") { userids = userids.substring(0, userids.length - 1); } $('[name="userids"]').val(userids); //出勤分 - var attendanceScores; - $('input[name="attendanceScore"]').each(function() { + var attendanceScores = ""; + $('input[name^="attendanceScore_"]').each(function() { attendanceScores += $(this).val() + ','; - });"" + }); if (attendanceScores != "") { attendanceScores = attendanceScores.substring(0, attendanceScores.length - 1); } $('[name="attendanceScores"]').val(attendanceScores); //平时成绩 - var dailyScores; - $('input[name="dailyScore"]').each(function() { + var dailyScores = ""; + $('input[name^="dailyScore_"]').each(function() { dailyScores += $(this).val() + ','; - });"" + }); if (dailyScores != "") { dailyScores = dailyScores.substring(0, dailyScores.length - 1); } $('[name="dailyScores"]').val(dailyScores); //期中成绩 - var midtermScores; - $('input[name="midtermScore"]').each(function() { + var midtermScores = ""; + $('input[name^="midtermScore_"]').each(function() { midtermScores += $(this).val() + ','; - });"" + }); if (midtermScores != "") { midtermScores = midtermScores.substring(0, midtermScores.length - 1); } $('[name="midtermScores"]').val(midtermScores); //期末成绩 - var finalScores; - $('input[name="finalScore"]').each(function() { + var finalScores = ""; + $('input[name^="finalScore_"]').each(function() { finalScores += $(this).val() + ','; - });"" + }); if (finalScores != "") { finalScores = finalScores.substring(0, finalScores.length - 1); } $('[name="finalScores"]').val(finalScores); + //总成绩 + var totalScores = ""; + $('input[name^="totalScore_"]').each(function() { + totalScores += $(this).val() + ','; + }); + if (totalScores != "") { + totalScores = totalScores.substring(0, totalScores.length - 1); + } + $('[name="totalScores"]').val(totalScores); - var url = 'admin/score/editScore?ccid='+ccid+'&courseType='+courseType; + var url = 'admin/score/editScore'; + form1.action = url; + form1.submit(); + return true; + }, + computerTotalScore:function(userid, attendanceScore, dailyScore, midtermScore,finalScore) { + var attendanceScore = $('[name="attendanceScore_' + userid + '"]').val() * 0.3; + var dailyScore = $('[name="dailyScore_' + userid + '"]').val() * 0.2; + var midtermScore = $('[name="midtermScore_' + userid + '"]').val() * 0.1; + var finalScore = $('[name="finalScore_' + userid + '"]').val() * 0.4; + var totalScore = attendanceScore + dailyScore + midtermScore + finalScore; + $('[name="totalScore_' + userid + '"]').val(totalScore.toFixed(2)); } }; }); @@ -88,11 +95,16 @@ var bodyContent = {
                                                + + + + + - - - - + + + + @@ -107,17 +119,16 @@ var bodyContent = { - + <% for(item in courseScoreList){ %> - - - + + + - - + <%}%>
                                                ${item.passportName}(${item.realname})
                                                 
                                                diff --git a/src/main/webapp/pages/admin/score/score_list.html b/src/main/webapp/pages/admin/score/score_list.html index 60fc68d..728a3c8 100644 --- a/src/main/webapp/pages/admin/score/score_list.html +++ b/src/main/webapp/pages/admin/score/score_list.html @@ -12,26 +12,20 @@ include("/pages/template/head.html"){} height : 500, form : document.form1, list : function() { - var url = 'admin/courseclass/list'; + var url = 'admin/score/list'; this.form.action = url; this.form.submit(); }, - add : function() { - var url = 'admin/courseclass/add'; - var title = '添加课程'; - Iframe(url, this.width, this.height, title); - }, - editScore : function(ccid,courseid,classid,courseType) { - alert(ccid + ":" + courseid + ":" + classid+ ":" +courseType) + toEditScore : function(ccid,courseid,classid,courseType) { var selecttermid = $('[id="selecttermid"]').val(); - var url = 'admin/score/editScore?termid='+selecttermid + "&ccid=" + ccid + "&courseid=" + courseid + "&classid="+classid + "&courseType=" + courseType; + var url = 'admin/score/toEditScore?termid='+selecttermid + "&ccid=" + ccid + "&courseid=" + courseid + "&classid="+classid + "&courseType=" + courseType; var title = '录入成绩'; Iframe(url, this.width, this.height, title); } }; //显示Menu索引 - showMenu('page_scorelist','page_score_root'); + showMenu('page_score','page_score_root'); }); //分页 @@ -68,7 +62,7 @@ var bodyContent = { 重 置
                                                - + @@ -102,7 +96,7 @@ var bodyContent = { <% } %> -- Gitee From 6f2cc5cd776bb1424585e9312335993d9f1b2548 Mon Sep 17 00:00:00 2001 From: "biyear@126.com" Date: Fri, 15 Jul 2016 11:58:13 +0800 Subject: [PATCH 054/268] =?UTF-8?q?=E8=AF=BE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 7 +- .../component/util/ExportWordTest.java | 64 +++++ .../com/jflyfox/component/util/WordUtil.java | 65 +++++ .../admin/coursetable/CourseTable.java | 16 ++ .../coursetable/CourseTableController.java | 146 +++++++++++ .../coursetable/MyCourseTableController.java | 188 ++++++++++++++ .../admin/coursetable/coursetable_add.html | 3 + .../admin/coursetable/coursetable_edit.html | 66 +++++ .../admin/coursetable/coursetable_list.html | 178 +++++++++++++ .../mycoursetable/mycoursetable_add.html | 3 + .../mycoursetable/mycoursetable_edit.html | 66 +++++ .../mycoursetable/mycoursetable_list.html | 181 +++++++++++++ src/main/webapp/static/common/printThis.js | 244 ++++++++++++++++++ .../template/\350\257\276\350\241\250.xml" | 3 + 14 files changed, 1229 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/jflyfox/component/util/ExportWordTest.java create mode 100644 src/main/java/com/jflyfox/component/util/WordUtil.java create mode 100644 src/main/java/com/jflyfox/modules/admin/coursetable/CourseTable.java create mode 100644 src/main/java/com/jflyfox/modules/admin/coursetable/CourseTableController.java create mode 100644 src/main/java/com/jflyfox/modules/admin/coursetable/MyCourseTableController.java create mode 100644 src/main/webapp/pages/admin/coursetable/coursetable_add.html create mode 100644 src/main/webapp/pages/admin/coursetable/coursetable_edit.html create mode 100644 src/main/webapp/pages/admin/coursetable/coursetable_list.html create mode 100644 src/main/webapp/pages/admin/mycoursetable/mycoursetable_add.html create mode 100644 src/main/webapp/pages/admin/mycoursetable/mycoursetable_edit.html create mode 100644 src/main/webapp/pages/admin/mycoursetable/mycoursetable_list.html create mode 100644 src/main/webapp/static/common/printThis.js create mode 100644 "src/main/webapp/static/template/\350\257\276\350\241\250.xml" diff --git a/pom.xml b/pom.xml index ba8c4a4..1155e93 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 com.jflyfox - jfinal_cms + academic war 2.9.0 @@ -180,6 +180,11 @@ poi 3.13 + + freemarker + freemarker + 2.3.8 + diff --git a/src/main/java/com/jflyfox/component/util/ExportWordTest.java b/src/main/java/com/jflyfox/component/util/ExportWordTest.java new file mode 100644 index 0000000..e4ff49e --- /dev/null +++ b/src/main/java/com/jflyfox/component/util/ExportWordTest.java @@ -0,0 +1,64 @@ +package com.jflyfox.component.util; + +/** + * Created by Administrator on 2016/7/1. + */ + +import com.jfinal.kit.PathKit; +import java.io.FileOutputStream; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by + */ +public class ExportWordTest { + + /** + * 构造测试数据 + * @return + */ + public static Map createDatas() { + Map testMap = new HashMap(); +// 构造散数据 + testMap.put("term", "2015-2016"); + testMap.put("className", "2年1班"); + +// 构造列表循环数据存放在ArrayList集合中 +// List> list = new ArrayList>(); +// for (int i = 0; i < 5; i++) { +// Map map = new HashMap(); +// map.put("xh", (i + 1) + ""); +// map.put("name", "张三" + i); +// map.put("phone", "1381111222" + i); +// list.add(map); +// } +// testMap.put("datas", list); + + return testMap; + } + + /** + * @param args + */ + public static void main(String[] args) { + Map testMap = createDatas(); + WordUtil handler = new WordUtil(); + Writer out = null; + try { +// 生成test.doc的word文件到某文件路径下 + FileOutputStream fos = new FileOutputStream("c:\\test.doc"); + out = new OutputStreamWriter(fos, "UTF-8"); + String templatePath = PathKit.getRootClassPath() + "/static/tmplate/"; + handler.write(templatePath, "课表.xml", testMap, out); + System.out.println("导出成功!"); + } catch (Exception e) { + e.printStackTrace(); + } + } + +} diff --git a/src/main/java/com/jflyfox/component/util/WordUtil.java b/src/main/java/com/jflyfox/component/util/WordUtil.java new file mode 100644 index 0000000..06005ea --- /dev/null +++ b/src/main/java/com/jflyfox/component/util/WordUtil.java @@ -0,0 +1,65 @@ +package com.jflyfox.component.util; + +/** + * Created by Administrator on 2016/7/1. + */ +import freemarker.template.Configuration; +import freemarker.template.Template; +import java.io.File; +import java.io.IOException; +import java.io.Writer; +import java.util.Map; + +/** + * + */ +public class WordUtil { + + private Configuration configuration = null; + + /** + * 构造方法 + */ + public WordUtil() { + try { + configuration = new Configuration(); + configuration.setDefaultEncoding("UTF-8"); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 根据类路径获取模板 + * @param templatePath + * @param templateName + * @return + * @throws IOException + */ + private Template getTemplate(String templatePath, String templateName) throws IOException { + configuration.setDirectoryForTemplateLoading(new File(templatePath)); + Template t = configuration.getTemplate(templateName); + t.setEncoding("UTF-8"); + return t; + } + + /** + * 生成word文档 + * @param templatePath + * @param templateName + * @param dataMap + * @param out + */ + public void write(String templatePath, String templateName, + Map dataMap, Writer out) { + try { + Template t = getTemplate(templatePath, templateName); + t.process(dataMap, out); + out.close(); + } catch (Exception e) { + System.out.println(e.getMessage()); + e.printStackTrace(); + } + } + +} \ No newline at end of file diff --git a/src/main/java/com/jflyfox/modules/admin/coursetable/CourseTable.java b/src/main/java/com/jflyfox/modules/admin/coursetable/CourseTable.java new file mode 100644 index 0000000..c7a2117 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/coursetable/CourseTable.java @@ -0,0 +1,16 @@ +package com.jflyfox.modules.admin.coursetable; + +import com.jflyfox.component.base.BaseProjectModel; +import com.jflyfox.jfinal.component.annotation.ModelBind; + +/** + * Created by Administrator on 2016/6/20. + */ +@ModelBind(table = "course_table", key = "id") +public class CourseTable extends BaseProjectModel { + public static final int lesson = 8; + public static final int weekday = 5; + private static final long serialVersionUID = 1L; + public static final CourseTable dao = new CourseTable(); +} + diff --git a/src/main/java/com/jflyfox/modules/admin/coursetable/CourseTableController.java b/src/main/java/com/jflyfox/modules/admin/coursetable/CourseTableController.java new file mode 100644 index 0000000..574e9b9 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/coursetable/CourseTableController.java @@ -0,0 +1,146 @@ +package com.jflyfox.modules.admin.coursetable; + +import com.jfinal.plugin.activerecord.Page; +import com.jflyfox.component.base.BaseProjectController; +import com.jflyfox.jfinal.component.annotation.ControllerBind; +import com.jflyfox.jfinal.component.db.SQLUtils; +import com.jflyfox.modules.admin.clazz.ClazzSvc; +import com.jflyfox.modules.admin.course.CourseClass; +import com.jflyfox.modules.admin.term.TermSvc; +import com.jflyfox.util.StrUtils; + +import java.util.List; + +/** + * 课程表管理 + */ +@ControllerBind(controllerKey = "/admin/coursetable") +public class CourseTableController extends BaseProjectController { + private static final String path = "/pages/admin/coursetable/coursetable_"; + + public void index() { + list(); + } + public void list() { + CourseTable model = getModelByAttr(CourseTable.class); + //学期下拉 + String selecttermid = ""; + if (model.getInt("termid") == null) { + String terms = new TermSvc().selectTermDefault(); + setAttr("term", terms.split(",")[0]); + selecttermid = terms.split(",")[1]; + } else { + selecttermid = String.valueOf(model.getInt("termid")); + String terms = new TermSvc().selectTerm(Integer.valueOf(selecttermid)); + setAttr("term", terms); + } + setAttr("termid", selecttermid); + //班级下拉 + int selectclassid = -1; + if (model.getInt("classid") != null) { + selectclassid = model.getInt("classid"); + } + String classes = new ClazzSvc().getClassByTerm(Integer.valueOf(selecttermid), selectclassid); + setAttr("classes", classes); + setAttr("classid", selectclassid); + //termid,classid->ccid,这样的话course_table就可以没有classid和courseid了 + if (selectclassid != -1) { + String sql = "select ct.*,tc.courseName,su.realname from course_table ct left join course_class cc on cc.id = ct.ccid left join tb_course tc on cc.courseid = tc.id left join sys_user su on su.userid = cc.userid where ct.termid = ? and ct.classid = ?"; + List courseTableList = CourseTable.dao.find(sql, selecttermid, selectclassid); + + //将courseTableList变成二维数组 + String courseTable[][] = new String[CourseTable.lesson][CourseTable.weekday]; + for(int i = 0; i < courseTableList.size(); i++) { + if (courseTableList.get(i).get("realname") == null) { + courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")] = courseTableList.get(i).get("courseName"); + } else { + courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")] = courseTableList.get(i).get("courseName") + "(" + courseTableList.get(i).get("realname") + ")"; + if (courseTableList.get(i).get("address") != null) { + courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")] = courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")] + "
                                                " + courseTableList.get(i).get("address"); + } + + } + } + setAttr("courseTable", courseTable); + } + render(path + "list.html"); + } + + public void delete() { + // 日志添加 + CourseTable model = new CourseTable(); + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + model.deleteById(getParaToInt()); + + list(); + } + public void edit() { + int termid = getParaToInt("termid"); + int classid = getParaToInt("classid"); + int lesson = getParaToInt("lesson"); + int weekday = getParaToInt("weekday"); + String sql = "select ct.*,tc.courseName from course_table ct left join course_class cc on ct.ccid = cc.id left join tb_course tc on cc.courseid = tc.id where ct.termid = ? and ct.classid = ? and lesson = ? and weekday = ?"; + CourseTable model = CourseTable.dao.findFirst(sql, termid, classid, lesson, weekday); + + List courseClassList = CourseClass.dao.find("select cc.*,tc.courseName,su.realname,tcl.className from course_class cc left join tb_course tc on cc.courseid = tc.id left join sys_user su on su.userid = cc.userid left join tb_class tcl on tcl.id = cc.classid where termid = ? and ( classid = ? or classid = -1)", termid, classid); + + //选择课程下拉 + setAttr("courses", selectCourse(courseClassList, model)); + if (model == null) {//新增 + model = new CourseTable(); + model.put("termid", termid); + model.put("classid", classid); + model.put("lesson", lesson); + model.put("weekday", weekday); + }//修改 + setAttr("model", model); + + render(path + "edit.html"); + } + + public void save() { + Integer id = getParaToInt(); + CourseTable model = getModel(CourseTable.class); + + // 日志添加 + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + if (id != null && id > 0) { // 更新 + model.update(); + } else { // 新增 + model.remove("id"); + model.put("create_time", now); + model.save(); + } + renderMessage("保存成功"); + } + public String selectCourse(List courseClassList, CourseTable courseTable) { + StringBuffer sb = new StringBuffer(""); + for (int i = 0 ; i < courseClassList.size(); i++) { + sb.append(""); + } + + return sb.toString(); + } +} diff --git a/src/main/java/com/jflyfox/modules/admin/coursetable/MyCourseTableController.java b/src/main/java/com/jflyfox/modules/admin/coursetable/MyCourseTableController.java new file mode 100644 index 0000000..005af49 --- /dev/null +++ b/src/main/java/com/jflyfox/modules/admin/coursetable/MyCourseTableController.java @@ -0,0 +1,188 @@ +package com.jflyfox.modules.admin.coursetable; + +import com.jfinal.kit.PathKit; +import com.jflyfox.component.base.BaseProjectController; +import com.jflyfox.component.util.WordUtil; +import com.jflyfox.jfinal.base.SessionUser; +import com.jflyfox.jfinal.component.annotation.ControllerBind; +import com.jflyfox.jfinal.component.util.Attr; +import com.jflyfox.modules.admin.clazz.ClazzSvc; +import com.jflyfox.modules.admin.course.CourseClass; +import com.jflyfox.modules.admin.term.TermSvc; + +import java.io.FileOutputStream; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 课程表管理 + */ +@ControllerBind(controllerKey = "/admin/mycoursetable") +public class MyCourseTableController extends BaseProjectController { + private static final String path = "/pages/admin/mycoursetable/mycoursetable_"; + + public void index() { + list(); + } + public void list() { + CourseTable model = getModelByAttr(CourseTable.class); + //学期下拉 + String selecttermid = ""; + if (model.getInt("termid") == null) { + String terms = new TermSvc().selectTermDefault(); + setAttr("term", terms.split(",")[0]); + selecttermid = terms.split(",")[1]; + } else { + selecttermid = String.valueOf(model.getInt("termid")); + String terms = new TermSvc().selectTerm(Integer.valueOf(selecttermid)); + setAttr("term", terms); + } + setAttr("termid", selecttermid); + + //获得自身的账号 + SessionUser user = getSessionAttr(Attr.SESSION_NAME); + Integer userid = user.getUserID(); + //termid,classid->ccid,这样的话course_table就可以没有classid和courseid了 + + String sql = "select ct.*,tc.courseName,su.realname,tcl.className from course_table ct left join course_class cc on cc.id = ct.ccid left join tb_course tc on cc.courseid = tc.id left join sys_user su on su.userid = cc.userid left join tb_class tcl on ct.classid = tcl.id where ct.termid = ? and cc.userid = ?"; + List courseTableList = CourseTable.dao.find(sql, selecttermid, userid); + + //将courseTableList变成二维数组,三维是教师姓名(课程名称)、班级和地点 + String courseTable[][][] = new String[CourseTable.lesson][CourseTable.weekday][3]; + for(int i = 0; i < courseTableList.size(); i++) { + if (courseTableList.get(i).get("realname") == null) { + courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")] = courseTableList.get(i).get("courseName"); + } else { + courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")][0] = courseTableList.get(i).get("courseName") + "(" + courseTableList.get(i).get("realname") + ")"; + //加班级名称 + if (courseTableList.get(i).get("className") != null) { + if (courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")][1] != null) { + courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")][1] = courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")][1] +"/" + courseTableList.get(i).get("className"); + } else { + courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")][1] = courseTableList.get(i).get("className"); + } + } + //加上课地点 + if (courseTableList.get(i).get("address") != null) { + courseTable[courseTableList.get(i).getInt("lesson")][courseTableList.get(i).getInt("weekday")][2] = courseTableList.get(i).get("address"); + } + } + } + setAttr("courseTable", courseTable); + + render(path + "list.html"); + } + + public void delete() { + // 日志添加 + CourseTable model = new CourseTable(); + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + model.put("update_id", userid); + model.put("update_time", now); + model.deleteById(getParaToInt()); + + list(); + } + public void edit() { + int termid = getParaToInt("termid"); + int classid = getParaToInt("classid"); + int lesson = getParaToInt("lesson"); + int weekday = getParaToInt("weekday"); + String sql = "select ct.*,tc.courseName from course_table ct left join course_class cc on ct.ccid = cc.id left join tb_course tc on cc.courseid = tc.id where ct.termid = ? and ct.classid = ? and lesson = ? and weekday = ?"; + CourseTable model = CourseTable.dao.findFirst(sql, termid, classid, lesson, weekday); + + List courseClassList = CourseClass.dao.find("select cc.*,tc.courseName,su.realname,tcl.className from course_class cc left join tb_course tc on cc.courseid = tc.id left join sys_user su on su.userid = cc.userid left join tb_class tcl on tcl.id = cc.classid where termid = ? and ( classid = ? or classid = -1)", termid, classid); + + //选择课程下拉 + setAttr("courses", selectCourse(courseClassList, model)); + if (model == null) {//新增 + model = new CourseTable(); + model.put("termid", termid); + model.put("classid", classid); + model.put("lesson", lesson); + model.put("weekday", weekday); + }//修改 + setAttr("model", model); + + render(path + "edit.html"); + } + + public void save() { + Integer id = getParaToInt(); + CourseTable model = getModel(CourseTable.class); + + // 日志添加 + Integer userid = getSessionUser().getUserID(); + String now = getNow(); + if (id != null && id > 0) { // 更新 + model.update(); + } else { // 新增 + model.remove("id"); + model.put("create_time", now); + model.save(); + } + renderMessage("保存成功"); + } + public String selectCourse(List courseClassList, CourseTable courseTable) { + StringBuffer sb = new StringBuffer(""); + for (int i = 0 ; i < courseClassList.size(); i++) { + sb.append(""); + } + + return sb.toString(); + } + + /** + * 导出word + */ + public void exportWord() { + Map testMap = createDatas(); + WordUtil handler = new WordUtil(); + Writer out = null; + try { +// 生成test.doc的word文件到某文件路径下 + FileOutputStream fos = new FileOutputStream("c:\\test.doc"); + out = new OutputStreamWriter(fos, "UTF-8"); + String templatePath = PathKit.getRootClassPath() + "/"; + handler.write(templatePath, "课表.xml", testMap, out); + System.out.println("导出成功!"); + } catch (Exception e) { + e.printStackTrace(); + } + renderNull(); + } + + /** + * 构造测试数据 + * @return + */ + public static Map createDatas() { + Map testMap = new HashMap(); +// 构造散数据 + testMap.put("term", "2015-2016"); + testMap.put("className", "2年1班"); + return testMap; + } +} diff --git a/src/main/webapp/pages/admin/coursetable/coursetable_add.html b/src/main/webapp/pages/admin/coursetable/coursetable_add.html new file mode 100644 index 0000000..98ee966 --- /dev/null +++ b/src/main/webapp/pages/admin/coursetable/coursetable_add.html @@ -0,0 +1,3 @@ +<% + include("coursetable_edit.html"){} +%> diff --git a/src/main/webapp/pages/admin/coursetable/coursetable_edit.html b/src/main/webapp/pages/admin/coursetable/coursetable_edit.html new file mode 100644 index 0000000..68ea279 --- /dev/null +++ b/src/main/webapp/pages/admin/coursetable/coursetable_edit.html @@ -0,0 +1,66 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { + include("/pages/template/head.html"){} +%> + + +<% +}; +var bodyContent = { +%> + + + + + + + + +
                                                ${item.className } ${item.realname} - 录入成绩 + 录入成绩
                                                + <% // 列表头部 %> + + + + + + + + + +
                                                课程名称 + +
                                                上课地点 + +
                                                + +
                                                 
                                                + + +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/coursetable/coursetable_list.html b/src/main/webapp/pages/admin/coursetable/coursetable_list.html new file mode 100644 index 0000000..c4a5fa8 --- /dev/null +++ b/src/main/webapp/pages/admin/coursetable/coursetable_list.html @@ -0,0 +1,178 @@ +<% +var headContent = { +include("/pages/template/head.html"){} +%> + + + +<% +}; + +var bodyContent = { +%> +
                                                + + <% include("/static/component/include/menu.html"){} %> +
                                                +
                                                + <% include("/static/component/include/left.html"){} %> +
                                                +
                                                +
                                                + <% //查询列表 %> +
                                                + +
                                                +
                                                + +
                                                + +
                                                + + + <%if (classid != -1) {%> +
                                                + +
                                                  +
                                                • 节次/星期
                                                • +
                                                • 星期一
                                                • +
                                                • 星期二
                                                • +
                                                • 星期三
                                                • +
                                                • 星期四
                                                • +
                                                • 星期五
                                                • +
                                                + <% + for(var i = 0; i < courseTable.~size; i++) { + %> +
                                                +
                                                  +
                                                • 第${i + 1}节
                                                • + <%for(var j = 0; j < courseTable[i].~size; j++) {%> +
                                                • ${courseTable[i][j]}
                                                • + <%}%> +
                                                + <%}%> + +
                                                +
                                                + <%}%> + +
                                                +
                                                +
                                                +<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/mycoursetable/mycoursetable_add.html b/src/main/webapp/pages/admin/mycoursetable/mycoursetable_add.html new file mode 100644 index 0000000..2551adc --- /dev/null +++ b/src/main/webapp/pages/admin/mycoursetable/mycoursetable_add.html @@ -0,0 +1,3 @@ +<% + include("mytable_edit.html"){} +%> diff --git a/src/main/webapp/pages/admin/mycoursetable/mycoursetable_edit.html b/src/main/webapp/pages/admin/mycoursetable/mycoursetable_edit.html new file mode 100644 index 0000000..68ea279 --- /dev/null +++ b/src/main/webapp/pages/admin/mycoursetable/mycoursetable_edit.html @@ -0,0 +1,66 @@ +<% +DIRECTIVE SAFE_OUTPUT_OPEN; +var headContent = { + include("/pages/template/head.html"){} +%> + + +<% +}; +var bodyContent = { +%> +
                                                + + + + + + + + + <% // 列表头部 %> + + + + + + + + + +
                                                课程名称 + +
                                                上课地点 + +
                                                + +
                                                 
                                                + +
                                                +<%}; %> + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +DIRECTIVE SAFE_OUTPUT_CLOSE; +<%} %> \ No newline at end of file diff --git a/src/main/webapp/pages/admin/mycoursetable/mycoursetable_list.html b/src/main/webapp/pages/admin/mycoursetable/mycoursetable_list.html new file mode 100644 index 0000000..4f9e229 --- /dev/null +++ b/src/main/webapp/pages/admin/mycoursetable/mycoursetable_list.html @@ -0,0 +1,181 @@ +<% +var headContent = { +include("/pages/template/head.html"){} +%> + + + + + +<% +}; + +var bodyContent = { +%> +
                                                + + <% include("/static/component/include/menu.html"){} %> +
                                                +
                                                + <% include("/static/component/include/left.html"){} %> +
                                                +
                                                +
                                                + <% //查询列表 %> +
                                                + +
                                                + + + +
                                                + + +
                                                + +
                                                  +
                                                • 节次/星期
                                                • +
                                                • 星期一
                                                • +
                                                • 星期二
                                                • +
                                                • 星期三
                                                • +
                                                • 星期四
                                                • +
                                                • 星期五
                                                • +
                                                + <% + for(var i = 0; i < courseTable.~size; i++) { + %> +
                                                +
                                                  +
                                                • 第${i + 1}节
                                                • + <%for(var j = 0; j < courseTable[i].~size; j++) {%> +
                                                • ${courseTable[i][j][0]}
                                                  ${courseTable[i][j][1]}
                                                • + <%}%> +
                                                + <%}%> + +
                                                +
                                                + +
                                                +
                                                +
                                                +<%}; %> + + +<% layout("/pages/template/_layout.html",{head:headContent,body:bodyContent}){ %> +<%} %> \ No newline at end of file diff --git a/src/main/webapp/static/common/printThis.js b/src/main/webapp/static/common/printThis.js new file mode 100644 index 0000000..a08b3af --- /dev/null +++ b/src/main/webapp/static/common/printThis.js @@ -0,0 +1,244 @@ +/* + * printThis v1.5 + * @desc Printing plug-in for jQuery + * @author Jason Day + * + * Resources (based on) : + * jPrintArea: http://plugins.jquery.com/project/jPrintArea + * jqPrint: https://github.com/permanenttourist/jquery.jqprint + * Ben Nadal: http://www.bennadel.com/blog/1591-Ask-Ben-Print-Part-Of-A-Web-Page-With-jQuery.htm + * + * Licensed under the MIT licence: + * http://www.opensource.org/licenses/mit-license.php + * + * (c) Jason Day 2015 + * + * Usage: + * + * $("#mySelector").printThis({ + * debug: false, * show the iframe for debugging + * importCSS: true, * import page CSS + * importStyle: false, * import style tags + * printContainer: true, * grab outer container as well as the contents of the selector + * loadCSS: "path/to/my.css", * path to additional css file - us an array [] for multiple + * pageTitle: "", * add title to print page + * removeInline: false, * remove all inline styles from print elements + * printDelay: 333, * variable print delay + * header: null, * prefix to html + * formValues: true * preserve input/form values + * }); + * + * Notes: + * - the loadCSS will load additional css (with or without @media print) into the iframe, adjusting layout + */ +; +(function($) { + var opt; + $.fn.printThis = function(options) { + opt = $.extend({}, $.fn.printThis.defaults, options); + var $element = this instanceof jQuery ? this : $(this); + + var strFrameName = "printThis-" + (new Date()).getTime(); + + if (window.location.hostname !== document.domain && navigator.userAgent.match(/msie/i)) { + // Ugly IE hacks due to IE not inheriting document.domain from parent + // checks if document.domain is set by comparing the host name against document.domain + var iframeSrc = "javascript:document.write(\"\")"; + var printI = document.createElement('iframe'); + printI.name = "printIframe"; + printI.id = strFrameName; + printI.className = "MSIE"; + document.body.appendChild(printI); + printI.src = iframeSrc; + + } else { + // other browsers inherit document.domain, and IE works if document.domain is not explicitly set + var $frame = $("