@@ -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 | ||||
} | } | ||||
} | } |
@@ -90,6 +90,9 @@ | |||||
<a id="lr_check" class="btn btn-default"><i class="fa fa-lock"> 提交教务处</i></a> | <a id="lr_check" class="btn btn-default"><i class="fa fa-lock"> 提交教务处</i></a> | ||||
<a id="lr_uncheck" class="btn btn-default"><i class="fa fa-lock"> 去审核成绩</i></a> | <a id="lr_uncheck" class="btn btn-default"><i class="fa fa-lock"> 去审核成绩</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"> 导出</i></a> | |||||
</div> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -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 () { | ||||
//校区 | //校区 | ||||