From 74b8bda947cc7f5cc39b20950905e7ad72dcaa97 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A7=9A=E4=B8=B9ab?= <1421553879@qq.com>
Date: Thu, 9 Feb 2023 16:55:01 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8E=88=E8=AF=BE=E7=AE=A1=E7=90=86=EF=BC=8C?=
 =?UTF-8?q?=E5=B0=86=E7=8F=AD=E7=BA=A7=E4=B8=8B=E6=8B=89=E6=94=B9=E6=88=90?=
 =?UTF-8?q?=E5=A4=9A=E9=80=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../static/js/jlw/teachingManagement/add.js   | 53 +++++++++++++++++--
 .../templates/jlw/teachingManagement/add.html | 12 +++--
 2 files changed, 58 insertions(+), 7 deletions(-)

diff --git a/web/src/main/resources/static/js/jlw/teachingManagement/add.js b/web/src/main/resources/static/js/jlw/teachingManagement/add.js
index 7ac962b0..c7dc7162 100644
--- a/web/src/main/resources/static/js/jlw/teachingManagement/add.js
+++ b/web/src/main/resources/static/js/jlw/teachingManagement/add.js
@@ -1,9 +1,40 @@
-layui.define([ 'form', 'laydate', 'table','teachingManagementApi','table'], function(exports) {
+layui.define(['form', 'laydate', 'table', 'teachingManagementApi', 'table', 'xmSelect'], function (exports) {
     var form = layui.form;
     var table = layui.table;
+    var xmSelect = layui.xmSelect;
     var teachingManagementApi = layui.teachingManagementApi;
     var index = layui.index;
     var xxTable = null;
+
+    var universityFacultyId = $("#addForm select[name='universityFacultyInfo']").val();
+
+    var universitySystemId = $("#addForm select[name='universitySystemInfo']").val();
+    var classData = Common.getAjax('/jlw/schoolClass/getValues.json', {
+        universitySystemId: universitySystemId,
+        universityFacultyId: universityFacultyId
+    }).data;//上课班级多选框data
+    var xmSeValue = $("#demo1").data('value');
+    var xmSeInitValue = [];
+    if (!$.isEmpty(xmSeValue)) {
+        if (xmSeValue.toString().indexOf(",") >= 0) {
+            xmSeValue.split(',').forEach(function (value) {
+                xmSeInitValue.push(parseInt(value))
+            });
+        } else {
+            xmSeInitValue.push(xmSeValue)
+        }
+    }
+    /*班级下拉多选*/
+    var demo1 = xmSelect.render({
+        el: '#demo1',
+        name: 'schoolClassInfo',
+        data: classData,
+        initValue: xmSeInitValue,//xxxx为你当前的value值
+        prop: { // 也许你的数据库返回的并不是name和value, 也许你提交的时候不止name和value, 怎么办? 自定义就行
+            name: 'className',
+            value: 'classId'
+        },
+    });
     xxTable = table.render({
         elem : '#xxTable',
         height : Lib.getTableHeight(1),
@@ -89,12 +120,28 @@ layui.define([ 'form', 'laydate', 'table','teachingManagementApi','table'], func
     			
     };
     //查询专业
-    form.on('select(select_universityFaculty)', function (obj) {
+    form.on('select(select_universityFaculty)', function (obj) {//院系
         Lib.getUniversitySystems($("select[name='universitySystemInfo']"),obj.value);
+        universitySystemId = $("#addForm select[name='universitySystemInfo']").val();
+        classData = Common.getAjax('/jlw/schoolClass/getValues.json', {
+            universitySystemId: universitySystemId,
+            universityFacultyId: obj.value
+        }).data;//上课班级多选框data
+        demo1.update({
+            data: classData
+        })
     });
     //查询班级
-    form.on('select(select_universitySystem)', function (obj) {
+    form.on('select(select_universitySystem)', function (obj) {//专业
         Lib.getClassByUniSys($("select[name='schoolClassInfo']"),obj.value);
+        universityFacultyId = $("#addForm select[name='universityFacultyInfo']").val();
+        classData = Common.getAjax('/jlw/schoolClass/getValues.json', {
+            universitySystemId: obj.value,
+            universityFacultyId: universityFacultyId
+        }).data;//上课班级多选框data
+        demo1.update({
+            data: classData
+        })
     });
     exports('add',view);
 });
diff --git a/web/src/main/resources/templates/jlw/teachingManagement/add.html b/web/src/main/resources/templates/jlw/teachingManagement/add.html
index f9e6fdc6..53f7f350 100644
--- a/web/src/main/resources/templates/jlw/teachingManagement/add.html
+++ b/web/src/main/resources/templates/jlw/teachingManagement/add.html
@@ -20,6 +20,7 @@
 				<label class="layui-form-label">所属院系:</label>
 				<div class="layui-input-inline">
 					<layui:simpleDictSelect style='layui-input-inline'
+											value="${teachingManagement.universityFacultyInfo}"
 											type="university_faculty.university_faculty_name.university_faculty_status=1,find_in_set(org_id, ${user.get().orgId!''})"
 											id="universityFacultyId" name="universityFacultyInfo" layFilter="select_universityFaculty"/>
 				</div>
@@ -32,7 +33,8 @@
 				<label class="layui-form-label"><span class="req">*</span>所属专业:</label>
 				<div class="layui-input-inline">
 					<layui:simpleDictSelect style='layui-input-inline'
-											type="university_system.university_system_name.university_system_status=1,university_faculty_id=${universitiesCollegesInfo.universitiesCollegesId}"
+											value="${teachingManagement.universitySystemInfo}"
+type="university_system.university_system_name.university_system_status=1,university_faculty_id=${teachingManagement.universityFacultyInfo}"
 											id="universitySystemId" name="universitySystemInfo" layFilter="select_universitySystem" />
 				</div>
 			</div>
@@ -45,6 +47,7 @@
 				<label class="layui-form-label">教师名称:</label>
 				<div class="layui-input-inline">
 					<layui:simpleDictSelect style='layui-input-inline'
+											value="${teachingManagement.teacherInfo}"
 											type="teacher.teacher_name.teacher_status=1"
 											id="teacherInfo" name="teacherInfo"/>
 				</div>
@@ -56,9 +59,7 @@
 			<div class="layui-inline">
 				<label class="layui-form-label">班级名称:</label>
 				<div class="layui-input-inline">
-					<layui:simpleDictSelect style='layui-input-inline'
-											type="school_class.class_name.class_status=1,universities_colleges_id=${universitiesCollegesInfo.universitiesCollegesId}"
-											id="schoolClassInfo" name="schoolClassInfo"/>
+					<div id="demo1" style="width: 800px" data-value="${teachingManagement.schoolClassInfo}"></div>
 				</div>
 			</div>
 		</div>
@@ -101,10 +102,13 @@
 	<input type="hidden" name="teacherMergeClassThirdId" value="${teachingManagement.teacherMergeClassThirdId}" />
     <layui:submitButtons id="addButton" buttonType="" showExamine="2" />
 </form>
+
 <!--#} -->
+<script type="text/javascript" src="${ctxPath}/plugins/xm-select.js?v=${jsVer}"></script>
 <script>
 layui.use(['add'], function(){
     var teachingManagementAdd = layui.add
+
     teachingManagementAdd.init();
 });
 </script>