1289 lines
43 KiB
JavaScript
1289 lines
43 KiB
JavaScript
|
|
function showLoad(message) {
|
|||
|
|
|
|||
|
|
return layer.msg(message, {icon: 16,shade: [0.5, '#b0aeae'],scrollbar: false,offset: 'auto', time:100000});
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
function closeLoad(index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
function showSuccess() {
|
|||
|
|
layer.msg('执行成功!', {time: 1000, offset: 'auto'});
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function recordIndex(data) {
|
|||
|
|
var url = '/index/recordIndex?';
|
|||
|
|
if (data) {
|
|||
|
|
url += data.searchOption + '=' + data.searchValue + '&'
|
|||
|
|
}
|
|||
|
|
window.location.href = url;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function systemIndex(data) {
|
|||
|
|
var url = '/index/systemIndex?';
|
|||
|
|
if (data) {
|
|||
|
|
url += data.searchOption + '=' + data.searchValue + '&'
|
|||
|
|
}
|
|||
|
|
window.location.href = url;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function courseApplicationIndex(data) {
|
|||
|
|
|
|||
|
|
var url = '/index/courseApplicationIndex?';
|
|||
|
|
if (data) {
|
|||
|
|
url += data.searchOption + '=' + data.searchValue + '&'
|
|||
|
|
}
|
|||
|
|
window.location.href = url;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function userIndex(data) {
|
|||
|
|
var url = '/index/userIndex?';
|
|||
|
|
if (data) {
|
|||
|
|
url += data.searchOption + '=' + data.searchValue + '&'
|
|||
|
|
}
|
|||
|
|
window.location.href = url;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function leaveApplicationIndex(data) {
|
|||
|
|
var url = '/index/leaveApplicationIndex?';
|
|||
|
|
if (data) {
|
|||
|
|
url += data.searchOption + '=' + data.searchValue + '&'
|
|||
|
|
}
|
|||
|
|
window.location.href = url;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//分页 ------------
|
|||
|
|
$(document).on('click','.prevPage',function () {
|
|||
|
|
var url = $.trim($('.url').val());
|
|||
|
|
var pageNum = $.trim($('.prevPage').val());
|
|||
|
|
console.log(pageNum);
|
|||
|
|
window.location.href = url+ 'pageNum=' +pageNum;
|
|||
|
|
})
|
|||
|
|
$(document).on('click','.nextPage',function () {
|
|||
|
|
var url = $.trim($('.url').val());
|
|||
|
|
var pageNum = $.trim($('.nextPage').val());
|
|||
|
|
console.log(pageNum);
|
|||
|
|
window.location.href = url+ 'pageNum=' +pageNum;
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
|
|||
|
|
//计算时长 ------------
|
|||
|
|
function DateLength() {
|
|||
|
|
var sDate=$("input[name='daterangepicker_start']").val(),
|
|||
|
|
eDate=$("input[name='daterangepicker_end']").val(),
|
|||
|
|
iDays,sDate1,eDate1,startDate, endDate;
|
|||
|
|
sDate1 = sDate.split("-");
|
|||
|
|
startDate = new Date(sDate1[1] + '-' + sDate1[2] + '-' + sDate1[0]).getTime();
|
|||
|
|
//转换为MM-dd-yyyy格式并转换为毫秒
|
|||
|
|
eDate1 = eDate.split("-");
|
|||
|
|
endDate = new Date(eDate1[1] + '-' + eDate1[2] + '-' + eDate1[0]).getTime();
|
|||
|
|
iDays = parseInt(Math.abs(endDate - startDate) / 1000 / 60 / 60 / 24 + 1);
|
|||
|
|
//把相差的毫秒数转换为天数
|
|||
|
|
|
|||
|
|
return iDays; //返回相差天数
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
function compareDate(startTime,EndTime){
|
|||
|
|
var sDate=startTime,
|
|||
|
|
eDate=EndTime,
|
|||
|
|
iDays,sDate1,eDate1,startDate, endDate;
|
|||
|
|
sDate1 = sDate.split("-");
|
|||
|
|
startDate = new Date(sDate1[1] + '-' + sDate1[2] + '-' + sDate1[0]).getTime();
|
|||
|
|
//转换为MM-dd-yyyy格式并转换为毫秒
|
|||
|
|
eDate1 = eDate.split("-");
|
|||
|
|
endDate = new Date(eDate1[1] + '-' + eDate1[2] + '-' + eDate1[0]).getTime();
|
|||
|
|
iDays = parseInt(Math.abs(endDate - startDate) / 1000 / 60 / 60 / 24 + 1);
|
|||
|
|
//把相差的毫秒数转换为天数
|
|||
|
|
|
|||
|
|
return iDays; //返回相差天数
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//搜索 --------------
|
|||
|
|
|
|||
|
|
//课程搜索
|
|||
|
|
$(document).on('click', '.curriculum_search_button', function () {
|
|||
|
|
var searchOption = $.trim($('.curriculum_search_select option:selected').val());
|
|||
|
|
var searchValue = $.trim($('.curriculum_search_value').val());
|
|||
|
|
if (searchOption == 'false'){
|
|||
|
|
systemIndex();
|
|||
|
|
}else{
|
|||
|
|
systemIndex({
|
|||
|
|
searchOption:searchOption,
|
|||
|
|
searchValue: searchValue
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
//用户搜索
|
|||
|
|
$(document).on('click', '.user_search_button', function () {
|
|||
|
|
var searchOption = $.trim($('.user_search_select option:selected').val());
|
|||
|
|
var searchValue = $.trim($('.user_search_value').val());
|
|||
|
|
if (searchOption == 'false'){
|
|||
|
|
userIndex();
|
|||
|
|
}else{
|
|||
|
|
userIndex({
|
|||
|
|
searchOption:searchOption,
|
|||
|
|
searchValue: searchValue
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
//课程搜索
|
|||
|
|
$(document).on('click', '.courseApplication_search_button', function () {
|
|||
|
|
var searchOption = $.trim($('.courseApplication_search_select option:selected').val());
|
|||
|
|
var searchValue = $.trim($('.courseApplication_search_value').val());
|
|||
|
|
if (searchOption == 'false'){
|
|||
|
|
courseApplicationIndex();
|
|||
|
|
}else{
|
|||
|
|
courseApplicationIndex({
|
|||
|
|
searchOption:searchOption,
|
|||
|
|
searchValue: searchValue
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
//请假申请搜索
|
|||
|
|
$(document).on('click', '.leaveApplication_search_button', function () {
|
|||
|
|
var searchOption = $.trim($('.leaveApplication_search_select option:selected').val());
|
|||
|
|
var searchValue = $.trim($('.leaveApplication_search_value').val());
|
|||
|
|
if (searchOption == 'false'){
|
|||
|
|
leaveApplicationIndex();
|
|||
|
|
}else{
|
|||
|
|
leaveApplicationIndex({
|
|||
|
|
searchOption:searchOption,
|
|||
|
|
searchValue: searchValue
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
//考勤搜索
|
|||
|
|
$(document).on('click', '.record_search_button', function () {
|
|||
|
|
var searchOption = $.trim($('.record_search_select option:selected').val());
|
|||
|
|
var searchValue;
|
|||
|
|
$('.record_search_value').each(function(){
|
|||
|
|
if($(this).css("display")=="block"){
|
|||
|
|
searchValue = $.trim($(this).val());
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
if (searchOption == 'false'){
|
|||
|
|
recordIndex();
|
|||
|
|
}else{
|
|||
|
|
recordIndex({
|
|||
|
|
searchOption:searchOption,
|
|||
|
|
searchValue: searchValue
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
//课程 ---------------
|
|||
|
|
|
|||
|
|
//教师-添加课程
|
|||
|
|
$(document).on('click', '.teacher_add_curriculum', function () {
|
|||
|
|
|
|||
|
|
|
|||
|
|
var html = `<div class="layer-padding">
|
|||
|
|
|
|||
|
|
<f1><label>课程名称:</label><input name="layerinput" class="teacher_up_curriculumName" type="text" id="teacher_up_curriculumName" value=""></input></f1><br>
|
|||
|
|
<f1><label>课程地点:</label><input name="layerinput" required='' class="teacher_up_place" type="text" id="teacher_up_place" value=""></input></f1><br>
|
|||
|
|
<f1><label>课程简介:</label><textarea name="layertext" class="teacher_up_introduce" type="text" id="teacher_up_introduce"></textarea></f1><br>
|
|||
|
|
<f1><label>课程时间:</label><input name="layerinput" class="time_setting" type="text" id="time_setting" value=""></input></f1><br>
|
|||
|
|
<f1><label>课程时长:</label><span class="time_length" id="time_length"></span></f1><br>
|
|||
|
|
<f1><label>参与人数:</label><input name="layerinput" class="teacher_up_userNum" type="text" value=""></input></f1><br>
|
|||
|
|
<f1><button class="teacher_add_curriculum_submit btn-pill" name="layerbutton">确认</button></f1>
|
|||
|
|
</div>`;
|
|||
|
|
|
|||
|
|
layer.open({
|
|||
|
|
type: 1,
|
|||
|
|
area: '600px',
|
|||
|
|
title: '添加课程',
|
|||
|
|
content: html,
|
|||
|
|
cancel: function () {
|
|||
|
|
window.location.reload();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
//绑定上时间事件
|
|||
|
|
$('#time_setting').daterangepicker({
|
|||
|
|
opens:'right',
|
|||
|
|
drops:'up',
|
|||
|
|
autoUpdateInput:'false',
|
|||
|
|
locale: {
|
|||
|
|
format: "YYYY-MM-DD",
|
|||
|
|
separator: " to ",
|
|||
|
|
applyLabel: '应用',
|
|||
|
|
cancelLabel: '取消',
|
|||
|
|
daysOfWeek: ["日","一","二","三","四","五","六"],
|
|||
|
|
monthNames: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]
|
|||
|
|
}
|
|||
|
|
}).on('cancel.daterangepicker', function(ev, picker) {
|
|||
|
|
$("#time_setting").val("请选择日期范围");
|
|||
|
|
}).on('apply.daterangepicker', function(ev, picker) {
|
|||
|
|
$('#time_length').text(DateLength);
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
$(document).on('click', '.teacher_add_curriculum_submit', function () {
|
|||
|
|
|
|||
|
|
var curriculumName = $.trim($('.teacher_up_curriculumName').val());
|
|||
|
|
var place = $.trim($('.teacher_up_place').val());
|
|||
|
|
var introduce = $.trim($('.teacher_up_introduce').val());
|
|||
|
|
var time_setting = $.trim($('.time_setting').val());
|
|||
|
|
var timeLength = $.trim($('#time_length').text());
|
|||
|
|
var userNum = $.trim($('.teacher_up_userNum').val());
|
|||
|
|
if (!curriculumName) {
|
|||
|
|
return layer.msg('请输入课程名称');
|
|||
|
|
}
|
|||
|
|
if (!place) {
|
|||
|
|
return layer.msg('请输入课程地点');
|
|||
|
|
}
|
|||
|
|
if (!introduce) {
|
|||
|
|
return layer.msg('请输入课程简介');
|
|||
|
|
}
|
|||
|
|
if (!userNum) {
|
|||
|
|
return layer.msg('请输入课程人数');
|
|||
|
|
}
|
|||
|
|
if (!timeLength){
|
|||
|
|
return layer.msg('请输入课程时长');
|
|||
|
|
}
|
|||
|
|
try {
|
|||
|
|
parseInt(userNum);
|
|||
|
|
} catch (e) {
|
|||
|
|
return layer.msg('课程人数错误');
|
|||
|
|
}
|
|||
|
|
var time = time_setting.split(" to ");
|
|||
|
|
var timeStart = time[0];
|
|||
|
|
var timeEnd = time[1];
|
|||
|
|
if (compareDate(timeStart,timeEnd)!=timeLength){
|
|||
|
|
return layer.msg('请点击时间选择窗口的应用按钮更新时长');
|
|||
|
|
}
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/curriculum/add',
|
|||
|
|
data: JSON.stringify({
|
|||
|
|
curriculumName: curriculumName,
|
|||
|
|
place: place,
|
|||
|
|
introduce: introduce,
|
|||
|
|
timeStart: timeStart,
|
|||
|
|
timeEnd: timeEnd,
|
|||
|
|
timeLength: timeLength,
|
|||
|
|
userNum: userNum,
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'false-has-double') {
|
|||
|
|
layer.msg("已存在");
|
|||
|
|
} else if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
setTimeout(function (){
|
|||
|
|
systemIndex();
|
|||
|
|
},1500);
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
setTimeout(function () {
|
|||
|
|
layer.closeAll();
|
|||
|
|
}, 500);
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
})
|
|||
|
|
//教师-删除课程
|
|||
|
|
$(document).on('click', '.teacher_del_curriculum', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定删除吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/curriculum/del',
|
|||
|
|
data:JSON.stringify( {
|
|||
|
|
id: id,
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("删除成功!");
|
|||
|
|
systemIndex();
|
|||
|
|
} else {
|
|||
|
|
layer.msg("删除失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
//教师-修改课程
|
|||
|
|
$(document).on('click', '.teacher_up_curriculum', function () {
|
|||
|
|
|
|||
|
|
var teacherId = $.trim($(this).attr("teacher-id"));
|
|||
|
|
var name = $.trim($(this).attr("user-name"));
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
var curriculumName = $.trim($(this).attr("curriculumName"));
|
|||
|
|
var place = $.trim($(this).attr("place"));
|
|||
|
|
var introduce = $.trim($(this).attr("introduce"));
|
|||
|
|
var timeStart = $.trim($(this).attr("timeStart"));
|
|||
|
|
var timeEnd = $.trim($(this).attr("timeEnd"));
|
|||
|
|
var timeLength = $.trim($(this).attr("timeLength"));
|
|||
|
|
var userNum = $.trim($(this).attr("userNum"));
|
|||
|
|
|
|||
|
|
var html = `<div class="layer-padding">
|
|||
|
|
<f1><label>课程ID:</label><span class="teacher_up_id" id="teacher_up_id">${id}</span></f1><br>
|
|||
|
|
<f1><label>课程名称:</label><input name="layerinput" class="teacher_up_curriculumName" type="text" id="teacher_up_curriculumName" value="${curriculumName}"></input></f1><br>
|
|||
|
|
<f1><label>课程地点:</label><input name="layerinput" class="teacher_up_place" type="text" id="teacher_up_place" value="${place}"></input></f1><br>
|
|||
|
|
<f1><label>课程简介:</label><textarea name="layertext" class="teacher_up_introduce" type="text" id="teacher_up_introduce">${introduce}</textarea></f1><br>
|
|||
|
|
<f1><label>课程时间:</label><input name="layerinput" class="time_setting" type="text" id="time_setting" value="${timeStart} to ${timeEnd}"></input></f1><br>
|
|||
|
|
<f1><label>课程时长:</label><span class="time_length" id="time_length">${timeLength}</span></f1><br>
|
|||
|
|
<f1><label>参数人数:</label><input name="layerinput" class="teacher_up_userNum" type="text" value="${userNum}"></input></f1><br>
|
|||
|
|
<f1><button name="layerbutton" id="${id}" teacher-id="${teacherId}" class="teacher_up_curriculum_submit btn-pill">确认</button></f1>
|
|||
|
|
</div>`;
|
|||
|
|
|
|||
|
|
layer.open({
|
|||
|
|
type: 1,
|
|||
|
|
area: '600px',
|
|||
|
|
content: html,
|
|||
|
|
cancel: function () {
|
|||
|
|
window.location.reload();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
//绑定上时间事件
|
|||
|
|
$('#time_setting').daterangepicker({
|
|||
|
|
opens:'right',
|
|||
|
|
drops:'up',
|
|||
|
|
autoUpdateInput:'false',
|
|||
|
|
locale: {
|
|||
|
|
format: "YYYY-MM-DD",
|
|||
|
|
separator: " to ",
|
|||
|
|
applyLabel: '应用',
|
|||
|
|
cancelLabel: '取消',
|
|||
|
|
daysOfWeek: ["日","一","二","三","四","五","六"],
|
|||
|
|
monthNames: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]
|
|||
|
|
}
|
|||
|
|
}).on('cancel.daterangepicker', function(ev, picker) {
|
|||
|
|
$("#time_setting").val("请选择日期范围");
|
|||
|
|
}).on('apply.daterangepicker', function(ev, picker) {
|
|||
|
|
$('#time_length').text(DateLength);
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
$(document).on('click', '.teacher_up_curriculum_submit', function () {
|
|||
|
|
|
|||
|
|
var teacherId = $.trim($(this).attr("teacher-id"));
|
|||
|
|
var id = $.trim($('.teacher_up_id').text());
|
|||
|
|
var curriculumName = $.trim($('.teacher_up_curriculumName').val());
|
|||
|
|
var place = $.trim($('.teacher_up_place').val());
|
|||
|
|
var introduce = $.trim($('.teacher_up_introduce').val());
|
|||
|
|
var time_setting = $.trim($('.time_setting').val());
|
|||
|
|
var timeLength = $.trim($('#time_length').text());
|
|||
|
|
var userNum = $.trim($('.teacher_up_userNum').val());
|
|||
|
|
if (!curriculumName) {
|
|||
|
|
return layer.msg('请输入课程名称');
|
|||
|
|
}
|
|||
|
|
if (!place) {
|
|||
|
|
return layer.msg('请输入课程地点');
|
|||
|
|
}
|
|||
|
|
if (!introduce) {
|
|||
|
|
return layer.msg('请输入课程简介');
|
|||
|
|
}
|
|||
|
|
if (!userNum) {
|
|||
|
|
return layer.msg('请输入课程人数');
|
|||
|
|
}
|
|||
|
|
try {
|
|||
|
|
parseInt(userNum);
|
|||
|
|
} catch (e) {
|
|||
|
|
return layer.msg('请输入课程人数错误');
|
|||
|
|
}
|
|||
|
|
var time = time_setting.split(" to ");
|
|||
|
|
var timeStart = time[0];
|
|||
|
|
var timeEnd = time[1];
|
|||
|
|
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/curriculum/up',
|
|||
|
|
data: JSON.stringify({
|
|||
|
|
id: id,
|
|||
|
|
curriculumName: curriculumName,
|
|||
|
|
place: place,
|
|||
|
|
introduce: introduce,
|
|||
|
|
timeStart: timeStart,
|
|||
|
|
timeEnd: timeEnd,
|
|||
|
|
timeLength: timeLength,
|
|||
|
|
userNum: userNum,
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'false-has-double') {
|
|||
|
|
layer.msg("已存在");
|
|||
|
|
} else if (data === 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
setTimeout(function (){
|
|||
|
|
systemIndex();
|
|||
|
|
},1500);
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
setTimeout(function () {
|
|||
|
|
layer.closeAll();
|
|||
|
|
}, 1500);
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
})
|
|||
|
|
//学生-申请课程
|
|||
|
|
$(document).on('click', '.student_add_curriculum', function () {
|
|||
|
|
|
|||
|
|
var teacherId = $.trim($(this).attr("teacher-id"));
|
|||
|
|
var name = $.trim($(this).attr("user-name"));
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
var curriculumName = $.trim($(this).attr("curriculumName"));
|
|||
|
|
|
|||
|
|
var html = `<div class="layer-padding">
|
|||
|
|
<f1><label>用户昵称:</label><span class="layui-sp">${name}</span></f1><br>
|
|||
|
|
<f1><label>课程名称:</label><span class="layui-sp">${curriculumName}</span></f1><br>
|
|||
|
|
<f1><label>课程备注:</label><textarea name="layertext" type="text" placeholder="请注明自己的相关专业技能" class="student_add_curriculum_message"></textarea></f1><br>
|
|||
|
|
<f1><button name="layerbutton" id="${id}" teacher-id="${teacherId}" class="student_add_curriculum_submit btn-pill">确认</button></f1>
|
|||
|
|
</div>`;
|
|||
|
|
|
|||
|
|
layer.open({
|
|||
|
|
type: 1,
|
|||
|
|
area: '600px',
|
|||
|
|
content: html,
|
|||
|
|
cancel: function () {
|
|||
|
|
window.location.reload();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
$(document).on('click', '.student_add_curriculum_submit', function () {
|
|||
|
|
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
var teacherId = $.trim($(this).attr("teacher-id"));
|
|||
|
|
var content = $.trim($('.student_add_curriculum_message').val());
|
|||
|
|
if (!content) {
|
|||
|
|
return layer.msg('请输入备注信息');
|
|||
|
|
}
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/courseApplication/add',
|
|||
|
|
data: JSON.stringify({
|
|||
|
|
teacherId: teacherId,
|
|||
|
|
curriculumId: id,
|
|||
|
|
content: content
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'false-has-double') {
|
|||
|
|
layer.msg("已存在");
|
|||
|
|
} else if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
systemIndex();
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
setTimeout(function () {
|
|||
|
|
layer.closeAll();
|
|||
|
|
}, 500);
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
//课程申请 ---------------
|
|||
|
|
|
|||
|
|
//学生-取消
|
|||
|
|
$(document).on('click', '.student_up_courseApplication_false', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定取消吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/courseApplication/up',
|
|||
|
|
data:JSON.stringify( {
|
|||
|
|
id: id,
|
|||
|
|
state: '取消'
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
courseApplicationIndex();
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
//学生-删除
|
|||
|
|
$(document).on('click', '.student_up_courseApplication_del', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定删除吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/courseApplication/del',
|
|||
|
|
data:JSON.stringify( {
|
|||
|
|
id: id
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
courseApplicationIndex();
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
//学生-重新申请
|
|||
|
|
$(document).on('click', '.student_up_courseApplication_again', function () {
|
|||
|
|
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
var html = `<div class="layer-padding">
|
|||
|
|
<f1><label>备注:</label><textarea name="layertext" type="text" placeholder="请注明自己的专业信息" class="student_add_leaveApplication_message"></textarea></f1><br>
|
|||
|
|
<f1><button name="layerbutton" id="${id}" class="student_up_courseApplication_again_submit btn-pill">确认</button></f1>
|
|||
|
|
</div>`;
|
|||
|
|
|
|||
|
|
layer.open({
|
|||
|
|
type: 1,
|
|||
|
|
area: '600px',
|
|||
|
|
content: html,
|
|||
|
|
cancel: function () {
|
|||
|
|
window.location.reload();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
$(document).on('click', '.student_up_courseApplication_again_submit', function () {
|
|||
|
|
|
|||
|
|
var content = $.trim($('.student_add_leaveApplication_message').val());
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
if (!content) {
|
|||
|
|
return layer.msg('请输入备注信息');
|
|||
|
|
}
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/courseApplication/up',
|
|||
|
|
data:JSON.stringify( {
|
|||
|
|
id: id,
|
|||
|
|
content: content,
|
|||
|
|
state:"申请",
|
|||
|
|
remarks:""
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'false-has-double') {
|
|||
|
|
layer.msg("已存在");
|
|||
|
|
} else if (data === 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
courseApplicationIndex();
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
setTimeout(function () {
|
|||
|
|
layer.closeAll();
|
|||
|
|
}, 500);
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
})
|
|||
|
|
//教师-同意申请
|
|||
|
|
$(document).on('click', '.teacher_up_courseApplication_true', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定同意吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/courseApplication/up',
|
|||
|
|
data:JSON.stringify( {
|
|||
|
|
id: id,
|
|||
|
|
state: '同意'
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
setTimeout(function (){
|
|||
|
|
courseApplicationIndex();
|
|||
|
|
},1500);
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
//教师-拒绝
|
|||
|
|
$(document).on('click', '.teacher_up_courseApplication_false', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
var html = `<div class="layer-padding">
|
|||
|
|
<f1><label>拒绝原因:</label><textarea name="layertext" class="courseApplication_false_remarks" type="text" ></textarea></f1><br>
|
|||
|
|
<f1><button name="layerbutton" id="${id}" class="teacher_up_courseApplication_false_submit btn-pill">确认</button></f1>
|
|||
|
|
</div>`;
|
|||
|
|
|
|||
|
|
layer.open({
|
|||
|
|
type: 1,
|
|||
|
|
area: '600px',
|
|||
|
|
content: html,
|
|||
|
|
cancel: function () {
|
|||
|
|
window.location.reload();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
$(document).on('click', '.teacher_up_courseApplication_false_submit', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
var remarks = $.trim($(".courseApplication_false_remarks").val());
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/courseApplication/up',
|
|||
|
|
data:JSON.stringify({
|
|||
|
|
id: id,
|
|||
|
|
state: '拒绝',
|
|||
|
|
remarks: remarks
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
setTimeout(function (){
|
|||
|
|
courseApplicationIndex();
|
|||
|
|
},1500);
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
//教师-删除
|
|||
|
|
$(document).on('click', '.teacher_up_courseApplication_del', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定删除吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/courseApplication/del',
|
|||
|
|
data:JSON.stringify({
|
|||
|
|
id: id
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
courseApplicationIndex();
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
//请假申请 ---------------
|
|||
|
|
|
|||
|
|
//学生-请假申请
|
|||
|
|
$(document).on('click', '.student_add_leaveApplication', function () {
|
|||
|
|
|
|||
|
|
|
|||
|
|
var courseApplicationHtml = '';
|
|||
|
|
//查询学生已报名的课程
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/courseApplication/s',
|
|||
|
|
sync: true,
|
|||
|
|
beforeSend:function (){
|
|||
|
|
i=showLoad('查找课程中...');
|
|||
|
|
},
|
|||
|
|
success: function (data) {
|
|||
|
|
setTimeout(function (){
|
|||
|
|
closeLoad(i);
|
|||
|
|
if (data && data.length > 0) {
|
|||
|
|
courseApplicationHtml = `<label class="select" for="slct" style=";margin-right: 10px">`
|
|||
|
|
courseApplicationHtml += `<select id="search_curriculum" required="required">`;
|
|||
|
|
data.forEach(function (c) {
|
|||
|
|
courseApplicationHtml += `<option data-time="`+c.curriculumMessage.timeStart+` to `+ c.curriculumMessage.timeEnd+`"; data-teacherId="`+c.teacherMessage.userId+`" data-curriculumId="`+c.curriculumId+`">`+c.curriculumMessage.curriculumName+`(`+c.teacherMessage.userName+`:`+c.curriculumMessage.timeStart+` to `+ c.curriculumMessage.timeEnd+`)</option>`;
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
courseApplicationHtml += `</select>
|
|||
|
|
<svg>
|
|||
|
|
<use xlink:href="#select-arrow-down"></use>
|
|||
|
|
</svg>
|
|||
|
|
</label>
|
|||
|
|
<!-- SVG Sprites-->
|
|||
|
|
<svg class="sprites">
|
|||
|
|
<symbol id="select-arrow-down" viewbox="0 0 10 6">
|
|||
|
|
<polyline points="1 1 5 5 9 1"></polyline>
|
|||
|
|
</symbol>
|
|||
|
|
</svg>`;
|
|||
|
|
console.log(courseApplicationHtml);
|
|||
|
|
} else {
|
|||
|
|
return layer.msg("失败!没有可以请假的课程");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var html = `<div class="layer-padding">
|
|||
|
|
<f1><label>课程:</label>${courseApplicationHtml}</f1><br>
|
|||
|
|
<f1><label>时间:</label><input name="layerinput" class="time_setting" type="text" id="time_setting" value=""></f1><br>
|
|||
|
|
<f1><label>时长:</label><span class="time_length" id="time_length"></span></f1><br>
|
|||
|
|
<f1><label>备注:</label><textarea name="layertext" type="text" placeholder="请注明自己的请假原因" class="student_add_leaveApplication_message"></textarea></f1><br>
|
|||
|
|
<f1><button name="layerbutton" class="student_add_leaveApplication_submit btn-pill">确认</button></f1>
|
|||
|
|
</div>`;
|
|||
|
|
|
|||
|
|
layer.open({
|
|||
|
|
type: 1,
|
|||
|
|
area: '600px',
|
|||
|
|
content: html,
|
|||
|
|
cancel: function () {
|
|||
|
|
window.location.reload();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
//绑定上时间事件
|
|||
|
|
$('#time_setting').daterangepicker({
|
|||
|
|
opens:'right',
|
|||
|
|
autoUpdateInput:'false',
|
|||
|
|
locale: {
|
|||
|
|
format: "YYYY-MM-DD",
|
|||
|
|
separator: " to ",
|
|||
|
|
applyLabel: '应用',
|
|||
|
|
cancelLabel: '取消',
|
|||
|
|
daysOfWeek: ["日","一","二","三","四","五","六"],
|
|||
|
|
monthNames: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]
|
|||
|
|
}
|
|||
|
|
}).on('cancel.daterangepicker', function(ev, picker) {
|
|||
|
|
$("#time_setting").val("请选择日期范围");
|
|||
|
|
}).on('apply.daterangepicker', function(ev, picker) {
|
|||
|
|
$('#time_length').text(DateLength);
|
|||
|
|
});
|
|||
|
|
},2000)
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
$(document).on('click', '.student_add_leaveApplication_submit', function () {
|
|||
|
|
|
|||
|
|
var content = $.trim($('.student_add_leaveApplication_message').val());
|
|||
|
|
if (!content) {
|
|||
|
|
return layer.msg('请输入备注信息');
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var time_setting = $.trim($('#time_setting').val());
|
|||
|
|
|
|||
|
|
var data_teacherId = $.trim($('#search_curriculum option:selected').attr("data-teacherId"));
|
|||
|
|
var data_curriculumId = $.trim($('#search_curriculum option:selected').attr("data-curriculumId"));
|
|||
|
|
|
|||
|
|
var data_time = $.trim($('#search_curriculum option:selected').attr("data-time"));
|
|||
|
|
var timeLength = $.trim($('#time_length').text());
|
|||
|
|
if (!timeLength){
|
|||
|
|
return layer.msg('请输入时长信息');
|
|||
|
|
}
|
|||
|
|
var reg = new RegExp("-","g");
|
|||
|
|
|
|||
|
|
var time = data_time.split(" to ");
|
|||
|
|
var timeStart = parseInt(time[0].replace(reg,""));
|
|||
|
|
var timeEnd = parseInt(time[1].replace(reg,""));
|
|||
|
|
|
|||
|
|
var time_setting_arr = time_setting.split(" to ");
|
|||
|
|
if (compareDate(time_setting_arr[0],time_setting_arr[1])!=timeLength){
|
|||
|
|
return layer.msg('请点击时间选择窗口的应用按钮更新时长');
|
|||
|
|
}
|
|||
|
|
var timeStart_up = parseInt(time_setting_arr[0].replace(reg,""));
|
|||
|
|
var timeEnd_up = parseInt(time_setting_arr[1].replace(reg,""));
|
|||
|
|
|
|||
|
|
if(timeStart_up < timeStart){
|
|||
|
|
return layer.msg('请假开始时间不应在开始上课之前~');
|
|||
|
|
}
|
|||
|
|
if(timeEnd < timeEnd_up){
|
|||
|
|
return layer.msg('请假结束时间不应在开始上课之后~');
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var nowTime = parseInt(new Date().toLocaleDateString().split("/").join(""));
|
|||
|
|
if(timeStart_up < nowTime){
|
|||
|
|
return layer.msg('请假时间应该是当前日期之后~');
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/leaveApplication/add',
|
|||
|
|
data: JSON.stringify({
|
|||
|
|
teacherId: data_teacherId,
|
|||
|
|
curriculumId: data_curriculumId,
|
|||
|
|
content: content,
|
|||
|
|
timeStart:time_setting_arr[0],
|
|||
|
|
timeEnd:time_setting_arr[1],
|
|||
|
|
timeLength:timeLength
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'false-has-double') {
|
|||
|
|
layer.msg("已存在");
|
|||
|
|
} else if (data === 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
leaveApplicationIndex();
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
setTimeout(function () {
|
|||
|
|
layer.closeAll();
|
|||
|
|
}, 500);
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
//学生-重新申请
|
|||
|
|
$(document).on('click', '.student_up_leaveApplication_again', function () {
|
|||
|
|
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
var html = `<div class="layer-padding">
|
|||
|
|
<f1><label>备注:</label><textarea name="layertext" type="text" placeholder="请注明自己的请假原因" class="student_add_leaveApplication_message"></textarea></f1><br>
|
|||
|
|
<f1><button name="layerbutton" id="${id}" class="student_up_leaveApplication_again_submit btn-pill">确认</button></f1>
|
|||
|
|
</div>`;
|
|||
|
|
|
|||
|
|
layer.open({
|
|||
|
|
type: 1,
|
|||
|
|
area: '600px',
|
|||
|
|
content: html,
|
|||
|
|
cancel: function () {
|
|||
|
|
window.location.reload();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
$(document).on('click', '.student_up_leaveApplication_again_submit', function () {
|
|||
|
|
|
|||
|
|
var content = $.trim($('.student_add_leaveApplication_message').val());
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
if (!content) {
|
|||
|
|
return layer.msg('请输入备注信息');
|
|||
|
|
}
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/leaveApplication/up',
|
|||
|
|
data:JSON.stringify({
|
|||
|
|
id: id,
|
|||
|
|
content: content,
|
|||
|
|
state:"申请",
|
|||
|
|
remarks:""
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'false-has-double') {
|
|||
|
|
layer.msg("已存在");
|
|||
|
|
} else if (data === 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
leaveApplicationIndex();
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
setTimeout(function () {
|
|||
|
|
layer.closeAll();
|
|||
|
|
}, 500);
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
//教师-同意申请
|
|||
|
|
$(document).on('click', '.teacher_up_leaveApplication_true', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定同意吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/leaveApplication/up',
|
|||
|
|
data:JSON.stringify( {
|
|||
|
|
id: id,
|
|||
|
|
state: '同意'
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
setTimeout(function (){
|
|||
|
|
leaveApplicationIndex();
|
|||
|
|
},1500);
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
//教师-拒绝
|
|||
|
|
$(document).on('click', '.teacher_up_leaveApplication_false', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
var html = `<div class="layer-padding">
|
|||
|
|
<f1><label>拒绝原因:</label><textarea name="layertext" class="leaveApplication_false_remarks" type="text" ></textarea></f1><br>
|
|||
|
|
<f1><button name="layerbutton" id="${id}" class="teacher_up_leaveApplication_false_submit btn-pill">确认</button></f1>
|
|||
|
|
</div>`;
|
|||
|
|
|
|||
|
|
layer.open({
|
|||
|
|
type: 1,
|
|||
|
|
area: '600px',
|
|||
|
|
content: html,
|
|||
|
|
cancel: function () {
|
|||
|
|
window.location.reload();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
$(document).on('click', '.teacher_up_leaveApplication_false_submit', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
var remarks = $.trim($(".leaveApplication_false_remarks").val());
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/leaveApplication/up',
|
|||
|
|
data:JSON.stringify( {
|
|||
|
|
id: id,
|
|||
|
|
state: '拒绝',
|
|||
|
|
remarks: remarks
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
setTimeout(function (){
|
|||
|
|
leaveApplicationIndex();
|
|||
|
|
},1500);
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
//学生-取消
|
|||
|
|
$(document).on('click', '.student_up_leaveApplication_false', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定取消吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/leaveApplication/up',
|
|||
|
|
data:JSON.stringify( {
|
|||
|
|
id: id,
|
|||
|
|
state: '取消'
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
setTimeout(function (){
|
|||
|
|
leaveApplicationIndex();
|
|||
|
|
},1500);
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
//学生-删除
|
|||
|
|
$(document).on('click', '.student_up_leaveApplication_del', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定删除吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/leaveApplication/del',
|
|||
|
|
data:JSON.stringify( {
|
|||
|
|
id: id
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
setTimeout(function (){
|
|||
|
|
leaveApplicationIndex();
|
|||
|
|
},1500);
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
//教师-删除
|
|||
|
|
$(document).on('click', '.teacher_up_leaveApplication_del', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定删除吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/courseApplication/del',
|
|||
|
|
data:JSON.stringify( {
|
|||
|
|
id: id
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
setTimeout(function (){
|
|||
|
|
leaveApplicationIndex();
|
|||
|
|
},1500);
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
//个人信息 ---------------
|
|||
|
|
|
|||
|
|
//退出登录
|
|||
|
|
$(document).on('click', '.exit_login', function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url:'/user/outSignIn',
|
|||
|
|
success:function(data){
|
|||
|
|
if(data){
|
|||
|
|
layer.msg('操作成功~');
|
|||
|
|
setTimeout(function(){
|
|||
|
|
window.location.href = "/index";
|
|||
|
|
},1000)
|
|||
|
|
}else{
|
|||
|
|
layer.msg('操作失败~');
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
})
|
|||
|
|
//个人信息-修改
|
|||
|
|
$(document).on('click', '.user_up', function () {
|
|||
|
|
|
|||
|
|
var userId = $.trim($(this).attr("userId"));
|
|||
|
|
var userAccount = $.trim($(this).attr("userAccount"));
|
|||
|
|
var userName = $.trim($(this).attr("userName"));
|
|||
|
|
var userPw = $.trim($(this).attr("userPw"));
|
|||
|
|
var userSex = $.trim($(this).attr("userSex"));
|
|||
|
|
var userIphone = $.trim($(this).attr("userIphone"));
|
|||
|
|
|
|||
|
|
var html = `<div class="layer-padding">
|
|||
|
|
|
|||
|
|
<!-- <f1><label>账号:</label><input class="user_up_userAccount" type="text" value="${userAccount}"></input></f1><br>-->
|
|||
|
|
<f1><label>昵称:</label><input name="layerinput" class="user_up_userName" type="text" value="${userName}"></input></f1><br>
|
|||
|
|
<f1><label>密码:</label><input name="layerinput" class="user_up_userPw" type="password" value="${userPw}"></input></f1><br>
|
|||
|
|
<f1><label>性别:</label><input name="layerinput" class="user_up_userSex" type="text" value="${userSex}"></input></f1><br>
|
|||
|
|
<f1><label>手机:</label><input name="layerinput" class="user_userIphone" value="${userIphone}"></input></f1><br>
|
|||
|
|
|
|||
|
|
<f1><button name="layerbutton" userId="${userId}" class="user_up_submit btn-pill">确认</button></f1>
|
|||
|
|
</div>`;
|
|||
|
|
|
|||
|
|
layer.open({
|
|||
|
|
type: 1,
|
|||
|
|
area: '600px',
|
|||
|
|
content: html,
|
|||
|
|
cancel: function () {
|
|||
|
|
window.location.reload();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
$(document).on('click', '.user_up_submit', function () {
|
|||
|
|
|
|||
|
|
var userId = $.trim($(this).attr("userId"));
|
|||
|
|
var userAccount = $.trim($('.user_up_userAccount').val());
|
|||
|
|
var userName = $.trim($('.user_up_userName').val());
|
|||
|
|
var userPw = $.trim($('.user_up_userPw').val());
|
|||
|
|
var userSex = $.trim($('.user_up_userSex').val());
|
|||
|
|
var userIphone = $.trim($('.user_userIphone').val());
|
|||
|
|
var flag = 'true';
|
|||
|
|
var reg = /^[0-9]{11}$/;
|
|||
|
|
|
|||
|
|
if (userName==''){
|
|||
|
|
layer.msg('昵称不能为空');
|
|||
|
|
flag = 'false';
|
|||
|
|
}
|
|||
|
|
if (userPw==''){
|
|||
|
|
layer.msg('密码不能为空');
|
|||
|
|
flag = 'false';
|
|||
|
|
}
|
|||
|
|
if (userName.length>100){
|
|||
|
|
layer.msg('昵称过长');
|
|||
|
|
flag = 'false';
|
|||
|
|
}
|
|||
|
|
if (userPw.length>100){
|
|||
|
|
layer.msg('密码过长');
|
|||
|
|
flag = 'false';
|
|||
|
|
}
|
|||
|
|
if (userSex!=''&&(userSex!='男'&&userSex!='女')){
|
|||
|
|
layer.msg('性别不符合要求,请输入‘男’或‘女’');
|
|||
|
|
flag = 'false';
|
|||
|
|
}
|
|||
|
|
if (!reg.test(userIphone)&&userIphone!=""){
|
|||
|
|
layer.msg('请输入正确的手机号');
|
|||
|
|
flag = 'false';
|
|||
|
|
}
|
|||
|
|
if (flag=='true'){
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/user/up',
|
|||
|
|
data: JSON.stringify({
|
|||
|
|
userId: userId,
|
|||
|
|
userAccount: userAccount,
|
|||
|
|
userName: userName,
|
|||
|
|
userPw: userPw,
|
|||
|
|
userSex: userSex,
|
|||
|
|
userIphone: userIphone,
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'error') {
|
|||
|
|
layer.msg("错误!");
|
|||
|
|
} else if (data == 'true') {
|
|||
|
|
layer.msg("成功!即将退出,请重新登录~");
|
|||
|
|
$.ajax({
|
|||
|
|
url:'/user/outSignIn',
|
|||
|
|
success:function(data){
|
|||
|
|
if(data){
|
|||
|
|
setTimeout(function(){
|
|||
|
|
window.location.href = "/index";
|
|||
|
|
},2000)
|
|||
|
|
}else{
|
|||
|
|
layer.msg('退出失败,请手动退出~');
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
setTimeout(function () {
|
|||
|
|
layer.closeAll();
|
|||
|
|
}, 2000);
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}else{
|
|||
|
|
flag = 'true';
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
//管理员重置密码
|
|||
|
|
$(document).on('click', '.admin_user_up', function () {
|
|||
|
|
var userId = $.trim($(this).attr("userId"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定要重置密码为 123456 吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/user/up',
|
|||
|
|
data: JSON.stringify({
|
|||
|
|
userId: userId,
|
|||
|
|
userPw: '123456'
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
setTimeout(function (){
|
|||
|
|
userIndex();
|
|||
|
|
},1500);
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
//考勤 ---------------
|
|||
|
|
|
|||
|
|
//考勤 - 打卡
|
|||
|
|
$(document).on('click', '.teacher_up_record_true', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定该学生为到场状态吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/record/up',
|
|||
|
|
data: JSON.stringify( {
|
|||
|
|
id: id,
|
|||
|
|
state: '上课'
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
recordIndex();
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|
|||
|
|
//考勤 - 缺勤
|
|||
|
|
$(document).on('click', '.teacher_up_record_false', function () {
|
|||
|
|
var id = $.trim($(this).attr("id"));
|
|||
|
|
|
|||
|
|
layer.confirm('确定该学生为缺勤状态吗?', {
|
|||
|
|
btn: ['确定', '取消']
|
|||
|
|
}, function () {
|
|||
|
|
$.ajax({
|
|||
|
|
url: '/record/up',
|
|||
|
|
data: JSON.stringify( {
|
|||
|
|
id: id,
|
|||
|
|
state: '缺勤'
|
|||
|
|
}),
|
|||
|
|
type:"post",
|
|||
|
|
contentType:"application/json",
|
|||
|
|
success: function (data) {
|
|||
|
|
if (data == 'true') {
|
|||
|
|
layer.msg("成功!");
|
|||
|
|
recordIndex();
|
|||
|
|
} else {
|
|||
|
|
layer.msg("失败!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}, function (index) {
|
|||
|
|
layer.close(index);
|
|||
|
|
})
|
|||
|
|
});
|