197 lines
4.9 KiB
JavaScript
197 lines
4.9 KiB
JavaScript
$(function () {
|
|
main.setTradeDatePicker(pageObj.valueDate, "");
|
|
$("#DateValueDate").datepicker({
|
|
changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true,
|
|
onSelect: function (se) {
|
|
}
|
|
});
|
|
|
|
$("#DateValueDate").val(pageObj.valueDate);
|
|
$("#DateValueDate").datepicker("option", "maxDate", pageObj.valueDate);
|
|
});
|
|
|
|
var i = 0;
|
|
|
|
var colModelGrid = [
|
|
{
|
|
name: 'ValueDate',
|
|
label: '日期',
|
|
index: 'ValueDate',
|
|
width: 160,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
formatter: 'date',
|
|
sortable: false
|
|
}, {
|
|
name: 'BusinessType',
|
|
label: '业务分类',
|
|
index: 'BusinessType',
|
|
width: 120,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'Project',
|
|
label: '具体项目',
|
|
index: 'Project',
|
|
width: 200,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'ClientName',
|
|
label: '交易对手',
|
|
index: 'ClientName',
|
|
width: 160,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'BuySell',
|
|
label: '买卖方向',
|
|
index: 'BuySell',
|
|
width: 80,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'TradeType',
|
|
label: '期权性质',
|
|
index: 'TradeType',
|
|
width: 120,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'VarietyCode',
|
|
label: '品种名称',
|
|
index: 'VarietyCode',
|
|
width: 90,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'UnderlyingCode',
|
|
label: '标的合约',
|
|
index: 'UnderlyingCode',
|
|
width: 90,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'StockEqvNotional',
|
|
label: '名义本金(元)',
|
|
index: 'StockEqvNotional',
|
|
width: 200,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'TradePrice',
|
|
label: '权利金收入(元)',
|
|
index: 'TradePrice',
|
|
width: 90,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'PositionPnl',
|
|
label: '累计浮动盈亏(元)',
|
|
index: 'PositionPnl',
|
|
width: 90,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'HoldCash',
|
|
label: '资金占用规模(元)',
|
|
index: 'HoldCash',
|
|
width: 90,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'DeltaCash',
|
|
label: '敞口delta金额(元)',
|
|
index: 'DeltaCash',
|
|
width: 90,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
}, {
|
|
name: 'GammaCash',
|
|
label: '敞口gamma金额(元)',
|
|
index: 'GammaCash',
|
|
width: 90,
|
|
sortIndex: i++,
|
|
align: 'left',
|
|
sortable: false
|
|
} , {
|
|
name: 'Status',
|
|
label: '确认状态',
|
|
index: 'Status',
|
|
width: 120,
|
|
sortIndex: i++,
|
|
sortable: false,
|
|
align: 'left',
|
|
formatter: function (cellValue, options, rowObjec) {
|
|
return cellValue ? "已确认" : "未确认";
|
|
}
|
|
}
|
|
];
|
|
|
|
function reloadSupervisePositionReport() {
|
|
//重新加载
|
|
SearchClick();
|
|
}
|
|
|
|
function SearchClick(isSearchclick) {
|
|
var listGrid = $('#listGrid');
|
|
|
|
listGrid.appendPostData({ ValueDate: $("#DateValueDate").val() });
|
|
listGrid.appendPostData({ DataSource: $("#volType").val() });
|
|
|
|
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
|
|
//点击搜索时默认第一页
|
|
listGrid.jqGrid('setGridParam', {
|
|
page: 1
|
|
});
|
|
}
|
|
listGrid.trigger('reloadGrid');
|
|
}
|
|
|
|
|
|
function GetCheckedIds() {
|
|
|
|
var Ids = [];
|
|
var selectedIds = $('#listGrid').jqGrid('getGridParam', 'selarrrow');
|
|
if (selectedIds.length > 0) {
|
|
var ors = [];
|
|
for (var i = 0; i < selectedIds.length; i++) {
|
|
var or = $('#listGrid').getRowData(selectedIds[i]).id;
|
|
Ids.push(or);
|
|
}
|
|
}
|
|
return Ids;
|
|
}
|
|
|
|
function BatchSupervisePosition(type) {
|
|
var req = {
|
|
ValueDate: $("#DateValueDate").val(),
|
|
IsAll: true,
|
|
Type: type
|
|
};
|
|
|
|
var meg = type == "update" ? "批量确认" : "批量删除";
|
|
|
|
if (!req.IsAll && Ids.length <= 0) {
|
|
main.warn("请选中行或勾选全选再进行批量确认");
|
|
} else {
|
|
main.confirm(`是否${meg}场外业务持仓数据`, function () {
|
|
main.post("/supervise_report/BatchSupervisePosition", req).done(function () {
|
|
main.message(meg + "成功");
|
|
SearchClick();
|
|
})
|
|
}, null, meg);
|
|
}
|
|
} |