diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/dao/BookMapper.java b/tamguo-admin/src/main/java/com/tamguo/admin/dao/BookMapper.java new file mode 100644 index 0000000..de3b6c0 --- /dev/null +++ b/tamguo-admin/src/main/java/com/tamguo/admin/dao/BookMapper.java @@ -0,0 +1,15 @@ +package com.tamguo.admin.dao; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.baomidou.mybatisplus.plugins.pagination.Pagination; +import com.tamguo.admin.model.BookEntity; + +public interface BookMapper extends BaseMapper{ + + List queryPage(@Param(value="name")String name , Pagination page); + +} diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/dao/ChapterMapper.java b/tamguo-admin/src/main/java/com/tamguo/admin/dao/ChapterMapper.java index 5ea873b..fa80090 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/dao/ChapterMapper.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/dao/ChapterMapper.java @@ -9,7 +9,7 @@ import com.tamguo.admin.model.ChapterEntity; public interface ChapterMapper extends SuperMapper{ - List findByCourseId(@Param(value="courseId") String courseId); + List findByBookId(@Param(value="bookId") String bookId); List findByParentId(@Param(value="parentId") String parentId); diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/AdEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/AdEntity.java index ba69589..022b533 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/AdEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/AdEntity.java @@ -16,9 +16,7 @@ public class AdEntity extends SuperEntity implements Serializable { private static final long serialVersionUID = 1L; private String businessKey; - private String name; - private String adInfo; public String getName() { diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/AreaEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/AreaEntity.java index 4a3d533..631c471 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/AreaEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/AreaEntity.java @@ -13,15 +13,10 @@ public class AreaEntity extends SuperEntity implements Serializable private static final long serialVersionUID = 1L; private String name; - private Integer orders; - private String fullName; - private Integer grade; - private String treePath; - private String parent; public String getName() { diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/BookEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/BookEntity.java new file mode 100644 index 0000000..803baab --- /dev/null +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/BookEntity.java @@ -0,0 +1,91 @@ +package com.tamguo.admin.model; + +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableName; +import com.tamguo.admin.config.dao.SuperEntity; + +@TableName(value="tiku_book") +public class BookEntity extends SuperEntity{ + + private static final long serialVersionUID = 1L; + + private String subjectId; + private String courseId; + private String name; + private String publishingHouse; + private Integer questionNum; + private Integer pointNum; + private Integer orders; + + @TableField(exist=false) + private String courseName; + + public String getCourseId() { + return courseId; + } + + public void setCourseId(String courseId) { + this.courseId = courseId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPublishingHouse() { + return publishingHouse; + } + + public void setPublishingHouse(String publishingHouse) { + this.publishingHouse = publishingHouse; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + + public Integer getQuestionNum() { + return questionNum; + } + + public void setQuestionNum(Integer questionNum) { + this.questionNum = questionNum; + } + + public Integer getPointNum() { + return pointNum; + } + + public void setPointNum(Integer pointNum) { + this.pointNum = pointNum; + } + + public Integer getOrders() { + return orders; + } + + public void setOrders(Integer orders) { + this.orders = orders; + } + + public String getCourseName() { + return courseName; + } + + public void setCourseName(String courseName) { + this.courseName = courseName; + } + + public String getSubjectId() { + return subjectId; + } + + public void setSubjectId(String subjectId) { + this.subjectId = subjectId; + } + +} diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/ChapterEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/ChapterEntity.java index 3828737..5c814b1 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/ChapterEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/ChapterEntity.java @@ -18,20 +18,15 @@ public class ChapterEntity extends SuperEntity implements Seriali private static final long serialVersionUID = 1L; private String courseId; - + private String bookId; private String name; - private String parentId; - private Integer questionNum; - private Integer pointNum; - private Integer orders; @TableField(exist=false) private String parentName; - @TableField(exist=false) private List childChapterList; @@ -102,4 +97,12 @@ public class ChapterEntity extends SuperEntity implements Seriali this.parentName = parentName; } + public String getBookId() { + return bookId; + } + + public void setBookId(String bookId) { + this.bookId = bookId; + } + } \ No newline at end of file diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/CourseEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/CourseEntity.java index 6030dfb..f2ac94e 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/CourseEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/CourseEntity.java @@ -17,24 +17,16 @@ public class CourseEntity extends SuperEntity implements Serializa private static final long serialVersionUID = 1L; private String name; - private String subjectId; - private Integer pointNum; - private Integer questionNum; - private Integer orders; - private String seoTitle; - private String seoKeywords; - private String seoDescription; @TableField(exist=false) private String subjectName; - @TableField(exist=false) private List chapterList; diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/MemberEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/MemberEntity.java index 02424a5..f97f25d 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/MemberEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/MemberEntity.java @@ -16,33 +16,19 @@ public class MemberEntity extends SuperEntity implements Serializa private static final long serialVersionUID = 1L; private String subjectId; - private String courseId; - private String username; - private String nickName; - private String password; - private String avatar; - private String mobile; - private String email; - private Integer point; - private BigDecimal amount; - private Long lastLoginTime; - private Integer paperNum; - private Integer questionNum; - private Integer downNum; - private Integer hitsNum; @TableField(exist=false) diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/MenuEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/MenuEntity.java index a9161b9..465a1c1 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/MenuEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/MenuEntity.java @@ -17,15 +17,10 @@ public class MenuEntity extends SuperEntity implements Serializable private static final long serialVersionUID = 1L; private String name; - private String pinyin; - private String parentId; - private String isShow; - private Integer orders; - private String url; @TableField(value="reserve_1") diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/PaperEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/PaperEntity.java index 7bc4f63..2f9b8c1 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/PaperEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/PaperEntity.java @@ -18,42 +18,26 @@ public class PaperEntity extends SuperEntity implements Serializabl private static final long serialVersionUID = 1L; private String subjectId; - private String courseId; - private String schoolId; - private String areaId; - private String createrId; - private String name; - private String questionInfo; - private String type; - private String year; - private Integer downHits; - private Integer openHits; - private String seoTitle; - private String seoKeywords; - private String seoDescription; @TableField(exist=false) private String subjectName; - @TableField(exist=false) private String courseName; - @TableField(exist=false) private String areaName; - @TableField(exist=false) private String schoolName; diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/QuestionEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/QuestionEntity.java index 04725aa..c8ac16d 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/QuestionEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/QuestionEntity.java @@ -14,35 +14,22 @@ public class QuestionEntity extends SuperEntity implements Seria private static final long serialVersionUID = 1L; private String analysis; - private String paperId; - private String answer; - private String chapterId; - private String questionType; - private String content; - private String subjectId; - private String courseId; - private String reviewPoint; - private String year; - private String score; - private String auditStatus; @TableField(exist=false) private String courseName; - @TableField(exist=false) private String chapterName; - @TableField(exist=false) private String subjectName; diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/SchoolEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/SchoolEntity.java index 06760a5..8bc9d79 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/SchoolEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/SchoolEntity.java @@ -16,9 +16,7 @@ public class SchoolEntity extends SuperEntity implements Serializa private static final long serialVersionUID = 1L; private String areaId; - private String name; - private String image; // 试卷 diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/SysMenuEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/SysMenuEntity.java index 81323fb..0a735cc 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/SysMenuEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/SysMenuEntity.java @@ -17,15 +17,10 @@ public class SysMenuEntity extends SuperEntity implements Seriali private static final long serialVersionUID = 1L; private String name; - - private int orderNum; - + private Integer orderNum; private String parentId; - - private int type; - + private Integer type; private String url; - private String perms; @TableField(exist=false) @@ -48,11 +43,11 @@ public class SysMenuEntity extends SuperEntity implements Seriali this.name = name; } - public int getOrderNum() { + public Integer getOrderNum() { return this.orderNum; } - public void setOrderNum(int orderNum) { + public void setOrderNum(Integer orderNum) { this.orderNum = orderNum; } diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/SysRoleEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/SysRoleEntity.java index 82811fb..5d281da 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/SysRoleEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/SysRoleEntity.java @@ -17,7 +17,6 @@ public class SysRoleEntity extends SuperEntity implements Seriali private static final long serialVersionUID = 1L; private String perms; - private String name; @TableField(exist=false) diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/SysUserEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/SysUserEntity.java index 2bc8e99..1d93106 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/SysUserEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/SysUserEntity.java @@ -20,26 +20,18 @@ public class SysUserEntity extends SuperEntity implements Seriali private static final long serialVersionUID = 1L; private String userName; - private String nickName; - private String mobile; - private String email; - private String password; - private String roleIds; @JSONField(serialzeFeatures= SerializerFeature.WriteEnumUsingToString) private SysUserStatusEnum status; private String safeKeyValue; - private Long createTime; - private String courseId; - private String subjectId; @TableField(exist=false) diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/model/TeacherEntity.java b/tamguo-admin/src/main/java/com/tamguo/admin/model/TeacherEntity.java index 49a183b..9b25243 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/model/TeacherEntity.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/model/TeacherEntity.java @@ -18,43 +18,29 @@ public class TeacherEntity extends SuperEntity implements Seriali private static final long serialVersionUID = 1L; private String mobile; - private String email; - private String name; - private String motto; - private String provinceId; - private String cityId; - private String subjectId; - private String courseId; - private String cardId; - private String cardPhoto; - private String occupationPapers; - private Long createTime; @JSONField(serialzeFeatures= SerializerFeature.WriteEnumUsingToString) private TeacherStatus status; - private String qq; + @TableField(exist=false) private String provinceName; - @TableField(exist=false) private String courseName; - @TableField(exist=false) private String cityName; - @TableField(exist=false) private String subjectName; diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/service/IBookService.java b/tamguo-admin/src/main/java/com/tamguo/admin/service/IBookService.java new file mode 100644 index 0000000..ab31ca1 --- /dev/null +++ b/tamguo-admin/src/main/java/com/tamguo/admin/service/IBookService.java @@ -0,0 +1,16 @@ +package com.tamguo.admin.service; +/** + * Service - 书籍 + * + * @author tamguo + * + */ + +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.IService; +import com.tamguo.admin.model.BookEntity; + +public interface IBookService extends IService{ + + Page queryPage(String name , Page page); +} diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/service/IChapterService.java b/tamguo-admin/src/main/java/com/tamguo/admin/service/IChapterService.java index a9a26e9..5439706 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/service/IChapterService.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/service/IChapterService.java @@ -6,9 +6,6 @@ import com.baomidou.mybatisplus.plugins.Page; import com.tamguo.admin.model.ChapterEntity; public interface IChapterService { - - // 获取科目章节 - public List findCourseChapter(String courseId); // 获取当前章节 public ChapterEntity findById(String uid); @@ -17,7 +14,7 @@ public interface IChapterService { public ChapterEntity findNextPoint(String uid , Integer orders); // 获取树形 - public List getChapterTree(String courseId); + public List getChapterTree(String bookId); // 获取树形 public List getChapterTree(); diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/service/impl/BookServiceImpl.java b/tamguo-admin/src/main/java/com/tamguo/admin/service/impl/BookServiceImpl.java new file mode 100644 index 0000000..d283a19 --- /dev/null +++ b/tamguo-admin/src/main/java/com/tamguo/admin/service/impl/BookServiceImpl.java @@ -0,0 +1,23 @@ +package com.tamguo.admin.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.tamguo.admin.dao.BookMapper; +import com.tamguo.admin.model.BookEntity; +import com.tamguo.admin.service.IBookService; + +@Service +public class BookServiceImpl extends ServiceImpl implements IBookService{ + + @Autowired + BookMapper bookMapper; + + @Override + public Page queryPage(String name, Page page) { + return page.setRecords(bookMapper.queryPage(name , page)); + } + +} diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/service/impl/ChapterService.java b/tamguo-admin/src/main/java/com/tamguo/admin/service/impl/ChapterService.java index b669eb9..4f05945 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/service/impl/ChapterService.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/service/impl/ChapterService.java @@ -1,6 +1,5 @@ package com.tamguo.admin.service.impl; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -24,54 +23,6 @@ public class ChapterService extends ServiceImpl im @Autowired private ChapterMapper chapterMapper; - @Override - public List findCourseChapter(String courseId) { - List chapterList = chapterMapper.findByCourseId(courseId); - - // 获取根chapter UID - String rootUid = StringUtils.EMPTY; - for(int i=0 ; i entitys = new ArrayList<>(); - for(int i=0 ; i childs = new ArrayList<>(); - for(int k=0 ; k childs = entitys.get(i).getChildChapterList(); - for(int k=0 ; k tmpChilds = new ArrayList<>(); - for(int n=0 ; n im @Transactional(readOnly=false) @Override - public List getChapterTree(String courseId) { - if(StringUtils.isEmpty(courseId) || "null".equals(courseId)){ + public List getChapterTree(String bookId) { + if(StringUtils.isEmpty(bookId) || "null".equals(bookId)){ return rootChapterNode(); } - List list = chapterMapper.findByCourseId(courseId); + List list = chapterMapper.findByBookId(bookId); if(CollectionUtils.isEmpty(list)) { return rootChapterNode(); } @@ -98,7 +49,7 @@ public class ChapterService extends ServiceImpl im @Transactional(readOnly=false) @Override public List getChapterTree() { - List list = chapterMapper.findByCourseId(ShiroUtils.getUser().getCourseId()); + List list = chapterMapper.findByBookId(ShiroUtils.getUser().getCourseId()); if(CollectionUtils.isEmpty(list)) { return rootChapterNode(); } diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/web/tiku/TikuBookController.java b/tamguo-admin/src/main/java/com/tamguo/admin/web/tiku/TikuBookController.java new file mode 100644 index 0000000..c27a249 --- /dev/null +++ b/tamguo-admin/src/main/java/com/tamguo/admin/web/tiku/TikuBookController.java @@ -0,0 +1,45 @@ +package com.tamguo.admin.web.tiku; + +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.baomidou.mybatisplus.plugins.Page; +import com.tamguo.admin.model.BookEntity; +import com.tamguo.admin.service.IBookService; +import com.tamguo.admin.util.ExceptionSupport; +import com.tamguo.admin.util.Result; + +@Controller(value="tikuBookController") +public class TikuBookController { + + @Autowired + IBookService iBookService; + + @RequestMapping("book/queryPage") + @ResponseBody + public Map queryPage(String name , Integer page , Integer limit) { + try { + Page bookPage = iBookService.queryPage(name, new Page<>(page, limit)); + return Result.jqGridResult(bookPage.getRecords(), bookPage.getTotal(), bookPage.getSize(), bookPage.getCurrent(), bookPage.getPages()); + } catch (Exception e) { + ExceptionSupport.resolverResult("查询书籍错误", this.getClass(), e); + return null; + } + } + + @RequestMapping("book/info/{bookId}.html") + @ResponseBody + public Result info(@PathVariable String bookId){ + try { + return Result.result(0, iBookService.selectById(bookId), null); + } catch (Exception e) { + return ExceptionSupport.resolverResult("查询科目", this.getClass(), e); + } + } + +} diff --git a/tamguo-admin/src/main/java/com/tamguo/admin/web/tiku/TikuCourseController.java b/tamguo-admin/src/main/java/com/tamguo/admin/web/tiku/TikuCourseController.java index 792eb61..215855b 100644 --- a/tamguo-admin/src/main/java/com/tamguo/admin/web/tiku/TikuCourseController.java +++ b/tamguo-admin/src/main/java/com/tamguo/admin/web/tiku/TikuCourseController.java @@ -35,10 +35,10 @@ public class TikuCourseController { return Result.jqGridResult(list.getRecords(), list.getTotal(), limit, page, list.getPages()); } - @RequestMapping("course/getChapterTree/{courseId}.html") + @RequestMapping("course/getChapterTree/{bookId}") @ResponseBody - public Result getChapterTree(@PathVariable String courseId){ - return Result.result(0, iChapterService.getChapterTree(courseId), null); + public Result getChapterTree(@PathVariable String bookId){ + return Result.result(0, iChapterService.getChapterTree(bookId), null); } @RequestMapping("course/info/{courseId}.html") diff --git a/tamguo-admin/src/main/resources/mappers/BookMapper.xml b/tamguo-admin/src/main/resources/mappers/BookMapper.xml new file mode 100644 index 0000000..aed143a --- /dev/null +++ b/tamguo-admin/src/main/resources/mappers/BookMapper.xml @@ -0,0 +1,25 @@ + + + + + + + \ No newline at end of file diff --git a/tamguo-admin/src/main/resources/mappers/ChapterMapper.xml b/tamguo-admin/src/main/resources/mappers/ChapterMapper.xml index 9b52171..8932806 100644 --- a/tamguo-admin/src/main/resources/mappers/ChapterMapper.xml +++ b/tamguo-admin/src/main/resources/mappers/ChapterMapper.xml @@ -21,12 +21,12 @@ - SELECT - c.uid,c.course_id , c.parent_id , c.`name` , c.question_num , c.point_num , c.orders + c.uid,c.course_id , c.book_id , c.parent_id , c.`name` , c.question_num , c.point_num , c.orders FROM tiku_chapter c - WHERE c.course_id = #{courseId} + WHERE c.book_id = #{bookId} ORDER BY c.orders asc diff --git a/tamguo-admin/src/main/resources/static/js/tiku/book/list.js b/tamguo-admin/src/main/resources/static/js/tiku/book/list.js new file mode 100644 index 0000000..7adb3b6 --- /dev/null +++ b/tamguo-admin/src/main/resources/static/js/tiku/book/list.js @@ -0,0 +1,248 @@ +$(function () { + $("#jqGrid").jqGrid({ + url: mainHttp + 'book/queryPage.html', + datatype: "json", + colModel: [ + { label: '书籍ID', name: 'uid', width: 40, key: true , hidden:true}, + { label: '科目名称', name: 'courseName', width: 60 }, + { label: '书籍名称', name: 'name', width: 60 }, + { label: '题目数量', name: 'questionNum', width: 60 }, + { label: '知识点数量', name: 'pointNum', width: 100 }, + { label: '排序', name: 'orders', width: 60 } + ], + viewrecords: true, + height: 385, + rowNum: 10, + rowList : [10,30,50], + rownumbers: true, + rownumWidth: 25, + autowidth:true, + multiselect: true, + pager: "#jqGridPager", + jsonReader : { + root: "list", + page: "currPage", + total: "totalPage", + records: "totalCount" + }, + prmNames : { + page:"page", + rows:"limit", + order: "order" + }, + gridComplete:function(){ + //隐藏grid底部滚动条 + $("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "hidden" }); + } + }); +}); + +var setting = { + data: { + simpleData: { + enable: true, + idKey: "uid", + pIdKey: "parentId", + rootPId: -1 + }, + key: { + url:"nourl" + } + }, + view: { + addHoverDom: addHoverDom, + removeHoverDom: removeHoverDom, + selectedMulti: false + }, + edit: { + enable: true, + showRemoveBtn: showRemoveBtn + } +}; +var newCount = 1; +function addHoverDom(treeId, treeNode) { + var sObj = $("#" + treeNode.tId + "_span"); + if(treeNode.level <3){ + if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0) return; + var addStr = ""; + sObj.after(addStr); + var btn = $("#addBtn_"+treeNode.tId); + if (btn) btn.bind("click", function(){ + var zTree = $.fn.zTree.getZTreeObj("menuTree"); + zTree.addNodes(treeNode, {uid:(100 + newCount), parentId:treeNode.id, name:"章节" + (newCount++)}); + return false; + }); + } +}; +function removeHoverDom(treeId, treeNode) { + $("#addBtn_"+treeNode.tId).unbind().remove(); +}; +function showRemoveBtn(treeId, treeNode) { + if(treeNode.courseId != null){ + return false; + }else{ + true; + } +} +var ztree; +var vm = new Vue({ + el:'#rrapp', + data:{ + showList: true, + title: null, + subjectList:null, + courseList:null, + q:{ + name:null + }, + book:{ + name:null, + subjectId:null, + courseId:null, + pointNum:null, + questionNum:null, + orders:0, + chapterList:[] + } + }, + methods: { + query: function () { + vm.reload(); + }, + getMenu: function(bookId){ + //加载菜单树 + return axios.get(mainHttp + "course/getChapterTree/"+bookId+".html"); + }, + getSubjectList: function(){ + return axios.get(mainHttp + "subject/getSubject.html"); + }, + getCouseList: function(){ + return axios.get(mainHttp + "course/findBySubjectId.html?subjectId="+vm.book.subjectId); + }, + add: function(){ + vm.showList = false; + vm.title = "新增"; + vm.book = {uid:null,name:null,subjectId:null,courseId:null,pointNum:null,questionNum:null,orders:0}; + axios.all([vm.getMenu() , vm.getSubjectList()]).then(axios.spread(function (mResponse,sResponse) { + ztree = $.fn.zTree.init($("#menuTree"), setting, mResponse.data.result); + + vm.subjectList = sResponse.data.result; + })); + }, + update: function (event) { + var bookId = getSelectedRow(); + if(bookId == null){ + return ; + } + vm.showList = false; + vm.title = "修改"; + axios.all([vm.getMenu(bookId) , vm.getSubjectList(), vm.getBook(bookId)]).then(axios.spread(function (mResponse , sResponse, cResponse) { + ztree = $.fn.zTree.init($("#menuTree"), setting, mResponse.data.result); + + vm.subjectList = sResponse.data.result; + vm.book = cResponse.data.result; + + // 获取科目 + axios.all([vm.getCouseList() , vm.getBook(bookId)]).then(axios.spread(function (cResponse , bResponse) { + vm.courseList = cResponse.data.result; + vm.book = bResponse.data.result; + })); + + })); + }, + getBook:function(bookId){ + return axios.get(mainHttp + "book/info/"+bookId+".html"); + }, + del: function (event) { + var bookIds = getSelectedRows(); + if(bookIds == null){ + return ; + } + confirm('确定要删除选中的记录?', function(){ + $.ajax({ + type: "POST", + url: mainHttp + "book/delete.html", + data: JSON.stringify(bookIds), + success: function(r){ + if(r.code === 0){ + alert('操作成功', function(index){ + vm.reload(); + }); + }else{ + alert(r.message); + } + } + }); + }); + }, + saveOrUpdate: function (event) { + var url = vm.book.uid == null ? mainHttp + "book/save.html" : mainHttp + "book/update.html"; + // 获取章节 + var node = ztree.getNodes(); + var nodes = ztree.transformToArray(node); + Vue.set(vm.book, 'chapterList', nodes); + $.ajax({ + type: "POST", + url: url, + data: JSON.stringify(vm.book), + success: function(r){ + if(r.code === 0){ + alert('操作成功', function(index){ + vm.reload(); + }); + }else{ + alert(r.message); + } + } + }); + }, + menuTree: function(){ + layer.open({ + type: 1, + offset: '50px', + skin: 'layui-layer-molv', + title: "选择菜单", + area: ['300px', '450px'], + shade: 0, + shadeClose: false, + content: jQuery("#menuLayer"), + btn: ['确定', '取消'], + btn1: function (index) { + var node = ztree.getSelectedNodes(); + //选择上级菜单 + vm.menu.parentId = node[0].uid; + vm.menu.parentName = node[0].name; + + layer.close(index); + } + }); + }, + reload: function (event) { + vm.showList = true; + var page = $("#jqGrid").jqGrid('getGridParam','page'); + $("#jqGrid").jqGrid('setGridParam',{ + postData:{'name': vm.q.name}, + page:page + }).trigger("reloadGrid"); + }, + changeSubject:function(){ + axios.all([this.getCouseList()]).then(axios.spread(function (cResponse) { + vm.courseList = cResponse.data.result; + })); + } + }, + watch:{ + // 数据修改时触发 + subjectList: function() { + this.$nextTick(function(){ + $('#subjectId').selectpicker('refresh'); + }) + }, + courseList: function() { + this.$nextTick(function(){ + $('#courseId').selectpicker('refresh'); + }) + } + } +}); \ No newline at end of file diff --git a/tamguo-admin/src/main/resources/templates/tiku/book/list.html b/tamguo-admin/src/main/resources/templates/tiku/book/list.html new file mode 100644 index 0000000..95f86d2 --- /dev/null +++ b/tamguo-admin/src/main/resources/templates/tiku/book/list.html @@ -0,0 +1,112 @@ + + + +书籍管理 + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ 查询 +  新增 +  修改 +  删除 +
+
+
+
+ +
+
{{title}}
+
+
+
考试
+
+ +
+
+
+
科目
+
+ +
+
+
+
名称
+
+ +
+
+
+
题目数量
+
+ +
+
+
+
知识点数量
+
+ +
+
+
+
排序
+
+ +
+
+
+
章节
+
+ +
+
+ +
+
+ +    +
+
+
+
+ + + + + + + + \ No newline at end of file