Files
zszq-trs/YLErpWeb/wwwroot/Scripts/app/trade/exchange/tradeList.js
T
2024-05-09 14:06:26 +08:00

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%'] });
}
}