278 lines
7.7 KiB
JavaScript
278 lines
7.7 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/AjaxGetTradeList";
|
|
|
|
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 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 showToolName(cellValue, options, rowObject) {
|
|
return '<input type="button" class="wentiEdit" title="查看交易信息" onclick="starttradeView(\'' + rowObject.EncryptId + '\')" value="查看" />';
|
|
}
|
|
|
|
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 starttradeView(id) {
|
|
var srcurl = "/ExchangeTrade/tradeView/?enid=" + id;
|
|
main.open("查看交易", srcurl, { area: ["1200px", "650px"] });
|
|
}
|
|
|
|
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: '',
|
|
label: '操作',
|
|
formatter: showToolName
|
|
}, {
|
|
name: 'AssetBookName',
|
|
label: '簿记账户',
|
|
width: 110,
|
|
align: 'center'
|
|
}, {
|
|
name: 'TradeType',
|
|
label: '交易类型',
|
|
hidden: page.IsOption,
|
|
optionHide: page.IsOption,
|
|
formatter: function (cellvalue, options, rowObject) {
|
|
return cellvalue === '商品期货' ? '期货' : cellvalue;
|
|
}
|
|
}, {
|
|
name: 'TradeDate',
|
|
label: '成交日期',
|
|
width: 90,
|
|
formatter: 'date'
|
|
}, {
|
|
name: 'TradeSide',
|
|
label: '交易方向'
|
|
}, {
|
|
name: 'UnderlyingCode',
|
|
label: '标的代码'
|
|
}, {
|
|
name: 'UnderlyingName',
|
|
label: '标的名称'
|
|
}, {
|
|
name: 'OptionCode',
|
|
label: '期权代码',
|
|
width: 120,
|
|
hidden: !page.IsOption,
|
|
optionHide: !page.IsOption,
|
|
}, {
|
|
name: 'ExerciseMode',
|
|
label: '行权方式',
|
|
hidden: !page.IsOption,
|
|
optionHide: !page.IsOption,
|
|
}, {
|
|
name: 'TradeLots',
|
|
label: '交易手数'
|
|
}, {
|
|
name: 'SheetAmount',
|
|
label: '交易数量/张数',
|
|
formatter: tradeHelper.getNotionalFormatByDouble
|
|
}, {
|
|
name: 'TradeSinglePriceForBond',
|
|
label: '成交价',
|
|
formatter: otcformat.trading.marginRate
|
|
}, {
|
|
name: 'TraderName',
|
|
label: '交易员',
|
|
hidden: page.IsOption
|
|
}, {
|
|
name: 'TradeNumber',
|
|
label: '交易编号',
|
|
width: 150,
|
|
hidden: true
|
|
}, {
|
|
name: 'ExchangeAccountCode',
|
|
label: '对冲账户',
|
|
width: 110,
|
|
hidden: true
|
|
}, {
|
|
name: 'OptDate',
|
|
label: '操作时间',
|
|
width: 160,
|
|
formatter: 'datetime'
|
|
}, {
|
|
name: 'OptName',
|
|
label: '操作者'
|
|
}, {
|
|
name: 'Comments',
|
|
label: '备注'
|
|
}, {
|
|
name: 'TradeSource',
|
|
label: '交易来源'
|
|
}
|
|
];
|
|
}
|
|
|
|
function reloadData() {
|
|
$('#listGrid').trigger('reloadGrid');
|
|
}
|
|
|
|
|
|
function batchTradeAdjustView() {
|
|
var selectedIds = $('#listGrid').jqGrid('getGridParam', 'selarrrow');
|
|
var ors = [];
|
|
if (selectedIds.length > 0) {
|
|
for (var i = 0; i < selectedIds.length; i++) {
|
|
var or = $('#listGrid').getRowData(selectedIds[i]).id;
|
|
ors.push(or);
|
|
}
|
|
}
|
|
if (ors.length == 0) {
|
|
main.alert("请选中数据才能批量调整");
|
|
} else {
|
|
main.open("批量调整", "/ExchangeTrade/BatchTradeAdjustView?Ids=" + ors.join(','), { area: ['500px', '40%'] });
|
|
}
|
|
|
|
} |