227 lines
6.2 KiB
JavaScript
227 lines
6.2 KiB
JavaScript
!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);
|
|
});
|
|
});
|
|
}
|