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

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');
}