@@ -5,28 +5,36 @@ | |||
<div class="lr-form-wrap" id="form"> | |||
<div class="col-xs-12 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">姓名<font face="宋体">*</font></div> | |||
<input id="StuName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" readonly style="width: 91%;float: left;" /> | |||
<a id="lr_select" class="btn btn-primary" style="float: left; margin-left: 8px;">选择</a> | |||
<input id="StuName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" readonly style="width: 90%;float: left;" /> | |||
<a id="lr_select" class="btn btn-primary" style="float: left; margin-left: 8px;padding:3px 6px;">选择</a> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">学号<font face="宋体">*</font></div> | |||
<input id="StuNo" type="text" class="form-control" readonly isvalid="yes" checkexpession="NotNull" /> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">所属院系<font face="宋体">*</font></div> | |||
<div id="DeptNo" isvalid="yes" checkexpession="NotNull" readonly></div> | |||
<div class="lr-form-item-title">所属院系</div> | |||
<div id="DeptNo" readonly></div> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">所属班级<font face="宋体">*</font></div> | |||
<div id="ClassNo" isvalid="yes" checkexpession="NotNull" readonly></div> | |||
<div class="lr-form-item-title">所属班级</div> | |||
<div id="ClassNo" readonly></div> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">身份证件类型<font face="宋体">*</font></div> | |||
<input id="IdCardType" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" /> | |||
<div id="IdCardType" isvalid="yes" checkexpession="NotNull"></div> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">身份证件号</div> | |||
<input id="IdCard" type="text" class="form-control" readonly /> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">学年</div> | |||
<input id="AcademicYearNo" type="text" class="form-control" readonly /> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">身份证件号<font face="宋体">*</font></div> | |||
<input id="IdCard" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" readonly /> | |||
<div class="lr-form-item-title">学期</div> | |||
<input id="Semester" type="text" class="form-control" readonly /> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">班级总人数<font face="宋体">*</font></div> | |||
@@ -36,6 +44,18 @@ | |||
<div class="lr-form-item-title">成绩排名名次<font face="宋体">*</font></div> | |||
<input id="ClassRank" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" readonly /> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">开户银行</div> | |||
<div id="DepositBank" readonly></div> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">开户行账号</div> | |||
<input id="BankCard" type="text" class="form-control" readonly /> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">开户行号</div> | |||
<input id="BankCode" type="text" class="form-control" value="20230307230" /> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">资助等级<font face="宋体">*</font></div> | |||
<div id="FundingLevel" isvalid="yes" checkexpession="NotNull"></div> | |||
@@ -62,27 +82,15 @@ | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">申请理由<font face="宋体">*</font></div> | |||
<textarea id="ApplyAccount" class="form-control" style="height:100px;" isvalid="yes" checkexpession="NotNull"></textarea> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">开户银行<font face="宋体">*</font></div> | |||
<div id="DepositBank" isvalid="yes" checkexpession="NotNull" readonly></div> | |||
</div> | |||
<div class="col-xs-6 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">开户行账号<font face="宋体">*</font></div> | |||
<input id="BankCard" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" readonly /> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">开户行号</div> | |||
<input id="BankCode" type="text" class="form-control" /> | |||
<textarea id="ApplyAccount" class="form-control" style="height:50px;" isvalid="yes" checkexpession="NotNull"></textarea> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" data-table="SchoolLevelScholarship"> | |||
<div class="lr-form-item-title">备注</div> | |||
<textarea id="Remark" class="form-control" style="height:100px;"></textarea> | |||
<textarea id="Remark" class="form-control" style="height: 50px;" isvalid="yes" checkexpession="LenStrOrNull" length="100" placeholder="字符长度最多为100位"></textarea> | |||
</div> | |||
<div class="col-xs-12 lr-form-item" id="FilesDiv"> | |||
<div class="lr-form-item-title">附件</div> | |||
<div id="Url"></div> | |||
</div> | |||
@*<div class="col-xs-12 lr-form-item" data-table="SchoolLevelScholarship" > | |||
<div class="lr-form-item-title">附件上传</div> | |||
<div id="Url" ></div> | |||
</div>*@ | |||
</div> | |||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/SchoolLevelScholarship/Form.js") |
@@ -7,20 +7,35 @@ | |||
var acceptClick; | |||
var bindData; | |||
var keyValue = request('keyValue'); | |||
var Step = request('Step');//第几步 | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var page = { | |||
init: function () { | |||
$('.lr-form-wrap').lrscroll(); | |||
page.hide(); | |||
page.bind(); | |||
page.initData(); | |||
}, | |||
hide: function () { | |||
if (Step == "2") {//第二步:二级学院审核,时附件显示且必填; | |||
$('#FilesDiv').show(); | |||
$('#Url').attr('isvalid', 'yes'); | |||
$('#Url').attr('checkexpession', 'NotNull'); | |||
$('#Url').prev().html('附件<font face="宋体">*</font>'); | |||
} else { | |||
$('#Url').removeAttr('isvalid'); | |||
$('#Url').removeAttr('checkexpession'); | |||
$('#Url').prev().html('附件'); | |||
$('#FilesDiv').hide(); | |||
} | |||
}, | |||
bind: function () { | |||
$('#DepositBank').lrDataItemSelect({ | |||
code: 'DepositBank' | |||
}); | |||
$('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' }); | |||
$('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' }); | |||
$('#IdCardType').lrDataItemSelect({ code: 'IdCardType' }); | |||
$('#IdCardType').lrselectSet("01"); | |||
$('#DepositBank').lrDataItemSelect({ code: 'DepositBank' }); | |||
$('#FundingLevel').lrDataItemSelect({ | |||
code: 'SchoolFundingLevel', | |||
select: function (item) { | |||
@@ -32,7 +47,7 @@ var bootstrap = function ($, learun) { | |||
} | |||
}); | |||
$('#ApplyDate').val(learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')); | |||
//$('#Url').lrUploader(); | |||
$('#Url').lrUploader(); | |||
//选择学生 | |||
$("#lr_select").on('click', function () { | |||
learun.layerForm({ | |||
@@ -46,219 +61,6 @@ var bootstrap = function ($, learun) { | |||
} | |||
}); | |||
}); | |||
//$("#StuName").lrlayerselect({ | |||
// treeUrl: top.$.rootUrl + '/EducationalAdministration/SchoolLevelScholarship/GetClassList', | |||
// treeParentId: 'ClassNo', | |||
// treeValueId: 'ClassNo', | |||
// treeTextId: 'ClassName', | |||
// dataUrl: top.$.rootUrl + '/EducationalAdministration/SchoolLevelScholarship/GetStuList', | |||
// dataTreeId: 'ClassNo', | |||
// dataValueId: 'StuNo', | |||
// dataTextId: 'StuName', | |||
// grid: [ | |||
// { label: "学号", name: "StuNo", width: 100, align: "left" }, | |||
// //{ label: "学籍号", name: "StuCode", width: 100, align: "left" }, | |||
// //{ label: "考生号", name: "ksh", width: 100, align: "left" }, | |||
// //{ label: "通知书号", name: "NoticeNo", width: 100, align: "left" }, | |||
// { label: "姓名", name: "StuName", width: 100, align: "left" }, | |||
// { | |||
// label: "性别", name: "GenderNo", width: 80, align: "left", | |||
// formatter: function (cellvalue) { | |||
// return cellvalue == true ? "男" : "女"; | |||
// } | |||
// }, | |||
// { label: "出生日期", name: "Birthday", width: 100, align: "left" }, | |||
// { label: "身份证号", name: "IdentityCardNo", width: 100, align: "left" }, | |||
// { | |||
// label: "民族", name: "NationalityNo", width: 100, align: "left", | |||
// formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('dataItem', { | |||
// key: value, | |||
// code: 'National', | |||
// callback: function (_data) { | |||
// callback(_data.text); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { | |||
// label: "政治面貌", name: "PartyFaceNo", width: 100, align: "left", | |||
// formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('dataItem', { | |||
// key: value, | |||
// code: 'BCdPartyFace', | |||
// callback: function (_data) { | |||
// callback(_data.text); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { | |||
// label: "系所", name: "DeptNo", width: 100, align: "left", | |||
// formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('custmerData', { | |||
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo', | |||
// key: value, | |||
// keyId: 'deptno', | |||
// callback: function (_data) { | |||
// callback(_data['deptname']); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { | |||
// label: "专业", name: "MajorNo", width: 100, align: "left", | |||
// formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('custmerData', { | |||
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo', | |||
// key: value, | |||
// keyId: 'majorno', | |||
// callback: function (_data) { | |||
// callback(_data['majorname']); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { | |||
// label: "班级", name: "ClassNo", width: 100, align: "left", | |||
// formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('custmerData', { | |||
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj', | |||
// key: value, | |||
// keyId: 'classno', | |||
// callback: function (_data) { | |||
// callback(_data['classname']); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { label: "年级", name: "Grade", width: 100, align: "left" }, | |||
// { | |||
// label: "学制", name: "EduSystem", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('dataItem', { | |||
// key: value, | |||
// code: 'EduSystem', | |||
// callback: function (_data) { | |||
// callback(_data.text); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { | |||
// label: "学习形式", name: "StudyModality", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('dataItem', { | |||
// key: value, | |||
// code: 'StudyModality', | |||
// callback: function (_data) { | |||
// callback(_data.text); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { label: "报到日期", name: "RegisterDate", width: 100, align: "left" }, | |||
// { label: "入学年月", name: "EntranceDate", 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: "Domicile", width: 100, align: "left" }, | |||
// { | |||
// label: "户口分类", name: "ResidenceNo", width: 100, align: "left", | |||
// formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('dataItem', { | |||
// key: value, | |||
// code: 'ResidenceNo', | |||
// callback: function (_data) { | |||
// callback(_data.text); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { | |||
// label: "籍贯 (省)", name: "F_ProvinceId", width: 100, align: "left", | |||
// formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('custmerData', { | |||
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_PROVINCE', | |||
// key: value, | |||
// keyId: 'pcode', | |||
// callback: function (_data) { | |||
// callback(_data['pname']); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { | |||
// label: "籍贯 (市)", name: "F_CityId", width: 100, align: "left", | |||
// formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('custmerData', { | |||
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_CITY', | |||
// key: value, | |||
// keyId: 'ccode', | |||
// callback: function (_data) { | |||
// callback(_data['cname']); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { | |||
// label: "籍贯 (县)", name: "F_CountyId", width: 100, align: "left", | |||
// formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('custmerData', { | |||
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_AREA', | |||
// key: value, | |||
// keyId: 'acode', | |||
// callback: function (_data) { | |||
// callback(_data['aname']); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { label: "备注", name: "Remark", width: 200, align: "center" }, | |||
// { | |||
// label: "异动状态", name: "MoveStatus", width: 80, align: "center", | |||
// formatter: function (cellvalue) { | |||
// return cellvalue == "1" ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>"; | |||
// } | |||
// }, | |||
// { | |||
// label: "异动类型", name: "MoveType", width: 100, align: "left", | |||
// formatterAsync: function (callback, value, row, op, $cell) { | |||
// learun.clientdata.getAsync('dataItem', { | |||
// key: value, | |||
// code: 'StuChangeType', | |||
// callback: function (_data) { | |||
// callback(_data.text); | |||
// } | |||
// }); | |||
// } | |||
// }, | |||
// { | |||
// label: "审核状态", name: "CheckMark", width: 80, align: "center", | |||
// formatter: function (cellvalue) { | |||
// return cellvalue == "1" ? "<span class=\"label label-success\">已审核</span>" : "<span class=\"label label-danger\">未审核</span>"; | |||
// } | |||
// } | |||
// ], | |||
// select: function (values, texts) { | |||
// if (values && values.length > 0) { | |||
// console.log('values', values); | |||
// $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/SchoolLevelScholarship/GetStuInfoBasicEntityByStuNo?keyValue=' + values[0], function (data) { | |||
// data = data.StuInfoBasic; | |||
// console.log(data); | |||
// $('#StuNo').val(data.StuNo); | |||
// $('#DeptNo').lrselectSet(data.DeptNo); | |||
// $('#ClassNo').val(data.ClassNo); | |||
// $('#IdCard').val(data.IdCard); | |||
// $('#IdCardType').val('居民身份证'); | |||
// $('#BankCard').val(data.BankCard); | |||
// $('#BankCode').val(data.BankCode); | |||
// }); | |||
// } | |||
// }, | |||
// unknowselect: function () { | |||
// }, | |||
// isMultiple: false | |||
//}); | |||
}, | |||
initData: function () { | |||
if (!!keyValue) { | |||
@@ -297,11 +99,12 @@ var bootstrap = function ($, learun) { | |||
$('#DeptNo').lrselectSet(data.DeptNo); | |||
$('#ClassNo').lrselectSet(data.ClassNo); | |||
$('#IdCard').val(data.IdCard); | |||
$('#IdCardType').val('居民身份证'); | |||
$('#DepositBank').lrselectSet(data.DepositBank); | |||
$('#BankCard').val(data.BankCard); | |||
$('#AcademicYearNo').val(data.AcademicYearNo); | |||
$('#Semester').val(data.Semester); | |||
$('#CalssNum').val(data.StuNum); | |||
$('#ClassRank').val(data.Num); | |||
$('#DepositBank').lrselectSet(data.DepositBank); | |||
$('#BankCard').val(data.BankCard); | |||
} | |||
}; | |||
page.init(); | |||
@@ -2,21 +2,35 @@ | |||
ViewBag.Title = "校级奖学金"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<style> | |||
.datesearchLabel { | |||
float: left; | |||
line-height: 28px; | |||
height: 40px; | |||
padding-top: 13px; | |||
padding-left: 5px; | |||
} | |||
.datesearchLabel:first-child { | |||
padding-left: 0px; | |||
} | |||
</style> | |||
<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="datesearchLabel">申请</div> | |||
<div class="lr-layout-tool-item"> | |||
<div id="datesearch"></div> | |||
</div> | |||
<div class="datesearchLabel">发放</div> | |||
<div class="lr-layout-tool-item"> | |||
<div id="datesearchRelease"></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> | |||
<div id="ApplyDate"></div> | |||
</div> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">发放日期</div> | |||
</div> | |||
<div class="col-xs-12 lr-form-item"> | |||
<div class="lr-form-item-title">所属院系</div> | |||
<div id="DeptNo"></div> | |||
@@ -49,7 +63,6 @@ | |||
<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_print" class="btn btn-default"><i class="fa fa-print"></i> 打印</a> | |||
</div> | |||
</div> | |||
</div> | |||
@@ -7,15 +7,71 @@ | |||
var refreshGirdData; | |||
var bootstrap = function ($, learun) { | |||
"use strict"; | |||
var startTime; | |||
var endTime; | |||
var startTimeRelease; | |||
var endTimeRelease; | |||
var page = { | |||
init: function () { | |||
page.initGird(); | |||
page.bind(); | |||
}, | |||
bind: function () { | |||
$('#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(); | |||
} | |||
}); | |||
$('#datesearchRelease').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) { | |||
startTimeRelease = begin; | |||
endTimeRelease = end; | |||
page.search(); | |||
} | |||
}); | |||
$('#multiple_condition_query').lrMultipleQuery(function (queryJson) { | |||
page.search(queryJson); | |||
}, 350, 400); | |||
}, 250, 400); | |||
$('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo',value: 'deptno',text: 'deptname' }); | |||
$('#ClassNo').lrDataSourceSelect({ code: 'bjsj',value: 'classno',text: 'classname' }); | |||
$('#FundingLevel').lrDataItemSelect({ code: 'StateStipend' }); | |||
@@ -29,8 +85,8 @@ var bootstrap = function ($, learun) { | |||
id: 'form', | |||
title: '新增', | |||
url: top.$.rootUrl + '/EducationalAdministration/SchoolLevelScholarship/Form', | |||
width: 850, | |||
height: 650, | |||
width: 1100, | |||
height: 700, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
@@ -40,12 +96,17 @@ var bootstrap = function ($, learun) { | |||
$('#lr_edit').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('Id'); | |||
if (learun.checkrow(keyValue)) { | |||
var Status = $('#gridtable').jfGridValue('Status'); | |||
if (Status != "0") { | |||
learun.alert.warning("当前项不属于草稿状态,无法编辑!"); | |||
return false; | |||
} | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '编辑', | |||
url: top.$.rootUrl + '/EducationalAdministration/SchoolLevelScholarship/Form?keyValue=' + keyValue, | |||
width: 850, | |||
height: 650, | |||
width: 1100, | |||
height: 700, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
@@ -56,6 +117,11 @@ var bootstrap = function ($, learun) { | |||
$('#lr_delete').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('Id'); | |||
if (learun.checkrow(keyValue)) { | |||
var Status = $('#gridtable').jfGridValue('Status'); | |||
if (Status != "0") { | |||
learun.alert.warning("当前项不属于草稿状态,无法删除!"); | |||
return false; | |||
} | |||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||
if (res) { | |||
learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/SchoolLevelScholarship/DeleteForm', { keyValue: keyValue}, function () { | |||
@@ -65,14 +131,11 @@ var bootstrap = function ($, learun) { | |||
}); | |||
} | |||
}); | |||
// 打印 | |||
$('#lr_print').on('click', function () { | |||
$('#gridtable').jqprintTable(); | |||
}); | |||
}, | |||
// 初始化列表 | |||
initGird: function () { | |||
$('#gridtable').lrAuthorizeJfGrid({ | |||
$('#gridtable').jfGrid({ | |||
url: top.$.rootUrl + '/EducationalAdministration/SchoolLevelScholarship/GetPageList', | |||
headData: [ | |||
{ label: "学号", name: "StuNo", width: 100, align: "left"}, | |||
@@ -99,8 +162,21 @@ var bootstrap = function ($, learun) { | |||
} | |||
}); | |||
}}, | |||
{ label: "身份证件类型", name: "IdCardType", width: 100, align: "left"}, | |||
{ | |||
label: "身份证件类型", name: "IdCardType", width: 100, align: "left" | |||
, formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('dataItem', { | |||
key: value, | |||
code: 'IdCardType', | |||
callback: function (_data) { | |||
callback(_data.text); | |||
} | |||
}); | |||
} | |||
}, | |||
{ label: "身份证件号", name: "IdCard", width: 100, align: "left"}, | |||
{ label: "学年", name: "AcademicYearNo", width: 100, align: "left" }, | |||
{ label: "学期", name: "Semester", width: 100, align: "left" }, | |||
{ label: "成绩排名总人数", name: "CalssNum", width: 100, align: "left"}, | |||
{ label: "成绩排名名次", name: "ClassRank", width: 100, align: "left"}, | |||
{ label: "资助等级", name: "FundingLevel", width: 100, align: "left", | |||
@@ -116,27 +192,108 @@ var bootstrap = function ($, learun) { | |||
{ label: "资助标准", name: "FundingCriteria", width: 100, align: "left"}, | |||
{ label: "应发金额", name: "ShoudAmount", width: 100, align: "left"}, | |||
{ label: "实发金额", name: "ActualAmount", width: 100, align: "left"}, | |||
{ label: "申请日期", name: "ApplyDate", width: 100, align: "left"}, | |||
{ label: "发放日期", name: "ProvideDate", width: 100, align: "left"}, | |||
{ | |||
label: "申请日期", name: "ApplyDate", width: 100, align: "left", | |||
formatter: function (cellvalue) { | |||
return learun.formatDate(cellvalue, 'yyyy-MM-dd'); | |||
} | |||
}, | |||
{ | |||
label: "发放日期", name: "ProvideDate", width: 100, align: "left", | |||
formatter: function (cellvalue) { | |||
return learun.formatDate(cellvalue, 'yyyy-MM-dd'); | |||
} | |||
}, | |||
{ label: "申请理由", name: "ApplyAccount", width: 100, align: "left"}, | |||
{ label: "开户银行", name: "DepositBank", width: 100, align: "left"}, | |||
{ | |||
label: "开户银行", name: "DepositBank", width: 100, align: "left" | |||
, formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('dataItem', { | |||
key: value, | |||
code: 'DepositBank', | |||
callback: function (_data) { | |||
callback(_data.text); | |||
} | |||
}); | |||
} | |||
}, | |||
{ label: "开户行账号", name: "BankCard", width: 100, align: "left"}, | |||
{ label: "开户行号", name: "BankCode", width: 100, align: "left"}, | |||
{ label: "备注", name: "Remark", width: 100, align: "left"}, | |||
{ label: "附件上传", name: "Url", width: 100, align: "left"}, | |||
{ label: "备注说明", name: "Remark", width: 100, align: "left" }, | |||
{ | |||
label: '审核状态', name: 'Status', width: 100, align: "left", formatter: function (cellvalue) { | |||
return cellvalue == "0" ? "<span class=\"label label-default\">草稿</span>" : cellvalue == "1" ? "<span class=\"label label-success\">学院审核中</span>" : cellvalue == "2" ? "<span class=\"label label-success\">学工部审核中</span>" : cellvalue == "3" ? "<span class=\"label label-success\">已归档</span>" : "<span class=\"label label-default\">草稿</span>"; | |||
} | |||
}, | |||
{ | |||
label: '创建人', name: 'CreateUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser', | |||
key: value, | |||
keyId: 'f_userid', | |||
callback: function (_data) { | |||
callback(_data['f_realname']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ label: '创建时间', name: 'CreateTime', width: 130, align: "left" }, | |||
{ label: '提交时间', name: 'SubmitTime', width: 130, align: "left" }, | |||
{ | |||
label: '提交人', name: 'SubmitUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser', | |||
key: value, | |||
keyId: 'f_userid', | |||
callback: function (_data) { | |||
callback(_data['f_realname']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ | |||
label: '学院审核人', name: 'FirstCheckUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser', | |||
key: value, | |||
keyId: 'f_userid', | |||
callback: function (_data) { | |||
callback(_data['f_realname']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ label: '学院审核时间', name: 'FirstCheckTime', width: 130, align: "left" }, | |||
{ | |||
label: '学工部审核人', name: 'SecondCheckUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { | |||
learun.clientdata.getAsync('custmerData', { | |||
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser', | |||
key: value, | |||
keyId: 'f_userid', | |||
callback: function (_data) { | |||
callback(_data['f_realname']); | |||
} | |||
}); | |||
} | |||
}, | |||
{ label: '学工部审核时间', name: 'SecondCheckTime', width: 130, align: "left" }, | |||
], | |||
mainId:'Id', | |||
isPage: true | |||
isPage: true, | |||
sidx: 'CreateTime desc' | |||
}); | |||
page.search(); | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
$('#gridtable').jfGridSet('reload',{ queryJson: JSON.stringify(param) }); | |||
param.StartTime = startTime; | |||
param.EndTime = endTime; | |||
param.StartTimeRelease = startTimeRelease; | |||
param.EndTimeRelease = endTimeRelease; | |||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||
} | |||
}; | |||
refreshGirdData = function () { | |||
$('#gridtable').jfGridSet('reload'); | |||
page.search(); | |||
}; | |||
page.init(); | |||
} |
@@ -112,4 +112,3 @@ | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/SchoolLevelScholarship/IndexInStuScore.js") | |||
<script src="~/Content/static/js/LodopFuncs.js"></script> |
@@ -186,16 +186,19 @@ var bootstrap = function ($, learun) { | |||
// 保存数据 | |||
acceptClick = function (callBack) { | |||
var row = $('#gridtable').jfGridGet('rowdata'); | |||
if ($.isEmptyObject(row)) { | |||
learun.alert.warning("请选择学生!"); | |||
return false; | |||
} | |||
row.AcademicYearNo = $('#AcademicYearNo').lrselectGet(); | |||
row.Semester = $('#Semester').lrselectGet(); | |||
//var box = $('.perFestivalsBox').find('div.box.active'); | |||
//if (box.length <= 0) { | |||
// learun.alert.warning("请选择学生!"); | |||
// return false; | |||
//} | |||
if (!!callBack) { | |||
callBack(row); | |||
return true; | |||
} | |||
}; | |||
page.init(); | |||
} |
@@ -119,6 +119,94 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
/// </summary> | |||
[Column("URL")] | |||
public string Url { get; set; } | |||
/// <summary> | |||
/// 学年 | |||
/// </summary> | |||
[Column("ACADEMICYEARNO")] | |||
public string AcademicYearNo { get; set; } | |||
/// <summary> | |||
/// 学期 | |||
/// </summary> | |||
[Column("SEMESTER")] | |||
public string Semester { get; set; } | |||
/// <summary> | |||
/// 0 草稿 1 二级学院 2 学工部 3 归档 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("STATUS")] | |||
public string Status { get; set; } | |||
/// <summary> | |||
/// 创建人 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("CREATEUSERID")] | |||
public string CreateUserId { get; set; } | |||
/// <summary> | |||
/// 创建人 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("CREATEUSERNO")] | |||
public string CreateUserNo { get; set; } | |||
/// <summary> | |||
/// 创建时间 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("CREATETIME")] | |||
public DateTime? CreateTime { get; set; } | |||
/// <summary> | |||
/// 编辑人 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("MODIFYUSERID")] | |||
public string ModifyUserId { get; set; } | |||
/// <summary> | |||
/// 编辑人 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("MODIFYUSERNO")] | |||
public string ModifyUserNo { get; set; } | |||
/// <summary> | |||
/// 编辑时间 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("MODIFYTIME")] | |||
public DateTime? ModifyTime { get; set; } | |||
/// <summary> | |||
/// 提交时间 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("SUBMITTIME")] | |||
public DateTime? SubmitTime { get; set; } | |||
/// <summary> | |||
/// 提交人 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("SUBMITUSERID")] | |||
public string SubmitUserId { get; set; } | |||
/// <summary> | |||
/// 学院审核人 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("FIRSTCHECKUSERID")] | |||
public string FirstCheckUserId { get; set; } | |||
/// <summary> | |||
/// 学院审核时间 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("FIRSTCHECKTIME")] | |||
public DateTime? FirstCheckTime { get; set; } | |||
/// <summary> | |||
/// 学工部审核人 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("SECONDCHECKUSERID")] | |||
public string SecondCheckUserId { get; set; } | |||
/// <summary> | |||
/// 学工部审核时间 | |||
/// </summary> | |||
/// <returns></returns> | |||
[Column("SECONDCHECKTIME")] | |||
public DateTime? SecondCheckTime { get; set; } | |||
#endregion | |||
#region 扩展操作 | |||
@@ -128,6 +216,10 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
public void Create() | |||
{ | |||
this.Id = Guid.NewGuid().ToString(); | |||
this.CreateTime = DateTime.Now; | |||
this.CreateUserId = LoginUserInfo.Get().userId; | |||
this.CreateUserNo = LoginUserInfo.Get().account; | |||
this.Status = "0";//草稿 | |||
} | |||
/// <summary> | |||
/// 编辑调用 | |||
@@ -136,6 +228,9 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
public void Modify(string keyValue) | |||
{ | |||
this.Id = keyValue; | |||
this.ModifyTime = DateTime.Now; | |||
this.ModifyUserId = LoginUserInfo.Get().userId; | |||
this.ModifyUserNo = LoginUserInfo.Get().account; | |||
} | |||
#endregion | |||
#region 扩展字段 | |||
@@ -30,44 +30,29 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
try | |||
{ | |||
var strSql = new StringBuilder(); | |||
strSql.Append("SELECT "); | |||
strSql.Append(@" | |||
t.Id, | |||
t.StuNo, | |||
t.StuName, | |||
t.DeptNo, | |||
t.ClassNo, | |||
t.IdCardType, | |||
t.IdCard, | |||
t.CalssNum, | |||
t.ClassRank, | |||
t.FundingLevel, | |||
t.FundingCriteria, | |||
t.ShoudAmount, | |||
t.ActualAmount, | |||
t.ApplyDate, | |||
t.ProvideDate, | |||
t.ApplyAccount, | |||
t.DepositBank, | |||
t.BankCard, | |||
t.BankCode, | |||
t.Remark, | |||
t.Url | |||
"); | |||
strSql.Append("SELECT t.* "); | |||
strSql.Append(" FROM SchoolLevelScholarship t "); | |||
strSql.Append(" left join StuInfoBasic s on t.StuNo=s.StuNo "); | |||
strSql.Append(" WHERE 1=1 "); | |||
var queryParam = queryJson.ToJObject(); | |||
// 虚拟参数 | |||
var dp = new DynamicParameters(new { }); | |||
if (!queryParam["ApplyDate"].IsEmpty()) | |||
if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty()) | |||
{ | |||
dp.Add("ApplyDate",queryParam["ApplyDate"].ToString(), DbType.String); | |||
strSql.Append(" AND t.ApplyDate = @ApplyDate "); | |||
dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime); | |||
dp.Add("endTime", queryParam["EndTime"].ToDate(), DbType.DateTime); | |||
strSql.Append(" AND ( t.ApplyDate >= @startTime AND t.ApplyDate <= @endTime ) "); | |||
} | |||
if (!queryParam["ProvideDate"].IsEmpty()) | |||
if (!queryParam["StartTimeRelease"].IsEmpty() && !queryParam["EndTimeRelease"].IsEmpty()) | |||
{ | |||
dp.Add("ProvideDate",queryParam["ProvideDate"].ToString(), DbType.String); | |||
strSql.Append(" AND t.ProvideDate = @ProvideDate "); | |||
dp.Add("StartTimeRelease", queryParam["StartTimeRelease"].ToDate(), DbType.DateTime); | |||
dp.Add("EndTimeRelease", queryParam["EndTimeRelease"].ToDate(), DbType.DateTime); | |||
strSql.Append(" AND ( t.ProvideDate >= @StartTimeRelease AND t.ProvideDate <= @EndTimeRelease ) "); | |||
} | |||
if (!queryParam["StuNo"].IsEmpty()) | |||
{ | |||
dp.Add("StuNo", "%" + queryParam["StuNo"].ToString() + "%", DbType.String); | |||
strSql.Append(" AND t.StuNo Like @StuNo "); | |||
} | |||
if (!queryParam["DeptNo"].IsEmpty()) | |||
{ | |||