From 9cf9dd700e6649020aeaad2bc8959ce4b416a7de Mon Sep 17 00:00:00 2001 From: xuliangtong <1124839262@qq.com> Date: Thu, 13 Oct 2022 22:37:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E7=94=9F=E7=8F=AD=E7=BA=A7=E4=B8=93?= =?UTF-8?q?=E4=B8=9A=E9=99=A2=E7=B3=BB=E9=99=A2=E6=A0=A1=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin-core/src/main/resources/static/js/lib.js | 13 ++++++++++++- .../com/ibeetl/jlw/entity/UniversityFaculty.java | 2 +- .../com/ibeetl/jlw/entity/UniversitySystem.java | 4 ++-- .../com/ibeetl/jlw/web/SchoolClassController.java | 7 +++++++ .../java/com/ibeetl/jlw/web/StudentController.java | 5 +++++ .../ibeetl/jlw/web/UniversitySystemController.java | 11 +++++++++++ .../resources/static/js/jlw/schoolClass/add.js | 3 +++ .../main/resources/static/js/jlw/student/add.js | 9 +++++++-- .../static/js/jlw/universityFaculty/index.js | 14 +++++++------- .../static/js/jlw/universitySystem/add.js | 4 ++++ .../static/js/jlw/universitySystem/index.js | 6 +++--- .../resources/templates/jlw/schoolClass/add.html | 13 ++++++++++++- .../main/resources/templates/jlw/student/add.html | 13 ++++++++++++- .../templates/jlw/universityFaculty/add.html | 3 ++- .../templates/jlw/universitySystem/add.html | 4 ++-- 15 files changed, 90 insertions(+), 21 deletions(-) diff --git a/admin-core/src/main/resources/static/js/lib.js b/admin-core/src/main/resources/static/js/lib.js index 480b6254..a1aabb7d 100644 --- a/admin-core/src/main/resources/static/js/lib.js +++ b/admin-core/src/main/resources/static/js/lib.js @@ -986,7 +986,18 @@ var Lib = { $(key).empty(); $(key).append(htm); layui.form.render(); - },getUniversitySystems:function (key, classId){ //获取专业 + },getUniversityFacultys:function (key, universitiesCollegesId){ //根据院校获取院系 + var ret = Common.getAjax("/jlw/universityFaculty/getValues.json",{universitiesCollegesId: universitiesCollegesId}); + var htm = ''; + if(ret.code == 0){ + for (var i = 0;i < ret.data.length;i++){ + htm += ''; + } + } + $(key).empty(); + $(key).append(htm); + layui.form.render(); + },getUniversitySystems:function (key, classId){ //根据院系获取专业 var ret = Common.getAjax("/jlw/universitySystem/getValues.json",{universityFacultyId: classId}); var htm = ''; if(ret.code == 0){ diff --git a/web/src/main/java/com/ibeetl/jlw/entity/UniversityFaculty.java b/web/src/main/java/com/ibeetl/jlw/entity/UniversityFaculty.java index 91fa8407..cec38505 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/UniversityFaculty.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/UniversityFaculty.java @@ -38,7 +38,7 @@ public class UniversityFaculty extends BaseEntity{ private String universityFacultyContactAddress ; //院校ID (院系的上一级) - + @Dict(type = "universities_colleges.universities_colleges_name.universities_colleges_status=1") private Long universitiesCollegesId ; //状态( 1 正常 2删除) diff --git a/web/src/main/java/com/ibeetl/jlw/entity/UniversitySystem.java b/web/src/main/java/com/ibeetl/jlw/entity/UniversitySystem.java index c5f8390f..b4a518c4 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/UniversitySystem.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/UniversitySystem.java @@ -43,9 +43,9 @@ public class UniversitySystem extends BaseEntity{ private Integer universitySystemStatus ; //院系ID(学院ID) - + @Dict(type="university_faculty.university_faculty_name.university_faculty_status=1") private Long universityFacultyId ; - + //用户ID private Long userId ; diff --git a/web/src/main/java/com/ibeetl/jlw/web/SchoolClassController.java b/web/src/main/java/com/ibeetl/jlw/web/SchoolClassController.java index 6ac1d368..6f0d49b3 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/SchoolClassController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/SchoolClassController.java @@ -8,8 +8,10 @@ import com.ibeetl.admin.core.file.FileService; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.jlw.entity.SchoolClass; import com.ibeetl.jlw.entity.UniversitiesColleges; +import com.ibeetl.jlw.entity.UniversitySystem; import com.ibeetl.jlw.service.SchoolClassService; import com.ibeetl.jlw.service.UniversitiesCollegesService; +import com.ibeetl.jlw.service.UniversitySystemService; import com.ibeetl.jlw.web.query.SchoolClassQuery; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -44,6 +46,8 @@ public class SchoolClassController{ @Resource private SchoolClassService schoolClassService; @Resource private UniversitiesCollegesService universitiesCollegesService; + + @Resource private UniversitySystemService systemService; @Resource FileService fileService; @@ -82,8 +86,11 @@ public class SchoolClassController{ if(classId != null){ SchoolClass schoolClass = schoolClassService.queryById(classId); view.addObject("schoolClass", schoolClass); + UniversitySystem info = systemService.getInfo(schoolClass.getUniversitySystemId()); + view.addObject("universityFacultyId", info.getUniversityFacultyId()); }else { view.addObject("schoolClass",new SchoolClass()); + view.addObject("universityFacultyId",""); } view.addObject("beTeacher",null != coreUser && "JT_S_02".equals(coreUser.getJobType1())?1:2);//是否是教师 1是 2否 return view; diff --git a/web/src/main/java/com/ibeetl/jlw/web/StudentController.java b/web/src/main/java/com/ibeetl/jlw/web/StudentController.java index f1dd44bb..2229bfc2 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/StudentController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/StudentController.java @@ -69,6 +69,8 @@ public class StudentController{ @Resource private UniversitiesCollegesService universitiesCollegesService; + @Resource private UniversitySystemService universitySystemService; + @Resource private SchoolClassService schoolClassService; @Resource private StudentDirectMessagesService studentDirectMessagesService; @@ -2011,11 +2013,14 @@ public class StudentController{ view.addObject("student", student); universitiesColleges.setOrgId(student.getOrgId()); SchoolClass schoolClass = schoolClassService.queryById(student.getClassId()); + UniversitySystem info = universitySystemService.getInfo(schoolClass.getUniversitySystemId()); view.addObject("universitySystemId", schoolClass != null ? schoolClass.getUniversitySystemId() : ""); + view.addObject("universityFacultyId", info != null ? info.getUniversityFacultyId() : ""); }else { view.addObject("student", new Student()); universitiesColleges.setOrgId(coreUser.getOrgId()); view.addObject("universitySystemId",""); + view.addObject("universityFacultyId",""); } List universitiesCollegesList = universitiesCollegesService.getValues(universitiesColleges); if(universitiesCollegesList.size() > 0){ diff --git a/web/src/main/java/com/ibeetl/jlw/web/UniversitySystemController.java b/web/src/main/java/com/ibeetl/jlw/web/UniversitySystemController.java index dc251f9d..204533fb 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/UniversitySystemController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/UniversitySystemController.java @@ -6,7 +6,9 @@ import com.ibeetl.admin.core.annotation.Function; import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.file.FileService; import com.ibeetl.admin.core.web.JsonResult; +import com.ibeetl.jlw.entity.UniversityFaculty; import com.ibeetl.jlw.entity.UniversitySystem; +import com.ibeetl.jlw.service.UniversityFacultyService; import com.ibeetl.jlw.service.UniversitySystemService; import com.ibeetl.jlw.web.query.UniversitySystemQuery; import org.apache.commons.lang3.StringUtils; @@ -39,6 +41,8 @@ public class UniversitySystemController{ @Resource private UniversitySystemService universitySystemService; + @Resource private UniversityFacultyService facultyService; + @Resource FileService fileService; @@ -109,9 +113,16 @@ public class UniversitySystemController{ ModelAndView view = new ModelAndView("/jlw/universitySystem/add.html"); if(null != universitySystemId){ UniversitySystem universitySystem = universitySystemService.queryById(universitySystemId); + UniversityFaculty universityFaculty = facultyService.queryById(universitySystem.getUniversityFacultyId()); + if (universityFaculty != null) { + view.addObject("universitiesCollegesId", universityFaculty.getUniversitiesCollegesId()); + }else { + view.addObject("universitiesCollegesId", ""); + } view.addObject("universitySystem", universitySystem); }else { view.addObject("universitySystem", new UniversitySystem()); + view.addObject("universitiesCollegesId", ""); } return view; } diff --git a/web/src/main/resources/static/js/jlw/schoolClass/add.js b/web/src/main/resources/static/js/jlw/schoolClass/add.js index d06e7de4..cb89eb57 100644 --- a/web/src/main/resources/static/js/jlw/schoolClass/add.js +++ b/web/src/main/resources/static/js/jlw/schoolClass/add.js @@ -55,6 +55,9 @@ layui.define([ 'form', 'laydate', 'table','schoolClassApi'], function(exports) { Common.openDlg(url,""); }); form.on('select(select_universitiesColleges)', function (obj) { + Lib.getUniversityFacultys($("select[name='universityFacultyId']"),obj.value); + }); + form.on('select(select_universityFacultyIds)', function (obj) { Lib.getUniversitySystems($("select[name='universitySystemId']"),obj.value); }); exports('add',view); diff --git a/web/src/main/resources/static/js/jlw/student/add.js b/web/src/main/resources/static/js/jlw/student/add.js index f7d9ee2d..a247abf5 100644 --- a/web/src/main/resources/static/js/jlw/student/add.js +++ b/web/src/main/resources/static/js/jlw/student/add.js @@ -61,12 +61,17 @@ layui.define([ 'form', 'laydate', 'table','studentApi'], function(exports) { Common.openDlg(url,""); }); - //根据所选学校查询班级 + //根据所选学校查询院系 form.on('select(select_universitiesColleges)', function (obj) { - Lib.getUniversitySystems($("select[name='universitySystemId']"),obj.value); + Lib.getUniversityFacultys($("select[name='universityFacultyId']"),obj.value); }); + //查询专业 + form.on('select(select_universityFacultyIds)', function (obj) { + Lib.getUniversitySystems($("select[name='universitySystemId']"),obj.value); + }); + //查询班级 form.on('select(select_universitySystemId)', function (obj) { Lib.getClassByUniSys($("select[name='classId']"),obj.value); }); diff --git a/web/src/main/resources/static/js/jlw/universityFaculty/index.js b/web/src/main/resources/static/js/jlw/universityFaculty/index.js index 44523afc..1d5775ba 100644 --- a/web/src/main/resources/static/js/jlw/universityFaculty/index.js +++ b/web/src/main/resources/static/js/jlw/universityFaculty/index.js @@ -68,13 +68,13 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { hideField :false, hide:$.isEmpty(sx_['universityFacultyContactAddress'])?false:sx_['universityFacultyContactAddress'], }, - // { - // field : 'universitiesCollegesId', - // title : '院校ID (院系的上一级)', - // align:"center", - // hideField :false, - // hide:$.isEmpty(sx_['universitiesCollegesId'])?false:sx_['universitiesCollegesId'], - // }, + { + field : 'universitiesCollegesIdText', + title : '院校名称', + align:"center", + hideField :false, + hide:$.isEmpty(sx_['universitiesCollegesIdText'])?false:sx_['universitiesCollegesIdText'], + }, { field : 'universityFacultyStatusText', //数据字典类型为 global_status title : '状态', diff --git a/web/src/main/resources/static/js/jlw/universitySystem/add.js b/web/src/main/resources/static/js/jlw/universitySystem/add.js index c2859faf..11c4c6d3 100644 --- a/web/src/main/resources/static/js/jlw/universitySystem/add.js +++ b/web/src/main/resources/static/js/jlw/universitySystem/add.js @@ -34,5 +34,9 @@ layui.define([ 'form', 'laydate', 'table','universitySystemApi'], function(expor } } + //选择院校后查询院系 + form.on('select(select_universitiesCollegesIds)', function (obj) { + Lib.getUniversityFacultys($("select[name='universityFacultyId']"),obj.value); + }); exports('add',view); }); diff --git a/web/src/main/resources/static/js/jlw/universitySystem/index.js b/web/src/main/resources/static/js/jlw/universitySystem/index.js index 87722192..f23520c7 100644 --- a/web/src/main/resources/static/js/jlw/universitySystem/index.js +++ b/web/src/main/resources/static/js/jlw/universitySystem/index.js @@ -76,11 +76,11 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { hide:$.isEmpty(sx_['universitySystemStatusText'])?false:sx_['universitySystemStatusText'], }, { - field : 'universityFacultyId', - title : '院系ID', + field : 'universityFacultyIdText', + title : '院系', align:"center", hideField :false, - hide:$.isEmpty(sx_['universityFacultyId'])?false:sx_['universityFacultyId'], + hide:$.isEmpty(sx_['universityFacultyIdText'])?false:sx_['universityFacultyIdText'], }, // { // field : 'userId', diff --git a/web/src/main/resources/templates/jlw/schoolClass/add.html b/web/src/main/resources/templates/jlw/schoolClass/add.html index d1d9d59b..88cfa305 100644 --- a/web/src/main/resources/templates/jlw/schoolClass/add.html +++ b/web/src/main/resources/templates/jlw/schoolClass/add.html @@ -17,12 +17,23 @@ +
+
+
+ +
+ +
+
+
+
-
diff --git a/web/src/main/resources/templates/jlw/student/add.html b/web/src/main/resources/templates/jlw/student/add.html index 84c7852b..a4e7ba4e 100644 --- a/web/src/main/resources/templates/jlw/student/add.html +++ b/web/src/main/resources/templates/jlw/student/add.html @@ -18,12 +18,23 @@
+
+
+
+ +
+ +
+
+
+
-
diff --git a/web/src/main/resources/templates/jlw/universityFaculty/add.html b/web/src/main/resources/templates/jlw/universityFaculty/add.html index 2bfa7b8f..562e8ebf 100644 --- a/web/src/main/resources/templates/jlw/universityFaculty/add.html +++ b/web/src/main/resources/templates/jlw/universityFaculty/add.html @@ -6,7 +6,8 @@
- +
diff --git a/web/src/main/resources/templates/jlw/universitySystem/add.html b/web/src/main/resources/templates/jlw/universitySystem/add.html index bfcbd678..41737433 100644 --- a/web/src/main/resources/templates/jlw/universitySystem/add.html +++ b/web/src/main/resources/templates/jlw/universitySystem/add.html @@ -6,14 +6,14 @@
-
-