SZDF:升级导出选中的记录的代码的写法
2017-10-20 15:52:03 访问(1866) 赞(0) 踩(0)
Index.cshtml
<button class="a_btn m_r10" id="export_btn" title="">导出全部</button>
<button class="a_btn m_r10" id="exportselected_btn" title="">导出选中</button>
ExportExcelSelected
#region 导出选中的记录
/// <summary>
/// 导出Excel
/// </summary>
/// <param name="xdbHelper">数据库链接串</param>
/// <returns></returns>
protected OperResult
ExportExcelSelectedOper(DBHelper xdbHelper)
{
// 逻辑方法 //
eKing.SzdfPage.Helpers.eKingSzdfPageHelper
wh
=
eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
// URL参数 //
HttpActionInfo hai
=
HttpActionInfo.Create();
BootstrapTableDataContainer pgc
=
null;
try
{
// 获得页面的属性 //
eKing.SzdfPage.Areas.ZnbmJygl.JYGL.JyglCompany.EkSzdfPage eKp
=
eKing.SzdfPage.Areas.ZnbmJygl.JYGL.JyglCompany.EkSzdfPage.instance;
// 获得页面的属性 //
eKing.SzdfPage.Areas.ZnbmJygl.JYGL.JyglCompany.EkSzdfTable eKt
=
eKp.MainTable;
// 获得关键字的拼串 //
List<string> pkList
=
wh.ToPkList4Oper(Request, eKt.PkId);
if (pkList == null || pkList.Count == 0)
{
return OperResult.ToError("没有获得要导出的记录");
}
// 选中的记录 //
hai.IsSelected = true;
hai.pkList = pkList;
pgc =
BootstrapTableDataContainerCreate
(
eKing.EkPageCreate.Enums.DataListAction.EmDataListAction.导出,
hai,
xdbHelper
);
// 获得Excel的导出名称 //
string saveFileName = ":" + PageTileGet();
// 在服务器的临时文件区生成Excel文件 //
string fileName
=
EkExportExcelForNPOI(pgc, saveFileName, eKp.MainTable);
// 返回成功结果提示,Msg=fileName,可以直接链接跳转下载 //
return OperResult.ToSucc(fileName);
}
catch (Exception err)
{
BaseWriteException(err);
return OperResult.ToError("系统异常:" + err.Message);
}
}
/// <summary>
/// 导出选中的记录
/// </summary>
/// <returns>OperResult[IsSucc:是否成功;Msg:结果提示]</returns>
public ActionResult ExportExcelSelected()
{
OperResult op = null;
try
{
op = ExportExcelSelectedOper(null);
}
catch (Exception err)
{
op = OperResult.ToError("发生异常:" + err.Message);
BaseWriteException(err);
}
ContentResult theResult = new ContentResult();
theResult.ContentEncoding = UTF8Encoding.UTF8;
theResult.ContentType = MIMETypes.Json;
theResult.Content = op.ToJson();
return theResult;
}
#endregion 导出选中的记录
BootstrapTableDataContainerCreate
// 导出选中的需要 //
if (hai.IsSelected)
{
if (hai.pkList != null && hai.pkList.Count > 0)
{
iq.WhereAddSqlIn8ListStr(entity._ID, true, hai.pkList);
}
}
上一条:
下一条:
相关评论
发表评论