264 lines
7.7 KiB
JavaScript
264 lines
7.7 KiB
JavaScript
$(function () {
|
|
$("#DateEnd").val(pageObj.endDate);
|
|
$(".datepicker").datepicker({
|
|
changeMonth: true,
|
|
changeYear: true,
|
|
showButtonPanel: true,
|
|
showOtherMonths: true,
|
|
selectOtherMonths: true
|
|
});
|
|
getGrid();
|
|
});
|
|
|
|
function getGrid() {
|
|
var postData = GetPostData();
|
|
var obj = {
|
|
url: '/riskMonitor/QueryFlowRiskList',
|
|
datatype: 'local',
|
|
multiselect: false,
|
|
height: 'auto',
|
|
width: '96%',
|
|
autowidth: false,
|
|
shrinkToFit: false,
|
|
viewrecords: true,
|
|
jsonReader: { repeatitems: false },
|
|
caption: '',
|
|
mtype: 'POST',
|
|
postData: postData,
|
|
colModel: colModel,
|
|
afterInsertRow: AfterInsertRow,
|
|
onSelectRow: rowclick,
|
|
ondblClickRow: rowdblclick,
|
|
footerrow: false,
|
|
loadComplete: gridComplete,
|
|
onPaging: onJqgridPaging
|
|
};
|
|
g_grid = jQuery('#listGrid').jqGrid(obj);
|
|
|
|
return g_grid;
|
|
}
|
|
|
|
function gridComplete(obj) {
|
|
$(window).off('resize.jqGrid');
|
|
$(window).on('resize.jqGrid', function () {
|
|
$("#listGrid").jqGrid('setGridWidth', $('#extendInfo').width() - 2);
|
|
});
|
|
$("#listGrid").jqGrid('setGridWidth', $('#extendInfo').width() - 2);
|
|
if (obj.length) {
|
|
$("#total").text("准备金合计:" + numberFmt(obj[obj.length - 1].TotleCash));
|
|
}
|
|
}
|
|
|
|
function GetPostData() {
|
|
var postData = {};
|
|
|
|
postData.startDate = pageObj.startDate;
|
|
postData.endDate = $("#DateEnd").val();
|
|
|
|
return postData;
|
|
}
|
|
|
|
function SearchClick(isSearchclick) {
|
|
$("#total").text("");
|
|
var listGrid = $('#listGrid');
|
|
listGrid.jqGrid('setGridParam', { datatype: 'json' });
|
|
|
|
listGrid.appendPostData(GetPostData());
|
|
|
|
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
|
|
//点击搜索时默认第一页
|
|
listGrid.jqGrid('setGridParam',
|
|
{
|
|
page: 1
|
|
});
|
|
}
|
|
listGrid.trigger('reloadGrid');
|
|
}
|
|
|
|
function changeRowStatus(event) {
|
|
var objIcon = event.getElementsByTagName("i");
|
|
var status = false;
|
|
if ($(objIcon).prop('class').indexOf('plus') > 0) {
|
|
$(objIcon).removeClass('fa-plus-square-o').addClass('fa-minus-square-o')
|
|
status = true;
|
|
} else {
|
|
$(objIcon).removeClass('fa-minus-square-o').addClass('fa-plus-square-o')
|
|
status = false;
|
|
}
|
|
var grid = $("#listGrid");
|
|
var note = $(event).parents("tr");
|
|
do {
|
|
var next = $(note).next();
|
|
var id = Number($(next).prop("id"));
|
|
var obj = grid.getRowData(id);
|
|
if (obj.ParentLevel > 0) {
|
|
break;
|
|
}
|
|
if (status) {
|
|
$(next).show();
|
|
} else {
|
|
$(next).hide();
|
|
}
|
|
note = next;
|
|
} while (true);
|
|
}
|
|
|
|
function starttradeView(id, tradeType) {
|
|
if (tradeType.indexOf("远期") >= 0) {
|
|
let srcurl = "/forwardtrade/tradeView/?enid=" + id + "&isOnlyCloseButton=true";
|
|
main.open("查看远期交易", srcurl);
|
|
}
|
|
else {
|
|
let srcurl = "/trade/tradeView/?enid=" + id + "&isOnlyCloseButton=true";
|
|
main.open("查看交易", srcurl, { area: ['1360px', '100%'], scrollbar: false });
|
|
}
|
|
}
|
|
|
|
var numberFmt = main.numberFormat(0, { grouping: true });
|
|
|
|
var colModel = [
|
|
{
|
|
name: 'ParentLevel',
|
|
label: ' ',
|
|
index: 'ParentLevel',
|
|
width: 35,
|
|
align: 'center',
|
|
sortable: false,
|
|
hidden: true,
|
|
optionHide: true
|
|
},
|
|
{
|
|
name: 'EncryptId',
|
|
label: ' ',
|
|
index: 'EncryptId',
|
|
width: 35,
|
|
align: 'center',
|
|
sortable: false,
|
|
hidden: true,
|
|
optionHide: true
|
|
},
|
|
{
|
|
name: 'TradeType',
|
|
label: ' ',
|
|
index: 'TradeType',
|
|
width: 35,
|
|
align: 'center',
|
|
sortable: false,
|
|
hidden: true,
|
|
optionHide: true
|
|
}, {
|
|
name: 'Parent',
|
|
label: ' ',
|
|
index: 'Parent',
|
|
width: 35,
|
|
align: 'center',
|
|
sortable: false,
|
|
optionHide: true,
|
|
formatter: function (cellvalue, options, rowObject) {
|
|
return rowObject.ParentLevel == 1 ? '<a href="javascript:;" onclick="changeRowStatus(this)"><i class="fa fa-minus-square-o" style="font-size: 1.2rem;" aria-hidden="true"></i></a>' : '';
|
|
}
|
|
}, {
|
|
name: 'ValueDate',
|
|
label: '日期',
|
|
index: 'ValueDate',
|
|
width: 120,
|
|
align: 'center',
|
|
sortable: false,
|
|
optionHide: true,
|
|
formatter: function (cellvalue, options, rowObject) {
|
|
return rowObject.ParentLevel == 2 ? "合计" : new moment(cellvalue).format("YYYY-MM-DD");
|
|
},
|
|
cellattr: function (cellvalue, options, rowObject) {
|
|
var style = '';
|
|
if (rowObject.ParentLevel != 0) {
|
|
style += 'font-weight: bold;'
|
|
if (rowObject.ParentLevel == 2) {
|
|
style += 'font-size: 1rem;'
|
|
}
|
|
}
|
|
return "style='" + style + "'";
|
|
}
|
|
}, {
|
|
name: 'TotleCash',
|
|
label: '准备金明细',
|
|
index: 'TotleCash',
|
|
width: 120,
|
|
align: 'right',
|
|
sortable: false,
|
|
formatter: numberFmt,
|
|
cellattr: function (cellvalue, options, rowObject) {
|
|
var style = '';
|
|
if (rowObject.ParentLevel != 0) {
|
|
style += 'font-weight: bold;'
|
|
if (rowObject.ParentLevel == 2) {
|
|
style += 'font-size: 1rem;'
|
|
}
|
|
}
|
|
return "style='" + style + "'";
|
|
}
|
|
}, {
|
|
name: 'TradeNumber',
|
|
label: '交易编号',
|
|
index: 'TradeNumber',
|
|
width: 180,
|
|
align: 'left',
|
|
sortable: false,
|
|
formatter: function (cellvalue, options, rowObject) {
|
|
if (cellvalue) {
|
|
var html = "<a style=\"{2}\" href='#' onclick=\"starttradeView('{0}','{1}')\" >{3}</a>"
|
|
.template(rowObject.EncryptId, rowObject.TradeType, "color:blue", cellvalue);
|
|
return html;
|
|
}
|
|
},
|
|
cellattr: function (cellvalue, options, rowObject) {
|
|
var style = '';
|
|
if (rowObject.ParentLevel != 0) {
|
|
style += 'font-weight: bold;'
|
|
if (rowObject.ParentLevel == 2) {
|
|
style += 'font-size: 1rem;'
|
|
}
|
|
}
|
|
return "style='" + style + "'";
|
|
}
|
|
}, {
|
|
name: 'KO',
|
|
label: '敲出观察',
|
|
index: 'KO',
|
|
width: 120,
|
|
align: 'right',
|
|
sortable: false,
|
|
formatter: function (cellvalue, options, rowObject) {
|
|
return rowObject.ParentLevel == 2 ? "" : numberFmt(cellvalue);
|
|
},
|
|
cellattr: function (cellvalue, options, rowObject) {
|
|
var style = '';
|
|
if (rowObject.ParentLevel != 0) {
|
|
style += 'font-weight: bold;'
|
|
if (rowObject.ParentLevel == 2) {
|
|
style += 'font-size: 1rem;'
|
|
}
|
|
}
|
|
return "style='" + style + "'";
|
|
}
|
|
}, {
|
|
name: 'Execute',
|
|
label: '到期观察',
|
|
index: 'Execute',
|
|
width: 120,
|
|
align: 'right',
|
|
sortable: false,
|
|
formatter: function (cellvalue, options, rowObject) {
|
|
return rowObject.ParentLevel == 2 ? "" : numberFmt(cellvalue);
|
|
},
|
|
cellattr: function (cellvalue, options, rowObject) {
|
|
var style = '';
|
|
if (rowObject.ParentLevel != 0) {
|
|
style += 'font-weight: bold;'
|
|
if (rowObject.ParentLevel == 2) {
|
|
style += 'font-size: 1rem;'
|
|
}
|
|
}
|
|
return "style='" + style + "'";
|
|
}
|
|
}
|
|
]; |