@@ -35,6 +35,10 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||
[HttpGet] | |||
public ActionResult FormIndex() | |||
{ | |||
var logininfo = LoginUserInfo.Get(); | |||
ViewBag.userId = logininfo.userId; | |||
ViewBag.isSystem = logininfo.isSystem; | |||
ViewBag.departmentId = logininfo.departmentId; | |||
return View(); | |||
} | |||
/// <summary> | |||
@@ -19,7 +19,7 @@ var bootstrap = function ($, learun) { | |||
$('#lrPeople').val(learun.clientdata.get(['userinfo']).realName); | |||
$('#lrTime').val(learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')); | |||
$('#FillingDept').lrDataSourceSelect({ code: 'classdata', value: 'id', text: 'name' }); | |||
$('#FillingPeople').lrDataSourceSelect({ code: 'teacheruserdata', value: 'f_userid', text: 'f_realname' }); | |||
//$('#FillingPeople').lrDataSourceSelect({ code: 'teacheruserdata', value: 'f_userid', text: 'f_realname' }); | |||
$('#FillingCycle').lrDataItemSelect({ | |||
code: 'ThisCycle', | |||
select: function (item) { | |||
@@ -2,7 +2,12 @@ | |||
ViewBag.Title = "质量目标管理体系指标模块"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<div class="lr-layout " > | |||
<script type="text/javascript"> | |||
var userId = '@ViewBag.userId'; | |||
var isSystem = '@ViewBag.isSystem'; | |||
var departmentId= '@ViewBag.departmentId' | |||
</script> | |||
<div class="lr-layout "> | |||
<div class="lr-layout-center"> | |||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||
<div class="lr-layout-tool"> | |||
@@ -39,4 +44,4 @@ | |||
</div> | |||
</div> | |||
</div> | |||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/FillinFrom/Index.js") | |||
@Html.AppendJsFile("/Areas/EducationalAdministration/Views/FillinFrom/FormIndex.js") |
@@ -17,7 +17,7 @@ var bootstrap = function ($, learun) { | |||
page.search(queryJson); | |||
}, 220, 400); | |||
$('#FillingCycle').lrDataItemSelect({ code: 'ThisCycle' }); | |||
$('#FillingPeople').lrDataSourceSelect({ code: 'teacheruserdata', value: 'f_userid', text: 'f_realname' }); | |||
//$('#FillingPeople').lrDataSourceSelect({ code: 'teacheruserdata', value: 'f_userid', text: 'f_realname' }); | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
@@ -92,31 +92,6 @@ var bootstrap = function ($, learun) { | |||
}); | |||
} | |||
}); | |||
//设置公式 | |||
//$('#lr_formula').on('click', function () { | |||
// var keyValue = $('#gridtable').jfGridValue('Id'); | |||
// if (learun.checkrow(keyValue)) { | |||
// //var RStatus = $('#gridtable').jfGridValue('State'); | |||
// //if (RStatus == 1) { | |||
// // learun.alert.warning("已提交!"); | |||
// // return false; | |||
// //} | |||
// learun.layerForm({ | |||
// id: 'form', | |||
// title: '设置公式', | |||
// url: top.$.rootUrl + '/EducationalAdministration/FillinFrom/FormPeople?keyValue=' + keyValue, | |||
// // url: top.$.rootUrl + '/LR_SystemModule/DataItem/GetDetailList', | |||
// //param: { itemCode: 'Client_ProductInfo' }, | |||
// //selectWord: 'F_ItemName', | |||
// //value: 'F_ItemValue', | |||
// //text: 'F_ItemName', | |||
// //headData: [{ label: "商品编号", name: "F_ItemValue", width: 100, align: "left" }, | |||
// //{ label: "商品名称", name: "F_ItemName", width: 450, align: "left" }], | |||
// //select: function (item) { | |||
// //} | |||
// }); | |||
// } | |||
//}); | |||
//设置填报人 | |||
$('#lr_people').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('Id'); | |||
@@ -224,6 +199,8 @@ var bootstrap = function ($, learun) { | |||
return '<span class=\"label label-success\">待设置填报人</span>'; | |||
} else if (cellvalue === 2) { | |||
return '<span class=\"label label-success\">待设置公式</span>'; | |||
} else if (cellvalue === 3) { | |||
return '<span class=\"label label-success\">待填报</span>'; | |||
} else { | |||
return '<span class=\"label label-default\">已完成</span>'; | |||
} | |||
@@ -238,6 +215,10 @@ var bootstrap = function ($, learun) { | |||
}, | |||
search: function (param) { | |||
param = param || {}; | |||
param.IsFlag = 0; | |||
param.userId = userId; | |||
param.isSystem = isSystem; | |||
param.departmentId = departmentId; | |||
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); | |||
} | |||
}; | |||
@@ -17,7 +17,7 @@ var bootstrap = function ($, learun) { | |||
bind: function () { | |||
$('#lrPeople')[0].lrvalue = learun.clientdata.get(['userinfo']).userId; | |||
$('#lrPeople').val(learun.clientdata.get(['userinfo']).realName); | |||
$('#lrTime').val(learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')); | |||
$('#lrTime').val(learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')); | |||
$('#FillingDept').lrDataSourceSelect({ | |||
code: 'classdata', | |||
value: 'id', | |||
@@ -29,7 +29,8 @@ var bootstrap = function ($, learun) { | |||
url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=teacheruserdata', | |||
value: 'f_userid', | |||
text: 'f_realname', | |||
param: { strWhere: " 1=1 and f_departmentid in ('" + DeptCode + "')" } | |||
param: { strWhere: " 1=1 and f_departmentid in ('" + DeptCode + "')" }, | |||
maxHeight: 200, | |||
}); | |||
} | |||
} | |||
@@ -62,7 +63,7 @@ var bootstrap = function ($, learun) { | |||
}); | |||
} | |||
$('#State').val('0'); | |||
$('#IsFlag').val('0'); | |||
$('#IsFlag').val('0'); | |||
} | |||
}; | |||
// 保存数据 | |||
@@ -42,7 +42,8 @@ var bootstrap = function ($, learun) { | |||
url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=teacheruserdata', | |||
value: 'f_userid', | |||
text: 'f_realname', | |||
param: { strWhere: " 1=1 and f_departmentid in ('" + DeptCode + "')" } | |||
param: { strWhere: " 1=1 and f_departmentid in ('" + DeptCode + "')" }, | |||
maxHeight: 200 | |||
}); | |||
} | |||
} | |||
@@ -19,7 +19,7 @@ var bootstrap = function ($, learun) { | |||
$('#lrPeople').val(learun.clientdata.get(['userinfo']).realName); | |||
$('#lrTime').val(learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')); | |||
$('#FillingDept').lrDataSourceSelect({ code: 'classdata', value: 'id', text: 'name' }); | |||
$('#FillingPeople').lrDataSourceSelect({ code: 'teacheruserdata', value: 'f_userid', text: 'f_realname' }); | |||
//$('#FillingPeople').lrDataSourceSelect({ code: 'teacheruserdata', value: 'f_userid', text: 'f_realname' }); | |||
$('#FillingCycle').lrDataItemSelect({ | |||
code: 'ThisCycle', | |||
select: function (item) { | |||
@@ -47,8 +47,6 @@ var bootstrap = function ($, learun) { | |||
} | |||
$('#State').val('0'); | |||
$('#IsFlag').val('0'); | |||
} | |||
}; | |||
// 保存数据 | |||
@@ -17,7 +17,7 @@ var bootstrap = function ($, learun) { | |||
page.search(queryJson); | |||
}, 220, 400); | |||
$('#FillingCycle').lrDataItemSelect({ code: 'ThisCycle' }); | |||
$('#FillingPeople').lrDataSourceSelect({ code: 'teacheruserdata', value: 'f_userid', text: 'f_realname' }); | |||
//$('#FillingPeople').lrDataSourceSelect({ code: 'teacheruserdata', value: 'f_userid', text: 'f_realname' }); | |||
// 刷新 | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
@@ -223,6 +223,17 @@ var bootstrap = function ($, learun) { | |||
} | |||
}, | |||
{ label: "备注", name: "Demo", width: 300, align: "center" }, | |||
{ | |||
label: "隐藏/撤下", name: "IsFlag", width: 150, align: "center", | |||
formatter: function (cellvalue) { | |||
if (cellvalue === 0) { | |||
return '<span class=\"label label-success\">显示</span>'; | |||
} else if (cellvalue === 1) { | |||
return '<span class=\"label label-default\">隐藏</span>'; | |||
} | |||
} | |||
}, | |||
], | |||
mainId: 'Id', | |||
isPage: true | |||
@@ -145,6 +145,18 @@ namespace Learun.Application.Web.Areas.LR_Desktop.Controllers | |||
return Success("操作成功!"); | |||
} | |||
/// <summary> | |||
/// 删除 | |||
/// </summary> | |||
/// <returns></returns> | |||
[HttpPost] | |||
[AjaxOnly] | |||
public ActionResult DeleteForm(string keyValue) | |||
{ | |||
fualityReportChildIBLL.DeleteEntity(keyValue); | |||
return Success("删除成功!"); | |||
} | |||
#endregion | |||
@@ -89,11 +89,11 @@ var bootstrap = function ($, learun) { | |||
url: top.$.rootUrl + '/LR_Desktop/FormulaMain/GetPageList', | |||
headData: [ | |||
{ label: "名称", name: "Name", width: 150, align: "left" }, | |||
{ label: "公式", name: "Result", width: 250, align: "left" }, | |||
{ label: "公式", name: "Result", width: 350, align: "left" }, | |||
{ label: "排序", name: "Sort", width: 100, align: "left" }, | |||
{ label: "描述", name: "Desc", width: 200, align: "left" }, | |||
{ | |||
label: "状态", name: "IsEnable", width: 100, align: "left", | |||
label: "启用", name: "IsEnable", width: 100, align: "left", | |||
formatter: function (cellvalue) { | |||
return cellvalue == 1 ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>"; | |||
} | |||
@@ -35,7 +35,7 @@ var bootstrap = function ($, learun) { | |||
initData: function () { | |||
if (!!keyValue) { | |||
$.lrSetForm(top.$.rootUrl + '/LR_Desktop/QualityReport/GetFormData?keyValue=' + keyValue, function (data) { | |||
$('#content').html(''); | |||
for (var i = 0; i < data.length; i++) { | |||
var id = data[i].Id; | |||
@@ -87,8 +87,10 @@ var bootstrap = function ($, learun) { | |||
if (!$('body').lrValidform()) { | |||
return false; | |||
} | |||
console.log('save', arr); | |||
//return; | |||
if (arr.count <= 0) { | |||
return learun.alert.warning('请设置上报数据!'); | |||
} | |||
var postData = { | |||
list: arr //JSON.stringify($('body').lrGetFormData()) | |||
}; | |||
@@ -119,20 +119,20 @@ var bootstrap = function ($, learun) { | |||
}); | |||
} | |||
}, | |||
{ | |||
label: "状态", name: "State", width: 150, align: "center", | |||
formatter: function (cellvalue) { | |||
if (cellvalue === 0) { | |||
return '<span class=\"label label-warning\">草稿</span>'; | |||
} else if (cellvalue === 1) { | |||
return '<span class=\"label label-success\">待设置填报人</span>'; | |||
} else if (cellvalue === 2) { | |||
return '<span class=\"label label-success\">待设置公式</span>'; | |||
} else { | |||
return '<span class=\"label label-default\">已完成</span>'; | |||
} | |||
} | |||
}, | |||
//{ | |||
// label: "状态", name: "State", width: 150, align: "center", | |||
// formatter: function (cellvalue) { | |||
// if (cellvalue === 0) { | |||
// return '<span class=\"label label-warning\">草稿</span>'; | |||
// } else if (cellvalue === 1) { | |||
// return '<span class=\"label label-success\">待设置填报人</span>'; | |||
// } else if (cellvalue === 2) { | |||
// return '<span class=\"label label-success\">待设置公式</span>'; | |||
// } else { | |||
// return '<span class=\"label label-default\">已完成</span>'; | |||
// } | |||
// } | |||
//}, | |||
{ label: "备注", name: "Demo", width: 300, align: "center" }, | |||
], | |||
mainId: 'Id', | |||
@@ -23,8 +23,10 @@ | |||
<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_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i> 编辑</a> | |||
<a id="lr_view" class="btn btn-default"><i class="fa fa-plus"></i> 查看</a> | |||
<a id="lr_submit" class="btn btn-default"><i class="fa fa-trash-o"></i> 提交</a> | |||
<a id="lr_submit" class="btn btn-default"><i class="fa fa-plus"></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> | |||
@@ -20,6 +20,23 @@ var bootstrap = function ($, learun) { | |||
$('#lr_refresh').on('click', function () { | |||
location.reload(); | |||
}); | |||
// 编辑 | |||
$('#lr_edit').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('fid'); | |||
if (learun.checkrow(keyValue)) { | |||
learun.layerForm({ | |||
id: 'form', | |||
title: '编辑', | |||
url: top.$.rootUrl + '/LR_Desktop/QualityReport/Form?keyValue=' + keyValue, | |||
width: 600, | |||
height: 400, | |||
callBack: function (id) { | |||
return top[id].acceptClick(refreshGirdData); | |||
} | |||
}); | |||
} | |||
}); | |||
// 查看 | |||
$('#lr_view').on('click', function () { | |||
var keyValue = $('#gridtable').jfGridValue('fid'); | |||
@@ -52,6 +69,25 @@ 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 == 1) { | |||
return learun.alert.warning('该项已提交,不可删除!'); | |||
} | |||
learun.layerConfirm('是否确认删除该项!', function (res) { | |||
if (res) { | |||
learun.deleteForm(top.$.rootUrl + '/LR_Desktop/QualityReport/DeleteForm', { keyValue: keyValue }, function () { | |||
refreshGirdData(); | |||
}); | |||
} | |||
}); | |||
} | |||
}); | |||
// 打印 | |||
$('#lr_print').on('click', function () { | |||
$('#gridtable').jqprintTable(); | |||
@@ -73,6 +73,19 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
dp.Add("FillingPeople", queryParam["FillingPeople"].ToString(), DbType.String); | |||
strSql.Append(" AND t.FillingPeople = @FillingPeople "); | |||
} | |||
if (!queryParam["IsFlag"].IsEmpty()) | |||
{ | |||
dp.Add("IsFlag", queryParam["IsFlag"].ToString(), DbType.String); | |||
strSql.Append(" AND t.IsFlag = @IsFlag "); | |||
} | |||
if (!queryParam["userId"].IsEmpty() && !queryParam["isSystem"].ToBool() && !queryParam["departmentId"].IsEmpty()) | |||
{ | |||
if (queryParam["isSystem"].ToBool() == false) | |||
{ | |||
} | |||
//queryParam["userId"].ToString() != "System" && | |||
} | |||
return this.BaseRepository("CollegeMIS").FindList<FillinFromEntity>(strSql.ToString(), dp, pagination); | |||
} | |||
catch (Exception ex) | |||
@@ -209,6 +209,7 @@ namespace Learun.Application.TwoDevelopment.LR_Desktop | |||
} | |||
} | |||
#endregion | |||
} |
@@ -164,6 +164,11 @@ where a.Id='{keyValue}' order by b.Sort"; | |||
int mouth = DateTime.Now.Month - 1; | |||
var entity = this.BaseRepository("CollegeMIS").FindEntity<FillinFromEntity>(x => x.Id == keyValue); | |||
if (string.IsNullOrEmpty(entity.Formula)) | |||
{ | |||
return "请先设置公式!"; | |||
} | |||
if (entity.FillingCycle == "1") | |||
{ | |||
//填报周期--月(每月) | |||
@@ -220,12 +225,18 @@ where a.Id='{keyValue}' order by b.Sort"; | |||
/// <param name="keyValue">主键</param> | |||
public void DeleteEntity(string keyValue) | |||
{ | |||
var db = this.BaseRepository("CollegeMIS").BeginTrans(); | |||
try | |||
{ | |||
this.BaseRepository("CollegeMIS").Delete<QualityReportChildEntity>(t => t.Id == keyValue); | |||
db.Delete<QualityReportMainEntity>(t => t.Id == keyValue); | |||
var sql = $"delete from QualityReportChild where MainId='{keyValue}'"; | |||
db.ExecuteBySql(sql); | |||
db.Commit(); | |||
} | |||
catch (Exception ex) | |||
{ | |||
db.Rollback(); | |||
if (ex is ExceptionEx) | |||
{ | |||
throw; | |||