Files
zszq-trs/YLErpWeb/wwwroot/Scripts/app/trade/exchange/positionList.js
T

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);
});
});
}