瀏覽代碼

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

新疆影视学院高职
dyy 2 年之前
父節點
當前提交
3737774fb3
共有 3 個檔案被更改,包括 92 行新增0 行删除
  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 查看文件

@@ -416,6 +416,58 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
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
}
}

+ 3
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndex.cshtml 查看文件

@@ -90,6 +90,9 @@
<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>
</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>


+ 37
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndex.js 查看文件

@@ -343,6 +343,43 @@ var bootstrap = function ($, learun) {
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 () {
//校区


Loading…
取消
儲存