93 lines
2.8 KiB
JavaScript
93 lines
2.8 KiB
JavaScript
$(function () {
|
|
|
|
page_init();
|
|
|
|
document.onkeydown = function () {
|
|
(event.keyCode === 13) && SearchClick(true);
|
|
};
|
|
|
|
document.onkeyup = function () {
|
|
(event.keyCode === 27) && (window.parent.layer.closeAll());
|
|
};
|
|
});
|
|
|
|
var colModelGrid = [{
|
|
name: '', label: '操作', width: 100, formatter: showToolName
|
|
}, {
|
|
name: 'id', label: 'id', width: 1, hidden: true
|
|
}, {
|
|
name: 'ConfigName', label: '情景名称', width: 150
|
|
}, {
|
|
name: 'EncryptId', label: 'EncryptId', width: 0, hidden: true
|
|
}, {
|
|
name: 'xType', label: '横坐标参数', width: 100
|
|
}, {
|
|
name: 'xRates', label: '横坐标变动率', width: 200
|
|
}, {
|
|
name: 'yType', label: '纵坐标参数', width: 100
|
|
}, {
|
|
name: 'yRates', label: '纵坐标变动率', width: 200
|
|
}, {
|
|
name: 'OptDate', label: '更新时间', index: 'OptDate', width: 130, formatter: main.toTime
|
|
}];
|
|
|
|
function specialFormat(cellValue, options, rowObject) {
|
|
if (!_.trim(cellValue)) return;
|
|
let special = JSON.parse(cellValue);
|
|
let html1 = _.reduce(special.VarityList, (acc, cur) => {
|
|
return acc + (acc ? "," : "") + cur.Name + ":" + otcformat.fixed2P(cur.Rate);
|
|
}, '');
|
|
|
|
let html2 = _.reduce(special.UnderlyingList, (acc, cur) => {
|
|
return acc + (acc ? "," : "") + cur.Name + ":" + otcformat.fixed2P(cur.Rate);
|
|
}, '');
|
|
|
|
return (html1 ? html1 + '; ' : '') + html2;
|
|
}
|
|
|
|
function rowdblclick(rowid) {
|
|
var rowData = $(this).getRowData(rowid);
|
|
rowData && rowData.EncryptId && viewScenario(rowData.EncryptId);
|
|
}
|
|
|
|
function gridComplete() {
|
|
var jgrid = $(this);
|
|
var configType = $("#ScenarioConfigType").val();
|
|
if (configType != "普通") {
|
|
jgrid.setLabel('PriceRates', '总体变动率', {});
|
|
jgrid.setLabel('VolRates', '品种变动率', {});
|
|
} else {
|
|
jgrid.setLabel('PriceRates', '标的价格变动率', {});
|
|
jgrid.setLabel('VolRates', '波动率变动率', {});
|
|
}
|
|
|
|
}
|
|
|
|
function showToolName(cellValue, options, rowObject) {
|
|
return "<input type=\"button\" class=\"wentiEdit\" title='查看情景分析配置' onclick=\"viewScenario('{0}')\" value=\"{1}\" />".template(rowObject.EncryptId, "查看");
|
|
}
|
|
|
|
function addScenario() {
|
|
var addurl = "/ScenarioAnalysis/ScenarioEdit/0";
|
|
main.infopage("新增情景分析配置", addurl, { area: ["700px","600px"] });
|
|
}
|
|
|
|
function viewScenario(enid) {
|
|
var srcurl = "/ScenarioAnalysis/ScenarioView/?enid=" + enid;
|
|
main.infopage("查看情景分析配置", srcurl, { area: ["700px", "600px"] });
|
|
}
|
|
|
|
function reloadData() {
|
|
//重新加载
|
|
SearchClick();
|
|
}
|
|
|
|
function SearchClick(isSearchclick) {
|
|
var listGrid = $('#listGrid');
|
|
listGrid.appendPostData({ ConfigName: $("#ConfigName").val() });
|
|
if (isSearchclick) {
|
|
//点击搜索时默认第一页
|
|
listGrid.jqGrid('setGridParam', { page: 1 });
|
|
}
|
|
listGrid.trigger('reloadGrid');
|
|
} |