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

474 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);
$("#DateValueDate").datepicker("option", "maxDate", pageObj.valueDate);
});
var i = 0;
var colModelGrid = [
{
name: 'MainName',
label: '报告主体名称',
index: 'MainName',
width: 200,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'MainCode',
label: '报告主体的统一社会信用代码',
index: 'MainCode',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ClientName',
label: '交易对手方名称',
index: 'ClientName',
width: 200,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ClientLicenseCode',
label: '交易对手方的统一社会信用代码',
index: 'ClientLicenseCode',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ProtocalType',
label: '主协议类型',
index: 'ProtocalType',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ProtocolSignDate',
label: '主协议日期',
index: 'ProtocolSignDate',
width: 90,
sortIndex: i++,
align: 'left',
formatter: 'date',
sortable: false
}, {
name: 'IsCredit',
label: '是否有授信',
index: 'IsCredit',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'CreditString',
label: '授信额度',
index: 'Credit',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'InitCastClientPayableString',
label: '初始预付金要求',
index: 'InitCastClientPayableString',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'WorstCastClientPayableString',
label: '维持预付金',
index: 'WorstCastClientPayableString',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'OperationType',
label: '操作类型',
index: 'OperationType',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ContractCode',
label: '交易确认书编号',
index: 'ContractCode',
width: 200,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'TradeNumber',
label: '多腿编号',
index: 'TradeNumber',
width: 80,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'TradeDate',
label: '交易确认时间',
index: 'TradeDate',
width: 110,
sortIndex: i++,
align: 'left',
formatter: 'date',
sortable: false
}, {
name: 'StartDate',
label: '生效日',
index: 'StartDate',
width: 110,
sortIndex: i++,
align: 'left',
formatter: 'date',
sortable: false
}, {
name: 'ExerciseDateString',
label: '到期日',
index: 'ExerciseDateString',
width: 110,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'RealExerciseDateString',
label: '行权日',
index: 'RealExerciseDateString',
width: 110,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'UnWindDate',
label: '提前终止日期',
index: 'UnWindDate',
width: 110,
sortIndex: i++,
align: 'left',
formatter: 'date',
sortable: false
}, {
name: 'BuySell',
label: '填报方方向',
index: 'BuySell',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'AssetTypeEn',
label: '资产类型',
index: 'AssetTypeEn',
width: 90,
align: 'left',
sortable: false
}, {
name: 'ToolType',
label: '工具类型',
index: 'ToolType',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ExerciseMode',
label: '期权行权时间类型',
index: 'ExerciseMode',
width: 90,
align: 'left',
sortable: false
}, {
name: 'OptionType',
label: '期权权利类型',
index: 'OptionType',
width: 90,
align: 'left',
sortable: false
}, {
name: 'TradeTypeEn',
label: '产品结构',
index: 'TradeTypeEn',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'VarietyType',
label: '标的资产类型',
index: 'VarietyType',
width: 90,
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: 'TradingMarketEn',
label: '标的资产交易场所',
index: 'TradingMarketEn',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'TradeAmount',
label: '总名义数量',
index: 'TradeAmount',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'EndTradeAmount',
label: '交易名义数量',
index: 'EndTradeAmount',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'QuoteUnitEn',
label: '数量单位',
index: 'QuoteUnitEn',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: function (cellValue, options, rowObject) {
if (rowObject.VarietyCode == "组合标的") {
return "";
}
return cellValue;
}
}, {
name: 'ParticipateRateString',
label: '参与率',
index: 'ParticipateRateString',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'IsAnnualTrade',
label: '是否为年化期权',
index: 'IsAnnualTrade',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'SpotPrice',
label: '标的资产进场价格',
index: 'SpotPrice',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: GuotouFormatter
}, {
name: 'StrikeString',
label: '执行价格',
index: 'StrikeString',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: GuotouFormatter
}, {
name: 'PriceSymbol',
label: '价格符号',
index: 'PriceSymbol',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'QuoteCurrency',
label: '计价货币',
index: 'QuoteCurrency',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ForeignCurrencyRate',
label: '外汇对人民币汇率',
index: 'ForeignCurrencyRate',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'StockEqvNotional',
label: '总名义金额',
index: 'StockEqvNotional',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'EndStockEqvNotional',
label: '交易名义金额',
index: 'EndStockEqvNotional',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'TradePrice',
label: '期权费金额',
index: 'TradePrice',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'SettlementMethod',
label: '结算方法',
index: 'SettlementMethod',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'LastUnWindDateString',
label: '最后结算日',
index: 'LastUnWindDateString',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'SettlementPriceType',
label: '结算价确认方式',
index: 'SettlementPriceType',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'FixedPrice',
label: '一口价价格',
index: 'FixedPrice',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'ReferencePriceString',
label: '商品参考价格',
index: 'ReferencePriceString',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}, {
name: 'DeltaCash',
label: 'Delta cash',
index: 'DeltaCash',
width: 90,
sortIndex: i++,
align: 'left',
sortable: false
}
];
function GuotouFormatter(cellValue, options, rowObject) {
if (pageObj.IsGuoTou) {
if (cellValue != null && cellValue != "" && cellValue != undefined) {
return otcformat.trading.tradePrice(cellValue);
}
}
return cellValue;
}
function gridComplete(req) {
if (req.msg) {
return;
}
$(".selftooltip").tooltip({ html: true, show: 50000, trigger: "hover" });
$("#gview_listGrid th[id='listGrid_ClientName']").attr("title", "客户信息:ReportName")
$("#gview_listGrid th[id='listGrid_VarietyType']").attr("title", "数据字典:品种类型")
$("#gview_listGrid th[id='listGrid_AssetTypeEn']").attr("title", "数据字典:资产类型")
$("#gview_listGrid th[id='listGrid_TradingMarketEn']").attr("title", "数据字典:监管市场代码")
$("#gview_listGrid th[id='listGrid_VarietyCode']").attr("title", "数据字典:标的资产后缀")
$("#gview_listGrid th[id='listGrid_UnderlyingCode']").attr("title", "数据字典:标的资产后缀")
main.setcolumnChooser(jQuery('#listGrid'), pageObj.columnConfigName);
}
function showToolName(cellValue, options, rowObject) {
return "";
}
function reloadSuperviseTodayReport() {
//重新加载
SearchClick();
}
function SearchClick(isSearchclick) {
var listGrid = $('#listGrid');
listGrid.appendPostData({ ValueDate: $("#DateValueDate").val() });
listGrid.appendPostData({ DataSource: $("#DataSource").val() });
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam', {
page: 1
});
}
listGrid.trigger('reloadGrid');
}
function exportToFile() {
var ClientId = $("#ClientId").val();
if ($("#DateValueDate").val() == null || $("#DateValueDate").val() == "" || $("#DateValueDate").val() == undefined) {
alert("请选择结算日期!");
return;
}
var option = {
url: "/supervise_report/SendSuperviseTodayReport",
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);
}