Browse Source

【修改】全院补考成绩管理:增加导出;

新疆影视学院高职
dyy 2 years ago
parent
commit
3737774fb3
3 changed files with 92 additions and 0 deletions
  1. +52
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreNotPassController.cs
  2. +3
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndex.cshtml
  3. +37
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndex.js

+ 52
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreNotPassController.cs View File

@@ -416,6 +416,58 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
return Success("操作成功!"); return Success("操作成功!");
} }



/// <summary>
/// 导出列表
/// </summary>
/// <returns></returns>
[HttpPost, ValidateInput(false)]
public ActionResult ExportInputScoreList(string headdata,string rowdata)
{
var headData = JsonConvert.DeserializeObject<List<colModel>>(headdata);
var rowData = JsonConvert.DeserializeObject<List<List<colModel>>>(rowdata);
var result = new List<Dictionary<string, string>>();
foreach (var item in rowData)
{
var aaa = new Dictionary<string, string>();
foreach (var i in item)
{
aaa.Add(i.label, i.name);
}

result.Add(aaa);
}
var resultStr = JsonConvert.SerializeObject(result);

//成绩源
var exportTable = resultStr.ToTable();
//设置导出格式
ExcelConfig excelconfig = new ExcelConfig();
excelconfig.Title = "全员补考成绩管理";
excelconfig.TitleFont = "微软雅黑";
excelconfig.TitlePoint = 20;
excelconfig.FileName = "全员补考成绩管理.xls";
excelconfig.IsAllSizeColumn = true;
//每一列的设置,没有设置的列信息,系统将按datatable中的列名导出
excelconfig.ColumnEntity = new List<ColumnModel>();
foreach (var item in headData)
{
excelconfig.ColumnEntity.Add(new ColumnModel() { Column = item.name, ExcelColumn = item.label });
}

//调用导出方法
ExcelHelper.ExcelDownload(exportTable, excelconfig);

return Success("导出成功!");
}
/// <summary>
/// 列
/// </summary>
public class colModel {
public string label { get; set; }
public string name { get; set; }
}
#endregion #endregion
} }
} }

+ 3
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndex.cshtml View File

@@ -90,6 +90,9 @@
<a id="lr_check" class="btn btn-default"><i class="fa fa-lock">&nbsp;提交教务处</i></a> <a id="lr_check" class="btn btn-default"><i class="fa fa-lock">&nbsp;提交教务处</i></a>
<a id="lr_uncheck" class="btn btn-default"><i class="fa fa-lock">&nbsp;去审核成绩</i></a> <a id="lr_uncheck" class="btn btn-default"><i class="fa fa-lock">&nbsp;去审核成绩</i></a>
</div> </div>
<div class=" btn-group btn-group-sm" learun-authorize="yes">
<a id="lr_export" class="btn btn-default"><i class="fa fa-lock">&nbsp;导出</i></a>
</div>
</div> </div>


</div> </div>


+ 37
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndex.js View File

@@ -343,6 +343,43 @@ var bootstrap = function ($, learun) {
learun.postFormSilence(top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/AddMinutes', { queryJson: JSON.stringify(query), minutes: newMinutes }, function (res) { }); learun.postFormSilence(top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/AddMinutes', { queryJson: JSON.stringify(query), minutes: newMinutes }, function (res) { });
} }
}); });

// 导出
$('#lr_export').on('click', function () {
var aa = $('#gridtable')[0].dfop.running;
//console.log(aa);
var bb = new Array();
for (var i = 0; i < aa.headData.length; i++) {
var bbitem = {
label: aa.headData[i].data["label"],
name: aa.headData[i].data["name"]
}
bb.push(bbitem);
}
//console.log(bb);
var cc = new Array();
for (var i = 0; i < aa.rowdata.length; i++) {
var dd = new Array();
for (var j = 0; j < bb.length; j++) {
var dditem = {
label: bb[j]["name"],
name: aa.rowdata[i]["" + bb[j]["name"] + ""]["text"],
}
dd.push(dditem);
}
cc.push(dd);
}
//console.log(cc);
learun.download({
method: "POST",
url: top.$.rootUrl + '/EducationalAdministration/StuScoreNotPass/ExportInputScoreList',
param: {
headdata: JSON.stringify(bb),
rowdata: JSON.stringify(cc)
}
});

});
}, },
bindSelect: function () { bindSelect: function () {
//校区 //校区


Loading…
Cancel
Save