@@ -40,14 +40,20 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
{ | { | ||||
return View(); | return View(); | ||||
} | } | ||||
[HttpGet] | [HttpGet] | ||||
public ActionResult CheckForm() | public ActionResult CheckForm() | ||||
{ | { | ||||
return View(); | return View(); | ||||
} | } | ||||
/// <summary> | |||||
/// 主页面【学子在线】 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult IndexInStudent() | |||||
{ | |||||
return View(); | |||||
} | |||||
#endregion | #endregion | ||||
#region 获取数据 | #region 获取数据 | ||||
@@ -26,7 +26,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
[HttpGet] | [HttpGet] | ||||
public ActionResult Index() | public ActionResult Index() | ||||
{ | { | ||||
return View(); | |||||
return View(); | |||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 表单页 | /// 表单页 | ||||
@@ -35,7 +35,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
[HttpGet] | [HttpGet] | ||||
public ActionResult Form() | public ActionResult Form() | ||||
{ | { | ||||
return View(); | |||||
return View(); | |||||
} | } | ||||
#endregion | #endregion | ||||
@@ -69,8 +69,9 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult GetFormData(string keyValue) | public ActionResult GetFormData(string keyValue) | ||||
{ | { | ||||
var StuPunishmentData = stuPunishmentIBLL.GetStuPunishmentEntity( keyValue ); | |||||
var jsonData = new { | |||||
var StuPunishmentData = stuPunishmentIBLL.GetStuPunishmentEntity(keyValue); | |||||
var jsonData = new | |||||
{ | |||||
StuPunishment = StuPunishmentData, | StuPunishment = StuPunishmentData, | ||||
}; | }; | ||||
return Success(jsonData); | return Success(jsonData); | ||||
@@ -102,9 +103,22 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
public ActionResult SaveForm(string keyValue, string strEntity) | public ActionResult SaveForm(string keyValue, string strEntity) | ||||
{ | { | ||||
StuPunishmentEntity entity = strEntity.ToObject<StuPunishmentEntity>(); | StuPunishmentEntity entity = strEntity.ToObject<StuPunishmentEntity>(); | ||||
stuPunishmentIBLL.SaveEntity(keyValue,entity); | |||||
stuPunishmentIBLL.SaveEntity(keyValue, entity); | |||||
return Success("保存成功!"); | return Success("保存成功!"); | ||||
} | } | ||||
/// <summary> | |||||
/// 解除处分 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpPost] | |||||
[AjaxOnly] | |||||
public ActionResult DoCancelPunish(string keyValue, bool status) | |||||
{ | |||||
stuPunishmentIBLL.DoCancelPunish(keyValue, status); | |||||
return Success("操作成功!"); | |||||
} | |||||
#endregion | #endregion | ||||
} | } | ||||
@@ -38,10 +38,10 @@ | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | <a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | ||||
</div> | </div> | ||||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | <div class=" btn-group btn-group-sm" learun-authorize="yes"> | ||||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 录入</a> | |||||
<a id="lr_check" class="btn btn-default"><i class="fa fa-joomla"></i> 审批</a> | |||||
@*<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 录入</a> | |||||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 修改</a> | <a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 修改</a> | ||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a>*@ | |||||
<a id="lr_check" class="btn btn-default"><i class="fa fa-joomla"></i> 审批</a> | |||||
<a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | <a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -16,33 +16,33 @@ var bootstrap = function ($, learun) { | |||||
}, | }, | ||||
bind: function () { | bind: function () { | ||||
page.search(); | page.search(); | ||||
//// 时间搜索框 | |||||
//$('#datesearch').lrdate({ | |||||
// dfdata: [ | |||||
// { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||||
// { name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||||
// { name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||||
// { name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } } | |||||
// ], | |||||
// // 月 | |||||
// mShow: false, | |||||
// premShow: false, | |||||
// // 季度 | |||||
// jShow: false, | |||||
// prejShow: false, | |||||
// // 年 | |||||
// ysShow: false, | |||||
// yxShow: false, | |||||
// preyShow: false, | |||||
// yShow: false, | |||||
// // 默认 | |||||
// dfvalue: '1', | |||||
// selectfn: function (begin, end) { | |||||
// startTime = begin; | |||||
// endTime = end; | |||||
// page.search(); | |||||
// } | |||||
//}); | |||||
// 时间搜索框 | |||||
$('#datesearch').lrdate({ | |||||
dfdata: [ | |||||
{ name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||||
{ name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||||
{ name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||||
{ name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } } | |||||
], | |||||
// 月 | |||||
mShow: false, | |||||
premShow: false, | |||||
// 季度 | |||||
jShow: false, | |||||
prejShow: false, | |||||
// 年 | |||||
ysShow: false, | |||||
yxShow: false, | |||||
preyShow: false, | |||||
yShow: false, | |||||
// 默认 | |||||
dfvalue: '1', | |||||
selectfn: function (begin, end) { | |||||
startTime = begin; | |||||
endTime = end; | |||||
page.search(); | |||||
} | |||||
}); | |||||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | ||||
page.search(queryJson); | page.search(queryJson); | ||||
}, 220, 400); | }, 220, 400); | ||||
@@ -97,16 +97,16 @@ var bootstrap = function ($, learun) { | |||||
var keyValue = $("#gridtable").jfGridValue('ID'); | var keyValue = $("#gridtable").jfGridValue('ID'); | ||||
if (learun.checkrow(keyValue)) { | if (learun.checkrow(keyValue)) { | ||||
var check = $("#gridtable").jfGridValue('IsCheck'); | var check = $("#gridtable").jfGridValue('IsCheck'); | ||||
if (check != null) { | |||||
learun.alert.warning("已经审核过了"); | |||||
if (check == "1") { | |||||
learun.alert.warning("该项已审核同意!"); | |||||
return false; | return false; | ||||
} else { | } else { | ||||
learun.layerForm({ | learun.layerForm({ | ||||
id: 'form', | |||||
id: 'checkform', | |||||
title: '审核', | title: '审核', | ||||
url: top.$.rootUrl + '/EducationalAdministration/StuAttendanceLeave/CheckForm?keyValue=' + keyValue, | url: top.$.rootUrl + '/EducationalAdministration/StuAttendanceLeave/CheckForm?keyValue=' + keyValue, | ||||
width: 600, | |||||
height: 400, | |||||
width: 1200, | |||||
height: 800, | |||||
callBack: function (id) { | callBack: function (id) { | ||||
return top[id].acceptClick(refreshGirdData); | return top[id].acceptClick(refreshGirdData); | ||||
} | } | ||||
@@ -126,7 +126,7 @@ var bootstrap = function ($, learun) { | |||||
$('#gridtable').lrAuthorizeJfGrid({ | $('#gridtable').lrAuthorizeJfGrid({ | ||||
url: top.$.rootUrl + '/EducationalAdministration/StuAttendanceLeave/GetPageList', | url: top.$.rootUrl + '/EducationalAdministration/StuAttendanceLeave/GetPageList', | ||||
headData: [ | headData: [ | ||||
{ label: "学年度", name: "AcademicYearNo", width: 100, align: "left" }, | |||||
{ label: "申请时间", name: "UpdateDate", width: 100, align: "left" }, | |||||
{ | { | ||||
label: "审核状态", name: "IsCheck", width: 100, align: "left", | label: "审核状态", name: "IsCheck", width: 100, align: "left", | ||||
formatterAsync: function (callback, value, row, op, $cell) { | formatterAsync: function (callback, value, row, op, $cell) { | ||||
@@ -134,11 +134,25 @@ var bootstrap = function ($, learun) { | |||||
key: value, | key: value, | ||||
code: 'LeaveCheck', | code: 'LeaveCheck', | ||||
callback: function (_data) { | callback: function (_data) { | ||||
callback(_data.text ? _data.text : "未审核"); | |||||
callback(_data.text ? _data.text : "申请中"); | |||||
} | } | ||||
}); | }); | ||||
} | } | ||||
}, | }, | ||||
{ label: "审核备注", name: "TecRemark", width: 100, align: "left" }, | |||||
{ | |||||
label: "请假类型", name: "LeaveType", width: 100, align: "left", | |||||
formatterAsync: function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('dataItem', { | |||||
key: value, | |||||
code: 'LeaveType', | |||||
callback: function (_data) { | |||||
callback(_data.text); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ label: "学年", name: "AcademicYearNo", width: 100, align: "left" }, | |||||
{ label: "学期", name: "Semester", width: 100, align: "left" }, | { label: "学期", name: "Semester", width: 100, align: "left" }, | ||||
{ label: "学号", name: "StuNo", width: 100, align: "left" }, | { label: "学号", name: "StuNo", width: 100, align: "left" }, | ||||
{ label: "姓名", name: "StuName", width: 100, align: "left" }, | { label: "姓名", name: "StuName", width: 100, align: "left" }, | ||||
@@ -155,18 +169,20 @@ var bootstrap = function ($, learun) { | |||||
{ label: "课程类别", name: "LessonSortName", width: 100, align: "left" }, | { label: "课程类别", name: "LessonSortName", width: 100, align: "left" }, | ||||
{ label: "原上课日期", name: "LessonDate", width: 100, align: "left" }, | { label: "原上课日期", name: "LessonDate", width: 100, align: "left" }, | ||||
{ label: "上课时间", name: "LessonTime", width: 100, align: "left" }, | { label: "上课时间", name: "LessonTime", width: 100, align: "left" }, | ||||
{ label: "请假类型", name: "LeaveType", width: 100, align: "left" }, | |||||
{ label: "教师号", name: "EmpNo", width: 100, align: "left" }, | { label: "教师号", name: "EmpNo", width: 100, align: "left" }, | ||||
{ label: "备注", name: "Remark", width: 100, align: "left" }, | { label: "备注", name: "Remark", width: 100, align: "left" }, | ||||
], | ], | ||||
mainId: 'ID', | mainId: 'ID', | ||||
isPage: true | |||||
isPage: true, | |||||
sord: 'UpdateDate desc' | |||||
}); | }); | ||||
page.search(); | |||||
}, | }, | ||||
search: function (param) { | search: function (param) { | ||||
param = param || {}; | param = param || {}; | ||||
param.StartTime = startTime; | param.StartTime = startTime; | ||||
param.EndTime = endTime; | param.EndTime = endTime; | ||||
param.ClassManagerNo = learun.clientdata.get(['userinfo']).account; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | ||||
} | } | ||||
}; | }; | ||||
@@ -0,0 +1,53 @@ | |||||
@{ | |||||
ViewBag.Title = "学生请假记录"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
<div class="lr-layout "> | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||||
<div class="lr-layout-tool"> | |||||
<div class="lr-layout-tool-left"> | |||||
@*<div class="lr-layout-tool-item"> | |||||
<div id="datesearch"></div> | |||||
</div>*@ | |||||
<div class="lr-layout-tool-item"> | |||||
<div id="multiple_condition_query"> | |||||
<div class="lr-query-formcontent"> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">课程名称</div> | |||||
<input id="LessonName" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">年级</div> | |||||
<input id="Grade" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">姓名</div> | |||||
<input id="StuName" type="text" class="form-control" /> | |||||
</div> | |||||
<div class="col-xs-12 lr-form-item"> | |||||
<div class="lr-form-item-title">教师号</div> | |||||
<input id="EmpNo" type="text" class="form-control" /> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-tool-right"> | |||||
<div class=" btn-group btn-group-sm"> | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||||
</div> | |||||
<div class=" btn-group btn-group-sm" learun-authorize="yes"> | |||||
@*<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 录入</a> | |||||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 修改</a> | |||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a>*@ | |||||
@*<a id="lr_check" class="btn btn-default"><i class="fa fa-joomla"></i> 审批</a> | |||||
<a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a>*@ | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" id="gridtable"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/StuAttendanceLeave/IndexInStudent.js") |
@@ -0,0 +1,193 @@ | |||||
/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) | |||||
* Copyright (c) 2013-2018 北京泉江科技有限公司 | |||||
* 创建人:超级管理员 | |||||
* 日 期:2019-05-24 15:40 | |||||
* 描 述:学生请假记录 | |||||
*/ | |||||
var refreshGirdData; | |||||
var bootstrap = function ($, learun) { | |||||
"use strict"; | |||||
var startTime; | |||||
var endTime; | |||||
var page = { | |||||
init: function () { | |||||
page.initGird(); | |||||
page.bind(); | |||||
}, | |||||
bind: function () { | |||||
page.search(); | |||||
// 时间搜索框 | |||||
$('#datesearch').lrdate({ | |||||
dfdata: [ | |||||
{ name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||||
{ name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||||
{ name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }, | |||||
{ name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } } | |||||
], | |||||
// 月 | |||||
mShow: false, | |||||
premShow: false, | |||||
// 季度 | |||||
jShow: false, | |||||
prejShow: false, | |||||
// 年 | |||||
ysShow: false, | |||||
yxShow: false, | |||||
preyShow: false, | |||||
yShow: false, | |||||
// 默认 | |||||
dfvalue: '1', | |||||
selectfn: function (begin, end) { | |||||
startTime = begin; | |||||
endTime = end; | |||||
page.search(); | |||||
} | |||||
}); | |||||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | |||||
page.search(queryJson); | |||||
}, 220, 400); | |||||
// 刷新 | |||||
$('#lr_refresh').on('click', function () { | |||||
location.reload(); | |||||
}); | |||||
// 新增 | |||||
$('#lr_add').on('click', function () { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '新增', | |||||
url: top.$.rootUrl + '/EducationalAdministration/StuAttendanceLeave/Form', | |||||
width: 600, | |||||
height: 400, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(refreshGirdData); | |||||
} | |||||
}); | |||||
}); | |||||
// 编辑 | |||||
$('#lr_edit').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('ID'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerForm({ | |||||
id: 'form', | |||||
title: '编辑', | |||||
url: top.$.rootUrl + '/EducationalAdministration/StuAttendanceLeave/Form?keyValue=' + keyValue, | |||||
width: 600, | |||||
height: 400, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(refreshGirdData); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 删除 | |||||
$('#lr_delete').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('ID'); | |||||
if (learun.checkrow(keyValue)) { | |||||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||||
if (res) { | |||||
learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/StuAttendanceLeave/DeleteForm', { keyValue: keyValue }, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
//审核 | |||||
$("#lr_check").on('click', function () { | |||||
var keyValue = $("#gridtable").jfGridValue('ID'); | |||||
if (learun.checkrow(keyValue)) { | |||||
var check = $("#gridtable").jfGridValue('IsCheck'); | |||||
if (check == "1") { | |||||
learun.alert.warning("该项已审核同意!"); | |||||
return false; | |||||
} else { | |||||
learun.layerForm({ | |||||
id: 'checkform', | |||||
title: '审核', | |||||
url: top.$.rootUrl + '/EducationalAdministration/StuAttendanceLeave/CheckForm?keyValue=' + keyValue, | |||||
width: 1200, | |||||
height: 800, | |||||
callBack: function (id) { | |||||
return top[id].acceptClick(refreshGirdData); | |||||
} | |||||
}); | |||||
} | |||||
} | |||||
}) | |||||
// 打印 | |||||
$('#lr_print').on('click', function () { | |||||
$('#gridtable').jqprintTable(); | |||||
}); | |||||
}, | |||||
// 初始化列表 | |||||
initGird: function () { | |||||
$('#gridtable').lrAuthorizeJfGrid({ | |||||
url: top.$.rootUrl + '/EducationalAdministration/StuAttendanceLeave/GetPageList', | |||||
headData: [ | |||||
{ label: "申请时间", name: "UpdateDate", width: 100, align: "left" }, | |||||
{ | |||||
label: "审核状态", name: "IsCheck", width: 100, align: "left", | |||||
formatterAsync: function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('dataItem', { | |||||
key: value, | |||||
code: 'LeaveCheck', | |||||
callback: function (_data) { | |||||
callback(_data.text ? _data.text : "申请中"); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ label: "审核备注", name: "TecRemark", width: 100, align: "left" }, | |||||
{ | |||||
label: "请假类型", name: "LeaveType", width: 100, align: "left", | |||||
formatterAsync: function (callback, value, row, op, $cell) { | |||||
learun.clientdata.getAsync('dataItem', { | |||||
key: value, | |||||
code: 'LeaveType', | |||||
callback: function (_data) { | |||||
callback(_data.text); | |||||
} | |||||
}); | |||||
} | |||||
}, | |||||
{ label: "学年", name: "AcademicYearNo", width: 100, align: "left" }, | |||||
{ label: "学期", name: "Semester", width: 100, align: "left" }, | |||||
{ label: "学号", name: "StuNo", width: 100, align: "left" }, | |||||
{ label: "姓名", name: "StuName", width: 100, align: "left" }, | |||||
{ label: "年级", name: "Grade", width: 100, align: "left" }, | |||||
{ label: "系所码", name: "DeptNo", width: 100, align: "left" }, | |||||
{ label: "系名", name: "DeptName", width: 100, align: "left" }, | |||||
{ label: "专业码", name: "MajorNo", width: 100, align: "left" }, | |||||
{ label: "专业名", name: "MajorName", width: 100, align: "left" }, | |||||
{ label: "所在行政班号 ", name: "ClassNo", width: 100, align: "left" }, | |||||
{ label: "班级名称", name: "ClassName", width: 100, align: "left" }, | |||||
{ label: "课程号", name: "LessonNo", width: 100, align: "left" }, | |||||
{ label: "课程名称", name: "LessonName", width: 100, align: "left" }, | |||||
{ label: "课程类别码", name: "LessonSortNo", width: 100, align: "left" }, | |||||
{ label: "课程类别", name: "LessonSortName", width: 100, align: "left" }, | |||||
{ label: "原上课日期", name: "LessonDate", width: 100, align: "left" }, | |||||
{ label: "上课时间", name: "LessonTime", width: 100, align: "left" }, | |||||
{ label: "教师号", name: "EmpNo", width: 100, align: "left" }, | |||||
{ label: "备注", name: "Remark", width: 100, align: "left" }, | |||||
], | |||||
mainId: 'ID', | |||||
isPage: true, | |||||
sord: 'UpdateDate desc' | |||||
}); | |||||
page.search(); | |||||
}, | |||||
search: function (param) { | |||||
param = param || {}; | |||||
param.StartTime = startTime; | |||||
param.EndTime = endTime; | |||||
param.StuNo = learun.clientdata.get(['userinfo']).account; | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||||
} | |||||
}; | |||||
refreshGirdData = function () { | |||||
page.search(); | |||||
}; | |||||
page.init(); | |||||
} |
@@ -337,6 +337,9 @@ var bootstrap = function ($, learun) { | |||||
{ label: "入学年月", name: "EntranceDate", width: 100, align: "left" }, | { label: "入学年月", name: "EntranceDate", width: 100, align: "left" }, | ||||
{ label: "余额", name: "Balance", width: 100, align: "left" }, | { label: "余额", name: "Balance", width: 100, align: "left" }, | ||||
{ label: "通信地址", name: "MailAddress", width: 100, align: "left" }, | { label: "通信地址", name: "MailAddress", width: 100, align: "left" }, | ||||
{ label: "联系电话", name: "mobile", width: 100, align: "left" }, | |||||
{ label: "户口所在地", name: "FatherUnit", width: 100, align: "left" }, | |||||
{ label: "档案所在地", name: "MatherUnit", width: 100, align: "left" }, | |||||
{ | { | ||||
label: "异动状态", name: "AbmormityMoveMark", width: 80, align: "center", | label: "异动状态", name: "AbmormityMoveMark", width: 80, align: "center", | ||||
formatter: function (cellvalue) { | formatter: function (cellvalue) { | ||||
@@ -16,6 +16,8 @@ | |||||
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 录入</a> | <a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i> 录入</a> | ||||
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 修改</a> | <a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 修改</a> | ||||
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | <a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i> 删除</a> | ||||
<a id="lr_cancelPunish" class="btn btn-default"><i class="fa fa-plus"></i> 解除处分</a> | |||||
<a id="lr_cancelPunishNot" class="btn btn-default"><i class="fa fa-plus"></i> 取消解除处分</a> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -19,7 +19,7 @@ var bootstrap = function ($, learun) { | |||||
}); | }); | ||||
// 新增 | // 新增 | ||||
$('#lr_add').on('click', function () { | $('#lr_add').on('click', function () { | ||||
learun.layerForm({ | |||||
learun.layerForm({ | |||||
id: 'form', | id: 'form', | ||||
title: '新增', | title: '新增', | ||||
url: top.$.rootUrl + '/EducationalAdministration/StuPunishment/Form', | url: top.$.rootUrl + '/EducationalAdministration/StuPunishment/Form', | ||||
@@ -50,9 +50,45 @@ var bootstrap = function ($, learun) { | |||||
$('#lr_delete').on('click', function () { | $('#lr_delete').on('click', function () { | ||||
var keyValue = $('#gridtable').jfGridValue('Id'); | var keyValue = $('#gridtable').jfGridValue('Id'); | ||||
if (learun.checkrow(keyValue)) { | if (learun.checkrow(keyValue)) { | ||||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||||
if (res) { | if (res) { | ||||
learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/StuPunishment/DeleteForm', { keyValue: keyValue}, function () { | |||||
learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/StuPunishment/DeleteForm', { keyValue: keyValue }, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 解除处分 | |||||
$('#lr_cancelPunish').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
var status = $('#gridtable').jfGridValue('IsCancelPunish'); | |||||
if (status == true) { | |||||
learun.alert.warning("该项已解除处分!"); | |||||
return false; | |||||
} | |||||
learun.layerConfirm('是否确认解除处分该项!', function (res) { | |||||
if (res) { | |||||
learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuPunishment/DoCancelPunish', { keyValue: keyValue, status: true }, function () { | |||||
refreshGirdData(); | |||||
}); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
// 取消解除处分 | |||||
$('#lr_cancelPunishNot').on('click', function () { | |||||
var keyValue = $('#gridtable').jfGridValue('Id'); | |||||
if (learun.checkrow(keyValue)) { | |||||
var status = $('#gridtable').jfGridValue('IsCancelPunish'); | |||||
if (status != true) { | |||||
learun.alert.warning("该项未解除处分,无法取消解除!"); | |||||
return false; | |||||
} | |||||
learun.layerConfirm('是否确认取消解除处分该项!', function (res) { | |||||
if (res) { | |||||
learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuPunishment/DoCancelPunish', { keyValue: keyValue, status: false }, function () { | |||||
refreshGirdData(); | refreshGirdData(); | ||||
}); | }); | ||||
} | } | ||||
@@ -65,23 +101,29 @@ var bootstrap = function ($, learun) { | |||||
$('#gridtable').lrAuthorizeJfGrid({ | $('#gridtable').lrAuthorizeJfGrid({ | ||||
url: top.$.rootUrl + '/EducationalAdministration/StuPunishment/GetPageList', | url: top.$.rootUrl + '/EducationalAdministration/StuPunishment/GetPageList', | ||||
headData: [ | headData: [ | ||||
{ label: "学号", name: "StuNo", width: 100, align: "left"}, | |||||
{ label: "姓名", name: "StuName", width: 100, align: "left"}, | |||||
{ label: "学号", name: "StuNo", width: 100, align: "left" }, | |||||
{ label: "姓名", name: "StuName", width: 100, align: "left" }, | |||||
{ | { | ||||
label: "处分名称", name: "PunishName", width: 100, align: "left" | label: "处分名称", name: "PunishName", width: 100, align: "left" | ||||
}, | }, | ||||
{ label: "处分原因", name: "PunishReason", width: 100, align: "left"}, | |||||
{ label: "处分日期", name: "PunishDate", width: 100, align: "left"}, | |||||
{ label: "处分文号", name: "FileNo", width: 100, align: "left"}, | |||||
{ label: "处分原因", name: "PunishReason", width: 100, align: "left" }, | |||||
{ label: "处分日期", name: "PunishDate", width: 100, align: "left" }, | |||||
{ label: "处分文号", name: "FileNo", width: 100, align: "left" }, | |||||
{ | |||||
label: "是否解除处分", name: "IsCancelPunish", width: 100, align: "left", formatter: function (cellvalue) { | |||||
return cellvalue == true ? "是" : "否"; | |||||
} | |||||
}, | |||||
{ label: "解除处分日期", name: "CancelPunishDate", width: 100, align: "left" }, | |||||
], | ], | ||||
mainId:'Id', | |||||
mainId: 'Id', | |||||
isPage: true | isPage: true | ||||
}); | }); | ||||
page.search(); | page.search(); | ||||
}, | }, | ||||
search: function (param) { | search: function (param) { | ||||
param = param || {}; | param = param || {}; | ||||
$('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) }); | |||||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||||
} | } | ||||
}; | }; | ||||
refreshGirdData = function () { | refreshGirdData = function () { | ||||
@@ -943,6 +943,7 @@ | |||||
<Content Include="Areas\EducationalAdministration\Views\R_EnterSchool\Index.js" /> | <Content Include="Areas\EducationalAdministration\Views\R_EnterSchool\Index.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\ScoreStatistics\Form.js" /> | <Content Include="Areas\EducationalAdministration\Views\ScoreStatistics\Form.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\ScoreStatistics\Index.js" /> | <Content Include="Areas\EducationalAdministration\Views\ScoreStatistics\Index.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\StuAttendanceLeave\IndexInStudent.js" /> | |||||
<Content Include="Areas\EducationalAdministration\Views\StuAttendance\IndexOfUnrecord.js" /> | <Content Include="Areas\EducationalAdministration\Views\StuAttendance\IndexOfUnrecord.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\StuAttendance\Index.js" /> | <Content Include="Areas\EducationalAdministration\Views\StuAttendance\Index.js" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\StuCancelExam\Detail.js" /> | <Content Include="Areas\EducationalAdministration\Views\StuCancelExam\Detail.js" /> | ||||
@@ -6872,6 +6873,7 @@ | |||||
<Content Include="Areas\AssetManagementSystem\Views\Ass_AllocationItem\Index.cshtml" /> | <Content Include="Areas\AssetManagementSystem\Views\Ass_AllocationItem\Index.cshtml" /> | ||||
<Content Include="Areas\AssetManagementSystem\Views\Ass_Acceptance\ViewForm.cshtml" /> | <Content Include="Areas\AssetManagementSystem\Views\Ass_Acceptance\ViewForm.cshtml" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\LoginUserBind\BindAccountIndex.cshtml" /> | <Content Include="Areas\EducationalAdministration\Views\LoginUserBind\BindAccountIndex.cshtml" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\StuAttendanceLeave\IndexInStudent.cshtml" /> | |||||
<None Include="Properties\PublishProfiles\FolderProfile.pubxml" /> | <None Include="Properties\PublishProfiles\FolderProfile.pubxml" /> | ||||
<Content Include="Views\Login\Default-beifen.cshtml" /> | <Content Include="Views\Login\Default-beifen.cshtml" /> | ||||
<None Include="Properties\PublishProfiles\FolderProfile1.pubxml" /> | <None Include="Properties\PublishProfiles\FolderProfile1.pubxml" /> | ||||
@@ -166,7 +166,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
public DateTime? UpdateDate { get; set; } | public DateTime? UpdateDate { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 审核状态 | |||||
/// 审核状态(0请假申请中1请假通过2请假未通过) | |||||
/// </summary> | /// </summary> | ||||
[Column("ISCHECK")] | [Column("ISCHECK")] | ||||
public string IsCheck { get; set; } | public string IsCheck { get; set; } | ||||
@@ -216,5 +216,17 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
#endregion 扩展操作 | #endregion 扩展操作 | ||||
#region 扩展成员 | |||||
/// <summary> | |||||
/// 班级班主任 | |||||
/// </summary> | |||||
[NotMapped] | |||||
public string ClassDiredctorNo { get; set; } | |||||
/// <summary> | |||||
/// 班级辅导员 | |||||
/// </summary> | |||||
[NotMapped] | |||||
public string ClassTutorNo { get; set; } | |||||
#endregion | |||||
} | } | ||||
} | } |
@@ -30,34 +30,8 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
try | try | ||||
{ | { | ||||
var strSql = new StringBuilder(); | var strSql = new StringBuilder(); | ||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.ID, | |||||
t.AcademicYearNo, | |||||
t.Semester, | |||||
t.StuNo, | |||||
t.StuName, | |||||
t.Grade, | |||||
t.DeptNo, | |||||
t.DeptName, | |||||
t.MajorNo, | |||||
t.MajorName, | |||||
t.ClassNo, | |||||
t.ClassName, | |||||
t.LessonNo, | |||||
t.LessonName, | |||||
t.TeachClassNo, | |||||
t.LessonSortNo, | |||||
t.LessonSortName, | |||||
t.LessonDate, | |||||
t.LessonTime, | |||||
t.LeaveType, | |||||
t.EmpNo, | |||||
t.Remark, | |||||
t.IsCheck, | |||||
t.TecRemark | |||||
"); | |||||
strSql.Append(" FROM StuAttendanceLeave t "); | |||||
strSql.Append("SELECT t.*,c.ClassDiredctorNo,c.ClassTutorNo "); | |||||
strSql.Append(" FROM StuAttendanceLeave t left join ClassInfo c on t.ClassNo=c.ClassNo "); | |||||
strSql.Append(" WHERE 1=1 "); | strSql.Append(" WHERE 1=1 "); | ||||
var queryParam = queryJson.ToJObject(); | var queryParam = queryJson.ToJObject(); | ||||
// 虚拟参数 | // 虚拟参数 | ||||
@@ -75,8 +49,13 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
if (!queryParam["Grade"].IsEmpty()) | if (!queryParam["Grade"].IsEmpty()) | ||||
{ | { | ||||
dp.Add("Grade", "%" + queryParam["Grade"].ToString() + "%", DbType.String); | |||||
strSql.Append(" AND t.Grade Like @Grade "); | |||||
dp.Add("Grade", queryParam["Grade"].ToString(), DbType.String); | |||||
strSql.Append(" AND t.Grade = @Grade "); | |||||
} | |||||
if (!queryParam["StuNo"].IsEmpty()) | |||||
{ | |||||
dp.Add("StuNo", queryParam["StuNo"].ToString(), DbType.String); | |||||
strSql.Append(" AND t.StuNo = @StuNo "); | |||||
} | } | ||||
if (!queryParam["StuName"].IsEmpty()) | if (!queryParam["StuName"].IsEmpty()) | ||||
{ | { | ||||
@@ -88,24 +67,16 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
dp.Add("EmpNo", "%" + queryParam["EmpNo"].ToString() + "%", DbType.String); | dp.Add("EmpNo", "%" + queryParam["EmpNo"].ToString() + "%", DbType.String); | ||||
strSql.Append(" AND t.EmpNo Like @EmpNo "); | strSql.Append(" AND t.EmpNo Like @EmpNo "); | ||||
} | } | ||||
var result = this.BaseRepository("CollegeMIS").FindList<StuAttendanceLeaveEntity>(strSql.ToString(), dp, pagination); | |||||
//var result = this.BaseRepository("CollegeMIS").FindList<StuAttendanceLeaveEntity>(strSql.ToString(), dp, pagination); | |||||
//获取登录帐号 | |||||
var userInfo = LoginUserInfo.Get(); | |||||
//获取当前帐号所管理的班级 | |||||
var classes = this.BaseRepository("CollegeMIS").FindList<ClassInfoEntity>(a => a.ClassDiredctorNo == userInfo.account).Select(a => a.ClassNo); | |||||
var list = result.Where(a => classes.Contains(a.ClassNo)).ToList(); | |||||
return list; | |||||
//var stuSelectLessons = this.BaseRepository("CollegeMIS").FindList<StuSelectLessonListEntity>(a => a.EmpNo == userInfo.account).ToList(); | |||||
////获取当前教师所教的课程 | |||||
//var lessons = stuSelectLessons.GroupBy(a => a.LessonNo).Select(a => a.Key).ToList(); | |||||
////获取要上当前教师所教课程的学生 | |||||
//var students = stuSelectLessons.GroupBy(a => a.StuNo).Select(a => a.Key).ToList(); | |||||
//var list2 = result.Where(a => students.Contains(a.StuNo)) | |||||
// .Where(a => lessons.Contains(a.LessonNo)).ToList(); | |||||
//list.AddRange(list2); | |||||
//return list.Distinct().ToList(); | |||||
//班级班主任/辅导员 | |||||
if (!queryParam["ClassManagerNo"].IsEmpty()) | |||||
{ | |||||
dp.Add("ClassManagerNo", queryParam["ClassManagerNo"].ToString(), DbType.String); | |||||
strSql.Append(" AND (c.ClassDiredctorNo = @ClassManagerNo or c.ClassTutorNo = @ClassManagerNo) "); | |||||
} | |||||
var result = this.BaseRepository("CollegeMIS").FindList<StuAttendanceLeaveEntity>(strSql.ToString(), dp, pagination); | |||||
return result; | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||
@@ -210,6 +210,30 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
} | } | ||||
/// <summary> | |||||
/// 解除处分 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DoCancelPunish(string keyValue, bool status) | |||||
{ | |||||
try | |||||
{ | |||||
stuPunishmentService.DoCancelPunish(keyValue, status); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | #endregion | ||||
} | } | ||||
@@ -47,7 +47,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
[Column("PUNISHNO")] | [Column("PUNISHNO")] | ||||
public string PunishNo { get; set; } | public string PunishNo { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// PunishName | |||||
/// 处分名称 | |||||
/// </summary> | /// </summary> | ||||
[Column("PUNISHNAME")] | [Column("PUNISHNAME")] | ||||
public string PunishName { get; set; } | public string PunishName { get; set; } | ||||
@@ -92,10 +92,20 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
[Column("CHECKMARK")] | [Column("CHECKMARK")] | ||||
public string CheckMark { get; set; } | public string CheckMark { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// PunishmentDate | |||||
/// 处分日期 | |||||
/// </summary> | /// </summary> | ||||
[Column("PUNISHMENTDATE")] | [Column("PUNISHMENTDATE")] | ||||
public DateTime? PunishmentDate { get; set; } | public DateTime? PunishmentDate { get; set; } | ||||
/// <summary> | |||||
/// 是否解除处分 | |||||
/// </summary> | |||||
[Column("ISCANCELPUNISH")] | |||||
public bool? IsCancelPunish { get; set; } | |||||
/// <summary> | |||||
/// 解除处分日期 | |||||
/// </summary> | |||||
[Column("CANCELPUNISHDATE")] | |||||
public DateTime? CancelPunishDate { get; set; } | |||||
#endregion | #endregion | ||||
#region 扩展操作 | #region 扩展操作 | ||||
@@ -67,6 +67,13 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
/// <param name="queryJson">查询参数</param> | /// <param name="queryJson">查询参数</param> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
IEnumerable<StuPunishmentEntity> GetPunishmentListByStuNo(string stuNo); | IEnumerable<StuPunishmentEntity> GetPunishmentListByStuNo(string stuNo); | ||||
/// <summary> | |||||
/// 解除处分 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
void DoCancelPunish(string keyValue, bool status); | |||||
#endregion | #endregion | ||||
} | } | ||||
@@ -30,17 +30,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
try | try | ||||
{ | { | ||||
var strSql = new StringBuilder(); | var strSql = new StringBuilder(); | ||||
strSql.Append("SELECT "); | |||||
strSql.Append(@" | |||||
t.Id, | |||||
t.StuNo, | |||||
t.StuName, | |||||
t.PunishNo, | |||||
t.PunishName, | |||||
t.PunishReason, | |||||
t.PunishDate, | |||||
t.FileNo | |||||
"); | |||||
strSql.Append("SELECT t.* "); | |||||
strSql.Append(" FROM StuPunishment t "); | strSql.Append(" FROM StuPunishment t "); | ||||
strSql.Append(" WHERE 1=1 "); | strSql.Append(" WHERE 1=1 "); | ||||
var queryParam = queryJson.ToJObject(); | var queryParam = queryJson.ToJObject(); | ||||
@@ -248,6 +238,41 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
} | } | ||||
/// <summary> | |||||
/// 解除处分 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
public void DoCancelPunish(string keyValue, bool status) | |||||
{ | |||||
try | |||||
{ | |||||
var keyvalue = Convert.ToInt32(keyValue); | |||||
if (status) | |||||
{ | |||||
//解除处分 | |||||
this.BaseRepository("CollegeMIS").ExecuteBySql("update StuPunishment set IsCancelPunish=1,CancelPunishDate='" + DateTime.Now + "' where Id= " + keyValue); | |||||
} | |||||
else | |||||
{ | |||||
//取消解除处分 | |||||
this.BaseRepository("CollegeMIS").ExecuteBySql("update StuPunishment set IsCancelPunish=0,CancelPunishDate=null where Id= " + keyValue); | |||||
} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | #endregion | ||||
} | } | ||||