323 lines
7.1 KiB
JavaScript
323 lines
7.1 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%"] }
|
|
);
|
|
}
|
|
}
|
|
|
|
// 偏移设置
|
|
function spreadSetting() {
|
|
main.open("偏移设置", "/ExchangeTrade/SpreadSetting", {
|
|
area: ["450px", "360px"],
|
|
});
|
|
}
|