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

174 lines
8.1 KiB
Plaintext

@{
ViewBag.Title = "障碍期权报告";
Layout = "~/Views/Shared/_MainLayout.cshtml";
}
@section CSS{
}
@section JS{
<script src="~/Scripts/app/tradeHelper.js?v=@HtmlUtil.JsVersion"></script>
<script type="text/javascript">
var g_grid={};
$(function () {
var curDate = "@valuedateBLL.ValueDate.ToString("yyyy-MM-dd")";
$("#DateFromExerciseDate").val(curDate);
$("#DateFromExerciseDate").datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
showOtherMonths: true,
selectOtherMonths: true
});
$("#DateToExerciseDate").datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
showOtherMonths: true,
selectOtherMonths: true
});
var PostData = { ExerciseDateStart: curDate, TradeTypes: "障碍期权", ValidState: $("#ValidState").val() };
@Html.Raw(JqGridSimple.OutGrid("/trade/tradeQueryV2"));
g_grid = jQuery('#listGrid');
function keyEnter(event) {
try {
var e = event ? event : (window.event ? window.event : null);
if (e.keyCode == 13) {
SearchClick(true);
}
} catch (e) {
}
}
document.onkeydown = keyEnter;
let underlyingCtrl = new tradeHelper.UnderlyingSelectCtrl('#UnderlyingId')
.setFlag(tradeHelper.UnderlyingSelectFlag.OtcTrade);
});
var colModelGrid = [
{
name: 'trade_barrier_option.KnockInOutStatus', label: '敲入敲出状态', index: 'trade_barrier_option.KnockInOutStatus', width: 120,sortable:false
}, {
name: 'trade_barrier_option.KnockInOutDate', label: '敲入敲出日期', index: 'trade_barrier_option.KnockInOutDate', width: 120, formatter: 'date', sortable: false
}, {
name: 'trade.id', hidden: true, hidedlg: true, width: -1, sortable: false
}, {
name: 'trade.EncryptId', hidden: true, hidedlg: true, width: -1, sortable: false
}, {
name: 'trade.ExerciseDate', label: '到期日', index: 'trade.ExerciseDate', width: 120, formatter: 'date', sortable: false
}, {
name: 'trade.TradeType', label: '期权类型', index: 'trade.TradeType', width: 120, sortable: false
}, {
name: 'trade.ExerciseModeCn', label: '行权方式', index: 'trade.ExerciseModeCn', width: 120, sortable: false
}, {
name: 'trade.OptionType', label: '看涨看跌', index: 'trade.OptionType', width: 120, sortable: false
}, {
name: 'trade.BuySell', label: '交易方向', index: 'trade.BuySell', width: 120, sortable: false
}, {
name: 'trade_barrier_option.BarrierType', label: '障碍类型', index: 'trade_barrier_option.BarrierType', width: 120, sortable: false
}, {
name: 'trade_barrier_option.BarrierPrice', label: '障碍价格', index: 'trade_barrier_option.BarrierPrice', width: 120, formatter: strikeFormat, sortable: false
}, {
name: 'trade.Strike', label: '行权价', index: 'trade.Strike', width: 120, formatter: strikeFormat, sortable: false
}, {
name: 'trade_barrier_option.KnockInOutNotional', label: '敲入敲出份额', index: 'trade_barrier_option.KnockInOutNotional', width: 120, formatter: function (cellValue, options, rowObject) {
return otcformat.trading.notional(cellValue);
}, sortable: false
}, {
name: 'trade.UnderlyingCode', label: '标的代码', index: 'trade.UnderlyingCode', width: 120, sortable: false
}, {
name: 'trade.AssetBookName', label: '簿记账户', index: 'trade.AssetBookName', width: 120, sortable: false
}, {
name: 'trade.ClientName', label: '客户名称', index: 'trade.ClientName', width: 120, sortable: false
}, {
name: 'trade.TraderName', label: '交易员', index: 'trade.TraderName', width: 120, sortable: false
}, {
name: 'trade.TradeStatus', label: '交易状态', index: 'trade.TradeStatus', width: 120, sortable: false
}, {
name: 'trade.TradeNumber', label: '交易编号', index: 'trade.TradeNumber', width: 150, sortable: false
},];
function strikeFormat(cellValue, options, rowObject) {
return rowObject.trade.IsMoneynessOption == "是" ? otcformat.trading.premiumRateP(cellValue) : otcformat.trading.umprice(cellValue);
}
function gridComplete() {
main.setcolumnChooser(jQuery('#listGrid'),"@configcolumn_data.障碍期权报告" );
}
var g_curdate = new moment().format("YYYY-MM-DD");
function showToolName(cellValue, options, rowObject) {
var html = "";
return html;
}
function reloadMaturityTrade() {
//重新加载
SearchClick();
}
function SearchClick(isSearchclick) {
var listGrid = $('#listGrid');
listGrid.appendPostData({ AssetIds: $("#AssetId").val() == null ? "" : $("#AssetId").val().join() });
listGrid.appendPostData({ AssetIdGroupList: $("#GroupId").val() });
listGrid.appendPostData({ UnderlyingIds: $("#UnderlyingId").val() == null ? "" : $("#UnderlyingId").val().join(",")});
listGrid.appendPostData({ OptionType: $("#OptionType").val() });
listGrid.appendPostData({ UnderlyingCode: $("#UnderlyingCode").val() });
listGrid.appendPostData({ ExerciseMode: $("#ExerciseMode").val() });
//listGrid.appendPostData({ ExerciseDate: $("#ExerciseDate").val() });
listGrid.appendPostData({ ExerciseDateStart: $("#DateFromExerciseDate").val() });
listGrid.appendPostData({ ExerciseDateEnd: $("#DateToExerciseDate").val() });
listGrid.appendPostData({ TradeNumber: $("#TradeNumber").val() });
listGrid.appendPostData({ ValidState: $("#ValidState").val() });
listGrid.appendPostData({ "trade_barrier_option.KnockInOutStatus": $("#KnockInOutStatus").val() });
listGrid.appendPostData({ TradeTypes: "障碍期权" });
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam', {
page: 1
});
}
listGrid.trigger('reloadGrid');
}
function finalSettlement() {
main.post("/clientbalance/finalSettlement").done(function (res) {
});
}
function showcolumnChooser() {
main.showcolumnChooser(jQuery('#listGrid'),"@configcolumn_data.障碍期权报告" );
}
</script>
}
<div class="searchdiv">
@Html.MyAceDropdownInput("AssetId", "簿记账户", 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.MyAceDropdownInput2("KnockInOutStatus", "障碍状态", ConsTrade.KnockState.GetSelectItems())
@Html.MyAceDropdownInput2("OptionType", "看涨看跌", ConsTrade.OptionType.GetSelectItems())
@Html.ShortInput("TradeNumber", "交易编号")
@Html.SearchDateRange("ExerciseDate", "到期日")
@Html.MyAceDropdownInput2("ValidState", "是否有效", ConsGlobal.ValidStates(), true, "Valid")
@MyControls.SearchBtn()
<div style="width:30px;display:inline;" onclick="showcolumnChooser();return false;">
<img src="~/Images/configure.png" />
</div>
</div>
<!--
<div>
@MyControls.Btn("配置显示列", "showcolumnChooser()")
</div>
-->
@Html.Raw(JqGridSimple.OutTable())