Files
zszq-trs/YLErpWeb/Views/RiskHedging/Index2.cshtml
T
2024-05-09 14:06:26 +08:00

112 lines
5.3 KiB
Plaintext

@model RiskHedgingViewModel
@{
ViewBag.Title = string.IsNullOrWhiteSpace(Model.ReqModel.SubListCode)
? "风险对冲" : (Model.IsStock ? Context.Request.Query["block"] : Model.ReqModel.SubListCode.TrimStart('$')) + "-风险";
Layout = "~/Views/Shared/_LayoutMini.cshtml";
var volType = Model.GetVolType();
if (Model.UserConfig == null)
{
Model.UserConfig = new YLErp.Modules.SystemModule.RiskHedgingUserConfig();
}
var pageObj = new
{
VolType = volType,
showTradeSavedVol = YLErp.PS.Config.IsTradeVol && (volType == "对冲"),
configcolumn_mainlist = configcolumn_data.风险对冲V2,
configcolumn_sublist = configcolumn_data.风险对冲明细V2,
TradeStatus_pcdfh = ConsTrade.平仓待复核,
cursystemdate = valuedateBLL.ValueDate.ToString("yyyy-MM-dd"),
isPvRounded = YLErp.PS.Config.IsPVRounded,
isMainView = Model.IsMainView,
viewMode = AppHelper.TradeRiskCalcV2ViewMode,
showSidebar = false,
showAutoRule = PS.Config.IsUseHedgingRule,
autoRules = Model.AutoRules,
mainSortable = Model.GetSortVarietyCodes(),
postData = Model.ReqModel,
isStock = Model.IsStock,
isSumOnlyOTC = PS.Config.Is润和 || PS.Config.Is华安,
blockType = 0,
IncludeStock = AppHelper.ShowStockIndex2,
volAdjust = !Model.IsStock && AppHelper.TradeRiskCalcV2VolAdjust,
deltaRisk = !Model.IsStock && AppHelper.TradeRiskCalcDeltaRisk,
company = PS.Config.Company.ToString(),
UnderlyingAlerts = Model.UnderlyingAlerts,
showTimestamp = Model.UserConfig.ShowTimestamp,
PS.Config.ErpElement.RealtimeRisk_SkipTradeTypes,
DividendRateType="业务",
PreTradingDate = Model.PreTradingDate,
};
}
@section CSS{
<link href="~/Statics/libs/datetime/flatpickr/flatpickr.min.css" rel="stylesheet" />
<link href="~/Statics/libs/dropdown/jquery.dropdown.min.css" rel="stylesheet" />
<link href="~/Statics/libs/tooltipster/css/tooltipster.bundle.min.css" rel="stylesheet" />
<link href="~/Statics/libs/scrollbar/perfect-scrollbar.css" rel="stylesheet" />
<link href="~/Style/Css/riskHedgingV2.css?v=@HtmlUtil.JsVersion" rel="stylesheet" />
<link href="~/Statics/libs/selectize/css/selectize.custom.css" rel="stylesheet" />
<style>
#gbox_listGridMain { margin: 0; }
.selectize-input { overflow-y: auto }
.ui-jqgrid { margin: 0; }
.autocomplete-suggestion { text-align: left; }
.suggestion-table { width: 100%; }
.suggestion-table td { width: 50%; }
.suggestion-close { height: 16px; right: 2px; top: -2px; position: absolute; float: none; }
.suggestion-close:focus { outline: none; }
.yl-autorule-new .fa-plus { color: #e33333; }
.ui-jqgrid tr.footrow td { border: 1px solid #E1E1E1;}
.helper-table tr{
height:30px;
}
.helper-table tr td{
border:1px solid #dee2e6;
}
.helper-table tr td.t-title{
text-align: center;
width:120px;
}
.helper-table tr td p{
margin-bottom: 0px;
}
</style>
}
@section JS{
<script src="~/Statics/libs/datetime/flatpickr/flatpickr.min.js?v=@(HtmlUtil.JsVersion)"></script>
<script>
delete Array.prototype.contains;
delete Array.prototype.remove;
const page = @Json.Serialize(pageObj);
const valueTime = "@DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")";
page.mainSavedColData = @(Model.GetColumnConfig2(CurUser.UserId,configcolumn_data.风险对冲V2));
page.subSavedColData = @(Model.GetColumnConfig2(CurUser.UserId,configcolumn_data.风险对冲明细V2));
page.onMainData = function (rows) { };
</script>
<script src="~/Statics/libs/tooltipster/js/tooltipster.bundle.min.js?v=@(HtmlUtil.JsVersion)"></script>
<script src="~/Statics/libs/dropdown/jquery.dropdown.min.js?v=@(HtmlUtil.JsVersion)"></script>
<script src="~/Statics/libs/scrollbar/perfect-scrollbar.min.js?v=@(HtmlUtil.JsVersion)"></script>
<script src="~/Statics/libs/selectize/js/selectize.min.js?v=@(HtmlUtil.JsVersion)"></script>
<script src="~/Statics/libs/sortable/Sortable.js?v=@(HtmlUtil.JsVersion)"></script>
<script src="@HtmlUtil.BasicDataJs(CurUser.交易管理_查看所有交易? "簿记账户ALL":"簿记账户","簿记账户组","客户","标的品种",Model.IsStock?"权益标的": "标的Live","品种类型")"></script>
@if (Model.IsStock)
{
<script src="~/front/BasicData?types=板块性质&t=@(DateTime.Now.Ticks)"></script>
}
<script src="~/Scripts/app/base/ylOtcBasicData.js?v=@(HtmlUtil.JsVersion)"></script>
<script src="~/Scripts/app/RiskHedging/riskIndex2.js?v=@(HtmlUtil.JsVersion)"></script>
@if (PS.Config.IsUseHedgingRule)
{
<script src="~/Scripts/app/riskHedging/index2Autorule.js?v=@(HtmlUtil.JsVersion)"></script>
<script>
page.onMainData = function (datas) {
autoruleVue.updateAlarm(datas);
};
</script>
}
}
<div id="nprogress" style="display:none">
<div class="spinner"><div class="spinner-icon"></div></div>
</div>
@await Html.PartialAsync("_IndexV2/" + (Model.IsMainView ? "MainList" : "SubList"), Model)