!page.PostData && (page.PostData = { IsOption: page.IsOption }); $(function () { $('#createInvote2').click( function () { var tempTrim = String.prototype.trim; String.prototype.trim = function () { var firstChar = ""; if (this.indexOf("\t") === 0) { firstChar = "\t"; } return firstChar + this.replace(/(^\s*)|(\s*$)/g, ""); }; ExcellentExport.csv(this, 'excelTable'); String.prototype.trim = tempTrim; return; } ); $(".datepicker").datepicker({ changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true }); var url = "/ExchangeTrade/AjaxGetPositionList"; grid = jQuery('#listGrid').jqGrid({ cmTemplate: { width: 80, align: 'center', sortable: false }, url: url, datatype: 'json', multiselect: true, height: 'auto', width: '96%', autowidth: false, shrinkToFit: false, viewrecords: true, jsonReader: { repeatitems: false }, mtype: 'POST', postData: page.PostData, ondblClickRow: rowdblclick, colModel: getColModelGrid(), pager: jQuery('#pagerGrid'), pagerpos: 'left', rowNum: 25, rowList: [25, 50, 100, 200, 10000], loadComplete: gridComplete }); $(window).on('keydown', function (event) { var e = event || window.event; (e && e.keyCode === 13) && SearchClick(true); }); if ($('#UnderlyingIds').length) { let flag = tradeHelper.UnderlyingSelectFlag; let underlyingCtrl = new tradeHelper.UnderlyingSelectCtrl('#UnderlyingIds').setFlag(flag.UsePinYinFilter | flag.IncludeMatured); } }); function DoubleFormat(cellValue, options, rowObject) { return cellValue ? cellValue.toFixed(2) : "0.00"; } function PostionCostFormat(cellValue, options, rowObject) { return cellValue ? Math.abs(cellValue).toFixed(2) : "0.00"; } function gridComplete() { var jgrid = $(this); main.setcolumnChooser(jgrid, page.configcolumn); var newHeight = $(window).height() - 350; $(".ui-jqgrid .ui-jqgrid-bdiv").css("cssText", "height: " + newHeight + "px!important;"); selAllGrid(); } function rowdblclick(rowid) { var rowData = $(this).getRowData(rowid); if (rowData.EncryptId && rowData.TradeType) { starttradeView(rowData.EncryptId); } } function startAddtrade() { layer.open({ type: 2, title: "新增交易", shadeClose: false, shade: 0.4, area: ['1200px', '650px'], content: "/ExchangeTrade/" + (page.IsOption ? "optionTradeEdit" : "tradeEdit") + "/0" }); } function reloadtrade() { //重新加载 SearchClick(); } function uploadTrade(id) { main.open("导入场内交易", "/exchangeTrade/tradeUpload", { area: ['800px', '600px'] }); } function SearchClick(isSearchclick) { let listGrid = $('#listGrid'); let postData = $.extend({}, page.PostData, $('#form1').serializeObject()); listGrid.setPostData(postData) if (isSearchclick === true) { listGrid.jqGrid('setGridParam', { page: 1 }); } listGrid.trigger('reloadGrid'); } function exportTradeChoose() { var dateTemp = new Date().Format("yyyyMMddhhmmss"); var fileName = "导出场内" + (page.IsOption ? "期权" : "对冲") + "交易持仓记录" + "_" + dateTemp; main.toExcel("listGrid", fileName, "csv", null, "操作", [{ colName: "交易编号", formatter: "text" }, { colName: "标的代码", formatter: "text" }]); } function showcolumnChooser() { var jgrid = jQuery('#listGrid'); main.showcolumnChooser(jgrid, page.configcolumn); } function selAllGrid() { var checkAll = $("#CheckboxAll").prop("checked"); $("#cb_listGrid").click(); var cbGridClick = $("#cb_listGrid").prop("checked"); if (checkAll !== cbGridClick) { $("#cb_listGrid").click(); } } //ESC $(document).keyup(function (event) { switch (event.keyCode) { case 27: window.parent.layer.closeAll(); $(".jconfirm-open").addClass("hide");//关闭取消分组弹层 } }); function getColModelGrid() { return [ { name: 'id', label: 'id', hidden: true, optionHide: true }, { name: 'EncryptId', label: 'EncryptId', hidden: true, optionHide: true }, { name: 'AssetBookName', label: '簿记账户', width: 110, align: 'center' }, { name: 'TradeType', label: '交易类型', hidden: page.IsOption, optionHid: page.IsOption, formatter: function (cellvalue, options, rowObject) { return cellvalue === '商品期货' ? '期货' : cellvalue; } }, { name: 'UnderlyingCode', label: '标的代码' }, { name: 'UnderlyingName', label: '标的名称', width: 150 }, { name: 'Position', label: '持仓手数', formatter: otcformat.trading.notional }, { name: 'SheetAmount', label: '持仓数量/张数', width: 120, formatter: tradeHelper.getNotionalFormatByDouble }, { name: 'PositionCost', width: 120, label: '持仓名义本金', formatter: PostionCostFormat }, { name: 'PositionType', label: '交易方向' }, { name: 'UnderlyingPrice', label: '标的均价' } ]; } function reloadData() { $('#listGrid').trigger('reloadGrid'); } //重置对冲交易持仓 function resetTradePosition() { main.confirm('确定要重置持仓记录吗?', function () { main.post('/ExchangeTrade/AjaxResetTradePosition').done(function (resp) { main.alert('操作成功'); SearchClick(true); }); }); }