排课管理-搜索功能

beetlsql3-dev
姚丹ab 2 years ago
parent dc18d6b8f4
commit 2e42681c30

@ -130,7 +130,23 @@ layui.define([ 'form', 'laydate', 'table' ,'laytpl'], function(exports) {
}, },
initSearchForm:function(){ initSearchForm:function(){
Lib.initSearchForm( $("#searchForm"),teacherOpenCourseScheduleSessionTable,form); //Lib.initSearchForm( $("#searchForm"),teacherOpenCourseScheduleSessionTable,form);
var btn = $("#searchFormSearch");
btn.on('click', function () {
var data = $("#searchForm").serializeJson();
if(!$.isEmpty(data.teacherOpenCourseId)){
data.courseType = data.teacherOpenCourseId.split('_')[1];
data.teacherOpenCourseId = data.teacherOpenCourseId.split('_')[0];
}else {
data.courseType = "";
}
teacherOpenCourseScheduleSessionTable.reload({
where: data,
page: {
curr: 1
}
});
});
}, },
initToolBar:function(){ initToolBar:function(){

@ -8,6 +8,7 @@
isShowGroupName 显示分组名称默认true; isShowGroupName 显示分组名称默认true;
defaultValue 默认值; defaultValue 默认值;
filterName 过滤的分类名称多个逗号隔开只支持【应用课程类】、【理论课程类】、【考证课程类】showGroupName为false也会过滤数据。 filterName 过滤的分类名称多个逗号隔开只支持【应用课程类】、【理论课程类】、【考证课程类】showGroupName为false也会过滤数据。
isShowOpentCourse 显示开课课程
*/ */
// 传入的标签ID如果为空则生成规则 select_id_{标签name}_生成长度为10的字符串 // 传入的标签ID如果为空则生成规则 select_id_{标签name}_生成长度为10的字符串
@ -20,6 +21,7 @@ var newId = !isEmpty(id) ? id : ('select_id_' + (name!'0') + '_' + @cn.hutool.c
<script type="text/javascript"> <script type="text/javascript">
// 根据当前登录用户,获取授权的课程信息 // 根据当前登录用户,获取授权的课程信息
// 该接口暂定有1小时的缓存 // 该接口暂定有1小时的缓存
var currentAuthCourseInfoDetails = var currentAuthCourseInfoDetails =
Common.getAjax('/jlw/universitiesCollegesJurisdictionCurriculumResources/getAuthDetailsByCacheUser.json').data; Common.getAjax('/jlw/universitiesCollegesJurisdictionCurriculumResources/getAuthDetailsByCacheUser.json').data;
@ -29,6 +31,8 @@ var newId = !isEmpty(id) ? id : ('select_id_' + (name!'0') + '_' + @cn.hutool.c
var theoryCourseList = currentAuthCourseInfoDetails.theoryCourseList || []; var theoryCourseList = currentAuthCourseInfoDetails.theoryCourseList || [];
// 考证课程类 // 考证课程类
var textualResearchCourseList = currentAuthCourseInfoDetails.textualResearchCourseList || []; var textualResearchCourseList = currentAuthCourseInfoDetails.textualResearchCourseList || [];
// 理论课程类+开课课程
var theoryAddOpenCourseList = currentAuthCourseInfoDetails.theoryAddOpenCourseList||[];
/** /**
* 分组模板: * 分组模板:
@ -49,9 +53,11 @@ var newId = !isEmpty(id) ? id : ('select_id_' + (name!'0') + '_' + @cn.hutool.c
// 过滤label // 过滤label
var filterNames = '${filterName!""}'; var filterNames = '${filterName!""}';
// 显示分组名称 // 显示分组名称
var isShowGroupName = '${isShowGroupName!true}'; var isShowGroupName = '${isShowGroupName!""}';
// 给定默认值 // 给定默认值
var defaultValue = '${defaultValue!""}'; var defaultValue = '${defaultValue!""}';
//显示开课课程
var isShowOpentCourse = '${isShowOpentCourse!false}';
// 下拉框选中的事件 // 下拉框选中的事件
var selectedHandler = function(val) { var selectedHandler = function(val) {
return defaultValue.trim() == val.trim() ? 'selected = "selected"' : ''; return defaultValue.trim() == val.trim() ? 'selected = "selected"' : '';
@ -59,6 +65,9 @@ var newId = !isEmpty(id) ? id : ('select_id_' + (name!'0') + '_' + @cn.hutool.c
// 是否显示分组名称的事件 // 是否显示分组名称的事件
var isShowGroupNameHandler = function() { var isShowGroupNameHandler = function() {
return isShowGroupName == 'true'; return isShowGroupName == 'true';
} // 是否显示分组名称的事件
var isShowOpentCourseHandler = function() {
return isShowOpentCourse == 'true';
} }
@ -73,12 +82,22 @@ var newId = !isEmpty(id) ? id : ('select_id_' + (name!'0') + '_' + @cn.hutool.c
} }
if (filterNames.indexOf('理论课程类') >= 0 || filterNames === "") { if (filterNames.indexOf('理论课程类') >= 0 || filterNames === "") {
if (isShowGroupNameHandler()) ele.append('<optgroup label="理论课程类">'); if (isShowGroupNameHandler()) ele.append('<optgroup label="理论课程类">');
for (let currentAuthCourseInfoDetail of theoryCourseList) { if(isShowOpentCourseHandler()){
var cid = currentAuthCourseInfoDetail.courseInfoId || '-1'; for (let currentAuthCourseInfoDetail of theoryAddOpenCourseList) {
var ciName = currentAuthCourseInfoDetail.courseInfoName || '未查询到数据'; var cid = currentAuthCourseInfoDetail.courseId+'_'+currentAuthCourseInfoDetail.courseType || '-1';
ele.append('<option value="'+ cid +'"' + selectedHandler(cid) +' >'+ ciName +'</option>') var ciName = currentAuthCourseInfoDetail.courseName || '未查询到数据';
ele.append('<option value="'+ cid +'"' + selectedHandler(cid) +' >'+ ciName +'</option>')
}
}else {
for (let currentAuthCourseInfoDetail of theoryCourseList) {
var cid = currentAuthCourseInfoDetail.courseInfoId || '-1';
var ciName = currentAuthCourseInfoDetail.courseInfoName || '未查询到数据';
ele.append('<option value="'+ cid +'"' + selectedHandler(cid) +' >'+ ciName +'</option>')
}
} }
if (isShowGroupNameHandler()) ele.append('</optgroup>'); if (isShowGroupNameHandler()) ele.append('</optgroup>');
} }

@ -37,51 +37,10 @@
</div> </div>
</div> </div>
</div> </div>
<!--#if(!isEmpty(teacherOpenCourseId)){-->
<div class="layui-row"> <div class="layui-row">
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label">开课课程</label> <label class="layui-form-label">开课课程</label>
<div class="layui-input-block" style="width: 400px;">
<layui:simpleDictSelect style='layui-input-inline'
type="teacher_open_course.teacher_open_course_title.teacher_open_course_status=1,${user.get().isAdmin ? '1=1' : 'find_in_set(org_id, ' + user.get().orgId + ')'}"
id="teacherOpenCourseId" name="teacherOpenCourseId"
value="${teacherOpenCourseId}" layVerify=""
layFilter="select_teacherOpenCourseId"/><!--select_teacherId-->
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">上课教师</label>
<div class="layui-input-block" style="width: 400px;">
<layui:simpleDictSelect style='layui-input-inline'
type="teacher.teacher_name.teacher_status=1,${user.get().isAdmin ? '1=1' : 'find_in_set(org_id, ' + user.get().orgId + ')'}"
id="teacherId" name="teacherId"
value="${teacherOpenCourseScheduleSession.teacherId}" layVerify=""
layFilter="select_teacherId"/>
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">上课班级</label>
<div class="layui-input-inline">
<div id="demo1" style="width: 800px"
data-value="${teacherOpenCourseScheduleSession.schoolClassIds}"></div>
</div>
</div>
</div>
</div>
<!--#}else{-->
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">课程名称</label>
<div class="layui-input-block" style="width: 400px;"> <div class="layui-input-block" style="width: 400px;">
<!--<layui:simpleDictSelect style='layui-input-inline' <!--<layui:simpleDictSelect style='layui-input-inline'
type="teacher_open_course.teacher_open_course_title.${user.get().isAdmin ? '1=1' : 'find_in_set(org_id, ' + user.get().orgId + ')'}" type="teacher_open_course.teacher_open_course_title.${user.get().isAdmin ? '1=1' : 'find_in_set(org_id, ' + user.get().orgId + ')'}"
@ -90,29 +49,29 @@
<!--#if(user.get().isAdmin){ --> <!--#if(user.get().isAdmin){ -->
<!--#// 查询授权的课程列表。自动根据身份判断 isSignRole.get()!'' :1admin+管理员 2:uniAdmin学院管理员 3:teacher 4student--> <!--#// 查询授权的课程列表。自动根据身份判断 isSignRole.get()!'' :1admin+管理员 2:uniAdmin学院管理员 3:teacher 4student-->
<!--#layout("/common/courseInfoSelect.html",{"name":"courseInfoId_1", "id": "courseInfoId", "isShowGroupName": "true", "defaultValue":teacherOpenCourseScheduleSession.courseInfoId}) {} --> <!--#layout("/common/courseInfoSelect.html",{"name":"courseInfoId_1", "id": "courseInfoId", "isShowGroupName": "true", "defaultValue":teacherOpenCourseScheduleSession.courseInfoId, isShowOpentCourse:"true"}) {} -->
<!--#}else{ --> <!--#}else{ -->
<!--#layout("/common/courseInfoSelect.html",{"name":"courseInfoId_1", "id": "courseInfoId", "isShowGroupName": "false","filterName": "理论课程类", "defaultValue":teacherOpenCourseScheduleSession.courseInfoId}) {} --> <!--#layout("/common/courseInfoSelect.html",{"name":"courseInfoId_1", "id": "courseInfoId", "isShowGroupName": "false","filterName": "理论课程类", "defaultValue":teacherOpenCourseScheduleSession.courseInfoId, isShowOpentCourse:"true"}) {} -->
<!--#} --> <!--#} -->
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="layui-row"> <!--<div class="layui-row">
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label">课名称</label> <label class="layui-form-label">名称</label>
<div class="layui-input-block" style="width: 400px;"> <div class="layui-input-block" style="width: 400px;">
<layui:simpleDictSelect style='layui-input-inline' <layui:simpleDictSelect style='layui-input-inline'
type="teacher_open_course.teacher_open_course_title.teacher_open_course_status=1,${user.get().isAdmin ? '1=1' : 'find_in_set(org_id, ' + user.get().orgId + ')'}" type="teacher_open_course.teacher_open_course_title.teacher_open_course_status=1,${user.get().isAdmin ? '1=1' : 'find_in_set(org_id, ' + user.get().orgId + ')'}"
id="teacherOpenCourseId" name="teacherOpenCourseId" id="teacherOpenCourseId" name="teacherOpenCourseId"
value="${teacherOpenCourseScheduleSession.teacherOpenCourseId}" layVerify="" value="${teacherOpenCourseScheduleSession.teacherOpenCourseId}" layVerify=""
layFilter="select_teacherOpenCourseId"/><!--select_teacherId--> layFilter="select_teacherOpenCourseId"/>
</div> </div>
</div> </div>
</div> </div>
</div> </div>-->
<div class="layui-row"> <div class="layui-row">
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-inline"> <div class="layui-inline">
@ -138,7 +97,6 @@
</div> </div>
</div> </div>
</div> </div>
<!--#}-->
<div class="layui-row"> <div class="layui-row">
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">上课教室</label> <label class="layui-form-label">上课教室</label>

@ -25,10 +25,10 @@
<!--#// 查询授权的课程列表。自动根据身份判断 --> <!--#// 查询授权的课程列表。自动根据身份判断 -->
<!--#if(user.get().isAdmin){ --> <!--#if(user.get().isAdmin){ -->
<!--#// 查询授权的课程列表。自动根据身份判断 isSignRole.get()!'' :1admin+管理员 2:uniAdmin学院管理员 3:teacher 4student--> <!--#// 查询授权的课程列表。自动根据身份判断 isSignRole.get()!'' :1admin+管理员 2:uniAdmin学院管理员 3:teacher 4student-->
<!--#layout("/common/courseInfoSelect.html",{"name":"teacherOpenCourseId", "id": "", "isShowGroupName": "true"}) {} --> <!--#layout("/common/courseInfoSelect.html",{"name":"teacherOpenCourseId", "id": "", "isShowGroupName": "true", isShowOpentCourse:"true"}) {} -->
<!--#}else{ --> <!--#}else{ -->
<!--#layout("/common/courseInfoSelect.html",{"name":"teacherOpenCourseId", "id": "", "isShowGroupName": "false","filterName": "理论课程类"}) {} --> <!--#layout("/common/courseInfoSelect.html",{"name":"teacherOpenCourseId", "id": "", "isShowGroupName": "false","filterName": "理论课程类", isShowOpentCourse:"true"}) {} -->
<!--#} --> <!--#} -->
</div> </div>
</div> </div>

Loading…
Cancel
Save