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

221 lines
8.1 KiB
Plaintext

@{
Layout = "~/Views/Shared/_InfoLayout.cshtml";
}
@section CSS{
}
@section JS{
<script src="~/Scripts/app/tradeHelper.js?v=@HtmlUtil.JsVersion"></script>
<script type="text/javascript">
var g_grid = {};
$(function() {
var PostData = {};
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
showOtherMonths: true,
selectOtherMonths: true
});
@Html.Raw(JqGridSimple.OutGrid("/trade/tradeQueryPick"));
g_grid = jQuery('#listGrid');
function keyEnter() {
if (event.keyCode == 13) {
SearchClick();
}
}
document.onkeydown = keyEnter;
let underlyingSelectCtrl = new tradeHelper.UnderlyingSelectCtrl('UnderlyingId')
.setFlag(tradeHelper.UnderlyingSelectFlag.OtcTrade);
});
var colModelGrid = [
{
name: 'id',
hidden: true
}, {
name: 'EncryptId',
hidden: true
}, {
name: 'TradeNumber',
label: '交易编号',
index: 'TradeNumber',
width: 150,
align: 'left'
}, {
name: 'ClientName',
label: '客户名称',
index: 'ClientName',
width: 150,
align: 'left'
}, {
name: 'TradeType',
label: '结构类型',
index: 'TradeType',
width: 150,
align: 'left',
formatter: function (cellvalue, options, rowObject) {
return rowObject.StructureType && rowObject.IsGroup != 2 ? rowObject.StructureType : rowObject.TradeType;
}
}, {
name: 'UnderlyingCode',
label: '标的代码',
index: 'UnderlyingCode',
width: 150,
align: 'left',
formatter: ShowStructFormater
},
//{
// name: 'UnderlyingInstrumentTypeCn',
// label: '标的资产类型',
// index: 'UnderlyingInstrumentTypeCn',
// width: 150,
// sortable: false,
// align: 'left'
//},
{
name: 'TradeDate',
label: '交易日期',
index: 'TradeDate',
width: 90,
align: 'left',
formatter: 'date'
}, {
name: 'BuySell',
label: '交易方向',
index: 'BuySell',
width: 150,
align: 'left'
}, {
name: 'ExerciseDate',
label: '到期日期',
index: 'ExerciseDate',
width: 90,
align: 'left',
formatter: 'date'
}, {
name: 'Strike',
label: '执行价格',
index: 'Strike',
width: 90,
align: 'left',
formatter: function (cellvalue, options, rowObject) {
return (rowObject.IsMoneynessOption==='是' ? otcformat.trading.umpriceP : otcformat.trading.umprice)(cellvalue);
}
}, {
name: 'TradePrice',
label: '交易总额',
index: 'TradePrice',
width: 80,
align: 'left',
formatter: 'number'
}, {
name: 'Notional',
label: '份额',
index: 'Notional',
width: 80,
align: 'left',
formatter: 'number'
}, {
name: 'TradeStatus',
label: '交易状态',
index: 'TradeStatus',
width: 150,
align: 'left'
}, {
name: 'OptName',
label: '操作者',
index: 'OptName',
width: 150,
align: 'left'
}, {
name: 'OptDate',
label: '操作日期',
index: 'OptDate',
width: 90,
align: 'left',
formatter: 'date'
}, {
name: 'ValidState',
label: '是否有效',
index: 'ValidState',
width: 80,
align: 'left',
formatter: formatValidState
}
];
function ShowStructFormater(cellValue, options, rowObject) {
var html;
if (rowObject.TradeType == "合成价差期权") {
html =
"<a href=\"#\" class=\"selftooltip\" style=\"z-index:10000000\" data-toggle=\"tooltip\" title=\"{1}\">{0}</a>"
.template(cellValue, rowObject.SyntheticUnderlyingTipsInfo);
return html;
}
return cellValue;
}
function rowclick(id) {
var rowData = g_grid.getRowData(id);
main.confirm("确认选择本条交易{0}?".template(rowData.TradeNumber),
function() {
(window.opener||window.parent).parentCallbacktrade(rowData);
});
}
function gridComplete() {
$(".selftooltip").tooltip({ html: true, show: 50000, trigger: "hover" });
}
function SearchClick() {
var listGrid = $('#listGrid');
listGrid.appendPostData({ TradeNumber: $("#TradeNumber").val() });
listGrid.appendPostData({ ClientId: $("#ClientId").val() == null ? "" : $("#ClientId").val().join(",") });
listGrid.appendPostData({
UnderlyingIds: $("#UnderlyingId").val() == null ? "" : $("#UnderlyingId").val().join(",")
});
listGrid.appendPostData({ UnderlyingInstrumentTypes: $("#UnderlyingInstrumentType").val() == null ? "" : $("#UnderlyingInstrumentType").val().join(",")});
listGrid.appendPostData({ TradeDateStart: $("#DateFromTradeDate").val() });
listGrid.appendPostData({ TradeDateEnd: $("#DateToTradeDate").val() });
listGrid.appendPostData({
TradeTypes: $("#TradeTypes").val() == null ? "" : $("#TradeTypes").val().join(",")
});
listGrid.appendPostData({ ExerciseDateStart: $("#DateFromExerciseDate").val() });
listGrid.appendPostData({ ExerciseDateEnd: $("#DateToExerciseDate").val() });
listGrid.appendPostData({ TradePrice: $("#TradePrice").val() });
listGrid.appendPostData({ OptName: $("#OptName").val() });
listGrid.appendPostData({ OptDateStart: $("#DateFromOptDate").val() });
listGrid.appendPostData({ OptDateEnd: $("#DateToOptDate").val() });
listGrid.trigger('reloadGrid');
}
</script>
}
@{
var types = ConsTrade.TradeTypesForOtcOptions.Concat(new[] { "风险逆转" }).ToArray();
}
<div class="searchdiv">
@Html.ShortInput("TradeNumber", "交易编号:")
@Html.MyAceDropdownInput("ClientId", "客户名称:", ClientDataModel.GetAllOpenClient())
<div class="search-group">
<span class="search-label" for="UnderlyingId">标的代码:</span>
<select data-placeholder="请选择 标的代码:" id="UnderlyingId" multiple="" name="UnderlyingId"></select>
</div>
@*@Html.MyAceDropdownInput("UnderlyingInstrumentType", "标的类型:", ConsGlobal.InstrumentType.SelectItems())*@
@Html.MyAceDropdownInput("TradeTypes", "结构类型:", GlobalData.GetSelectItems(types))
@Html.SearchDateRange("TradeDate", "交易日期:")
@Html.SearchDateRange("ExerciseDate", "到期日期:")
@Html.ShortInput("TradePrice", "交易总额:")
@Html.ShortInput("OptName", "操作者:")
@Html.SearchDateRange("OptDate", "操作日期:")
@MyControls.SearchBtn()
</div>
@Html.Raw(JqGridSimple.OutTable())