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

504 lines
12 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);
});
var i = 0;
var colModelGrid = [
{
name: 'ValueDate',
label: '持仓日期',
index: 'ValueDate',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'date'
}, {
name: 'GroupCode',
label: '集团机构代码',
index: 'GroupCode',
width: 120,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'OrgName',
label: '部门名称',
index: 'OrgName',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'AssetCode',
label: '资产代码',
index: 'AssetCode',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'PrtflCode',
label: '投组代码',
index: 'PrtflCode',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'CmbCode',
label: '组合代码',
index: 'CmbCode',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'HoldAcct',
label: '持仓帐户',
index: 'HoldAcct',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'CfrmAchvNo',
label: '交易确认书编号',
index: 'CfrmAchvNo',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'Cutp',
label: '对手方',
index: 'Cutp',
width: 200,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'CutpNo',
label: '对手方编号',
index: 'CutpNo',
width: 120,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'EqyFlag',
label: '权益标志',
index: 'EqyFlag',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'InsmTgt',
label: '投资标的',
index: 'InsmTgt',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'TgtSecuCd',
label: '标的证券代码',
index: 'TgtSecuCd',
width: 120,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ExchCd',
label: '交易所代码',
index: 'ExchCd',
width: 120,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'NomnVal',
label: '名义本金',
index: 'NomnVal',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: StockEqvNotional
}, {
name: 'Share',
label: '份数',
index: 'Share',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: Notional
}, {
name: 'BgnDt',
label: '开始日期',
index: 'BgnDt',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ExprDt',
label: '到期日期',
index: 'ExprDt',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'AhedEndDt',
label: '提前终止日期',
index: 'AhedEndDt',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ValtnDays',
label: '估值天数',
index: 'ValtnDays',
width: 90,
align: 'left',
sortable: false
}, {
name: 'FixPrftPayType',
label: '固定收益支付类型',
index: 'FixPrftPayType',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'FixPrftRate',
label: '固定收益率',
index: 'FixPrftRate',
width: 90,
align: 'left',
sortable: false,
formatter: fixed4
}, {
name: 'FlotPrftPayDay',
label: '浮动收益支付类型',
index: 'FlotPrftPayDay',
width: 90,
align: 'left',
sortable: false
}, {
name: 'EnhPrftRate',
label: '增强收益率',
index: 'EnhPrftRate',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: fixed4
}, {
name: 'RelpFlag',
label: '关联方标志',
index: 'RelpFlag',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'XyzqPrftPay',
label: '兴证收益支付',
index: 'XyzqPrftPay',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'PrtcRate',
label: '参与率',
index: 'PrtcRate',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: fixed4
}, {
name: 'CrrcCd',
label: '货币代码',
index: 'CrrcCd',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'HedgTypeCd',
label: '对冲类型代码',
index: 'HedgTypeCd',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ValidHedgFlag',
label: '有效对冲标志',
index: 'ValidHedgFlag',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'SrvlNomnVal',
label: '监管名义价值',
index: 'SrvlNomnVal',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: StockEqvNotional
}, {
name: 'TgtBpPrc',
label: '标的期初价格',
index: 'TgtBpPrc',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: Umprice
}, {
name: 'CurCrdtRiskExps',
label: '当期信用风险敞口',
index: 'CurCrdtRiskExps',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: greek
}, {
name: 'PotntCrdtRiskExps',
label: '潜在信用风险敞口',
index: 'PotntCrdtRiskExps',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: greek
}, {
name: 'RptDt',
label: '填报日期',
index: 'RptDt',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'RptPsn',
label: '填报人',
index: 'RptPsn',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}
];
function gridComplete(req) {
if (req.msg) {
main.alert(req.msg)
} else {
$("#listGrid").footerData("set", {
ValueDate: "合计", NomnVal: req.Sum.SumNomnVal, SrvlNomnVal: req.Sum.SumSrvlNomnVal
});
}
$(".selftooltip").tooltip({ html: true, show: 50000, trigger: "hover" });
main.setcolumnChooser(jQuery('#listGrid'), pageObj.columnConfigName);
}
function reloadSuperviseTodayReport() {
//重新加载
SearchClick();
}
function SearchClick(isSearchclick) {
var listGrid = $('#listGrid');
listGrid.appendPostData({ ValueDate: $("#DateValueDate").val(), DataSource: $("#DataSource").val() });
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam', {
page: 1
});
}
listGrid.trigger('reloadGrid');
}
function exportToFile() {
if ($("#DateValueDate").val() == null || $("#DateValueDate").val() == "" || $("#DateValueDate").val() == undefined) {
alert("请选择结算日期!");
return;
}
var option = {
url: "/supervise_report/SendSupervise_EquitySwap",
type: "POST",
data: { ValueDate: $("#DateValueDate").val(), DataSource: $("#DataSource").val() },
dataType: "json", //格式是html
success: function (res) {
if (res.success) {
window.open(res.obj);
}
else {
main.alert(res.obj);
}
},
error: function (msg) {
main.alert("后台运行错误:" + msg.msg);
}
};
main.ajax(option);
}
function importToSystem() {
var htmlContent = `
<div style="padding:5px">
<span>文件:</span >
<input type="file" accept=".xlsx" id="uploadfile" style="display: none" onchange=uploadChange() >
<input style="width:90%; height: 28px; text-align: left;" type="button" id="uploadfileButton" onclick="uploadfile.click();" value="请选择..." />
<div style="margin: 5px; float: right;">
<input type="button" class="btn btn-primary" onclick="upload()" value="上传文件">
</div>
</div>`;
main.open2("期权数据导入",
htmlContent,
{
area: ["400px", "130px"],
zIndex: 1000
});
}
function uploadChange() {
$('#uploadfileButton').val($('#uploadfile').val());
}
function upload() {
if (!$("#uploadfile").get(0).value.length) {
main.alert("请选择要上传的文件!");
return;
}
var fd = new FormData();
/*上传的文件file*/
fd.append("file", $("#uploadfile").get(0).files[0]);
$.ajax({
url: "/supervise_report/ImportSupervise_EquitySwap",
type: "POST",
processData: false,
contentType: false,
data: fd,
success: function (res) {
if (!res.success) {
main.alert(res.msg);
} else {
$("#uploadfile").val("");
$("#uploadfileButton").val("");
layer.closeAll();
main.message(res.msg);
}
},
beforeSend(jqXHR) {
main.waitMe(true);
},
complete(jqXHR, textStatus) {
main.waitMe(false);
}
});
}
function greek(cellValue, options, rowObject) {
if (cellValue) {
return otcformat.trading.greek(cellValue);
}
else {
return "";
}
}
function Volatility(cellValue, options, rowObject) {
if (cellValue) {
return otcformat.trading.Volatility(cellValue);
}
else {
return "";
}
}
function TradePrice(cellValue, options, rowObject) {
if (cellValue) {
return otcformat.trading.TradePrice(cellValue);
}
else {
return "";
}
}
function fixed4(cellValue, options, rowObject) {
if (cellValue) {
return otcformat.fixed4(cellValue);
}
else {
return "";
}
}
function fixed2(cellValue, options, rowObject) {
if (cellValue) {
return otcformat.fixed2(cellValue);
}
else {
return "";
}
}
function Umprice(cellValue, options, rowObject) {
if (cellValue) {
return otcformat.trading.Umprice(cellValue);
}
else {
return "";
}
}
function UmpricePR(cellValue, options, rowObject) {
if (cellValue) {
return otcformat.trading.UmpricePR(cellValue);
}
else {
return "";
}
}
function Notional(cellValue, options, rowObject) {
if (cellValue) {
return otcformat.trading.Notional(cellValue);
}
else {
return "";
}
}
function StockEqvNotional(cellValue, options, rowObject) {
if (cellValue) {
return otcformat.trading.StockEqvNotional(cellValue);
}
else {
return "";
}
}