From 1ac5763e94dcb43bf17c2291e13989ca5878a3e5 Mon Sep 17 00:00:00 2001 From: Mlxa0324 Date: Tue, 20 Sep 2022 17:39:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E8=AF=BE=E5=85=B3=E8=81=94=E5=AD=A6?= =?UTF-8?q?=E7=94=9F=20=E5=A2=9E=E5=8A=A0=E6=A0=B9=E6=8D=AE=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ibeetl/jlw/dao/SchoolClassStudentDao.java | 25 ++ .../TeacherOpenCourseMergeSchoolClassDao.java | 3 + .../dao/TeacherOpenCourseMergeStudentDao.java | 2 + .../ibeetl/jlw/entity/SchoolClassStudent.java | 128 ++++++++++ .../TeacherOpenCourseMergeSchoolClass.java | 6 +- .../entity/TeacherOpenCourseMergeStudent.java | 4 +- .../service/SchoolClassStudentService.java | 147 ++++++++++++ ...cherOpenCourseMergeSchoolClassService.java | 35 +++ .../TeacherOpenCourseMergeStudentService.java | 5 +- .../jlw/web/SchoolClassStudentController.java | 193 +++++++++++++++ ...rOpenCourseMergeSchoolClassController.java | 13 +- ...acherOpenCourseMergeStudentController.java | 8 + .../web/query/SchoolClassStudentQuery.java | 122 ++++++++++ .../resources/sql/jlw/schoolClassStudent.md | 219 ++++++++++++++++++ .../jlw/teacherOpenCourseMergeSchoolClass.md | 41 ++++ .../sql/jlw/teacherOpenCourseMergeStudent.md | 34 +++ .../static/js/jlw/schoolClassStudent/add.js | 38 +++ .../static/js/jlw/schoolClassStudent/del.js | 23 ++ .../static/js/jlw/schoolClassStudent/edit.js | 28 +++ .../static/js/jlw/schoolClassStudent/index.js | 164 +++++++++++++ .../schoolClassStudentApi.js | 18 ++ .../templates/jlw/schoolClassStudent/add.html | 58 +++++ .../jlw/schoolClassStudent/edit.html | 58 +++++ .../jlw/schoolClassStudent/index.html | 29 +++ 24 files changed, 1396 insertions(+), 5 deletions(-) create mode 100644 web/src/main/java/com/ibeetl/jlw/dao/SchoolClassStudentDao.java create mode 100644 web/src/main/java/com/ibeetl/jlw/entity/SchoolClassStudent.java create mode 100644 web/src/main/java/com/ibeetl/jlw/service/SchoolClassStudentService.java create mode 100644 web/src/main/java/com/ibeetl/jlw/web/SchoolClassStudentController.java create mode 100644 web/src/main/java/com/ibeetl/jlw/web/query/SchoolClassStudentQuery.java create mode 100644 web/src/main/resources/sql/jlw/schoolClassStudent.md create mode 100644 web/src/main/resources/static/js/jlw/schoolClassStudent/add.js create mode 100644 web/src/main/resources/static/js/jlw/schoolClassStudent/del.js create mode 100644 web/src/main/resources/static/js/jlw/schoolClassStudent/edit.js create mode 100644 web/src/main/resources/static/js/jlw/schoolClassStudent/index.js create mode 100644 web/src/main/resources/static/js/jlw/schoolClassStudent/schoolClassStudentApi.js create mode 100644 web/src/main/resources/templates/jlw/schoolClassStudent/add.html create mode 100644 web/src/main/resources/templates/jlw/schoolClassStudent/edit.html create mode 100644 web/src/main/resources/templates/jlw/schoolClassStudent/index.html diff --git a/web/src/main/java/com/ibeetl/jlw/dao/SchoolClassStudentDao.java b/web/src/main/java/com/ibeetl/jlw/dao/SchoolClassStudentDao.java new file mode 100644 index 00000000..b451e371 --- /dev/null +++ b/web/src/main/java/com/ibeetl/jlw/dao/SchoolClassStudentDao.java @@ -0,0 +1,25 @@ +package com.ibeetl.jlw.dao; + +import com.ibeetl.jlw.entity.SchoolClassStudent; +import com.ibeetl.jlw.web.query.SchoolClassStudentQuery; +import org.beetl.sql.core.engine.PageQuery; +import org.beetl.sql.mapper.BaseMapper; +import org.beetl.sql.mapper.annotation.SqlResource; +import org.beetl.sql.mapper.annotation.Update; + +import java.util.List; + +/** + * 班级关联学生 Dao + */ +@SqlResource("jlw.schoolClassStudent") +public interface SchoolClassStudentDao extends BaseMapper{ + PageQuery queryByCondition(PageQuery query); + PageQuery queryByConditionQuery(PageQuery query); + @Update + void deleteSchoolClassStudentByIds(String ids); + @Update + int updateGivenByIds(SchoolClassStudentQuery schoolClassStudentQuery); + List getByIds(String ids); + List getValuesByQuery(SchoolClassStudentQuery schoolClassStudentQuery); +} diff --git a/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeSchoolClassDao.java b/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeSchoolClassDao.java index 50a8b4e1..a8ab25f8 100644 --- a/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeSchoolClassDao.java +++ b/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeSchoolClassDao.java @@ -22,4 +22,7 @@ public interface TeacherOpenCourseMergeSchoolClassDao extends BaseMapper getByIds(String ids); List getValuesByQuery(TeacherOpenCourseMergeSchoolClassQuery teacherOpenCourseMergeSchoolClassQuery); + + @Update + void deleteTeacherOpenCourseMergeSchoolClassByCondition(TeacherOpenCourseMergeSchoolClass teacherOpenCourseMergeSchoolClass); } diff --git a/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeStudentDao.java b/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeStudentDao.java index d073b9af..ea02edb9 100644 --- a/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeStudentDao.java +++ b/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeStudentDao.java @@ -22,4 +22,6 @@ public interface TeacherOpenCourseMergeStudentDao extends BaseMapper getByIds(String ids); List getValuesByQuery(TeacherOpenCourseMergeStudentQuery teacherOpenCourseMergeStudentQuery); + @Update + void deleteTeacherOpenCourseMergeStudentByCondition(TeacherOpenCourseMergeStudent openCourseMergeStudent); } diff --git a/web/src/main/java/com/ibeetl/jlw/entity/SchoolClassStudent.java b/web/src/main/java/com/ibeetl/jlw/entity/SchoolClassStudent.java new file mode 100644 index 00000000..7e0a19d7 --- /dev/null +++ b/web/src/main/java/com/ibeetl/jlw/entity/SchoolClassStudent.java @@ -0,0 +1,128 @@ +package com.ibeetl.jlw.entity; + +import com.ibeetl.admin.core.annotation.Dict; +import com.ibeetl.admin.core.entity.BaseEntity; +import com.ibeetl.admin.core.util.ValidateConfig; +import org.beetl.sql.annotation.entity.AssignID; + +import javax.validation.constraints.NotNull; +import java.util.Date; + +/* +* 班级-学生-关联 +* gen by Spring Boot2 Admin 2022-09-20 +*/ +public class SchoolClassStudent extends BaseEntity{ + + //班级-学生-关联ID + @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class) + // @SeqID(name = ORACLE_CORE_SEQ_NAME) + @AssignID(value = "maskAutoID",param = "com.ibeetl.jlw.entity.SchoolClassStudent") + + private Long schoolClassStudentId ; + + //班级ID + @Dict(type="school_class.class_name.class_status=1") + + private Long schoolClassId ; + + //学生ID + @Dict(type="student.student_name.student_status=1") + + private String studentId ; + + //添加时间 + + private Date addTime ; + + //组织机构ID + + private Long orgId ; + + //后台用户ID + + private Long userId ; + + public SchoolClassStudent(){ + } + + /**班级-学生-关联ID + *@return + */ + public Long getSchoolClassStudentId(){ + return schoolClassStudentId; + } + /**班级-学生-关联ID + *@param schoolClassStudentId + */ + public void setSchoolClassStudentId(Long schoolClassStudentId){ + this.schoolClassStudentId = schoolClassStudentId; + } + + /**班级ID + *@return + */ + public Long getSchoolClassId(){ + return schoolClassId; + } + /**班级ID + *@param schoolClassId + */ + public void setSchoolClassId(Long schoolClassId){ + this.schoolClassId = schoolClassId; + } + + /**学生ID + *@return + */ + public String getStudentId(){ + return studentId; + } + /**学生ID + *@param studentId + */ + public void setStudentId(String studentId){ + this.studentId = studentId; + } + + /**添加时间 + *@return + */ + public Date getAddTime(){ + return addTime; + } + /**添加时间 + *@param addTime + */ + public void setAddTime(Date addTime){ + this.addTime = addTime; + } + + /**组织机构ID + *@return + */ + public Long getOrgId(){ + return orgId; + } + /**组织机构ID + *@param orgId + */ + public void setOrgId(Long orgId){ + this.orgId = orgId; + } + + /**后台用户ID + *@return + */ + public Long getUserId(){ + return userId; + } + /**后台用户ID + *@param userId + */ + public void setUserId(Long userId){ + this.userId = userId; + } + + +} diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeSchoolClass.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeSchoolClass.java index 1baaf90b..9b8c6d7b 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeSchoolClass.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeSchoolClass.java @@ -14,6 +14,8 @@ import java.util.Date; */ public class TeacherOpenCourseMergeSchoolClass extends BaseEntity{ + public interface DELETE_BC {} + //教师开课-班级关联ID @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class) // @SeqID(name = ORACLE_CORE_SEQ_NAME) @@ -23,12 +25,12 @@ public class TeacherOpenCourseMergeSchoolClass extends BaseEntity{ //教师开课ID @Dict(type="teacher_open_course.teacher_open_course_title.teacher_open_course_status=1") - + @NotNull(message = "教师开课ID不能为空", groups =DELETE_BC.class) private Long teacherOpenCourseId ; //班级ID @Dict(type="school_class.class_name.class_status=1") - + @NotNull(message = "班级ID不能为空", groups =DELETE_BC.class) private Long schoolClassId ; //状态(1启用 2禁用) diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeStudent.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeStudent.java index f6451095..f2e42d94 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeStudent.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeStudent.java @@ -14,6 +14,8 @@ import java.util.Date; */ public class TeacherOpenCourseMergeStudent extends BaseEntity{ + public interface DELETE_BC {} + //课程开课-班级-学生-关联ID @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class) // @SeqID(name = ORACLE_CORE_SEQ_NAME) @@ -23,7 +25,7 @@ public class TeacherOpenCourseMergeStudent extends BaseEntity{ //课程开课ID @Dict(type="teacher_open_course.teacher_open_course_title.teacher_open_course_status=1") - + @NotNull(message = "课程开课ID不能为空", groups =DELETE_BC.class) private Long teacherOpenCourseId ; //学生ID diff --git a/web/src/main/java/com/ibeetl/jlw/service/SchoolClassStudentService.java b/web/src/main/java/com/ibeetl/jlw/service/SchoolClassStudentService.java new file mode 100644 index 00000000..cea658ae --- /dev/null +++ b/web/src/main/java/com/ibeetl/jlw/service/SchoolClassStudentService.java @@ -0,0 +1,147 @@ +package com.ibeetl.jlw.service; + +import cn.jlw.util.ToolUtils; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.ibeetl.admin.core.service.CoreBaseService; +import com.ibeetl.admin.core.util.PlatformException; +import com.ibeetl.admin.core.web.JsonResult; +import com.ibeetl.admin.core.web.JsonReturnCode; +import com.ibeetl.jlw.dao.SchoolClassStudentDao; +import com.ibeetl.jlw.entity.SchoolClassStudent; +import com.ibeetl.jlw.web.query.SchoolClassStudentQuery; +import org.apache.commons.lang3.StringUtils; +import org.beetl.sql.core.SqlId; +import org.beetl.sql.core.engine.PageQuery; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * 班级关联学生 Service + * 当分布式ID开启后请勿使用insert(*,true) + */ + +@Service +@Transactional +public class SchoolClassStudentService extends CoreBaseService{ + + @Resource private SchoolClassStudentDao schoolClassStudentDao; + + public PageQueryqueryByCondition(PageQuery query){ + PageQuery ret = schoolClassStudentDao.queryByCondition(query); + queryListAfter(ret.getList()); + return ret; + } + + public PageQueryqueryByConditionQuery(PageQuery query){ + PageQuery ret = schoolClassStudentDao.queryByConditionQuery(query); + queryListAfter(ret.getList()); + return ret; + } + + public void deleteByList(List list){ + String ids = ""; + ToolUtils.deleteNullList(list); + for(int i=0;null != list && i schoolClassStudentList = new ArrayList<>(); + try { + schoolClassStudentList = JSON.parseArray(schoolClassStudentQuery.getSchoolClassStudentJsonStr(), SchoolClassStudent.class); + } catch (Exception e) { + try { + schoolClassStudentList.add(JSONObject.parseObject(schoolClassStudentQuery.getSchoolClassStudentJsonStr(), SchoolClassStudent.class)); + } catch (Exception e1) {} + } + ToolUtils.deleteNullList(schoolClassStudentList); + if(null != schoolClassStudentList && schoolClassStudentList.size()>0){ + for(int i=0;i 0; + if(!flag){ + msg = "更新指定参数失败"; + } + }else{ + msg = "指定参数为空"; + } + return msg; + } + + public List getValues (Object paras){ + return sqlManager.select(SqlId.of("jlw.schoolClassStudent.getSchoolClassStudentValues"), SchoolClassStudent.class, paras); + } + + public List getValuesByQuery (SchoolClassStudentQuery schoolClassStudentQuery){ + return schoolClassStudentDao.getValuesByQuery(schoolClassStudentQuery); + } + + public SchoolClassStudent getInfo (Long schoolClassStudentId){ + SchoolClassStudentQuery schoolClassStudentQuery = new SchoolClassStudentQuery(); + schoolClassStudentQuery.setSchoolClassStudentId(schoolClassStudentId); + List list = schoolClassStudentDao.getValuesByQuery(schoolClassStudentQuery); + if(null != list && list.size()>0){ + return list.get(0); + }else{ + return null; + } + } + + public SchoolClassStudent getInfo (SchoolClassStudentQuery schoolClassStudentQuery){ + List list = schoolClassStudentDao.getValuesByQuery(schoolClassStudentQuery); + if(null != list && list.size()>0){ + return list.get(0); + }else{ + return null; + } + } + +} diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeSchoolClassService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeSchoolClassService.java index 0de3f6da..da402eb4 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeSchoolClassService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeSchoolClassService.java @@ -3,13 +3,17 @@ package com.ibeetl.jlw.service; import cn.jlw.util.ToolUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.google.common.base.Optional; import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonReturnCode; +import com.ibeetl.jlw.dao.SchoolClassStudentDao; import com.ibeetl.jlw.dao.TeacherOpenCourseMergeSchoolClassDao; import com.ibeetl.jlw.dao.TeacherOpenCourseMergeStudentDao; import com.ibeetl.jlw.entity.TeacherOpenCourseMergeSchoolClass; +import com.ibeetl.jlw.entity.TeacherOpenCourseMergeStudent; +import com.ibeetl.jlw.web.query.SchoolClassStudentQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeSchoolClassQuery; import org.apache.commons.lang3.StringUtils; import org.beetl.sql.core.SqlId; @@ -21,6 +25,7 @@ import javax.annotation.Resource; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.stream.Collectors; /** * 开课关联班级 Service @@ -33,6 +38,7 @@ public class TeacherOpenCourseMergeSchoolClassService extends CoreBaseServicequeryByCondition(PageQuery query){ PageQuery ret = teacherOpenCourseMergeSchoolClassDao.queryByCondition(query); @@ -87,6 +93,20 @@ public class TeacherOpenCourseMergeSchoolClassService extends CoreBaseService teacherOpenCourseMergeStudentList = Optional + .fromNullable(schoolClassStudentDao.getValuesByQuery(schoolClassStudentQuery)).get() + .stream().map(scs -> { + TeacherOpenCourseMergeStudent entity = new TeacherOpenCourseMergeStudent(); + entity.setTeacherOpenCourseId(teacherOpenCourseMergeSchoolClass.getTeacherOpenCourseId()); + entity.setStudentId(Long.parseLong(scs.getStudentId())); + entity.setTeacherOpenCourseSchoolClassMergeStudentAddTime(new Date()); + return entity; + }).collect(Collectors.toList()); + // 批量插入班级和学生的关系 + teacherOpenCourseMergeStudentDao.insertBatch(teacherOpenCourseMergeStudentList); // TODO 开课关联学生的新增逻辑 // teacherOpenCourseMergeStudentDao.insertBatch(); teacherOpenCourseMergeSchoolClassQuery.setTeacherOpenCourseMergeSchoolClassId(teacherOpenCourseMergeSchoolClass.getTeacherOpenCourseMergeSchoolClassId()); diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeStudentService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeStudentService.java index 6cb94bd3..5084f620 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeStudentService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeStudentService.java @@ -62,6 +62,10 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService teacherOpenCourseMergeStudentList = new ArrayList<>(); @@ -143,5 +147,4 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService getPageList(SchoolClassStudentQuery condition,@SCoreUser CoreUser coreUser){ + if(null == coreUser){ + return JsonResult.failMessage("请登录后再操作"); + }else{ + PageQuery page = condition.getPageQuery(); + schoolClassStudentService.queryByConditionQuery(page); + return JsonResult.success(page); + } + } + + + @GetMapping(API + "/getInfo.do") + public JsonResultgetInfo(SchoolClassStudentQuery param,@SCoreUser CoreUser coreUser) { + if(null == coreUser){ + return JsonResult.failMessage("请登录后再操作"); + }else{ + SchoolClassStudent schoolClassStudent = schoolClassStudentService.getInfo(param); + return JsonResult.success(schoolClassStudent); + } + } + + + @GetMapping(API + "/getList.do") + public JsonResult>getList(SchoolClassStudentQuery param,@SCoreUser CoreUser coreUser) { + if(null == coreUser){ + return JsonResult.failMessage("请登录后再操作"); + }else{ + Listlist = schoolClassStudentService.getValuesByQuery(param); + return JsonResult.success(list); + } + } + + + /* 后台页面 */ + + @GetMapping(MODEL + "/index.do") + @Function("schoolClassStudent.query") + public ModelAndView index() { + ModelAndView view = new ModelAndView("/jlw/schoolClassStudent/index.html") ; + view.addObject("search", SchoolClassStudentQuery.class.getName()); + return view; + } + + @GetMapping(MODEL + "/edit.do") + @Function("schoolClassStudent.edit") + public ModelAndView edit(Long schoolClassStudentId) { + ModelAndView view = new ModelAndView("/jlw/schoolClassStudent/edit.html"); + SchoolClassStudent schoolClassStudent = schoolClassStudentService.queryById(schoolClassStudentId); + view.addObject("schoolClassStudent", schoolClassStudent); + return view; + } + + @GetMapping(MODEL + "/add.do") + @Function("schoolClassStudent.add") + public ModelAndView add(Long schoolClassStudentId) { + ModelAndView view = new ModelAndView("/jlw/schoolClassStudent/add.html"); + if(null != schoolClassStudentId){ + SchoolClassStudent schoolClassStudent = schoolClassStudentService.queryById(schoolClassStudentId); + view.addObject("schoolClassStudent", schoolClassStudent); + }else { + view.addObject("schoolClassStudent", new SchoolClassStudent()); + } + return view; + } + + /* 后台接口 */ + + @PostMapping(MODEL + "/list.json") + @Function("schoolClassStudent.query") + public JsonResult list(SchoolClassStudentQuery condition){ + PageQuery page = condition.getPageQuery(); + schoolClassStudentService.queryByCondition(page); + return JsonResult.success(page); + } + + @PostMapping(MODEL + "/addAll.json") + @Function("schoolClassStudent.add") + public JsonResult addAll(SchoolClassStudentQuery schoolClassStudentQuery,@SCoreUser CoreUser coreUser){ + if(null == coreUser){ + return JsonResult.failMessage("请登录后再操作"); + }else{ + schoolClassStudentQuery.setUserId(coreUser.getId()); + schoolClassStudentQuery.setOrgId(coreUser.getOrgId()); + String msg = schoolClassStudentService.addAll(schoolClassStudentQuery); + if (StringUtils.isBlank(msg)) { + return JsonResult.success(); + } else { + return JsonResult.failMessage("新增失败,"+msg); + } + } + } + + @PostMapping(MODEL + "/add.json") + @Function("schoolClassStudent.add") + public JsonResult add(@Validated(ValidateConfig.ADD.class) SchoolClassStudentQuery schoolClassStudentQuery, BindingResult result,@SCoreUser CoreUser coreUser){ + if(result.hasErrors()){ + return JsonResult.failMessage(result); + }else{ + schoolClassStudentQuery.setUserId(coreUser.getId()); + schoolClassStudentQuery.setOrgId(coreUser.getOrgId()); + return schoolClassStudentService.add(schoolClassStudentQuery); + } + } + + @PostMapping(MODEL + "/edit.json") + @Function("schoolClassStudent.edit") + public JsonResult update(@Validated(ValidateConfig.UPDATE.class) SchoolClassStudentQuery schoolClassStudentQuery, BindingResult result) { + if(result.hasErrors()){ + return JsonResult.failMessage(result); + }else { + schoolClassStudentQuery.setUserId(null); + schoolClassStudentQuery.setOrgId(null); + String msg = schoolClassStudentService.edit(schoolClassStudentQuery); + if (StringUtils.isBlank(msg)) { + return JsonResult.success(); + } else { + return JsonResult.failMessage("更新失败,"+msg); + } + } + } + + + @GetMapping(MODEL + "/view.json") + @Function("schoolClassStudent.query") + public JsonResultqueryInfo(Long schoolClassStudentId) { + SchoolClassStudent schoolClassStudent = schoolClassStudentService.queryById( schoolClassStudentId); + return JsonResult.success(schoolClassStudent); + } + + @GetMapping(MODEL + "/getValues.json") + @Function("schoolClassStudent.query") + public JsonResult>getValues(SchoolClassStudentQuery param) { + Listlist = schoolClassStudentService.getValuesByQuery(param); + return JsonResult.success(list); + } + + + @PostMapping(MODEL + "/delete.json") + @Function("schoolClassStudent.delete") + @ResponseBody + public JsonResult delete(String ids) { + schoolClassStudentService.deleteSchoolClassStudent(ids); + return JsonResult.success(); + } + + +} diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeSchoolClassController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeSchoolClassController.java index 782eb296..bd0c8f16 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeSchoolClassController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeSchoolClassController.java @@ -189,5 +189,16 @@ public class TeacherOpenCourseMergeSchoolClassController{ return JsonResult.success(); } - + /** + * 根据条件删除开课和老师的关联数据 + * @param teacherOpenCourseMergeSchoolClass + * @return + */ + @PostMapping(MODEL + "/deleteByCondition.json") + @Function("teacherOpenCourseMergeSchoolClass.delete") + @ResponseBody + public JsonResult deleteByCondition(@Validated(TeacherOpenCourseMergeSchoolClass.DELETE_BC.class) TeacherOpenCourseMergeSchoolClass teacherOpenCourseMergeSchoolClass) { + teacherOpenCourseMergeSchoolClassService.deleteTeacherOpenCourseMergeSchoolClassByCondition(teacherOpenCourseMergeSchoolClass); + return JsonResult.success(); + } } diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeStudentController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeStudentController.java index 8047ccdc..a7824a2e 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeStudentController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseMergeStudentController.java @@ -189,5 +189,13 @@ public class TeacherOpenCourseMergeStudentController{ return JsonResult.success(); } + @PostMapping(MODEL + "/deleteByCondition.json") + @Function("teacherOpenCourseMergeStudent.delete") + @ResponseBody + public JsonResult deleteByCondition(@Validated(TeacherOpenCourseMergeStudent.DELETE_BC.class) TeacherOpenCourseMergeStudent teacherOpenCourseMergeStudent) { + teacherOpenCourseMergeStudentService.deleteTeacherOpenCourseMergeStudentByCondition(teacherOpenCourseMergeStudent); + return JsonResult.success(); + } + } diff --git a/web/src/main/java/com/ibeetl/jlw/web/query/SchoolClassStudentQuery.java b/web/src/main/java/com/ibeetl/jlw/web/query/SchoolClassStudentQuery.java new file mode 100644 index 00000000..521465a9 --- /dev/null +++ b/web/src/main/java/com/ibeetl/jlw/web/query/SchoolClassStudentQuery.java @@ -0,0 +1,122 @@ +package com.ibeetl.jlw.web.query; + +import cn.jlw.validate.ValidateConfig; +import com.ibeetl.admin.core.annotation.Query; +import com.ibeetl.admin.core.web.query.PageParam; +import com.ibeetl.jlw.entity.SchoolClassStudent; + +import javax.validation.constraints.NotNull; +import java.util.Date; + +/** + *班级关联学生查询 + */ +public class SchoolClassStudentQuery extends PageParam { + @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class) + @Query(name = "班级-学生-关联ID", display = false) + private Long schoolClassStudentId; + @Query(name = "班级ID", display = true,type=Query.TYPE_DICT,dict="school_class.class_name.class_status=1") + private Long schoolClassId; + @Query(name = "学生ID", display = true,type=Query.TYPE_DICT,dict="student.student_name.student_status=1") + private String studentId; + @Query(name = "添加时间", display = false) + private Date addTime; + @Query(name = "组织机构ID", display = false) + private Long orgId; + @Query(name = "后台用户ID", display = false) + private Long userId; + + private String schoolClassStudentIdPlural; + private String schoolClassIdPlural; + private String orgIdPlural; + private String userIdPlural; + + private String schoolClassStudentJsonStr;//json格式 + + private String _given;//指定更新的特定字段,多个逗号隔开 + + public Long getSchoolClassStudentId(){ + return schoolClassStudentId; + } + public void setSchoolClassStudentId(Long schoolClassStudentId ){ + this.schoolClassStudentId = schoolClassStudentId; + } + public Long getSchoolClassId(){ + return schoolClassId; + } + public void setSchoolClassId(Long schoolClassId ){ + this.schoolClassId = schoolClassId; + } + public String getStudentId(){ + return studentId; + } + public void setStudentId(String studentId ){ + this.studentId = studentId; + } + public Date getAddTime(){ + return addTime; + } + public void setAddTime(Date addTime ){ + this.addTime = addTime; + } + public Long getOrgId(){ + return orgId; + } + public void setOrgId(Long orgId ){ + this.orgId = orgId; + } + public Long getUserId(){ + return userId; + } + public void setUserId(Long userId ){ + this.userId = userId; + } + + public SchoolClassStudent pojo(){ + SchoolClassStudent pojo = new SchoolClassStudent(); + pojo.setSchoolClassStudentId(this.getSchoolClassStudentId()); + pojo.setSchoolClassId(this.getSchoolClassId()); + pojo.setStudentId(this.getStudentId()); + pojo.setAddTime(this.getAddTime()); + pojo.setOrgId(this.getOrgId()); + pojo.setUserId(this.getUserId()); + return pojo; + } + + public String getSchoolClassStudentIdPlural(){ + return schoolClassStudentIdPlural; + } + public void setSchoolClassStudentIdPlural(String schoolClassStudentIdPlural){ + this.schoolClassStudentIdPlural = schoolClassStudentIdPlural; + } + public String getSchoolClassIdPlural(){ + return schoolClassIdPlural; + } + public void setSchoolClassIdPlural(String schoolClassIdPlural){ + this.schoolClassIdPlural = schoolClassIdPlural; + } + public String getOrgIdPlural(){ + return orgIdPlural; + } + public void setOrgIdPlural(String orgIdPlural){ + this.orgIdPlural = orgIdPlural; + } + public String getUserIdPlural(){ + return userIdPlural; + } + public void setUserIdPlural(String userIdPlural){ + this.userIdPlural = userIdPlural; + } + public String getSchoolClassStudentJsonStr(){ + return schoolClassStudentJsonStr; + } + public void setSchoolClassStudentJsonStr(String schoolClassStudentJsonStr ){ + this.schoolClassStudentJsonStr = schoolClassStudentJsonStr; + } + public String get_given() { + return _given; + } + public void set_given(String _given) { + this._given = _given; + } +} diff --git a/web/src/main/resources/sql/jlw/schoolClassStudent.md b/web/src/main/resources/sql/jlw/schoolClassStudent.md new file mode 100644 index 00000000..c39d9ba5 --- /dev/null +++ b/web/src/main/resources/sql/jlw/schoolClassStudent.md @@ -0,0 +1,219 @@ +queryByCondition +=== +* 根据不为空的参数进行分页查询 + + select + @pageTag(){ + t.* + @} + from school_class_student t + where 1=1 + @//数据权限,该sql语句功能点,如果不考虑数据权限,可以删除此行 + and #function("schoolClassStudent.query")# + @if(!isEmpty(schoolClassStudentId)){ + and t.school_class_student_id =#schoolClassStudentId# + @} + @if(!isEmpty(schoolClassStudentIdPlural)){ + and find_in_set(t.school_class_student_id,#schoolClassStudentIdPlural#) + @} + @if(!isEmpty(schoolClassId)){ + and t.school_class_id =#schoolClassId# + @} + @if(!isEmpty(schoolClassIdPlural)){ + and find_in_set(t.school_class_id,#schoolClassIdPlural#) + @} + @if(!isEmpty(studentId)){ + and t.student_id =#studentId# + @} + @if(!isEmpty(addTime)){ + and t.add_time =#addTime# + @} + @if(!isEmpty(orgId)){ + and t.org_id =#orgId# + @} + @if(!isEmpty(orgIdPlural)){ + and find_in_set(t.org_id,#orgIdPlural#) + @} + @if(!isEmpty(userId)){ + and t.user_id =#userId# + @} + @if(!isEmpty(userIdPlural)){ + and find_in_set(t.user_id,#userIdPlural#) + @} + + +queryByConditionQuery +=== +* 根据不为空的参数进行分页查询(无权限) + + select + @pageTag(){ + t.* + @} + from school_class_student t + where 1=1 + @if(!isEmpty(schoolClassStudentId)){ + and t.school_class_student_id =#schoolClassStudentId# + @} + @if(!isEmpty(schoolClassStudentIdPlural)){ + and find_in_set(t.school_class_student_id,#schoolClassStudentIdPlural#) + @} + @if(!isEmpty(schoolClassId)){ + and t.school_class_id =#schoolClassId# + @} + @if(!isEmpty(schoolClassIdPlural)){ + and find_in_set(t.school_class_id,#schoolClassIdPlural#) + @} + @if(!isEmpty(studentId)){ + and t.student_id =#studentId# + @} + @if(!isEmpty(addTime)){ + and t.add_time =#addTime# + @} + @if(!isEmpty(orgId)){ + and t.org_id =#orgId# + @} + @if(!isEmpty(orgIdPlural)){ + and find_in_set(t.org_id,#orgIdPlural#) + @} + @if(!isEmpty(userId)){ + and t.user_id =#userId# + @} + @if(!isEmpty(userIdPlural)){ + and find_in_set(t.user_id,#userIdPlural#) + @} + + + + +deleteSchoolClassStudentByIds +=== + +* 批量删除 + + delete from school_class_student where find_in_set(school_class_student_id,#ids#) + + + +getByIds +=== + +select * from school_class_student where find_in_set(school_class_student_id,#ids#) + + +updateGivenByIds +=== + +* 批量更新指定字段,无论此字段是否有值 + + update school_class_student + set + @if(contain("schoolClassId",_given)){ + @if(isEmpty(schoolClassId)){ + school_class_id = null , + @}else{ + school_class_id = #schoolClassId# , + @} + @} + @if(contain("studentId",_given)){ + @if(isEmpty(studentId)){ + student_id = null , + @}else{ + student_id = #studentId# , + @} + @} + @if(contain("addTime",_given)){ + @if(isEmpty(addTime)){ + add_time = null , + @}else{ + add_time = #addTime# , + @} + @} + @if(contain("orgId",_given)){ + @if(isEmpty(orgId)){ + org_id = null , + @}else{ + org_id = #orgId# , + @} + @} + @if(contain("userId",_given)){ + @if(isEmpty(userId)){ + user_id = null , + @}else{ + user_id = #userId# , + @} + @} + school_class_student_id = school_class_student_id + where find_in_set(school_class_student_id,#schoolClassStudentIdPlural#) + + + +getSchoolClassStudentValues +=== + +* 根据不为空的参数进行查询 + + select t.* + from school_class_student t + where 1=1 + @if(!isEmpty(schoolClassStudentId)){ + and t.school_class_student_id =#schoolClassStudentId# + @} + @if(!isEmpty(schoolClassId)){ + and t.school_class_id =#schoolClassId# + @} + @if(!isEmpty(studentId)){ + and t.student_id =#studentId# + @} + @if(!isEmpty(addTime)){ + and t.add_time =#addTime# + @} + @if(!isEmpty(orgId)){ + and t.org_id =#orgId# + @} + @if(!isEmpty(userId)){ + and t.user_id =#userId# + @} + + +getValuesByQuery +=== + +* 根据不为空的参数进行查询 + + select t.* + from school_class_student t + where 1=1 and #function("schoolClassStudent.query")# + @if(!isEmpty(schoolClassStudentId)){ + and t.school_class_student_id =#schoolClassStudentId# + @} + @if(!isEmpty(schoolClassStudentIdPlural)){ + and find_in_set(t.school_class_student_id,#schoolClassStudentIdPlural#) + @} + @if(!isEmpty(schoolClassId)){ + and t.school_class_id =#schoolClassId# + @} + @if(!isEmpty(schoolClassIdPlural)){ + and find_in_set(t.school_class_id,#schoolClassIdPlural#) + @} + @if(!isEmpty(studentId)){ + and t.student_id =#studentId# + @} + @if(!isEmpty(addTime)){ + and t.add_time =#addTime# + @} + @if(!isEmpty(orgId)){ + and t.org_id =#orgId# + @} + @if(!isEmpty(orgIdPlural)){ + and find_in_set(t.org_id,#orgIdPlural#) + @} + @if(!isEmpty(userId)){ + and t.user_id =#userId# + @} + @if(!isEmpty(userIdPlural)){ + and find_in_set(t.user_id,#userIdPlural#) + @} + + + diff --git a/web/src/main/resources/sql/jlw/teacherOpenCourseMergeSchoolClass.md b/web/src/main/resources/sql/jlw/teacherOpenCourseMergeSchoolClass.md index 2324faff..e0613181 100644 --- a/web/src/main/resources/sql/jlw/teacherOpenCourseMergeSchoolClass.md +++ b/web/src/main/resources/sql/jlw/teacherOpenCourseMergeSchoolClass.md @@ -112,6 +112,47 @@ deleteTeacherOpenCourseMergeSchoolClassByIds delete from teacher_open_course_merge_school_class where find_in_set(teacher_open_course_merge_school_class_id,#ids#) +deleteTeacherOpenCourseMergeSchoolClassByCondition +=== + +* 批量删除 + + delete from teacher_open_course_merge_school_class where 1 = 1 + @if(!isEmpty(teacherOpenCourseMergeSchoolClassId) + || !isEmpty(teacherOpenCourseMergeSchoolClassIdPlural) + || !isEmpty(teacherOpenCourseId) + || !isEmpty(teacherOpenCourseIdPlural) + || !isEmpty(schoolClassId) + || !isEmpty(schoolClassIdPlural) + ){ + and 1 != 1 + @} + @if(!isEmpty(teacherOpenCourseMergeSchoolClassId)){ + and t.teacher_open_course_merge_school_class_id =#teacherOpenCourseMergeSchoolClassId# + @} + @if(!isEmpty(teacherOpenCourseMergeSchoolClassIdPlural)){ + and find_in_set(t.teacher_open_course_merge_school_class_id,#teacherOpenCourseMergeSchoolClassIdPlural#) + @} + @if(!isEmpty(teacherOpenCourseId)){ + and t.teacher_open_course_id =#teacherOpenCourseId# + @} + @if(!isEmpty(teacherOpenCourseIdPlural)){ + and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#) + @} + @if(!isEmpty(schoolClassId)){ + and t.school_class_id =#schoolClassId# + @} + @if(!isEmpty(schoolClassIdPlural)){ + and find_in_set(t.school_class_id,#schoolClassIdPlural#) + @} + @if(!isEmpty(teacherOpenCourseMergeSchoolClassStatus)){ + and t.teacher_open_course_merge_school_class_status =#teacherOpenCourseMergeSchoolClassStatus# + @} + @if(!isEmpty(teacherOpenCourseMergeSchoolClassStatusPlural)){ + and find_in_set(t.teacher_open_course_merge_school_class_status,#teacherOpenCourseMergeSchoolClassStatusPlural#) + @} + + getByIds === diff --git a/web/src/main/resources/sql/jlw/teacherOpenCourseMergeStudent.md b/web/src/main/resources/sql/jlw/teacherOpenCourseMergeStudent.md index 03d28b33..397ec248 100644 --- a/web/src/main/resources/sql/jlw/teacherOpenCourseMergeStudent.md +++ b/web/src/main/resources/sql/jlw/teacherOpenCourseMergeStudent.md @@ -100,6 +100,40 @@ deleteTeacherOpenCourseMergeStudentByIds delete from teacher_open_course_merge_student where find_in_set(teacher_open_course_school_class_merge_student_id,#ids#) +deleteTeacherOpenCourseMergeStudentByCondition +=== + +* 根据条件批量删除 + + delete from teacher_open_course_merge_student + where 1 = 1 + @if(!isEmpty(teacherOpenCourseSchoolClassMergeStudentId) + || !isEmpty(teacherOpenCourseSchoolClassMergeStudentIdPlural) + || !isEmpty(teacherOpenCourseId) + || !isEmpty(teacherOpenCourseIdPlural) + || !isEmpty(studentId) + || !isEmpty(studentIdPlural) + ){ + and 1 != 1 + @} + @if(!isEmpty(teacherOpenCourseSchoolClassMergeStudentId)){ + and t.teacher_open_course_school_class_merge_student_id =#teacherOpenCourseSchoolClassMergeStudentId# + @} + @if(!isEmpty(teacherOpenCourseSchoolClassMergeStudentIdPlural)){ + and find_in_set(t.teacher_open_course_school_class_merge_student_id,#teacherOpenCourseSchoolClassMergeStudentIdPlural#) + @} + @if(!isEmpty(teacherOpenCourseId)){ + and t.teacher_open_course_id =#teacherOpenCourseId# + @} + @if(!isEmpty(teacherOpenCourseIdPlural)){ + and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#) + @} + @if(!isEmpty(studentId)){ + and t.student_id =#studentId# + @} + @if(!isEmpty(studentIdPlural)){ + and find_in_set(t.student_id,#studentIdPlural#) + @} getByIds === diff --git a/web/src/main/resources/static/js/jlw/schoolClassStudent/add.js b/web/src/main/resources/static/js/jlw/schoolClassStudent/add.js new file mode 100644 index 00000000..d6690bf6 --- /dev/null +++ b/web/src/main/resources/static/js/jlw/schoolClassStudent/add.js @@ -0,0 +1,38 @@ +layui.define([ 'form', 'laydate', 'table','schoolClassStudentApi'], function(exports) { + var form = layui.form; + var schoolClassStudentApi = layui.schoolClassStudentApi; + var index = layui.index; + var view = { + init:function(){ + Lib.initGenrealForm($("#addForm"),form); + this.initSubmit(); + }, + initSubmit:function(){ + $("#addButton").click(function(){ + form.on('submit(form)', function(){ + var schoolClassStudentId = $("#addForm input[name='schoolClassStudentId']").val(); + if(!$.isEmpty(schoolClassStudentId)){ + schoolClassStudentApi.updateSchoolClassStudent($('#addForm'),function(){ + parent.window.dataReload(); + Common.info("更新成功"); + Lib.closeFrame(); + }); + }else{ + schoolClassStudentApi.addSchoolClassStudent($('#addForm'),function(){ + parent.window.dataReload(); + Common.info("添加成功"); + Lib.closeFrame(); + }); + } + + }); + }); + + $("#addButton-cancel").click(function(){ + Lib.closeFrame(); + }); + } + + } + exports('add',view); +}); diff --git a/web/src/main/resources/static/js/jlw/schoolClassStudent/del.js b/web/src/main/resources/static/js/jlw/schoolClassStudent/del.js new file mode 100644 index 00000000..93d48f17 --- /dev/null +++ b/web/src/main/resources/static/js/jlw/schoolClassStudent/del.js @@ -0,0 +1,23 @@ +layui.define(['table', 'schoolClassStudentApi'], function(exports) { + var schoolClassStudentApi = layui.schoolClassStudentApi; + var table=layui.table; + var view = { + init:function(){ + }, + delBatch:function(){ + var data = Common.getMoreDataFromTable(table,"schoolClassStudentTable"); + if(data==null){ + return ; + } + Common.openConfirm("确认要删除这些班级关联学生?",function(){ + var ids =Common.concatBatchId(data,"schoolClassStudentId"); + schoolClassStudentApi.del(ids,function(){ + Common.info("删除成功"); + dataReload(); + }) + }) + } + } + exports('del',view); + +}); \ No newline at end of file diff --git a/web/src/main/resources/static/js/jlw/schoolClassStudent/edit.js b/web/src/main/resources/static/js/jlw/schoolClassStudent/edit.js new file mode 100644 index 00000000..35608cc0 --- /dev/null +++ b/web/src/main/resources/static/js/jlw/schoolClassStudent/edit.js @@ -0,0 +1,28 @@ +layui.define([ 'form', 'laydate', 'table','schoolClassStudentApi'], function(exports) { + var form = layui.form; + var schoolClassStudentApi = layui.schoolClassStudentApi; + var index = layui.index; + var view = { + init:function(){ + Lib.initGenrealForm($("#updateForm"),form); + this.initSubmit(); + }, + initSubmit:function(){ + $("#updateButton").click(function(){ + form.on('submit(form)', function(){ + schoolClassStudentApi.updateSchoolClassStudent($('#updateForm'),function(){ + parent.window.dataReload(); + Common.info("更新成功"); + Lib.closeFrame(); + }); + }); + }); + $("#updateButton-cancel").click(function(){ + Lib.closeFrame(); + }); + } + + } + exports('edit',view); + +}); \ No newline at end of file diff --git a/web/src/main/resources/static/js/jlw/schoolClassStudent/index.js b/web/src/main/resources/static/js/jlw/schoolClassStudent/index.js new file mode 100644 index 00000000..38148361 --- /dev/null +++ b/web/src/main/resources/static/js/jlw/schoolClassStudent/index.js @@ -0,0 +1,164 @@ +layui.define([ 'form', 'laydate', 'table' ], function(exports) { + var form = layui.form; + var laydate = layui.laydate; + var table = layui.table; + var schoolClassStudentTable = null; + var view ={ + init:function(){ + var that = this + this.initTable(); + this.initSearchForm(); + this.initToolBar(); + window.dataReload = function(){ + Lib.doSearchForm($("#searchForm"),schoolClassStudentTable) + that.initToolBar(); + } + }, + initTable:function(){ + var sx_ = localStorage.getItem("schoolClassStudentTable_field_"+Common.userInfoId); //筛选值显示、隐藏缓存 + if($.isEmpty(sx_)){sx_ = {};}else {sx_ = JSON.parse(sx_);} + schoolClassStudentTable = table.render({ + elem : '#schoolClassStudentTable', + height : Lib.getTableHeight(1), + cellMinWidth: 100, + method : 'post', + url : Common.ctxPath + '/jlw/schoolClassStudent/list.json' // 数据接口 + ,page : Lib.tablePage // 开启分页 + ,toolbar: '#toolbar_schoolClassStudent' //自定义头部左侧工具栏 + ,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏 + ,limit : 10, + cols : [ [ // 表头 + { + type : 'checkbox', + + }, + { + field : 'schoolClassStudentId', + title : '班级-学生-关联ID', + align:"center", + hideField :false, + hide:$.isEmpty(sx_['schoolClassStudentId'])?false:sx_['schoolClassStudentId'], + + width : 60, + }, + { + field : 'schoolClassIdText', //数据字典类型为 school_class.class_name.class_status=1 + title : '班级ID', + align:"center", + hideField :false, + hide:$.isEmpty(sx_['schoolClassIdText'])?false:sx_['schoolClassIdText'], + }, + { + field : 'studentIdText', //数据字典类型为 student.student_name.student_status=1 + title : '学生ID', + align:"center", + hideField :false, + hide:$.isEmpty(sx_['studentIdText'])?false:sx_['studentIdText'], + }, + { + field : 'addTime', + title : '添加时间', + align:"center", + hideField :false, + hide:$.isEmpty(sx_['addTime'])?false:sx_['addTime'], + }, + { + field : 'orgId', + title : '组织机构ID', + align:"center", + hideField :false, + hide:$.isEmpty(sx_['orgId'])?false:sx_['orgId'], + }, + { + field : 'userId', + title : '后台用户ID', + align:"center", + hideField :false, + hide:$.isEmpty(sx_['userId'])?false:sx_['userId'], + } + ,{ + field : 'operation_',title : '操作',align:"center", templet: function (d) { + var htm = ''; + htm += ''; + return htm; + } + } + + ] ] + + }); + + table.on('checkbox(schoolClassStudentTable)', function(obj){ + var schoolClassStudent = obj.data; + if(obj.checked){ + //按钮逻辑Lib.buttonEnable() + }else{ + + } + }) + }, + + initSearchForm:function(){ + Lib.initSearchForm( $("#searchForm"),schoolClassStudentTable,form); + }, + + initToolBar:function(){ + toolbar = { + add: function () { + var url = "/jlw/schoolClassStudent/add.do"; + Common.openDlg(url,"班级关联学生管理>新增"); + }, + edit: function () { + var data = Common.getOneFromTable(table,"schoolClassStudentTable"); + if(data==null){ + return ; + } + var url = "/jlw/schoolClassStudent/add.do?schoolClassStudentId="+data.schoolClassStudentId; + Common.openDlg(url,"班级关联学生管理>"+data.schoolClassStudentId+">编辑"); + }, + del: function () { + layui.use(['del'], function(){ + var delView = layui.del + delView.delBatch(); + }); + }, + search: function () { + Lib.doSearchForm($("#searchForm"), schoolClassStudentTable, 1); + view.initToolBar() + }, + refresh: function () { + searchForm.reset(); + Lib.doSearchForm($("#searchForm"), schoolClassStudentTable, 1); + view.initToolBar() + }, + } + //触发事件 + $('.ext-toolbar').on('click', function() { + var type = $(this).data('type'); + toolbar[type] ? toolbar[type].call(this) : ''; + }); + + }, initTableTool: table.on('tool(schoolClassStudentTable)', function (obj) { + var data = obj.data; + if (obj.event === 'edit') { + var url = "/jlw/schoolClassStudent/add.do?schoolClassStudentId="+data.schoolClassStudentId; + Common.openDlg(url,"班级关联学生管理>"+data.schoolClassStudentId+">编辑"); + }else if(obj.event === "del"){ + layer.confirm('是否确定删除该信息?', function (index) { + var ret = Common.postAjax("/jlw/schoolClassStudent/delete.json",{ids:data.schoolClassStudentId}); + layer.msg(ret.code == 0?"删除成功!":ret.msg, { + offset: ['50%'], + icon: ret.code == 0?1:2, + time: 1500 //2秒关闭(如果不配置,默认是3秒) + },function (){ + if(ret.code == 0){ + Lib.tableRefresh(); + } + }); + }); + } + }) + } + exports('index',view); + +}); diff --git a/web/src/main/resources/static/js/jlw/schoolClassStudent/schoolClassStudentApi.js b/web/src/main/resources/static/js/jlw/schoolClassStudent/schoolClassStudentApi.js new file mode 100644 index 00000000..aae9bda8 --- /dev/null +++ b/web/src/main/resources/static/js/jlw/schoolClassStudent/schoolClassStudentApi.js @@ -0,0 +1,18 @@ +/*访问后台的代码*/ +layui.define([], function(exports) { + var api={ + updateSchoolClassStudent:function(form,callback){ + Lib.submitForm("/jlw/schoolClassStudent/edit.json",form,{},callback) + }, + addSchoolClassStudent:function(form,callback){ + Lib.submitForm("/jlw/schoolClassStudent/add.json",form,{},callback) + }, + del:function(ids,callback){ + Common.post("/jlw/schoolClassStudent/delete.json",{"ids":ids},function(){ + callback(); + }) + } + + }; + exports('schoolClassStudentApi',api); +}); \ No newline at end of file diff --git a/web/src/main/resources/templates/jlw/schoolClassStudent/add.html b/web/src/main/resources/templates/jlw/schoolClassStudent/add.html new file mode 100644 index 00000000..25f57aac --- /dev/null +++ b/web/src/main/resources/templates/jlw/schoolClassStudent/add.html @@ -0,0 +1,58 @@ + + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+ + + + + + diff --git a/web/src/main/resources/templates/jlw/schoolClassStudent/edit.html b/web/src/main/resources/templates/jlw/schoolClassStudent/edit.html new file mode 100644 index 00000000..eae5d3f5 --- /dev/null +++ b/web/src/main/resources/templates/jlw/schoolClassStudent/edit.html @@ -0,0 +1,58 @@ + + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+ + + + + + diff --git a/web/src/main/resources/templates/jlw/schoolClassStudent/index.html b/web/src/main/resources/templates/jlw/schoolClassStudent/index.html new file mode 100644 index 00000000..637b833c --- /dev/null +++ b/web/src/main/resources/templates/jlw/schoolClassStudent/index.html @@ -0,0 +1,29 @@ + + + +
+ + + +