Files
zszq-trs/YLErpWeb/Views/SwapTrade2/EodPositionRisks.cshtml
T
hjhan d40b561a42 feat(valuation): 框架合约Tab 导出可见列Excel + 通用导出工具
对应需求《估值模块V1》4.2:导出当前筛选后可见列数据,格式与前端一致。

改动:
1. utils.js 新增通用导出工具 exportVisibleColumnsToExcel(jgrid, fileName)
   - 零依赖,基于 HTML table + ms-excel MIME
   - 只导出当前可见列(与折叠状态联动:收起的分组列不导出)
   - 与后端模板导出(SettlementReport/EodPositionRisksQueryService)口径独立,互不干扰
2. EodPositionRisks.cshtml 恢复导出按钮(原 exportTrade 被注释,现改为 exportVisibleColumns)
3. EodPositionRisks.js 新增 exportVisibleColumns(),文件名含Tab名+结算日期

测试要点:导出列=页面可见列、列名=表头名、数据=当前筛选数据、折叠的列不导出
2026-07-08 08:53:44 +08:00

52 lines
2.0 KiB
Plaintext

@{
ViewBag.Title = "日终持仓风险";
Layout = "~/Views/Shared/_MainLayout.cshtml";
var pageObj = new
{
valueDate_eod = ViewBag.lastDate_eod.ToString("yyyy-MM-dd"),
tabIndex= ViewBag.TabIndex
};
}
<style>
#DateValueDate {
width: 152px !important;
font-size: 1rem !important;
}
</style>
@section JS{
<script src="~/Scripts/app/tradeHelper.js?v=@HtmlUtil.JsVersion"></script>
<script type="text/javascript">
var page = @Json.Serialize(pageObj);
</script>
<script src="~/Scripts/app/swaptrade/EodPositionRisks.js?v=@HtmlUtil.JsVersion"></script>
}
<fieldset id="fieldsetgbox_listGrid">
<div class="searchdiv">
<span> @Html.SearchDate("ValueDate", "结算日期")</span>
@Html.ShortInput("TradeNumber", "交易编号")
@Html.MyAceDropdownInput("BookId", "簿记账户", AssetunitController.GetClientassetunit())
@Html.MyAceDropdownInput("GroupId", "簿记账户组", AssetUnitModel.GetAllAssetUnitGroupItem())
<div class="search-group">
<span class="search-label">标的代码</span>
<select class="" data-placeholder="请选择 标的代码" id="UnderlyingId" name="UnderlyingId" multiple></select>
</div>
@Html.MyAceDropdownInput("ClientId", "交易对手方", ClientDataModel.GetAllOpenClient())
@MyControls.SearchBtn()
<button onclick="exportVisibleColumns()" class="btn btn-primary">导出</button>
<span style="width: 30px; display: inline;" onclick="showcolumnChooser();return false;">
<img src="~/Images/configure.png" />
</span>
</div>
<div class="tabbable">
<ul id="myTab" class="nav-main">
<li class='active'>
<a href="/swaptrade2/EodPositionRisks?index=1">日终持仓</a>
</li>
<li>
<a href="/swaptrade2/EodPositionRisks?index=2">框架合约</a>
</li>
</ul>
</div>
@Html.Raw(JqGridSimple.OutTable())
</fieldset>